diff --git a/.sourcemaps/main.js.map b/.sourcemaps/main.js.map index f2452e3f..74d932d9 100755 --- a/.sourcemaps/main.js.map +++ b/.sourcemaps/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/providers/question-category/question-category.ts","../../src/pages/pd-question-category/pd-question-category.ts","../../src/pages/otp/otp.ts","../../src/providers/common-provider/camera.ts","../../src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","../../src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/providers/constants/constants.ts","../../src/pages/login/login.ts","../../src/pages/input/input.ts","../../src/pages/pd-question/pd-question.ts","../../src/pages/pd-question/pd-question-address/pd-question-address.ts","../../src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","../../src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","../../src/pages/pd-question/pd-question-loans/pd-question-loans.ts","../../src/pages/pd-question/pd-question-banking/pd-question-banking.ts","../../src/pages/pd-question/pd-question-family/pd-question-family.ts","../../src/pages/pd-question/pd-question-assests/pd-question-assests.ts","../../src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","../../src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","../../src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","../../src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","../../src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","../../src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","../../src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","../../src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","../../src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","../../src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","../../src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","../../src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","../../src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","../../src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","../../src/pipes/pd/pd.ts","../../src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","../../src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","../../src/pages/pd-general-images/pd-general-images.ts","../../src/pages/password/password.ts","../../src/pages/auth/auth.ts","../../src/providers/common-provider/loading.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/providers/database/database.ts","../../src/providers/_guard/auth.guard.ts","../../src/providers/_guard/token.interceptor.ts","../../src/pages/googleplaytab/googleplaytab.ts","../../src/pages/pd-allocation/pd-allocation.ts","../../src/pages/input/bounced-reject/bounced-reject.ts","../../src/pages/pd-question/pd-question-business/pd-question-business.ts","../../src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.ts","../../src/providers/aws-service/cognito.service.ts","../../src/providers/aws-service/aws-service.ts","../../src/pages/pd-list/pd-list.ts","../../src/providers/pdtrigger/pdtrigger.ts","../../src/providers/common-provider/toast.ts"],"names":["QuestionCategoryProvider","http","constant","this","console","log","apiurl","prototype","getLoadTemplate","pdid","get","saveQusetion","saveData","post","records","getAnswerTemplate","qustDetails","getcommondrop","tableName","master_name","saveForm","retiverForm","saveassessedForms","api","retiverassessedForm","updatePdApplicant","editData","pd_applicant_details","getEndUseForLoan","pd_id","getCompaniesListsForBusiness","getStateWiseCities","stateid","state_id","getAllPersonsName","getStateCityDetails","getAssetsWithLoanFromBusiness","getTypeofActivityForSuppliedInfoForm","savePDImages","imagesDetails","__decorate","Object","__WEBPACK_IMPORTED_MODULE_1__angular_core__","__WEBPACK_IMPORTED_MODULE_0__angular_common_http__","__WEBPACK_IMPORTED_MODULE_2__constants_constants__","currentdate","Date","toJSON","slice","replace","PdQuestionCategoryPage","navCtrl","navParams","templateget","aws","shared","toast","pdstatusprovide","bgColortempForm","bgColorqustCat","questionCateAccess","questionfinishedList","overallqustioncountAccess","pddetails","ionViewCanEnter","getcategoryList","ionViewDidLoad","refresh","_this","subscribe","res","questionCate","dataStatus","random_ng_past","question_answers","template_forms","templateAccess","searchQuestion","counts","overall_answered_count","overall_question_count","searchTempForm","_i","_a","length","a","Math","floor","random","b","c","push","_b","_c","x","y","z","questionsTag","categroyId","pdinfo","filter","cate","fk_question_category_id","__WEBPACK_IMPORTED_MODULE_4__pd_question_pd_question__","questionDetails","pdDetails","tempQustionTag","formName","temp","form_id","__WEBPACK_IMPORTED_MODULE_9__pd_question_pd_question_address_pd_question_address__","FormId","__WEBPACK_IMPORTED_MODULE_10__pd_question_pd_question_emp_info_pd_question_emp_info__","__WEBPACK_IMPORTED_MODULE_12__pd_question_pd_question_loans_pd_question_loans__","__WEBPACK_IMPORTED_MODULE_11__pd_question_pd_question_current_loans_pd_question_current_loans__","__WEBPACK_IMPORTED_MODULE_28__pd_question_pd_question_business_group_pd_question_business_group__","__WEBPACK_IMPORTED_MODULE_13__pd_question_pd_question_banking_pd_question_banking__","__WEBPACK_IMPORTED_MODULE_14__pd_question_pd_question_family_pd_question_family__","__WEBPACK_IMPORTED_MODULE_15__pd_question_pd_question_assests_pd_question_assests__","__WEBPACK_IMPORTED_MODULE_16__pd_question_pd_question_other_income_pd_question_other_income__","__WEBPACK_IMPORTED_MODULE_17__pd_question_pd_question_supplier_info_pd_question_supplier_info__","__WEBPACK_IMPORTED_MODULE_18__pd_question_pd_question_personal_info_pd_question_personal_info__","__WEBPACK_IMPORTED_MODULE_19__pd_question_pd_question_stock_info_pd_question_stock_info__","__WEBPACK_IMPORTED_MODULE_20__pd_question_pd_question_financial_info_pd_question_financial_info__","__WEBPACK_IMPORTED_MODULE_21__pd_question_pd_question_client_info_pd_question_client_info__","__WEBPACK_IMPORTED_MODULE_22__pd_question_pd_question_rental_info_pd_question_rental_info__","__WEBPACK_IMPORTED_MODULE_23__pd_question_pd_question_assessed_dash_pd_question_assessed_dash__","__WEBPACK_IMPORTED_MODULE_24__pd_question_pd_question_lender_representative_pd_question_lender_representative__","__WEBPACK_IMPORTED_MODULE_25__pd_question_pd_question_general_info_pd_question_general_info__","__WEBPACK_IMPORTED_MODULE_26__pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__","__WEBPACK_IMPORTED_MODULE_27__pd_question_pd_question_final_remark_pd_question_final_remark__","view","viewchange","pdlistsearch","searchbar","q","target","value","undefined","trim","completed","users","getlocale","updatepdStatus","pdmaster_details","pd_status","fk_updatedby","updatedon","completedAccess","setRoot","__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__","doRefresh","refresher","setTimeout","complete","__WEBPACK_IMPORTED_MODULE_0__angular_core__","selector","template","__WEBPACK_IMPORTED_MODULE_1_ionic_angular__","__WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__","__WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_3__providers_aws_service_cognito_service__","__WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__","__WEBPACK_IMPORTED_MODULE_7__providers_pdtrigger_pdtrigger__","OtpPage","Menu","commonconstant","alertCtrl","qustCat","fb","timerOn","otpStatusAccess","maxtime","commonImage","commonimage","applicatentDetails","reasonForm","group","reason","__WEBPACK_IMPORTED_MODULE_8__angular_forms__","compose","required","others_reason","getDropdown","ionViewDidEnter","timer","ionViewWillLeave","clearTimeout","timeLimit","reason_otp","otp","isactive","checkotp","OTP","otpStatus","__WEBPACK_IMPORTED_MODULE_3__pd_question_category_pd_question_category__","pdTriggerappmessage","remaining","m","s","balance_time","data","create","title","message","buttons","text","handler","mobile_no","applicat_details","present","saveotpreasno","valid","other_reason","__WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__","__WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__","__WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__","__WEBPACK_IMPORTED_MODULE_7__providers_question_category_question_category__","CameraProvider","camera","getpicture","getPicture","quality","destinationType","DestinationType","DATA_URL","targetWidth","targetHeight","correctOrientation","then","imageData","error","JSON","stringify","__WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__","PdQuestionSupplierInfoPage","supplierInfoForm","main_raw_materials","supplier_details","array","getSupplierForm","getdropList","m_paymentModeType","id","name","m_freqOfPurchase","selectedPM","e","paymentModeTextBox","selectedFreqPurchase","freqPurchaseTextBox","initDetails","supplier_name","contact_person","mobile_number","payment_mode","per_of_immediate_advance_payment","credit_period","frequency_of_purchase","freq_purchase_others_text_value","addSupplierDetails","supplierArray","removeLanguage","i","removeAt","saveSupplierInfo","answerData","formid","fk_createdby","pop","pd_form_id","supplierDetails","keys","map","key","controls","setValue","forEach","datas","__WEBPACK_IMPORTED_MODULE_2__angular_forms__","__WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__","PdQuestionClientInfoPage","apiLoadFinish","clientForms","clientArray","getClientDetails","getdropdown","createClientItem","client_name","addClientDetails","clientDataArray","removeClientDetails","reset","saveclientDetails","client_details","clientData","clientDetails_1","__WEBPACK_IMPORTED_MODULE_5__angular_forms__","webpackEmptyAsyncContext","req","Promise","resolve","Error","module","exports","ConstantsProvider","getcurrentDate","today","date","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","toString","convertNumberToWords","amount","words","Array","number","split","join","n_length","words_string","n_array","received_n_array","substr","j","parseInt","LoginPage","dialog","status","config","disableClose","width","height","position","top","bottom","left","right","ngOnInit","enable","login","email","password","dologin","Username","Password","awsres","userid","getuserprofile","usersres","role_name","__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__","localStorage","clear","err","__WEBPACK_IMPORTED_MODULE_6__password_password__","forgotopen","forgotpassword","auth","loggedInCheck","isLoggedIn","alert","__WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_3__angular_material__","__WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__","InputPage","statusBar","platform","launchNavigator","geolocation","locationAccuracy","initiatedAccess","scheduleAccess","pipe","__WEBPACK_IMPORTED_MODULE_11__angular_common__","acceptedAccess","startedAccess","timeOut","maxdate","transform","styleDefault","overlaysWebView","backgroundColorByHexString","getFullPD","getenableAccuracy","ionViewCanLeave","clearInterval","timeInterval","locationnavicate","address","navigate","getFullPDdetails","courrentDateTime","scheduledDateTime","pd_master_details","scheduled_on_for_validation","diffInMs","parse","diffInHours","enableStartPD","pdStatus","appdetails","updateStatus","getNewpdupdate","pdschedule","scheduledate","schDate","scheduled_on","updateSchedule","canRequest","request","REQUEST_PRIORITY_HIGH_ACCURACY","getcurrentLocation","options","frequency","enableHighAccuracy","setInterval","currentPosPDofficer","getCurrentPosition","resp","coords","latitude","longitude","saveCurrentLocation","link","catch","pdreschedule","pdinitiated","officerName","pd_allocated_to","firstName","applicant_name","updateinitiated","startPdDiscussion","role","updatestarted","__WEBPACK_IMPORTED_MODULE_9__otp_otp__","getpddetails","appdata","app","camerasetup","__WEBPACK_IMPORTED_MODULE_15__pd_general_images_pd_general_images__","__WEBPACK_IMPORTED_MODULE_3__ionic_native_status_bar__","__WEBPACK_IMPORTED_MODULE_4__angular_cdk_platform__","__WEBPACK_IMPORTED_MODULE_5__ionic_native_launch_navigator__","__WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_6__providers_pdtrigger_pdtrigger__","__WEBPACK_IMPORTED_MODULE_10__ionic_native_geolocation__","__WEBPACK_IMPORTED_MODULE_12__ionic_native_location_accuracy__","__WEBPACK_IMPORTED_MODULE_13__providers_common_provider_toast__","__WEBPACK_IMPORTED_MODULE_14__providers_constants_constants__","PdQuestionPage","qstDetails","docName","docArray","imageArray","SwipedTabsIndicator","tabTitleWidthArray","tabElementWidth_px","screenWidth_px","isRight","isLeft","tabs","questionAnswer","answerDetails","items","questionanotherData","questionRemarks","getpdQuestionDetails","document","getElementById","offsetWidth","selectTab","__WEBPACK_IMPORTED_MODULE_5__pd_question_category_pd_question_category__","scrollIndicatiorTab","ItemsTitles","scrollTo","calculateDistanceToSpnd","SwipedTabsSlider","getActiveIndex","index","style","webkitTransform","slideTo","result","updateIndicatorPosition","updateIndicatorPositionOnTouchEnd","animateIndicator","$event","currentSliderCenterProgress","progress","isEnd","isBeginning","questions","qustimage","images","_d","image","questionId","fk_question_id","_e","_f","answers","fk_question_answertype","getquestionAnswer","questions_count","pd_detail_answer_id","pd_answer_id","question_answer_id","pd_answer","answer","pd_answer_weightage","template_answer_weightage","fk_pd_id","fk_pd_detail_id","checkbox","getDocUpload","qustid","pd_document_name","pd_document_title","docnames","removeimage","splice","saveQuestionDetails","docs","qt_id","qst","template_question_id","fk_template_question_id","pd_detail_id","qustinfo","pdId","question_id","template_id","fk_template_id","category_id","fk_template_question_category_id","question_remark","prev","pd_id_1","catid","qt_id_1","qut_weightage","question_weightage","updatedby","updateon","createdby","createon","pd_details_id","fk_category_id","pd_question","question","pd_question_weightage","fk_question_answer_id","fk_createdon","fk_updatedon","qustCate","slidePrev","__WEBPACK_IMPORTED_MODULE_6__providers_common_provider_camera__","PdQuestionAddressPage","alerCtrl","placeholderName","premisesRentAmtInwords","locality","pdlocation","addressTypes","addressRemarksAccess","addressline2","addressline3","addressline1","getdropdownlist","pdQuestionAddress","address_type","address_type_others","locality_others","pd_location","comment_locality","other_comment_locality","address_form_remark","address_ownership","other_ownership","rent_amt","other_premises_bussiness_activity","bussiness_activity_remark","bussiness_activity","bussiness_address_type","bussiness_address_type_others","business_years","business_month","additional_address_units","getaddressForm","add","loca","cmtlocality","loc","residence","red","CITY","createUnits","val","no_of_additional_units","premises_type","premises_type_others","premises_city","premises_remarks","addUnits","removeUnits","ConvertMonthintoYear","converted_month","converted_year","keyPress","event","inputChar","String","fromCharCode","charCode","keyCode","test","preventDefault","inWords","inWordsForRent","rentAmtInwords","selectedAddressType","savepdQuestion","getaddressDetails","element","address_type_id","__WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__","__WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__","PdQuestionEmpInfoPage","empInfo","nameOfEmp","yearWithEmp","empMet","designationOfEmp","salaryConfirm","actualSalary","attRegisterSeen","salaryRegisterSeen","PdQuestionCurrentLoansPage","currentLoans","existing_loan","currentloan_remarks","loan_details","getcurrentLoans","exitsCheck","addLoanDetails","createLoanDetail","loan_amount","emi","loan_type","lender","original_tenure","current_balance_tenure","deleteLoanDetails","submitCurrentloan","currentLoanDetails","control_1","PdQuestionLoansPage","enduse","mortageAccess","ownerNames","isOtherPurpose","endUserList","mergeCompanyApplicant","isOtherSource","isPLSource","sourceList","applicants","loanDetailsForm","end_use","end_use_other","is_transfer","is_topup","balance_transfer_amount","topup_amount","other_bt_lender","own_contribution","source","personal_loan_source","other_source","emi_level","property_type","property_type_others","owner_name","construction_status","percentage_of_construction","emv_per_customer","loandetails_remarks","product_abbr","mortagetypeAccess","getLoanDetails","m_statusofCunstruction","that_1","m_mortageTypeProperty","group_name","sub_group_name","subproduct_name","m_sourceofamount","subdata","that_2","m_endUseofLoad","fk_product_id","endUserChange","m_btLenderList","m_endUseForLoan","existCompanyList","is_active","is_company_applicant","modifyCompanyList","company_order_id","company_name","group_id","groupName","groupValues","modifyApplicantList","pd_co_applicant_id","selectedBalancesTransferChanges","clearValidators","updateValueAndValidity","setValidators","mortage_type","mortage_value","mortagetypes","mor","mortage_property_id","property_name","compareObjects","o1","o2","loanCalc","topupAmt","BtAmount","loanAmount","option","othresData","sub","enduse_of_loan_id","enduse_of_loan","toLowerCase","ownerNameChange","sourceChange","evt","some","flag","loanAmtInWords","balTxrfAmtInWords","valAsPerAgmtInWords","ownContributionInWords","topUpAmtInWords","emiAmtInWords","emvAmtInWords","submitLoanDetails","dataEnd_user_data","end_use_group","dataSource_list_1","sources","source_group","dataOwner_name","owner_name_group","loanDetails_1","owner","ownername_1","dbsourcelist_1","propertyType","PdQuestionBankingPage","cons","limitCaseFlag","amtInwords","applicant_type","bankDetails","bankitems","banking_form_remark","salaryField","customer_segment_abbr","substring","retiveBankDetails","accountType","selectedAccTypeChanges","itemrow","vintage_year","vintage_month","checkOthers","values","createBankItem","bank_name","account_type","salary","limit","other_bank","other_applicant","addBankDetails","addmoreBankDetils","removebank","savepdBank","banking_details","PdQuestionFamilyPage","filteredStates","getFamilyData","familyForm","person","personOther","members","years","ownership","ownershipOther","rent","family_details_form_remark","earningMembers","nonEarningMembers","getRelation","getoccupation","relationData","rel","occupationData","occ","createMembers","relation","segment","income","employerName","addearningMembers","deleteEarningMembers","createNonMembers","relationship","occupation","retired","addMembers","membersitem","deleteMembers","savepdfamily","no_of_years","what_rent","person_met","family_members","earning_members","non_earning_members","earning","non_earning","familyDetails","PdQuestionAssestsPage","constprovider","m_any_asset_loan_type","viewValue","FormList","loadDetails","appxMarketAmtInwords","OtherAppxMarketAmtInwords","emiAmtInwords","OtherEmiAmtInwords","PremiumPaidInwords","OtherPremiumPaidInwords","SumAssuredInwords","OtherSumAssuredInwords","AmtInvestInwords","AssetValueInwords","OtherAssetValueInwords","B_emiAmtInwords","O_emiAmtInwords","assestInfo","AssetsDetailsForm","assets_details","assets_form_remark","getAssetDetails","m_assets_type","m_propertyType","m_investmentType","m_insuranceType","m_relation","createAsset","assets_mode","details","approximate_market_value","name_of_the_owner","other_owner","purchase_year","minLength","maxLength","vintage_personal","emi_paid","elapsed_tenure","balance_tenure","original_loan_tenure","addAsset","assetItem","deleteAsset","selectedAssetsType","at","otherAssetsDescription","loadProperty","load_Four_Weeler","loadConsumerDurableDescription","loadInsuranceDescription","loadInvestDescription","other_property_type","loadJwellDescription","consumer_durable_description","otherBusinessAssetsDescription","any_other_assets","any_other_asset_value","any_other_asset_loan","insurance_type","premium_paid","frequency_mode","other_frequency_mode","sum_assured","members_coverd","investments_type","other_investments_type","amount_of_invest","manufacturer_model_vehicle","load_Two_Weeler","manufacturer_model_two_weeler","loadPropertyWithData","loadJwellDescriptionWithData","loadConsumerDurableDescriptionWithData","otherAssetsDescriptionWithData","otherBusinessAssetsDescriptionWithData","loadInsuranceDescriptionWithData","loadInvestDescriptionWithData","load_Four_WeelerWithData","load_Two_WeelerWithData","saveAssetDetails","assetArray","assetArray_1","vals","control","initDetailsWithdata","setAssetsDetailsWithData","assets_details_mode","array_data_1","array_data_2","array_data_3","array_data_4","array_data_5","OtherAmtInvestInwords","__WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__","PdQuestionOtherIncomePage","otherIncomeForm","other_income","otherincome_remarks","income_details","getOtherIncome","getFrequency","createDetail","addIncomeDetails","incomeDetails","deleteIncomeDetails","checkotherDetails","frequencyData","fre","submitOtherIncome","incomeArray","otherIncomeDetails","PdQuestionPersonalInfoPage","_fb","qualifications","earningStatus","relationShipList","mainApplicantQuestions","coApplicantQuestions","mainApplicantDetails","coApplicantDetails","repeat","loadDataStatus","loadPDDetails","getRelationMaster","item","loadFormWithIDData","defaultMainApp","loadFormData","errorMessage","main_result","main_applicant_details","co_result","co_applicant_details","mainApplicantGroup","name_ans","age_ans","entity_ans","qualification_ans","earning_ans","coApplicantGroup","relation_ans","_personalForm","mainItem","coItem","personal_info_form_remark","mainApp","coApp","name_ques","name_id","age_ques","age_id","entity_ques","entity_id","qualification_ques","qualification_id","earningStatus_ques","earning_id","relationShip_ques","relation_id","defineProperty","submitPersonalForm","formData","main_applicantDetails_1","co_applicantDetails_1","Coelement","Cokey","save_details","PdQuestionStockInfoPage","stockForm","stock_remarks","raw_materials","finished_goods","getStockDetails","rawmaterial","uomData","uom","createRawmaterial","raw_name","stock_observed","raw_quantity","raw_uom","other_uom","raw_value","rawmaterial_value","is_sufficiant_raw","createGoods","goods_name","goods_quantity","goods_value","finished_goods_value","is_sufficiant_goods","addRawMaterials","deleteRawMaterials","addGoods","deleteGoods","submitDetails","rawMaterial","finishedGoods","stockDetails_1","result_Goods","PdQuestionFinancialInfoPage","PdQuestionRentalInfoPage","rentalForms","property_own","nature_property","nature_others","rental_home","getRentalDetails","createrentalHome","complete_add","area_of_property","structure_property","total_room","is_rent","date_agreement","date_validity","rent_agreement","actual_rent","photo_areegment","property_photographs","bank","cash","rent_each_floor","total_rent","related_doc_owner","details_tenants","third_party_check","createTenantsDetails","tenants_seen","tenants_con_owner","rent_paid","staying_since","addrentalHome","addTenantsDetails","deleteTenantsDetails","rentIndex","TenantsIndex","deleterentalHome","saveRentalDetails","tanantscontrol","rentalDetails","rentalData","createTenantsDetailswithData","validateAllFormFields","formGroup","field","markAsTouched","onlySelf","__WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__","PdQuestionAssessedDashPage","assessedForm","calc_type_id","mode","__WEBPACK_IMPORTED_MODULE_3__angular_forms__","margin","getassessedIncome","getViewPage","pageId","__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_info_pd_question_assessed_info__","saveAssessedForm","assessedProcess","grossprofit","gross_profit_calculation_type","purchase_details","purchaseData","sales_items_by_monthwise","sales_declared_by_customer","sales_calculated_by_itemwise","salesData","business_expenses","businessData","house_hold_expenses","houseExpenseData","othre_business_income","businessIncome","final_data","finalAccess","finalData","finalIncome","finalExpense","expense","grossAccess","PdQuestionAssessedInfoPage","houseannual","expenseannual","sales_item_month_value","sales_wise_month_headers","sales_month_wise_data","grandpurchaseTotal","annual","FormName","sdc_id","margin_per","margin_value","getAssessedDetails","getMarginCalc","sales_item_value","sales_value","purchse_details","grossprofitCalc","reduce","p","businessExpenses_details","houseHold_details","busissnessIncome","itemElement","itemIndex","expandBodyContent","header","listItems","expnadElement","expnadIndex","calculateItems","acc","calculate","Number","itemsTotal","calculateAllItemsTotal","racc","rcalculate","convertYear","footerMessage","month_message","month_value","year_message","year_value","salesItem","sales_item","expandElements","simId","sim_id","AddAssessedForm","__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_sales_pd_question_assessed_sales__","sales","editDetails","salesCal","sal","sci_id","editAllDetails","AllsalesData","AddAssessedDailyForm","__WEBPACK_IMPORTED_MODULE_7__pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__","salesDaily","editAssessedDailyForm","dailySaleDetails","ass","AddPurchaseForm","__WEBPACK_IMPORTED_MODULE_8__pd_question_assessed_purchase_pd_question_assessed_purchase__","purchase","editPurchaseDetails","purchaseCal","purchase_id","editPurchaseAllDetails","AllpurchaseData","AddExpenseForm","__WEBPACK_IMPORTED_MODULE_9__pd_question_assessed_business_pd_question_assessed_business__","editExpenseDetails","expenseCal","pd_expense_id","editExpenseAllDetails","AllexpenseData","AddHouseExpenseForm","__WEBPACK_IMPORTED_MODULE_10__pd_question_assessed_household_pd_question_assessed_household__","editHouseExpenseDetails","household_expense_id","editHouseExpenseAllDetails","AllExpenseData","AddIncomeForm","__WEBPACK_IMPORTED_MODULE_11__pd_question_assessed_business_income_pd_question_assessed_business_income__","editIncomeDetails","pd_business_income_id","editIncomeAllDetails","PdQuestionAssessedSalesPage","salesCalItemwise","getSalesItemData","addSalesCal","frq","UOM","createSalesCal","sales_qty","fk_uom_id","rate_per_unit","fk_frequency_id","annual_sale_value","margin_per_uom","margin_final_value","removeSalesCal","grandTotal","salecalculat","frequencyId","salesQty","getSalesCalc","margin_amount","sale","createSaleswithData","PdQuestionAssessedDailySalesPage","temparr","tempdate","currentDate","salesDailyForm","sales_product","getDailySalesData","adddailySalaesProduct","createdailysalesProduct","child","createdailyChildSaleProduct","simc_id","fk_sim_id","sales_date","subchild","saledate","totalitemmargin","loopAccess","loopindex","month","totalMonth","tempgrandTotal","adddailyChildSaleProduct","deletedailySalesProduct","deletedailyChildSaleProduct","saleIndex","saleChildIndex","dailySalesData","salesChildControl","salesChildControlarr","dailySalesWithData","saleDate","getDay","dailySalesChildWithData","fk_id","PdQuestionAssessedPurchasePage","purchaseDetails","rawMaterialForm","getpurchaseDetails","addPurchaseDetails","createPurchaseDetails","purchase_item","purchase_qty","annual_purchase_value","businessExpenses","bus","deletePurchaseDetails","purchaseQty","savepurchaseData","createPurchasewithData","__WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__","PdQuestionAssessedBusinessPage","grandExpenseTotal","expenseDetails","BuissnessForm","busExpense","getBuisnessExpenses","addBusinessDetails","arg0","createBusinessDetails","expense_item_id","expense_value","annual_expenses_value","deleteBuisnessDetails","busExpensecalculat","expenseValue","saveBusinessData","createBusinessExpensewithData","PdQuestionAssessedHouseholdPage","grandHouseExpenseTotal","houseExpenseDetails","houseHoldForm","houseExpense","getHouseholdExpense","addHouseExpenses","createHouseExpense","expense_item","annual_expense_value","deleteHouseExpense","houseExpensecalculat","saveHouseExpenseData","houseExpesneDetails","createHouseholdwithData","__WEBPACK_IMPORTED_MODULE_5__providers_question_category_question_category__","PdQuestionAssessedBusinessIncomePage","grandIncomeTotal","incomeannual","busIncome","business_income_id","income_value","annual_income_value","other_income_item","other_frequncy_item","busIncomecalculate","incomeValue","frequency_factor","frequency_id","mutiple_factor","PdQuestionLenderRepresentativePage","representativeForm","lender_representative_accompany","representative_remarks","lender_representative_details","getLenderReDetails","createlenReDetails","lender_representative_who_accompanies","lender_representative_carry_loan_files","selectedLoanChanges","sumbitData","lenderReDetails","lender_represent_details","PdQuestionGeneralInfoPage","modal","__WEBPACK_IMPORTED_MODULE_7__angular_common__","fetch_related_details","pd_applicants_details","OldData","OldData_indi","cart","maxDate","getGeneralForm","generalForm","applicant_list","applicant_relation","list_value","company_value","individuals","companies","persons_with_relationships","company_with_relationships","general_remark","buttonClick","h_companies","datav","valueChanges","individualsList","is_applicant","individualsListBothCase","is_person_met","fulldata","companyList","initlistv","purpose","lengthv","data_1","c_qualification_name","qualificationById","qualification","applicant_title_name","age","individuals_order_id","is_new","qualification_name","data_2","qualificationList","qual_name","initCompanyValue","data_3","c_business_name","business_entity_type","businessEntityById","business_entity_type_other","company_messrs_name","business_date_object","business_entity_type_name","data_4","businessEntityTypeList","v","business_entity_type_id","initIndividuals","initCompanies","initPersonRelationship","relation_to","value_1","initCompanyRelationShip","company_relationship","relation_to_company","value_2","addRec","delete","removeList","vla","companyRelationShipList","com","titleList","getcoapplicantDetails","checkApplicantExist","exist_applicant_relation","applicantControl","relationControl","createApplicant","createApplicantRelation","elementValue","exist_status","coapplicantChange","__WEBPACK_IMPORTED_MODULE_6__pd_question_general_other_applicant_pd_question_general_other_applicant__","onDidDismiss","otherName","applicant_relation_to","company_relation","relationControl_1","pos_id","indexOf","pos_name","nullValidator","removereferance","ConvertMonthintoYearforBusiness","controlIndex","getDateObjects","pd_initiation_date","pd_date_of_initiation","reverse","selected_date","diff","abs","round","submitData","saveRecords","valuesData_indi","valuesData","dataResult","data_all","exist_companies","arraylis","cindex","createCompanies","providers","__WEBPACK_IMPORTED_MODULE_8__pipes_pd_pd__","PdQuestionGeneralOtherApplicantPage","viewCtrl","applicantInfo","otherForm","addmore","createName","deleteappdata","closeModal","dismiss","PdPipe","searchItem","findExistIndex","existRelationList","sVal","currentApplicantID","fVal","PdQuestionNeighbourHoodPage","check_type","type_name","finalRemarksList","amtInWords","isDisplay","isDisplay2","appt","neighbourhoodForm","neighbourhood_list","neighbourhood_status","referencecheck_list","neighbour_reference_remark","getneighbourhood","relationBusiness","year_relation_applicant","months_relation_applicant","how_long_do_know_in_year","how_long_do_know_in_month","toggleVisibility","createreferance","reference_name","mobile","statecode","landline","location","relationship_with","others","business_volume_amount","business_volume_unit","others_unit","reference_final_remarks","specify_final_remark","addreferance","createNeighbourhood","neighbourhood_name","do_know","organisation_owner","is_applicant_owner","other_organisation_owner","did_not_know_the_business_operation","did_not_know_the_owner","addneighbourhood","removeneighbourhood","neicontrol","neighbourDetails","referencecheck_list_1","statecodesearch","search","PdQuestionFinalRemarkPage","qustcat","m_remarkTypeCustomerBehaviour","_finalRemarkForm","final_custormer_remark_type","final_other_customer_behaviour","is_service_provided","final_form_remarks","getDropDown","getFinalRemark","saveFinalRemark","invalid","PdQuestionBusinessGroupPage","getCompanyListForBusiness","waitLoading","OnSelectBusinessGroupForms","company","company_id","__WEBPACK_IMPORTED_MODULE_3__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__","__WEBPACK_IMPORTED_MODULE_4__pages_pd_question_pd_question_client_info_pd_question_client_info__","__WEBPACK_IMPORTED_MODULE_5__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__","__WEBPACK_IMPORTED_MODULE_7__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__","__WEBPACK_IMPORTED_MODULE_6__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__","PdQuestionBusinessInfoPage","stateList","sourcsection_labeleName","industryData","activityData","countryDataList","filterCityList","titleData","personsList","ExportFlag","ManufacturingCounterArray","RetailCounterArray","WholeSaleCounterArray","ServiceCounterArray","getStateCityDet","generalExistEntityType","generalExistEntityType_other","generalExistBusinessYear","step","businessForm","partners","select_business_activity_type","manufacturing_activity_details","retail_trading_activity_details","wholesale_trading_activity_details","service_provider_activity_details","others_activity_details","export_sale_of_total_sales","seasonality","employees_total","employees_permanent","employees_temporary","employees_appx_salary","was_the_company_name_board_sighted","officer_total","shop_eat_act_cert","gst_Regn_cert","pf_regn","esic_regn","other_documents","documents","business_remarks","filterList","section_label","getDetails","params","businessVal","Partnr","control1","business_activity","manufacture_details","retailControl","wholesaleControl","serviceProviderControl","othersControl","otherDoc","DocArray","PartnrArray","createPartners","partner_name","addControl","total_business_experiance","current_business_experiance_year","removeControl","PartnrArray1","createRelationShip","createDocument","appxSalaryAmtInwords","activityData_1","type_of_activity_id","exist_activity_data_1","check_exist_businees_activity","createBusinessActivity","selectedManufacturing","manufactureDetails","area_of_sale","india_where_sale_done","innerElement","innerIndex","indiaSalesDone","max_sale_state_name","maxSaleState","countries_where_export_done","createCountrySale","selectedRetail","selectedWholesale","selectedService","selectedOthers","createOthersActivity","toUpperCase","filterCity","datasource","filterid","cities","filterMaxSaleState","filterValues","getOriginalStateList_1","dval","setStateFilter","state_name","mapVal","findIndex","filterMaxSaleCities","selectedCites","existCities","cfVal","city_name","mcVal","concat","apply","getOriginalStateList_2","setCityFilter","merged","city_id","checkTotalEmployee","FormData","checkWithExistBusinessYear","changeBusinessActivity","ManufacturingChecked","manufacturingControl","RetailedChecked","WholeSalesChecked","ServiceChecked","serviceControl","export_import_cert","factory_cert","practice_cert","applicant_use_mobile_wallets","applicant_use_pos_machines","changeManufacturingAreaSale","getIndex","changeRetailAreaSale","changeWholesaleAreaSale","changeServiceArea","changePanIndiaOptions","type","selectedIndex","changePartnerGroup","createDesignation","sec_name","sec_designation","getWorkExperience","current_experience","total_experience","current_business_experiance_month","shareholding","started_business","total_business_previous_experience","family_member_salutation","family_member_name","other_family_relationship_id","relation_to_id","relationship_with_company_id","createServiceActivity","main_products","description","others_details","addDesignation","deleteDesignation","addPartnerDetails","stopPropagation","addPersonRelationship","deletePersonRelationship","deletePartnerDetails","addMoreManufacturing","addMoreRetail","addMoreWholesale","country_name","approx_sale","addMoreState","mindex","removeState","sindex","addRetailMoreState","rindex","removeRetailState","addWholesaleMoreState","windex","removeWholesaleState","addServiceMoreState","addMoreServiceprovider","addMoreOthersActivity","removeServiceState","addDocuments","deleteDocuments","relationChanged","relativeNames","member","initBusinessForm","profession_name","industry","type_of_activity","designation","officer_permanent","officer_temporary","invested_amount","working_capital","ownership_setup","ownership_others","who_started","main_person","other_main_person","family_members_involved","before_business","any_delays","validationFlag","total","sum","getBuisnessDetails","Desgn","DesgnArray","enduse_1","existRelative_1","setStep","CheckExport","stringFlag","SumOfManufacturingCounter","SumOfRetailCounter","SumOfWholeSaleCounter","SumOfServiceCounter","overallCounter","PdQuestionBusinessAssetsPage","currentYear","RentAmtInwords","m_address_type","generalExistBusinessMonth","pageTitle","main_applicant","lender_applicant_id","subproduct_abbr","addressLabel","addressType","formLoadData","_businessAssetsQuesFrom","business_address_availability","business_is_pd_visited","business_pd_visited_remark","business_assets_details","initBusinessDetails","business_assets_form_remark","addBusinessAssetsDetailsWithData","business_assets_mode","business_details","business_approximate_market_value","business_ownership_type","business_monthly_rented_amt","business_name_of_the_owner","business_name_of_the_other_owner","business_vintage","business_purchase_year","pattern","business_emi","loadEquipmentManufacturingDescription","equipment_manufacturing_description","addAssetDetails","removeAssetsDetails","loadEquipmentManufacturingDescriptionWithData","supp_data","result_1","initBusinessDetailsWithdata","setBusinessAssetsDetailsWithData","business_property_datas_1","business_Four_Weeler_datas_1","equipment_manufacturing_description_datas_1","array_datas_1","onSubmit","calculateVintagePurchase","controlKey","setRequiredValidation","other_vehicle_type","business_year","Year","yearErrorMessage","monthErrorMessage","PdQuestionBusinessBankingPage","pd_cus_segment","bankingForm","itemRows","is_main","PdGeneralImagesPage","cameraArr","count","saveAccess","takePicture","doc","img","Name","__WEBPACK_IMPORTED_MODULE_2__providers_common_provider_camera__","PasswordPage","setNewPassword","newpass","newpassword","__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__","AuthPage","faio","loadingCtrl","mpinaccess","getuserDetails","pdloader","userDetails","loading","mpin","setnewpin","newpin","userpinupdate","newpindetails","checkpin","pin","checkfingerprint","show","clientId","clientSecret","localizedFallbackTitle","localizedReason","disableBackup","__WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__","__WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__","__WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__","__WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__","LoadingProvider","content","__WEBPACK_IMPORTED_MODULE_2_ionic_angular__","__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__","bootstrapModule","__WEBPACK_IMPORTED_MODULE_1__app_module__","AppModule","declarations","__WEBPACK_IMPORTED_MODULE_3__app_component__","__WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__","__WEBPACK_IMPORTED_MODULE_15__pages_login_login__","__WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__","__WEBPACK_IMPORTED_MODULE_17__pages_pd_question_category_pd_question_category__","__WEBPACK_IMPORTED_MODULE_18__pages_pd_question_pd_question__","__WEBPACK_IMPORTED_MODULE_19__pages_googleplaytab_googleplaytab__","__WEBPACK_IMPORTED_MODULE_20__pages_password_password__","__WEBPACK_IMPORTED_MODULE_21__pages_pd_allocation_pd_allocation__","__WEBPACK_IMPORTED_MODULE_22__pages_input_input__","__WEBPACK_IMPORTED_MODULE_27__pages_otp_otp__","__WEBPACK_IMPORTED_MODULE_34__pages_pd_question_pd_question_address_pd_question_address__","__WEBPACK_IMPORTED_MODULE_35__pages_pd_question_pd_question_assests_pd_question_assests__","__WEBPACK_IMPORTED_MODULE_36__pages_pd_question_pd_question_banking_pd_question_banking__","__WEBPACK_IMPORTED_MODULE_37__pages_pd_question_pd_question_current_loans_pd_question_current_loans__","__WEBPACK_IMPORTED_MODULE_38__pages_pd_question_pd_question_emp_info_pd_question_emp_info__","__WEBPACK_IMPORTED_MODULE_39__pages_pd_question_pd_question_family_pd_question_family__","__WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__","__WEBPACK_IMPORTED_MODULE_40__pages_pd_question_pd_question_loans_pd_question_loans__","__WEBPACK_IMPORTED_MODULE_41__pages_pd_question_pd_question_financial_info_pd_question_financial_info__","__WEBPACK_IMPORTED_MODULE_42__pages_pd_question_pd_question_other_income_pd_question_other_income__","__WEBPACK_IMPORTED_MODULE_43__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__","__WEBPACK_IMPORTED_MODULE_45__pages_pd_question_pd_question_personal_info_pd_question_personal_info__","__WEBPACK_IMPORTED_MODULE_46__pages_pd_question_pd_question_stock_info_pd_question_stock_info__","__WEBPACK_IMPORTED_MODULE_47__pages_pd_question_pd_question_client_info_pd_question_client_info__","__WEBPACK_IMPORTED_MODULE_49__pages_pd_question_pd_question_rental_info_pd_question_rental_info__","__WEBPACK_IMPORTED_MODULE_50__pages_pd_question_pd_question_assessed_info_pd_question_assessed_info__","__WEBPACK_IMPORTED_MODULE_51__pages_pd_question_pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__","__WEBPACK_IMPORTED_MODULE_52__pages_pd_question_pd_question_assessed_sales_pd_question_assessed_sales__","__WEBPACK_IMPORTED_MODULE_53__pages_pd_question_pd_question_assessed_household_pd_question_assessed_household__","__WEBPACK_IMPORTED_MODULE_54__pages_pd_question_pd_question_assessed_purchase_pd_question_assessed_purchase__","__WEBPACK_IMPORTED_MODULE_55__pages_pd_question_pd_question_assessed_dash_pd_question_assessed_dash__","__WEBPACK_IMPORTED_MODULE_56__pages_input_bounced_reject_bounced_reject__","__WEBPACK_IMPORTED_MODULE_57__pages_pd_question_pd_question_assessed_business_pd_question_assessed_business__","__WEBPACK_IMPORTED_MODULE_58__pages_pd_question_pd_question_lender_representative_pd_question_lender_representative__","__WEBPACK_IMPORTED_MODULE_59__pages_pd_question_pd_question_general_info_pd_question_general_info__","__WEBPACK_IMPORTED_MODULE_60__pages_pd_question_pd_question_general_info_pd_question_general_other_applicant_pd_question_general_other_applicant__","__WEBPACK_IMPORTED_MODULE_61__pages_pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__","__WEBPACK_IMPORTED_MODULE_62__pages_pd_question_pd_question_final_remark_pd_question_final_remark__","__WEBPACK_IMPORTED_MODULE_63__pages_pd_question_pd_question_business_pd_question_business__","__WEBPACK_IMPORTED_MODULE_64__pages_pd_question_pd_question_business_group_pd_question_business_group__","__WEBPACK_IMPORTED_MODULE_65__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__","__WEBPACK_IMPORTED_MODULE_66__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__","__WEBPACK_IMPORTED_MODULE_68__pages_pd_question_pd_question_assessed_business_income_pd_question_assessed_business_income__","__WEBPACK_IMPORTED_MODULE_69__pages_pd_general_images_pd_general_images__","__WEBPACK_IMPORTED_MODULE_70__pages_pd_question_pd_question_salary_info_pd_question_salary_info__","imports","__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__","__WEBPACK_IMPORTED_MODULE_29__angular_forms__","forRoot","links","__WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__","__WEBPACK_IMPORTED_MODULE_7__angular_material__","__WEBPACK_IMPORTED_MODULE_9__angular_common_http__","__WEBPACK_IMPORTED_MODULE_30_ionic_img_viewer__","bootstrap","entryComponents","__WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__","__WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__","__WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__","__WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__","__WEBPACK_IMPORTED_MODULE_23__providers_common_provider_toast__","__WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__","__WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__","__WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__","__WEBPACK_IMPORTED_MODULE_24__providers_pdtrigger_pdtrigger__","__WEBPACK_IMPORTED_MODULE_25__ionic_native_fingerprint_aio__","provide","useClass","multi","__WEBPACK_IMPORTED_MODULE_26__ionic_native_launch_navigator__","__WEBPACK_IMPORTED_MODULE_28__providers_question_category_question_category__","__WEBPACK_IMPORTED_MODULE_31__providers_common_provider_camera__","__WEBPACK_IMPORTED_MODULE_33__ionic_native_camera__","__WEBPACK_IMPORTED_MODULE_67__pipes_pd_pd__","__WEBPACK_IMPORTED_MODULE_32__providers_common_provider_loading__","__WEBPACK_IMPORTED_MODULE_44__ionic_native_geolocation__","MyApp","splashScreen","AWS","userAccess","rootPage","__WEBPACK_IMPORTED_MODULE_4__pages_login_login__","initializeApp","pages","icon","method","menulist","ready","is","hide","getAccessToken","__WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__","nav","__WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__","logout","__WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__","__WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__","__WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__","DatabaseProvider","sql","createnewdb","db","executeSql","__WEBPACK_IMPORTED_MODULE_2__ionic_native_sqlite__","AuthGuard","getlogin","TokenInterceptor","intercept","next","token","getToken","getIdToken","getJwtToken","requests","clone","headers","__WEBPACK_IMPORTED_MODULE_1__angular_common_http__","Authorization","Token","From","handle","__WEBPACK_IMPORTED_MODULE_3_rxjs_operators__","handleError","operation","__WEBPACK_IMPORTED_MODULE_2_rxjs__","__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__","GoogleplaytabPage","PdAllocationPage","pdFullDetails","BouncedRejectPage","pdservice","bounce_reason_others","bounseMaster","bouns","updatePDStatus","bounce_reason","__WEBPACK_IMPORTED_MODULE_6__pd_list_pd_list__","__WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__","PdQuestionBusinessPage","PdQuestionSalaryInfoPage","salaryDetails","gross","netTakeHome","bounsIncentive","salaryDate","anydelays","sineedgedevUserpool","__WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__","UserPoolId","ClientId","CognitoServiceProvider","loggedIn","isloggin","getCurrentUser","tokenexp","getSession","session","isValid","reject","jwttoken","__WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__","AwsServiceProvider","con","authenticationData","authenticationDetails","Newpassword","attributesData","cognitoUser","Pool","__WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__","observer","authenticateUser","newPasswordRequired","userAttributes","requiredAttributes","completeNewPasswordChallenge","onSuccess","onFailure","userforgotpass","observe","forgotPassword","inputVerificationCode","verificationCode","prompt","newPassword","confirmPassword","signOut","idToken","payload","locale","formdata","append","__WEBPACK_IMPORTED_MODULE_5__cognito_service__","__WEBPACK_IMPORTED_MODULE_6__constants_constants__","PdListPage","pdofficer","androidPermissions","bgColorPast","bgColor","pdinprogress","pdlistdetails","pdlist","pdlistaccess","setpermission","getpdTriggerdetails","pdschduleDetails","searchinprogress","searchpast","newpage","__WEBPACK_IMPORTED_MODULE_2__input_input__","sch","allocate","random_bg_color","PdAllocation","__WEBPACK_IMPORTED_MODULE_6__otp_otp__","__WEBPACK_IMPORTED_MODULE_7__pd_question_category_pd_question_category__","checkPermission","PERMISSION","ACCESS_LOCATION_EXTRA_COMMANDS","hasPermission","requestPermission","requestPermissions","GET_ACCOUNTS","__WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__","__WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__","__WEBPACK_IMPORTED_MODULE_8__providers_database_database__","__WEBPACK_IMPORTED_MODULE_9__ionic_native_android_permissions__","PdtriggerProvider","constants","otpDetails","ToastProvider","mess","duration","dismissOnPageChange"],"mappings":"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","sourcesContent":["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.apiurl();\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 \n getAnswerTemplate(qustDetails)\n {\n return this.http.post(this.apiurl+'getAnswersForPD',qustDetails);\n }\n\n /***\n * Get PD Questions dropdown api\n * sriram\n */\n getcommondrop(tableName)\n {\n let masters = {'master_name':tableName}\n return this.http.post(this.apiurl+'getListOfMaster',masters);\n }\n\n saveForm(records)\n { let record = {'records':records};\n return this.http.post(this.apiurl+'savePDFormDetails',record);\n }\n\n retiverForm(records)\n {\n return this.http.post(this.apiurl+'getPDFormDetails',records);\n }\n\n /**Assessed Form Details API */\n saveassessedForms(api,saveData)\n {\n return this.http.post(this.apiurl+api,saveData);\n }\n\n retiverassessedForm(api,records)\n {\n return this.http.post(this.apiurl+api,records);\n }\n\n updatePdApplicant(editData: any) {\n // editData.fk_updatedby = this._aws.getlocale();\n // editData.updatedon = currentdate;\n return this.http.post(this.apiurl + \"updatePDApplicants\", {\"pd_applicant_details\": editData})\n\n \n}\n\ngetEndUseForLoan(pdid:any){\n return this.http.post(this.apiurl+ \"getEndUseOfLoan\",{ \"records\":{ \"pd_id\" : pdid}})\n}\ngetCompaniesListsForBusiness(pdid:any){\n return this.http.post(this.apiurl+ \"getCompaniesListsForBusiness\", { \"records\":{ \"pd_id\" : pdid}})\n}\ngetStateWiseCities(stateid:any){\n return this.http.post(this.apiurl + \"getListOfStatesAndCities\", { \"records\":{ \"state_id\" : stateid}})\n}\ngetAllPersonsName(pdid:any){\n return this.http.post(this.apiurl + \"getAllPersonsName\", {\"pd_id\" : pdid})\n \n}\ngetStateCityDetails(){\n return this.http.post(this.apiurl + \"getListOfStatesCities\",\"\")\n}\ngetAssetsWithLoanFromBusiness(pdid:any){\n return this.http.post(this.apiurl + \"getAssetsWithLoanFromBusiness\",{ \"pd_id\" : pdid})\n\n}\n\n\ngetTypeofActivityForSuppliedInfoForm(pd_id: any){\n return this.http.post(this.apiurl+\"getTypeOfActivetyFromBusinessForm\", {\"records\": { \"pd_id\" : pd_id }});\n}\n\n\n/*****Save Images */\nsavePDImages(imagesDetails)\n{ \n let record = {'records':imagesDetails};\n return this.http.post(this.apiurl+'savePDPhotos',record);\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/question-category/question-category.ts","import { Component, ViewChild } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { GoogleplaytabPage } from '../googleplaytab/googleplaytab';\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { PdQuestionPage } from '../pd-question/pd-question';\nimport Chart from 'chart.js';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { PdQuestionAddressPage } from '../pd-question/pd-question-address/pd-question-address';\nimport { PdQuestionEmpInfoPage } from '../pd-question/pd-question-emp-info/pd-question-emp-info';\nimport { PdQuestionCurrentLoansPage } from '../pd-question/pd-question-current-loans/pd-question-current-loans';\nimport { PdQuestionLoansPage } from '../pd-question/pd-question-loans/pd-question-loans';\n\nimport { PdQuestionBankingPage } from '../pd-question/pd-question-banking/pd-question-banking';\nimport { PdQuestionFamilyPage } from '../pd-question/pd-question-family/pd-question-family';\nimport { PdQuestionAssestsPage } from '../pd-question/pd-question-assests/pd-question-assests';\nimport { PdQuestionOtherIncomePage } from '../pd-question/pd-question-other-income/pd-question-other-income';\nimport { PdQuestionSupplierInfoPage } from '../pd-question/pd-question-supplier-info/pd-question-supplier-info';\nimport { PdQuestionPersonalInfoPage } from '../pd-question/pd-question-personal-info/pd-question-personal-info';\nimport { PdQuestionStockInfoPage } from '../pd-question/pd-question-stock-info/pd-question-stock-info';\nimport { PdQuestionFinancialInfoPage } from '../pd-question/pd-question-financial-info/pd-question-financial-info';\nimport { PdQuestionClientInfoPage } from '../pd-question/pd-question-client-info/pd-question-client-info';\nimport { PdQuestionRentalInfoPage } from '../pd-question/pd-question-rental-info/pd-question-rental-info';\nimport { PdQuestionAssessedInfoPage } from '../pd-question/pd-question-assessed-info/pd-question-assessed-info';\nimport { PdQuestionAssessedDashPage } from '../pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\nimport { PdQuestionLenderRepresentativePage } from '../pd-question/pd-question-lender-representative/pd-question-lender-representative';\nimport { PdQuestionGeneralInfoPage } from '../pd-question/pd-question-general-info/pd-question-general-info';\nimport { PdQuestionNeighbourHoodPage } from '../pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\nimport { PdQuestionFinalRemarkPage } from '../pd-question/pd-question-final-remark/pd-question-final-remark';\nimport { PdQuestionBusinessPage } from '../pd-question/pd-question-business/pd-question-business'\nimport { PdQuestionBusinessGroupPage } from '../pd-question/pd-question-business-group/pd-question-business-group'\n/**\n * Generated class for the PdQuestionCategoryPage 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\n@Component({\n selector: 'page-pd-question-category',\n templateUrl: 'pd-question-category.html',\n})\nexport class PdQuestionCategoryPage {\n searchTempForm: any;\n searchQuestion: any;\n viewchange: boolean;\n templateAccess: boolean;\n bgColortempForm: any=[];\n bgColorqustCat: any=[];\n // @ViewChild('doughnutCanvas') doughnutCanvas;\n pdinfo: any;\nquestionList:any;\nquestionCate:any;\nquestionCateAccess:boolean = null;\nquestionfinishedList:any =[];\npddetails:any;\noverallqustioncountAccess:boolean = true;\ndoughnutChart: any;\ncompletedAccess:any;\nsearchitem:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public templateget:QuestionCategoryProvider,public aws:AwsServiceProvider, public shared:CognitoServiceProvider,public toast:ToastProvider,public pdstatusprovide:PdtriggerProvider) {\n this.pddetails = this.navParams.get('pdDetails');\n console.log(\"Pd\",this.pddetails);\n \n \n }\n\n ionViewCanEnter()\n {\n this.getcategoryList(); \n }\n // doughuntChart()\n // {\n // console.log(this.doughnutCanvas);\n // this.doughnutChart = new Chart(this.doughnutCanvas.nativeElement, {\n \n // type: 'doughnut',\n // data: {\n // // labels: [\"Red\", \"Blue\", \"Yellow\", \"Green\", \"Purple\", \"Orange\"],\n // datasets: [{\n // label: '# of Votes',\n // data: [12],\n // backgroundColor: [\n // // 'rgba(255, 99, 132, 0.2)',\n // 'rgba(54, 162, 235, 0.2)',\n // // 'rgba(255, 206, 86, 0.2)',\n // // 'rgba(75, 192, 192, 0.2)',\n // // 'rgba(153, 102, 255, 0.2)',\n // // 'rgba(255, 159, 64, 0.2)'\n // ],\n // hoverBackgroundColor: [\n // \"#FF6384\",\n // \"#36A2EB\",\n // \"#FFCE56\",\n // \"#FF6384\",\n // \"#36A2EB\",\n // \"#FFCE56\"\n // ]\n // }]\n // }\n\n // });\n // }\n ionViewDidLoad() {\n this.shared.refresh();\n //this.doughuntChart();\n console.log('ionViewDidLoad PdQuestionCategoryPage');\n }\n \n getcategoryList()\n {\n let j = 1;\n this.templateget.getLoadTemplate(this.pddetails.pd_id).subscribe(res=>\n {\n this.questionCate = res;\n if(this.questionCate.dataStatus == true)\n {\n \n this.questionCate = this.questionCate.records;\n //console.log(this.questionCate.counts);\n this.random_ng_past(); \n if(this.questionCate.question_answers !='' && this.questionCate.template_forms!='')\n {\n this.questionCateAccess = true;\n this.templateAccess = true;\n this.questionCate = this.questionCate;\n this.searchQuestion = this.questionCate.question_answers;\n\n if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\n {\n this.overallqustioncountAccess = false;\n }else\n {\n this.overallqustioncountAccess = true;\n }\n \n //console.log(this.questionCate);\n \n \n \n // console.log(this.questionfinishedList);\n \n }else if(this.questionCate.template_forms!='')\n {\n this.templateAccess = true;\n this.questionCate = this.questionCate;\n this.searchTempForm = this.questionCate.template_forms\n // if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\n // {\n // this.overallqustioncountAccess = false;\n // }else\n // {\n // this.overallqustioncountAccess = true;\n // }\n }\n else\n {\n this.questionCateAccess = false;\n this.templateAccess = false; \n this.questionCate = \"No Template Available\";\n }\n }\n })\n }\n random_ng_past()\n {\n for(let id of this.questionCate.question_answers){\n var a = Math.floor(Math.random() * 256);\n var b = Math.floor(Math.random() * 256);\n var c = Math.floor(Math.random() * 256);\n this.bgColorqustCat.push(\"rgb(\" + a + \",\" + b + \",\" + c + \")\");\n \n }\n for(let id of this.questionCate.template_forms){\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.bgColortempForm.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\n \n }\n }\n questionsTag(categroyId){\n \n this.pdinfo = this.pddetails; \n console.log('data',categroyId); \n \n console.log('pdinfo',this.pdinfo);\n this.questionCate = this.questionCate.question_answers.filter(cate=>cate.fk_question_category_id == categroyId)[0];\n //console.log(this.questionCate);\n // if(this.questionCate.questions.length !=\"0\"){\n this.navCtrl.push(PdQuestionPage,{'questionDetails':this.questionCate,'pdDetails':this.pdinfo});\n \n // }else\n // {\n // this.getcategoryList();\n // this.toast.pdTriggerappmessage('No Question Available');\n // }\n }\n\n tempQustionTag(categroyId)\n {\n this.pdinfo = this.pddetails; \n console.log('data',categroyId); \n let formName = this.questionCate.template_forms.filter(temp=>temp.form_id==categroyId)[0];\n if(categroyId ==5)\n {\n this.navCtrl.push(PdQuestionAddressPage,{'FormId':formName,'pdDetails':this.pdinfo});\n \n }else if(categroyId==12){\n this.navCtrl.push(PdQuestionEmpInfoPage,{'FormId':formName,'pdDetails':this.pdinfo});\n }else if(categroyId==10)\n {\n this.navCtrl.push(PdQuestionLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId==8){\n this.navCtrl.push(PdQuestionCurrentLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId==13)\n {\n this.navCtrl.push(PdQuestionBusinessGroupPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n \n }else if(categroyId==7)\n {\n this.navCtrl.push(PdQuestionBankingPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n\n }else if(categroyId==6)\n {\n this.navCtrl.push(PdQuestionFamilyPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId ==4){\n this.navCtrl.push(PdQuestionAssestsPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId==9){\n this.navCtrl.push(PdQuestionOtherIncomePage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId==1){\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId==3){\n this.navCtrl.push(PdQuestionPersonalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId==11)\n {\n this.navCtrl.push(PdQuestionStockInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId==14)\n {\n this.navCtrl.push(PdQuestionFinancialInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId ==2)\n {\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId ==17)\n {\n this.navCtrl.push(PdQuestionRentalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }\n else if(categroyId==16)\n {\n this.navCtrl.push(PdQuestionAssessedDashPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId==15)\n {\n this.navCtrl.push(PdQuestionLenderRepresentativePage,{'FormId':formName,'pdDetails':this.pdinfo}); \n \n }else if(categroyId==18)\n {\n this.navCtrl.push(PdQuestionGeneralInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }else if(categroyId==19)\n {\n this.navCtrl.push(PdQuestionNeighbourHoodPage,{'FormId':formName,'pdDetails':this.pdinfo}); \n }\n else if(categroyId==20)\n {\n this.navCtrl.push(PdQuestionFinalRemarkPage,{'FormId':formName,'pdDetails':this.pdinfo});\n }\n }\n filter(view){\n if(!view){\n this.viewchange = true;\n }else{\n this.viewchange = false;\n }\n //alert(this.viewchange);\n }\n pdlistsearch(searchbar) {\n // this.questionCate = this.searchQuestion;\n // this.questionCate.template_forms = this.searchTempForm;\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 console.log(this.searchQuestion);\n if(this.searchQuestion !== undefined){\n if (q.trim() == '') {\n return ;\n }else{\n // this.questionCate.question_answers = this.searchQuestion.filter((v) => {\n // if (v.category_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\n // return true;\n // }\n // })\n // console.log(this.questionCate);\n }\n }else\n {\n if (q.trim() == '') {\n return ;\n }else{\n// this.questionCate.template_forms = this.searchTempForm.filter((v) => {\n// if (v.form_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\n// return true;\n// }\n// })\n console.log(this.questionCate);\n }\n }\n}\n completed()\n {\n let users = this.aws.getlocale();\n \n let data = {'pd_id':this.questionCate.pdmaster_details.pd_id,'pd_status':'COMPLETED','fk_updatedby':users,'updatedon':currentdate};\n \n this.pdstatusprovide.updatepdStatus(data).subscribe(res=>\n {\n this.completedAccess = res;\n if(this.completedAccess.dataStatus == true)\n {\n this.navCtrl.setRoot(PdListPage);\n }\n })\n }\n doRefresh(refresher) {\n this.questionCate = [];\n this.questionfinishedList = [];\n console.log('Begin async operation', refresher);\n this.shared.refresh();\n this.getcategoryList();\n setTimeout(() => {\n console.log('Async operation has ended');\n refresher.complete();\n }, 2000);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question-category/pd-question-category.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController, AlertController } from 'ionic-angular';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../providers/constants/constants';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\n\n\n/**\n * Generated class for the OtpPage 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-otp',\n templateUrl: 'otp.html',\n})\nexport class OtpPage {\n\n \n timeLimit: any;\n reason_otp: any;\n users: any;\n timerOn: boolean = true;\n balance_time: string;\n otpStatus: any;\n pin:any;\n otpStatusAccess:boolean = true;\n applicatentDetails: any;\n commonImage:any;\n maxtime: any=30;\n \n reasonForm:FormGroup\n constructor(public navCtrl: NavController, public navParams: NavParams,public pddetails:PdtriggerProvider,public toast:ToastProvider,public Menu:MenuController,public commonconstant:ConstantsProvider,public aws:AwsServiceProvider,public alertCtrl:AlertController,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\n this.commonImage = this.commonconstant.commonimage;\n this.applicatentDetails = this.navParams.get('pdDetails');\n this.reasonForm = this.fb.group(\n {\n reason:[null,Validators.compose([Validators.required])],\n others_reason:[null],\n })\n this.getDropdown();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad OtpPage');\n }\n ionViewDidEnter(){\n //this.Menu.enable(false);\n this.timer(120);\n }\n ionViewWillLeave(){\n //this.Menu.enable(true);\n clearTimeout(this.timeLimit);\n }\n getDropdown()\n {\n this.qustCat.getcommondrop('OTPREJECTION').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.reason_otp = res['records'].filter(otp=>otp.isactive==1);\n // console.log(this.reason_otp);\n \n }\n })\n }\n checkotp(otp)\n {\n let data = {'pd_id':this.applicatentDetails.pd_id,'OTP':otp};\n this.pddetails.checkotp(data).subscribe(res=>\n {\n this.otpStatus = res;\n if(this.otpStatus.dataStatus == true)\n {\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\n }else\n {\n this.toast.pdTriggerappmessage('Enter the Correct OTP');\n }\n })\n }\n\n timer(remaining) {\n // console.log(remaining);\n let m:any = Math.floor(remaining / 60);\n let s:any = remaining % 60;\n \n m = m < 10 ? '0' + m : m;\n s = s < 10 ? '0' + s : s;\n // var balance_time = m + ':' + s;\n this.balance_time = m + ':' + s;\n remaining -=1;\n // console.log(this.balance_time);\n if(remaining >= 0 && this.timerOn) {\n this.timeLimit = setTimeout(()=> {\n this.timer(remaining);\n }, 1000);\n return;\n }\n \n if(!this.timerOn) {\n // Do validate stuff here\n return;\n }\n \n // Do timeout stuff here\n this.users = this.aws.getlocale();\n let data:any;\n let alert = this.alertCtrl.create({\n title: 'OTP Expired ',\n message: 'Do you want sure resend OTP',\n buttons: [\n {\n text: 'OTP Without Start',\n \n handler: () => {\n \n this.otpStatusAccess = false;\n }\n },\n {\n text: 'Resend OTP',\n handler: () => {\n \n \n data = {'pd_id':this.applicatentDetails.pd_id,'pd_status':'STARTED','mobile_no':this.applicatentDetails.applicat_details[0].mobile_no,'fk_updatedby':this.users};\n console.log(data);\n this.pddetails.updatepdStatus(data).subscribe(res=>\n {\n \n })\n // console.log('Buy clicked');\n \n } \n }\n \n ]\n });\n alert.present();\n }\n \n saveotpreasno()\n {\n console.log(this.reasonForm.value);\n if(this.reasonForm.valid)\n {\n let data = {'pd_id':this.applicatentDetails.pd_id,'reason':this.reasonForm.value.reason,'other_reason':this.reasonForm.value.others_reason};\n this.pddetails.checkotp(data).subscribe(res=>\n {\n this.otpStatus = res;\n if(this.otpStatus.dataStatus == true)\n {\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\n }else\n {\n // this.toast.pdTriggerappmessage('Enter the Correct OTP');\n }\n })\n }else\n {\n this.toast.pdTriggerappmessage('Enter The All Field');\n }\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/otp/otp.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: 500,\n correctOrientation: 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 { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormBuilder, FormGroup, FormArray } from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { PdQuestionCategoryPage } from '../../pd-question-category/pd-question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionSupplierInfoPage 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-question-supplier-info',\n templateUrl: 'pd-question-supplier-info.html',\n})\nexport class PdQuestionSupplierInfoPage {\n users: any;\n pdDetails: any;\n questionDetails: any;\n supplierInfoForm: FormGroup;\n supplierDetails: any;\n supplierArray:FormArray;\n m_paymentModeType:any;\n\n m_freqOfPurchase:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n\n this.supplierInfoForm = this.fb.group({\n \n main_raw_materials: [null],\n supplier_details: this.fb.array([])\n });\n this.getSupplierForm();\n \n this.getdropList();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionSupplierInfoPage');\n }\n\n getdropList()\n {\n this.m_paymentModeType = [\n {\n 'id': \"1\",\n 'name': 'Immediate Or Advanced Payment'\n },\n {\n 'id': \"2\",\n 'name': 'Credit'\n },\n {\n 'id': \"3\",\n 'name': 'Combination of Both'\n },\n ];\n this.m_freqOfPurchase = [\n {\n 'id': \"1\",\n 'name': 'Daily'\n },\n {\n 'id': \"2\",\n 'name': 'Weekly'\n },\n {\n 'id': \"3\",\n 'name': 'Monthly'\n },\n {\n 'id': \"4\",\n 'name': 'Every 3 months'\n },\n {\n 'id': \"5\",\n 'name': 'Half yearly'\n },\n {\n 'id': \"6\",\n 'name': 'Yearly'\n },\n {\n 'id': \"7\",\n 'name': 'As and when required'\n },\n {\n 'id': \"8\",\n 'name': 'Others'\n }\n ];\n }\n public paymentModeTextBox: number;\n selectedPM(e) {\n this.paymentModeTextBox = e.value;\n // this.f.supplier_details.controls.get('payment_mode_value');\n }\n \n public freqPurchaseTextBox: number;\n selectedFreqPurchase(e){\n this.freqPurchaseTextBox = e.value;\n }\n initDetails() {\n return this.fb.group({\n supplier_name: [null],\n contact_person: [null],\n mobile_number: [null],\n payment_mode: [null],\n per_of_immediate_advance_payment:[null],\n credit_period:[null],\n frequency_of_purchase: [null],\n freq_purchase_others_text_value: [null]\n });\n }\n\n addSupplierDetails() {\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\n // const control = ;\n this.supplierArray.push(this.initDetails());\n }\n\n removeLanguage(i: number) {\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\n \n this.supplierArray.removeAt(i);\n }\n\nsaveSupplierInfo(answerData)\n{\n let records:any ={};\n\n records.pdid = this.pdDetails.pd_id;\n records.formid = '338';\n records.fk_createdby = this.users;\n records.main_raw_materials = answerData.main_raw_materials;\n records.supplier_details = answerData.supplier_details;\n console.log('data',records); \n this.qustCat.saveForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n });\n\n \n}\n\ngetSupplierForm()\n{\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'338'};\n\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.supplierDetails = res['records'];\n var supplierArray = Object.keys(res['records'].supplier_details\n ).map(function(key) {\n //console.log(res);\n return res['records'].supplier_details\n [key];\n\n });\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray; \n this.supplierInfoForm.controls['main_raw_materials'].setValue(this.supplierDetails.main_raw_materials);\n if(supplierArray.length ==0)\n {\n \n this.supplierArray.push(this.initDetails()); \n }else\n {\n supplierArray.forEach(datas=>\n {\n this.supplierArray.push(this.initDetails());\n })\n }\n this.supplierInfoForm.controls['supplier_details'].setValue(supplierArray);\n }else{\n this.addSupplierDetails();\n }\n })\n \n}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionClientInfoPage 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-question-client-info',\n templateUrl: 'pd-question-client-info.html',\n})\nexport class PdQuestionClientInfoPage {\n\n users: any;\n paymentModeTextBox: any;\n m_paymentModeType: any;\n m_freqOfPurchase: any;\n FormId: any;\n pdDetails: any;\n clientForms:FormGroup;\n clientDataArray:FormArray;\n apiLoadFinish:boolean = false;\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public fb:FormBuilder) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n this.users = this.aws.getlocale();\n this.clientForms = this.fb.group({\n clientArray:this.fb.array([])\n });\n this.getClientDetails();\n this.getdropdown();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionClientInfoPage');\n }\n\n createClientItem()\n {\n return this.fb.group(\n {\n client_name: [''],\n contact_person: [''],\n mobile_number: [''],\n payment_mode: [''],\n per_of_immediate_advance_payment:[''],\n credit_period:[''],\n frequency_of_purchase: [''],\n freq_purchase_others_text_value: ['']\n })\n }\n selectedPM(e) {\n this.paymentModeTextBox = e.value;\n // this.f.supplier_details.controls.get('payment_mode_value');\n }\n public freqPurchaseTextBox: number;\n selectedFreqPurchase(e){\n this.freqPurchaseTextBox = e.value;\n }\n getdropdown()\n {\n this.qustCat.getcommondrop('FREQUENCY').subscribe(\n data => {\n this.m_freqOfPurchase = data['records'].filter(data => data.isactive == 1);\n },\n error => {\n // this.notifier.notify('warning', 'No Category Records Found.!');\n // this.m_assets_type = \"No Category Records Found.\";\n }\n )\n this.qustCat.getcommondrop('PAYMENTMODE').subscribe(\n data => {\n this.m_paymentModeType = data['records'].filter(data => data.isactive == 1);\n },\n error => {\n // this.notifier.notify('warning', 'No Category Records Found.!');\n // this.m_assets_type = \"No Category Records Found.\";\n }\n )\n }\n addClientDetails()\n {\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\n this.clientDataArray.push(this.createClientItem());\n }\n removeClientDetails(i)\n {\n \n if(this.clientDataArray.length==1)\n {\n this.clientForms.controls['clientArray'].reset();\n }else{\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray; \n this.clientDataArray.removeAt(i);\n }\n }\n\n saveclientDetails(answerData)\n{\n let records:any ={};\n\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n \n records.client_details = answerData.clientArray;\n console.log('data',records); \n this.qustCat.saveForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n });\n\n \n}\n getClientDetails()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n let clientData:any = [];\n this.qustCat.retiverForm(records).subscribe(\n data => {\n if(data['dataStatus']==true)\n {\n let clientDetails = data['records'];\n console.log(clientDetails);\n clientData = Object.keys(data['records'].client_details).map(function(key) {\n \n return clientDetails.client_details[key];\n });\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\n \n if(clientData.length ==0)\n {\n \n this.clientDataArray.push(this.createClientItem()); \n }else\n {\n // console.log('else');\n clientData.forEach(datas=>\n {\n this.clientDataArray.push(this.createClientItem());\n })\n \n this.clientForms.controls['clientArray'].setValue(clientData);\n this.apiLoadFinish = true;\n }\n }else{\n\n this.addClientDetails();\n this.apiLoadFinish = true;\n }\n }\n);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 242;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 242\n// module chunks = 0","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 = 285;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 285\n// module chunks = 0","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 {\npublic commonimage = \"http://ssa.sineedge.com/sparqapi/logo/avatar.jpg\";\n constructor(public http: HttpClient) {\n console.log('Hello ConstantsProvider Provider');\n }\n\n apiurl()\n {\n let testapiurl = 'http://ssa.sineedge.com/sparqtest/api/';\n let devapiurl = 'http://ssa.sineedge.com/sparqapi/api/';\n let localapiurl = 'http://192.168.0.9/sparqapi/api/';\n return testapiurl;\n }\n\n getcurrentDate()\n {\n var today = new Date();\n var time = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\n var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();\n var time = today.getHours() + \":\" + today.getMinutes();\n let CurrentDate = date+\"T00:00\";\n return CurrentDate.toString();\n }\n \n convertNumberToWords(amount) {\n var words = new Array();\n words[0] = '';\n words[1] = 'One';\n words[2] = 'Two';\n words[3] = 'Three';\n words[4] = 'Four';\n words[5] = 'Five';\n words[6] = 'Six';\n words[7] = 'Seven';\n words[8] = 'Eight';\n words[9] = 'Nine';\n words[10] = 'Ten';\n words[11] = 'Eleven';\n words[12] = 'Twelve';\n words[13] = 'Thirteen';\n words[14] = 'Fourteen';\n words[15] = 'Fifteen';\n words[16] = 'Sixteen';\n words[17] = 'Seventeen';\n words[18] = 'Eighteen';\n words[19] = 'Nineteen';\n words[20] = '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 var atemp = amount.split(\".\");\n var number = atemp[0].split(\",\").join(\"\");\n var n_length = number.length;\n let value:any = \"\";\n var words_string = \"\";\n if (n_length <= 9) {\n var n_array:any = 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 + parseInt(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\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.ts","import { Component,OnInit, ViewEncapsulation } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController } 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) {\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*/\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 this.aws.dologin(auth).subscribe(awsres => {\n let userid = this.aws.getlocale();\n \n this.aws.getuserprofile(userid).subscribe(usersres=>\n {\n this.users = usersres; \n \n if (this.users.dataStatus == true) {\n \n if(this.users.records[0].role_name == \"PD Officer\" || this.users.records[0].role_name == \"PD Executive\"){\n this.navCtrl.setRoot(PdListPage);\n \n }else\n {\n \n this.toast.pdTriggerappmessage('This App only for PD Officers');\n localStorage.clear();\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.pdTriggerappmessage(JSON.stringify(err.message));\n\n }\n //alert(err.message);\n })\n }else\n {\n this.toast.pdTriggerappmessage('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 // console.log(res);\n\n // })\n}\nloggedInCheck(){\n //alert(this.shared.isLoggedIn);\n if(this.shared.isLoggedIn){\n alert(\"if\");\n // this.router.navigate(['/home']);\n return false;\n }else{\n alert(\"else\");\n \n return true;\n }\n}\n\n}\n\n// ======================= END ==============================\n/**\n* New password Dialog\n*/\n\n// const newpassword = new FormControl('', Validators.required);\n// const confirmPassword = new FormControl('');\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
New Password Change.
\n\n// \n// \n \n// \n\n\n//
\n// \n// \n// \n\n// Passwords do not math.\n\n//
\n \n// \n \n \n// `\n// })\n// export class NewPasswordDialog {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n\n// }\n\n\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
Forgot Password
\n\n// \n// \n \n// \n\n\n\n//
\n \n// \n \n \n// `\n// })\n// export class ForgotPass {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n// }\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams,AlertController } from 'ionic-angular';\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\n// import {MomentDateAdapter} from '@angular/material-moment-adapter';\nimport {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';\nimport {MatDatepicker} from '@angular/material/datepicker';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { Platform } from '@angular/cdk/platform';\nimport {LaunchNavigator,LaunchNavigatorOptions } from '@ionic-native/launch-navigator'; \nimport { AuthPage } from '../auth/auth';\n\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { OtpPage } from '../otp/otp';\n\nimport { Geolocation, PositionError, Geoposition } from '@ionic-native/geolocation';\nimport {DatePipe } from '@angular/common';\nimport { LocationAccuracy } from '@ionic-native/location-accuracy';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { observable, Observable } from 'rxjs';\nimport { ERR_PLUGIN_NOT_INSTALLED } from '@ionic-native/core';\nimport { ConstantsProvider } from '../../providers/constants/constants';\nimport { PdGeneralImagesPage } from '../pd-general-images/pd-general-images';\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);\n\n\n@Component({\n selector: 'page-input',\n templateUrl: 'input.html',\n})\n\n\nexport class InputPage {\n enableStartPD: boolean;\n diffInHours: number;\n updatestarted: any;\n updateinitiated: any;\n appdata: any;\n users: any;\n initiatedAccess: boolean = false;\n scheduleAccess: boolean = false;\napplicatentDetails:any;\nmaxdate :any;\npipe = new DatePipe('en-US');\nupdateStatus:any;\nscheduleDate:any;\nupdateSchedule:any;\nacceptedAccess:boolean = false;\nstartedAccess:boolean = false;\ntimeOut:any = 15*1000;\ntimeInterval:any;\ncurrentPosPDofficer:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public statusBar:StatusBar,public platform: Platform,public launchNavigator:LaunchNavigator,public aws:AwsServiceProvider,public pdDetails:PdtriggerProvider,public geolocation:Geolocation,public alertCtrl:AlertController,public locationAccuracy:LocationAccuracy,public toast:ToastProvider,public constant:ConstantsProvider) {\n\n this.maxdate = this.pipe.transform(new Date(),'yyyy-MM-ddThh:mm').toString();\n \n /***Header value pass */\n this.statusBar.styleDefault();\n \n this.statusBar.overlaysWebView(false);\n this.statusBar.backgroundColorByHexString('#db4437');\n let timeStart:string = this.pipe.transform(new Date(),'dd/MM/yyyy hh:mm a');\n \n \n this.applicatentDetails = this.navParams.get('pdDetails');\n \n this.getFullPD();\n \n \n if(this.applicatentDetails.pd_status == 'ALLOCATED')\n {\n this.acceptedAccess = true;\n }\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\n {\n this.scheduleAccess = true;\n }\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\n {\n \n this.initiatedAccess = true;\n }\n //console.log(this.initiatedAccess);\n if(this.applicatentDetails.pd_status == 'INITIATED')\n {\n this.startedAccess = true;\n this.getenableAccuracy();\n \n }\n this.users = this.aws.getlocale();\n }\n\n \n ionViewDidLoad() {\n console.log('ionViewDidLoad InputPage');\n }\n ionViewCanLeave()\n {\n clearInterval(this.timeInterval);\n }\n locationnavicate(address)\n {\n this.launchNavigator.navigate(address);\n }\n\n getFullPD()\n {\n let records = {'pdid':this.applicatentDetails.pd_id};\n this.pdDetails.getFullPDdetails(records).subscribe(res=>\n {\n if(res['dataStatus']==true){\n // console.log()\n let courrentDateTime: string = this.pipe.transform(new Date(), 'yyyy-MM-dd HH:mm'); \n let scheduledDateTime: string= res['records'].pd_master_details[0].scheduled_on_for_validation;\n let diffInMs: number = Date.parse(courrentDateTime) - Date.parse(scheduledDateTime);\n let diffInHours: number = Math.floor(diffInMs / 1000 / 60 / 60);\n console.log(diffInHours);\n if(diffInHours <=-4){\n this.enableStartPD=true;\n }\n else\n {\n this.enableStartPD = false;\n }\n } \n })\n \n }\n pdStatus(status,appdetails)\n {\n let data :any;\n \n if(status == 'BOUNCED')\n {\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\n this.pdDetails.updatepdStatus(data).subscribe(res=>\n {\n this.updateStatus = res;\n if(this.updateStatus.dataStatus == true)\n {\n this.navCtrl.setRoot(PdListPage); \n }\n })\n }else if(status == 'ACCEPTED')\n {\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\n this.pdDetails.updatepdStatus(data).subscribe(res=>\n {\n this.updateStatus = res;\n if(this.updateStatus.dataStatus == true)\n {\n this.getNewpdupdate();\n this.scheduleAccess = true;\n \n }else\n {\n this.scheduleAccess = false;\n }\n })\n }\n \n }\n\n pdschedule(scheduledate,appdetails)\n {\n \n let data :any;\n console.log(scheduledate);\n let schDate = scheduledate.slice(0,19).replace('T',' ');\n console.log(schDate);\n data = {'pd_id':appdetails.pd_id,'pd_status':'SCHEDULED','scheduled_on':schDate,'fk_updatedby':this.users,'updatedon':currentdate};\n this.pdDetails.updatepdStatus(data).subscribe(res=>\n {\n this.updateSchedule = res;\n if(this.updateSchedule.dataStatus == true)\n {\n this.getNewpdupdate();\n this.initiatedAccess = true;\n }\n });\n }\n\n getenableAccuracy()\n {\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\n\n if(canRequest) {\n // the accuracy option will be ignored by iOS\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\n () => {\n this.getcurrentLocation();\n },\n error => alert('Error requesting location permissions'+JSON.stringify(error))\n );\n }\n \n });\n }\n getcurrentLocation() \n {\n let data:any;\n let options = {\n frequency: 3000, \n enableHighAccuracy: true,\n timeOut:1000,\n };\n \n this.timeInterval = setInterval(()=>{\n this.currentPosPDofficer = '';\n this.geolocation.getCurrentPosition(options).then((resp) => {\n // resp.coords.latitude\n // resp.coords.longitude\n if((resp as Geoposition).coords !=undefined){\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\n // this.toast.pdTriggerappmessage(this.currentPosPDofficer);\n console.log(this.currentPosPDofficer);\n data = {'pd_id':this.applicatentDetails.pd_id,'link':this.currentPosPDofficer};\n\n\n this.pdDetails.saveCurrentLocation(data).subscribe(res=>\n {\n // this.updateinitiated = res;\n // if(this.updateinitiated.dataStatus == true)\n // { \n // // this.getNewpdupdate();\n // // this.startedAccess = true;\n // }else\n // {\n // this.startedAccess = false;\n // }\n })\n }\n }).catch((error)=>{\n this.toast.pdTriggerappmessage(error.message);\n })\n \n },this.timeOut);\n }\n pdreschedule()\n {\n this.scheduleAccess = true;\n this.initiatedAccess = false;\n }\n pdinitiated(appdetails)\n { let data:any;\n\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\n\n if(canRequest) {\n // the accuracy option will be ignored by iOS\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\n () => {\n this.geolocation.getCurrentPosition().then((resp) => {\n // resp.coords.latitude\n // resp.coords.longitude\n \n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\n data = {'pd_id':appdetails.pd_id,'pd_status':'INITIATED','mobile_no':appdetails.applicat_details[0].mobile_no,'officerName':appdetails.pd_allocated_to,'firstName':appdetails.applicat_details[0].applicant_name,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\n\n\n this.pdDetails.updatepdStatus(data).subscribe(res=>\n {\n this.updateinitiated = res;\n if(this.updateinitiated.dataStatus == true)\n { \n this.getNewpdupdate();\n this.getcurrentLocation();\n this.startedAccess = true;\n }else\n {\n this.startedAccess = false;\n }\n })\n }).catch((error) => {\n console.log('Error getting location', error);\n });\n },error => alert('Error requesting location permissions'+JSON.stringify(error))\n );\n }\n \n });\n }\n\n startPdDiscussion(appdetails)\n {\n let data:any;\n let alert = this.alertCtrl.create({\n title: 'Starting PD Officer',\n message: 'Do you want sure PD officer Start',\n buttons: [\n {\n text: 'No',\n role: 'cancel',\n handler: () => {\n \n // console.log('Cancel clicked');\n // this.toast.pdTriggerappmessage('')\n }\n },\n {\n text: 'YES',\n handler: () => {\n this.geolocation.getCurrentPosition().then((resp) => {\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\n \n data = {'pd_id':appdetails.pd_id,'pd_status':'STARTED','mobile_no':appdetails.applicat_details[0].mobile_no,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\n console.log(data);\n this.pdDetails.updatepdStatus(data).subscribe(res=>\n {this.updatestarted = res;\n if(this.updatestarted.dataStatus == true)\n {\n clearInterval(this.timeInterval);\n this.navCtrl.setRoot(OtpPage,{'pdDetails':appdetails});\n }\n \n })\n // console.log('Buy clicked');\n })\n } \n }\n ]\n });\n alert.present();\n }\n getNewpdupdate()\n {\n this.acceptedAccess = false;\n this.initiatedAccess = false;\n this.scheduleAccess = false;\n this.startedAccess = false;\n this.pdDetails.getpddetails(this.users).subscribe(res=>\n {\n this.appdata = res;\n if(this.appdata.dataStatus == true)\n {\n this.applicatentDetails = this.appdata.records.filter(app=>app.pd_id == this.applicatentDetails.pd_id)[0];\n if(this.applicatentDetails.pd_status == 'ALLOCATED')\n {\n this.acceptedAccess = true;\n }\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\n {\n this.scheduleAccess = true;\n }\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\n {\n this.initiatedAccess = true;\n this.getFullPD();\n }\n\n if(this.applicatentDetails.pd_status == 'INITIATED')\n {\n this.startedAccess = true;\n }\n }\n })\n }\n\n camerasetup()\n {\n this.navCtrl.push(PdGeneralImagesPage,{'pdDetails':this.applicatentDetails});\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/input.ts","import { Component, ViewChild } from '@angular/core';\nimport { IonicPage, NavController, NavParams,Slides , Content, Platform } from 'ionic-angular';\nimport { FormBuilder,FormGroup,FormArray, Validators} from '@angular/forms';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\n\nimport { CameraProvider } from '../../providers/common-provider/camera';\nimport { ToastProvider } from '../../providers/common-provider/toast';\n/**\n * Generated class for the PdQuestionPage 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\n@Component({\n selector: 'page-pd-question',\n templateUrl: 'pd-question.html',\n})\nexport class PdQuestionPage {\n \n docqustid: any;\n docName: any = [];\n docArray: any = [];\n imageArray:any = [];\n questionCate: any;\n qustCate: any;\n pdinfo: any;\n items: FormArray;\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\n\n SwipedTabsIndicator :any= null;\n tabTitleWidthArray :any= [];\n tabElementWidth_px :number= 50;\n screenWidth_px :number= 0;\n isRight :boolean= false;\n isLeft:boolean= false;\n tabs:any=[];\n \n questionDetails: any;\n questionAnswer:FormGroup;\n questionanotherData:FormGroup;\n userid:any;\n questionId:any;\n qustType:any;\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform,public fb:FormBuilder,public qstDetails:QuestionCategoryProvider,public aws:AwsServiceProvider,public camera:CameraProvider,public toast:ToastProvider) {\n \n console.log('Width: ' + platform.width());\n this.screenWidth_px=platform.width();\n\n \n this.questionAnswer = this.fb.group(\n {\n answerDetails:[null],\n items:this.fb.array([]),\n })\n this.questionanotherData = this.fb.group(\n {\n questionRemarks:[null]\n })\n this.getpdQuestionDetails();\n this.userid = this.aws.getlocale();\n}\n\n ionViewDidLoad() {\n // console.log('ionViewDidLoad GoogleplaytabPage');\n }\n ionViewDidEnter() {\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\n for (let i in this.tabs)\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\n\n this.selectTab(0);\n }\n\n ionViewWillLeave() {\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.pdinfo});\n }\n\n scrollIndicatiorTab()\n {\n //console.log(1);\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\n // console.log(82,this.isLeft);\n // console.log(this.isLeft,this.isRight);\n // let answerDetails = this.questionAnswer.value;\n // console.log(answerDetails);\n // let remarks = this.questionanotherData.value;\n if(this.isLeft)\n {\n console.log(this.isLeft);\n //this.prev(answerDetails,remarks,this.questionDetails);\n }\n if(this.isRight)\n {\n console.log(this.isRight);\n //this.saveQuestionDetails(answerDetails,remarks,this.questionDetails);\n }\n }\n\n selectTab(index)\n {\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\n this.SwipedTabsSlider.slideTo(index);\n \n }\n\n calculateDistanceToSpnd(index)\n {\n var result=0;\n for (var _i = 0; _i < index; _i++) {\n result=result+this.tabTitleWidthArray[_i];\n }\n return result;\n }\n\n updateIndicatorPosition() {\n var index=this.SwipedTabsSlider.getActiveIndex();\n if( this.SwipedTabsSlider.length()==index)\n index=index-1;\n\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\n \n }\n\n updateIndicatorPositionOnTouchEnd()\n {\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\n }\n\n animateIndicator($event)\n {\n \n this.isLeft=false;\n this.isRight=false;\n \n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\n if($event.progress < currentSliderCenterProgress)\n {\n this.isLeft=true;\n this.isRight=false;\n\n } if($event.progress > currentSliderCenterProgress)\n {\n this.isLeft=false;\n this.isRight=true;\n }\n\n if(this.SwipedTabsSlider.isEnd())\n this.isRight=false;\n\n if( this.SwipedTabsSlider.isBeginning())\n this.isLeft=false;\n\n if(this.isRight)\n this.SwipedTabsIndicator.style.webkitTransform =\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\n +'px,0,0)';\n\n if(this.isLeft)\n this.SwipedTabsIndicator.style.webkitTransform =\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\n +'px,0,0)';\n\n if(!this.isRight && !this.isLeft)\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\n \n \n }\n /**\n * Pd Discussion Qustion Load\n */\n getpdQuestionDetails()\n {\n this.questionDetails = this.navParams.get('questionDetails');\n console.log('157',this.questionDetails);\n this.pdinfo = this.navParams.get('pdDetails');\n console.log(this.pdinfo);\n for(let qustimage of this.questionDetails.questions)\n { \n if(qustimage.images !==undefined){\n for(let image of qustimage.images)\n {\n image.questionId = qustimage.fk_question_id; \n this.docArray.push(image);\n }\n for(let answers of qustimage.answers)\n {\n if(qustimage.fk_question_answertype == 3)\n {\n this.items = this.questionAnswer.get('items') as FormArray;\n \n this.items.push(this.getquestionAnswer(answers));\n \n \n }\n }\n console.log(this.questionAnswer.get('items')['controls']);\n }\n }\n console.log(this.docArray);\n for(let i=1;i<=this.questionDetails.questions_count;i++){\n let j = i.toString();\n this.tabs.push(j);\n }\n }\n\ngetquestionAnswer(answers)\n{\n return this.fb.group(\n {\n \"pd_detail_answer_id\":answers.pd_detail_answer_id,\n \"pd_answer_id\":answers.question_answer_id,\n \"pd_answer\": answers.answer,\n \"pd_answer_weightage\": answers.template_answer_weightage,\n \"fk_pd_id\":this.pdinfo.pd_id,\n \"fk_pd_detail_id\":answers.fk_pd_detail_id,\n \"checkbox\":(answers.isactive == null?false:true)\n \n \n })\n}\n // count = 0;\n getDocUpload(qustid)\n {\n //console.log('right',this.isRight,'left',this.isLeft);\n // this.docqustid = qustId;\n // console.log(this.count);\n // console.log(qustid);\n this.camera.getpicture().then(res=>\n {\n if(res !== undefined){\n this.docArray.push({'pd_document_name':res,'pd_document_title':'','questionId':qustid});\n }\n });\n // this.count++;\n }\n docnames(name,id,image,qustid)\n {\n this.docArray[id] = {'pd_document_name':image,'pd_document_title':name,'questionId':qustid};\n }\n removeimage(index){\n //for(let i=0;i<=this.igrimage.length;i++){\n //if(this.igrimage[i]== this.igrimage[index]){\n this.docArray.splice(index,1);\n //}\n //}\n }\n saveQuestionDetails(answerDetails,questionRemarks,questionDetails)\n {\n console.log(answerDetails);\n \n //console.log(this.docArray);\n for(let docs of this.docArray)\n {\n \n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\n //alert();\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\n console.log('if');\n // return true;\n }else\n {\n //alert();\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\n \n }\n }\n //console.log(answerDetails.answerDetails);\n if(answerDetails.answerDetails !=null){\n //alert('answers');\n console.log(this.imageArray);\n let pd_id = this.pdinfo.pd_id;\n let catid = questionDetails.fk_question_category_id;\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\n console.log(qt_id);\n let qut_id = qt_id.fk_question_id;\n let qustName = qt_id.question;\n let qut_weightage = qt_id.question_weightage;\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\n let pd_answer = answerDetails.answerDetails.answer;\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\n let pd_remarks = questionRemarks.questionRemarks;\n let updatedby:any='';\n let updateon:any='';\n let createdby:any='';\n let createon:any='';\n let pd_details_id:any='';\n let pd_detail_answer_id:any = '';\n if(qt_id.pd_detail_id ==null)\n {\n createdby = this.userid;\n createon = currentdate;\n pd_details_id = '';\n }else\n {\n pd_details_id = qt_id.pd_detail_id;\n updatedby = this.userid;\n updateon = currentdate;\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\n }\n let saveRecords = \n {\n \"pd_detail_id\": pd_details_id,\n\t\t\"fk_pd_id\": pd_id,\n\t\t\"fk_category_id\": catid,\n\t\t\"fk_question_id\": qut_id,\n\t\t\"pd_question\": qustName,\n \"pd_question_weightage\": qut_weightage,\n \"question_remark\": pd_remarks,\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\n \"pd_answer_id\":ans_id,\n\t\t\"pd_answer\": pd_answer,\n\t\t\"pd_answer_weightage\": qut_weightage,\n \"fk_pd_id\":pd_id,\n \"fk_pd_detail_id\":pd_details_id,\n\n }],\n\t\t\n\t\t\"fk_createdon\": createon,\n\t\t\"createdby\": createdby,\n\t\t\"fk_updatedon\": updateon,\n \"updatedby\": updatedby,\n \"images\": this.imageArray || \"\",\n \n\n };\n //console.log(this.docArray);\n \n // this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\n // {\n // this.qustCate = res;\n // if(this.qustCate.dataStatus == true){\n // this.SwipedTabsSlider.slideNext();\n // this.docArray = [];\n // this.getcategoryList(qt_id,pd_id);\n // console.log(this.docArray);\n // }\n // })\n // }else\n // {\n \n // this.SwipedTabsSlider.slideNext(); \n }\n } \n\n getcategoryList(qustinfo,pdId)\n {\n console.log(\"252\",qustinfo);\n let qustDetails = {\"question_id\":qustinfo.fk_question_id, \"pd_id\":pdId, \"template_id\":qustinfo.fk_template_id, \"category_id\":qustinfo.fk_template_question_category_id\n };\n let answerData:any;\n this.qstDetails.getAnswerTemplate(qustDetails).subscribe(res=>\n {\n answerData = res;\n if(answerData.dataStatus == true)\n {\n \n // answerData = answerData.records;\n // console.log('303',answerData);\n // console.log('304',this.questionDetails);\n // let eachquestion = this.questionDetails.questions.filter(qust=>qust.question_id == answerData.question_id)[0];\n // eachquestion['answers'] = answerData.answers; \n \n // this.questionDetails =\n // console.log(this.questionDetails);\n // this.imageArray = answerData.images;\n // for(let docs of this.imageArray)\n // {\n // this.docArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title,'questionId':''})\n // }\n this.questionanotherData.controls['questionRemarks'].setValue(answerData.question_remark);\n }\n });\n }\n prev(answerDetails,questionRemarks,questionDetails) {\n //console.log(this.docArray);\n for(let docs of this.docArray)\n {\n \n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\n //alert();\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\n console.log('if');\n // return true;\n }else\n {\n //alert();\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\n \n }\n }\n //console.log(answerDetails.answerDetails);\n if(answerDetails.answerDetails !=null){\n //alert('answers');\n console.log(this.imageArray);\n let pd_id = this.pdinfo.pd_id;\n let catid = questionDetails.fk_question_category_id;\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\n console.log(qt_id);\n let qut_id = qt_id.fk_question_id;\n let qustName = qt_id.question;\n let qut_weightage = qt_id.question_weightage;\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\n let pd_answer = answerDetails.answerDetails.answer;\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\n let pd_remarks = questionRemarks.questionRemarks;\n let updatedby:any='';\n let updateon:any='';\n let createdby:any='';\n let createon:any='';\n let pd_details_id:any='';\n let pd_detail_answer_id:any = '';\n if(qt_id.pd_detail_id ==null)\n {\n createdby = this.userid;\n createon = currentdate;\n pd_details_id = '';\n }else\n {\n pd_details_id = qt_id.pd_detail_id;\n updatedby = this.userid;\n updateon = currentdate;\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\n }\n let saveRecords = \n {\n \"pd_detail_id\": pd_details_id,\n \"fk_pd_id\": pd_id,\n \"fk_category_id\": catid,\n \"fk_question_id\": qut_id,\n \"pd_question\": qustName,\n \"pd_question_weightage\": qut_weightage,\n \"question_remark\": pd_remarks,\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\n \"pd_answer_id\":ans_id,\n \"pd_answer\": pd_answer,\n \"pd_answer_weightage\": qut_weightage,\n \"fk_pd_id\":pd_id,\n \"fk_pd_detail_id\":pd_details_id,\n\n }],\n \n \"fk_createdon\": createon,\n \"createdby\": createdby,\n \"fk_updatedon\": updateon,\n \"updatedby\": updatedby,\n \"images\": this.imageArray || \"\",\n \n\n };\n //console.log(this.docArray);\n \n this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\n {\n this.qustCate = res;\n if(this.qustCate.dataStatus == true){\n this.SwipedTabsSlider.slidePrev();\n this.docArray = [];\n this.getcategoryList(qt_id,pd_id);\n console.log(this.docArray);\n }\n })\n }else{\n if(this.SwipedTabsSlider.getActiveIndex()!=0){\n this.SwipedTabsSlider.slidePrev();\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { Observable } from 'rxjs';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../../providers/constants/constants';\n/**\n * Generated class for the PdQuestionAddressPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@Component({\n selector: 'page-pd-question-address',\n templateUrl: 'pd-question-address.html',\n})\nexport class PdQuestionAddressPage {\n\n // additional_premises: any=[];\n // bussiness_address_type: any=[];\n // formPremisesCityArray: any=[];\n // tempArr: any[];\n // cityData: any = [];\n // PremisesLabel: any=[];\n // formPremisesArray: any=[];\n // z:number = 0;\n \n // PremisesOtherFlag: boolean;\n CITY: any;\n residence: any;\n FormId: any;\n getaddressDetails: any;\n users: any;\n address: string;\n custBehaviour: any;\n cmtlocality: any;\n\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\n premisesRentAmtInwords:any=[];\n rentAmtInwords : any ;\n\n locality: any = [];\n pdlocation: any = [];\n pdDetails: any;\n questionDetails: any;\n pdQuestionAddress:FormGroup;\n addressTypes:any=[];\n addressRemarksAccess:boolean = false;\n items:FormArray;\n // counts:number = 1;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public alerCtrl:AlertController,public constant:ConstantsProvider) {\n \n this.questionDetails = this.navParams.get('questionDetails');\n \n this.pdDetails = this.navParams.get('pdDetails');\n \n this.FormId = this.navParams.get('FormId');\n\n this.users = this.aws.getlocale();\n\n if(this.pdDetails.addressline2 ! =null || this.pdDetails.addressline3 !=null){\n this.address = this.pdDetails.addressline1+','+this.pdDetails.addressline2+','+this.pdDetails.addressline3;\n }else{\n this.address = this.pdDetails.addressline1+', - , -'; \n }\n \n this.getdropdownlist();\n\n this.pdQuestionAddress = this.fb.group(\n {\n address: [this.address],\n address_type: [null],\n address_type_others:[null],\n locality: [null],\n locality_others: [null],\n pd_location: [null],\n comment_locality: [null],\n other_comment_locality : [null],\n //customer_behaviour: [null],\n // neighbourhood: this.fb.array([]),\n address_form_remark:[null],\n address_ownership:[null],\n other_ownership:[null],\n rent_amt:[null],\n other_premises_bussiness_activity : [null],\n bussiness_activity_remark:[null],\n bussiness_activity:[null],\n bussiness_address_type:[null],\n bussiness_address_type_others:[null], \n business_years:[null],\n business_month:[null],\n additional_address_units: this.fb.array([]),\n \n });\n this.getaddressForm(); \n }\n\n ionViewDidLoad() {\n //this.addUnits();\n console.log('ionViewDidLoad PdQuestionAddressPage');\n }\n\n ionViewWillLeave()\n {\n \n\n // let method = this.alerCtrl.create({\t\t\t\n // message: 'Do You Want Save',\n // buttons: [\n // {\n // text: 'Save',\n // cssClass: 'method-color',\n // handler: () => {\n // console.log('Save clicked');\n // }\n // },\n // {\n // text: 'Cancel',\n // cssClass: 'method-color',\n // handler: () => {\n // console.log('Cancel clicked');\n // this.navCtrl.pop(); \n // }\n // }\n // ]\n // });\n // method.present()\n \n \n // console.log(this.pdQuestionAddress.dirty);\n }\n\n\n getdropdownlist()\n {\n // this.addressTypes = [\n \n // {'id':'Office','Name':'Office'},\n // {'id':'Clinic','Name':'Clinic'},\n // {'id':'Factory','Name':'Factory'},\n // {'id':'Warehouse','Name':'Warehouse'},\n // {'id':'Shop','Name':'Shop'},\n // {'id':'ResidencecumOffice','Name':'ResidencecumOffice'},\n // {'id':'Residence','Name':'Residence'},\n // {'id':'OTHERS','Name':'OTHERS'}\n // ];\n\n \n this.qustCat.getcommondrop('ADDRESSTYPE').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.addressTypes = res['records'].filter(add=>add.isactive==1); \n }\n \n })\n \n this.qustCat.getcommondrop('PDLOCATIONAPPROACH').subscribe(res=>\n {\n this.pdlocation = res;\n if(this.pdlocation.dataStatus == true)\n {\n this.pdlocation = this.pdlocation.records.filter(loca=>loca.isactive ==1);\n }\n })\n this.qustCat.getcommondrop('COMMENTSONLOCALITY').subscribe(res=>\n {\n this.cmtlocality = res;\n if(this.cmtlocality.dataStatus ==true)\n {\n this.cmtlocality = this.cmtlocality.records.filter(loc=>loc.isactive ==1);\n }\n });\n\n \n // this.qustCat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>\n // {\n // this.custBehaviour = res;\n // if(this.custBehaviour.dataStatus == true)\n // {\n // this.custBehaviour = this.custBehaviour.records.filter(cust=>cust.isactive ==1);\n // }\n // })\n this.qustCat.getcommondrop('LOCALITY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.locality = res['records'].filter(loc=>loc.isactive==1);\n }\n })\n\n this.qustCat.getcommondrop('RESIDENCEOWNERSHIP').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.residence = res['records'].filter(red=>red.isactive==1);\n }\n })\n this.qustCat.getcommondrop('CITY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.CITY = res['records'].filter(red=>red.isactive==1);\n }\n })\n \n }\n\n // checkaddress(value)\n // {\n // // console.log(value);\n // if(value==\"OTHERS\")\n // {\n // this.addressRemarksAccess = true;\n // }else\n // {\n // this.addressRemarksAccess = false;\n // }\n // }\n\n // createItem(): FormGroup {\n // return this.fb.group({\n // name: [null],\n // do_you_know: [null],\n // how_long: [null],\n // is_owner: [null],\n // });\n // };\n \n createUnits(val): FormGroup {\n if(val==null){\n return this.fb.group({\n no_of_additional_units: [''],\n premises_type: [''],\n premises_type_others: [''],\n premises_city: [''],\n // premises_ownership: [''],\n //premises_ownership_others: [''],\n //premises_rent_amt:[''],\n premises_remarks: [''],\n });\n }\n else{\n \n return this.fb.group({\n no_of_additional_units: [val.no_of_additional_units],\n premises_type: [val.premises_type],\n premises_type_others: [val.premises_type_others],\n premises_city: [val.premises_city],\n // premises_ownership: [val.premises_ownership],\n // premises_ownership_others: [val.other_ownership],\n // premises_rent_amt:[val.rent_amt],\n premises_remarks: [val.premises_remarks],\n });\n \n }\n }\n\n addUnits() {\n this.items = this.pdQuestionAddress.get('additional_address_units') as FormArray;\n this.items.push(this.createUnits(null));\n}\n\n\n removeUnits(i){\n this.items.removeAt(i);\n }\n\n ConvertMonthintoYear(e){\n \n let business_year = this.pdQuestionAddress.controls.business_years.value;\n\n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n this.pdQuestionAddress.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\n this.pdQuestionAddress.controls.business_month.setValue(Math.floor(converted_month));\n \n }\n /** On Key Press Event For Numbers */\n keyPress(event: any) {\n const pattern = /[0-9]/;\n \n let inputChar = String.fromCharCode(event.charCode);\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\n event.preventDefault();\n }\n }\n\n inWords(e,i){ \n console.log(e);\n this.premisesRentAmtInwords[i] = this.constant.convertNumberToWords(e.target.value);\n \n }\n\n inWordsForRent(e){\n //console.log(e);\n this.rentAmtInwords = this.constant.convertNumberToWords(e.target.value);\n }\n\n selectedAddressType(e: any){\n this.placeholderName = 'Was any business activity seen at the '+e+' during PD visit?';\n }\n\n\n savepdQuestion(answerData)\n {\n console.log(answerData);\n let records: any = {};\n records.address = answerData.address;\n if(answerData.address_type_others != null){\n records.address_type_others = answerData.address_type_others;\n }\n records.address_type = answerData.address_type;\n records.locality = answerData.locality;\n \n if(answerData.locality == 7)\n { records.locality_others = answerData.locality_others;\n }else{ records.locality_others = null; }\n records.pd_location = answerData.pd_location;\n records.comment_locality = answerData.comment_locality;\n records.other_comment_locality = answerData.other_comment_locality;\n // records.customer_behaviour = answerData.customer_behaviour;\n // records.neighbourhood = answerData.neighbourhood;\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.address_form_remark = answerData.address_form_remark;\n records.address_ownership = answerData.address_ownership;\n records.other_ownership = answerData.other_ownership;\n records.rent_amt = answerData.rent_amt;\n records.other_premises_bussiness_activity = answerData.other_premises_bussiness_activity;\n records.bussiness_activity = answerData.bussiness_activity;\n records.bussiness_activity_remark = answerData.bussiness_activity_remark;\n records.business_years = answerData.business_years;\n records.business_month = answerData.business_month;\n console.log(\"Additional Units\",this.pdQuestionAddress.controls.additional_address_units.value);\n console.log(\"item\",this.items)\n records.additional_address_units = answerData.additional_address_units;\n \n \n // console.log('params', records);\n this.qustCat.saveForm(records).subscribe(data => {\n // console.log('data', data);\n // let params: any = {};\n // params.pd_id = '250';\n // params.pd_form_id = '250';\n // console.log('param', params);\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n\n });\n }\n\n getaddressForm()\n {\n \n let res:any;\n\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n \n this.qustCat.retiverForm(records).subscribe(res=>\n {\n this.getaddressDetails = res;\n \n if(this.getaddressDetails.dataStatus ==true){\n \n this.getaddressDetails = this.getaddressDetails.records;\n if(this.getaddressDetails.additional_address_units != null){\n var result = Object.keys(res['records'].additional_address_units).map(function(key) {\n // return res['records'].additional_address_units[key];\n //for slicing the automatically created\n \n });\n //this.removeUnits(0);\n }\n\n let control = this.pdQuestionAddress.get('additional_address_units') as FormArray;\n\n this.pdQuestionAddress.controls['address'].setValue(this.getaddressDetails.address);\n this.pdQuestionAddress.controls['pd_location'].setValue(this.getaddressDetails.pd_location);\n this.pdQuestionAddress.controls['address_type'].setValue(this.getaddressDetails.address_type);\n let selectedAddressType = this.addressTypes.filter(element =>element.address_type_id == this.getaddressDetails.address_type);\n this.selectedAddressType(selectedAddressType);\n\n if(this.getaddressDetails.address_type != null) {\n this.pdQuestionAddress.controls['address_type_others'].setValue(this.getaddressDetails.address_type_others);\n this.selectedAddressType(this.getaddressDetails.address_type_others);\n }\n\n this.pdQuestionAddress.controls['comment_locality'].setValue(this.getaddressDetails.comment_locality);\n\n if(this.getaddressDetails.comment_locality != null){\n this.pdQuestionAddress.controls['other_comment_locality'].setValue(this.getaddressDetails.other_comment_locality);\n }\n // this.pdQuestionAddress.controls.customer_behaviour.setValue(this.getaddressDetails.customer_behaviour);\n this.pdQuestionAddress.controls['locality'].setValue(this.getaddressDetails.locality);\n if(this.getaddressDetails.locality != null ){\n this.pdQuestionAddress.controls['locality_others'].setValue(this.getaddressDetails.locality_others);\n }\n this.pdQuestionAddress.controls['address_form_remark'].setValue(this.getaddressDetails.address_form_remark);\n this.pdQuestionAddress.controls['address_ownership'].setValue(this.getaddressDetails.address_ownership);\n this.pdQuestionAddress.controls['other_ownership'].setValue(this.getaddressDetails.other_ownership);\n this.pdQuestionAddress.controls['rent_amt'].setValue(this.getaddressDetails.rent_amt);\n if(this.getaddressDetails.rent_amt != null){\n this.rentAmtInwords = this.constant.convertNumberToWords(this.getaddressDetails.rent_amt);\n }\n this.pdQuestionAddress.controls['other_premises_bussiness_activity'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\n if(this.getaddressDetails['other_premises_bussiness_activity'] !=null) {\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\n } \n else{\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue('');\n }\n this.pdQuestionAddress.controls['bussiness_activity'].setValue(this.getaddressDetails.bussiness_activity);\n\n this.pdQuestionAddress.controls['business_years'].setValue(this.getaddressDetails.business_years);\n this.pdQuestionAddress.controls['business_month'].setValue(this.getaddressDetails.business_month);\n \n \n console.log(this.getaddressDetails.additional_address_units);\n\n /* if(this.getaddressDetails.bussiness_activity == 'yes') {\n \n if (result.length == 0) {\n console.log(\"0\")\n control.push(this.createUnits(null));\n } else {*/\n console.log(\"1\",this.getaddressDetails.additional_address_units)\n //for(let val of this.getaddressDetails.additional_address_units){\n //control.push(this.createUnits(val));\n //}\n //result.forEach((datas,index) => {\n // console.log(datas);\n //this.premisesRentAmtInwords[index] = this.constant.convertNumberToWords(datas.premises_rent_amt);\n //this.pdQuestionAddress.controls['additional_address_units'].setValue(datas);\n \n //});\n \n //}\n \n // }\n\n }\n });\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-address/pd-question-address.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionEmpInfoPage 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-question-emp-info',\n templateUrl: 'pd-question-emp-info.html',\n})\nexport class PdQuestionEmpInfoPage {\n questionDetails: any;\n pdDetails: any;\n empInfo:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\n \n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n\n this.empInfo = this.fb.group(\n {\n nameOfEmp:[null],\n yearWithEmp:[null],\n empMet:[null],\n designationOfEmp:[null],\n salaryConfirm:[null],\n actualSalary:[null],\n attRegisterSeen:[null],\n salaryRegisterSeen:[null]\n })\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionEmpInfoPage');\n }\n\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup,FormArray,FormBuilder } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionCurrentLoansPage 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-question-current-loans',\n templateUrl: 'pd-question-current-loans.html',\n})\nexport class PdQuestionCurrentLoansPage {\n users: any;\n pdDetails: any;\n questionDetails: any;\n currentLoans:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider, public aws:AwsServiceProvider) {\n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n this.currentLoans = this.fb.group(\n {\n existing_loan: [null],\n currentloan_remarks:[null],\n loan_details: this.fb.array([])\n });\n this.getcurrentLoans()\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionCurrentLoansPage');\n }\n exitsCheck(val)\n { \n console.log(val);\n if(val ==\"Yes\")\n {\n \n this.addLoanDetails();\n }\n\n }\n createLoanDetail() {\n return this.fb.group({\n loan_amount: [null],\n emi: [null],\n loan_type: [null],\n lender: [null],\n original_tenure: [null],\n current_balance_tenure: [null],\n });\n}\naddLoanDetails() {\n const control = this.currentLoans.controls['loan_details'];\n control.push(this.createLoanDetail());\n}\ndeleteLoanDetails(index) {\n const control = this.currentLoans.controls['loan_details'];\n control.removeAt(index);\n}\n\nsubmitCurrentloan(answerData) {\n console.log(answerData);\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = '336';\n records.fk_createdby = this.users;\n records.existing_loan = answerData.existing_loan;\n records.loan_details = answerData.loan_details;\n records.currentloan_remarks = answerData.currentloan_remarks;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n\n \n if(data['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n });\n}\n getcurrentLoans()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'336'};\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n var result = Object.keys(res['records'].loan_details).map(function(key) {\n //console.log(res);\n return res['records'].loan_details[key];\n \n });\n let currentLoanDetails = res['records'];\n this.currentLoans.controls['existing_loan'].setValue(currentLoanDetails.existing_loan);\n this.currentLoans.controls['currentloan_remarks'].setValue(currentLoanDetails.currentloan_remarks);\n const control = this.currentLoans.controls['loan_details'];\n \n if(result.length ==0)\n {\n control.push(this.createLoanDetail());\n }else\n {\n result.forEach(datas=>\n {\n control.push(this.createLoanDetail());\n })\n this.currentLoans.controls['loan_details'].setValue(result);\n }\n }\n })\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormArray, FormBuilder, Validators } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../../providers/constants/constants';\n\n/**\n * Generated class for the PdQuestionLoansPage 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-question-loans',\n templateUrl: 'pd-question-loans.html',\n})\nexport class PdQuestionLoansPage {\n enduse: any = [];\n propertyType: any;\n mortagetypeAccess: boolean;\n mortageAccess: boolean = false;\n topUpAmtInWords: any;\n ownContributionInWords: any;\n valAsPerAgmtInWords: any;\n balTxrfAmtInWords: any;\n loanAmtInWords: any;\n\n emiAmtInWords:any;\n emvAmtInWords:any;\n\n m_btLenderList: any;\n applicants: any;\n m_endUseofLoad: any;\n m_sourceofamount: any;\n m_mortageTypeProperty: any;\n m_statusofCunstruction: any;\n ownerNames: any=[];\n isOtherPurpose: boolean=false;\n endUserList: any=[];\n pdDetails: any;\n FormId: any;\n productAbbr:any;\n loanDetailsForm: FormGroup;\n users: any;\n mergeCompanyApplicant:any=[];\n existCompanyList:any;\n\n\n \n isOtherSource: boolean = false;\n isPLSource: boolean = false;\n\n sourceList:any=[];\n pdid:number;\n m_endUseForLoan:any;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb: FormBuilder, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider,public constant:ConstantsProvider) {\n this.FormId = this.navParams.get('FormId');\n this.pdDetails = this.navParams.get('pdDetails');\n console.log(this.pdDetails);\n this.applicants = this.pdDetails.applicat_details\n this.users = this.aws.getlocale();\n this.pdid=this.pdDetails.pd_id;\n this.getDropdown();\n this.loanDetailsForm = this.fb.group({\n loan_amount: [this.pdDetails.loan_amount],\n end_use: ['', Validators.compose([Validators.required])],\n end_use_other: [''],\n is_transfer: ['', Validators.compose([Validators.required])],\n //is_topup: ['', Validators.compose([Validators.required])],\n is_topup: [''],\n balance_transfer_amount: [''],\n topup_amount: [''],\n lender: [''],\n other_bt_lender : [''],\n own_contribution: ['', Validators.compose([Validators.required])],\n source: [''],\n personal_loan_source:[''],\n other_source:[''],\n //lender_name_type: [''],\n emi_level: ['', Validators.compose([Validators.required])],\n property_type: ['', Validators.compose([Validators.required])],\n property_type_others:[''],\n owner_name: ['', Validators.compose([Validators.required])],\n construction_status: ['', Validators.compose([Validators.required])],\n percentage_of_construction : [''],\n emv_per_customer: ['', Validators.compose([Validators.required])],\n //value_per_agreement: ['', Validators.compose([Validators.required])],\n loandetails_remarks: ['', Validators.compose([Validators.required])],\n });\n \n console.log(75,this.pdDetails.product_abbr);\n if(this.pdDetails.product_abbr !=\"BL\" || this.pdDetails.product_abbr !=\"PL\" || this.pdDetails.product_abbr !=\"LL\")\n {\n this.mortagetypeAccess = true;\n }else\n {\n this.mortagetypeAccess = false;\n }\n console.log(this.mortagetypeAccess);\n \n this.getLoanDetails();\n \n }\n\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionLoansPage');\n }\n\n\n getDropdown() {\n this.qustCat.getcommondrop('STATUSOFCONSTRUCTION').subscribe(\n data => {\n this.m_statusofCunstruction = data['records'].filter(data => data.isactive == 1);\n });\n\n this.qustCat.getcommondrop('MORTAGEPROPERTIES').subscribe(\n data => {\n if(data['dataStatus']==true){\n // console.log(data['records']);\n let that = this;\n this.m_mortageTypeProperty = data['records'].filter(\n function(data){\n \n if(that.pdDetails.product_abbr !=\"LAP\" && data.group_name==that.pdDetails.product_abbr && data.isactive==1 )\n {\n return data;\n \n }else if(that.pdDetails.product_abbr ==\"LAP\" && data.sub_group_name==that.pdDetails.subproduct_name)\n {\n return data;\n }else\n {\n return ;\n }\n });\n console.log(this.m_mortageTypeProperty);\n // this.mortage_type(this.propertyType);\n }\n });\n this.qustCat.getcommondrop('SOURCEOFBALANCETRANSFER').subscribe(\n data => {\n this.m_sourceofamount = data['records'].filter(data => data.isactive == 1);\n });\n this.qustCat.getcommondrop('SUBPRODUCTS').subscribe(\n subdata => {\n if(subdata['dataStatus']==true){\n let that = this;\n this.m_endUseofLoad = subdata['records'].filter(\n function(data)\n {\n if(that.pdDetails.fk_product_id == data.fk_product_id && data.isactive==1)\n {\n return data;\n }\n });\n this.endUserChange(this.enduse);\n }\n });\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\n data => {\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\n })\n this.qustCat.getEndUseForLoan(this.pdid).subscribe(data=>{\n \n this.m_endUseForLoan=data['records'].filter(data=>data.isactive==1);\n \n });\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\n console.log(\"Entering company List\")\n if(data['dataStatus']==true){\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\n console.log(\"company List\",data['records'])\n }\n let modifyCompanyList : any=[];\n if(this.existCompanyList.length>0){\n modifyCompanyList = this.existCompanyList.map(element => {\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n });\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n }\n })\n \n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\n }\n \n \n console.log(\"complete\")\n \n }\n\n selectedBalancesTransferChanges(event: any){\n // console.log('First Time',event);\n // console.log('First Time Value',event.value);\n if(event.value == 'no') { \n this.loanDetailsForm.controls['is_topup'].clearValidators();\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\n // console.log('no',event.value);\n }\n else if(event.value == 'yes'){\n this.loanDetailsForm.controls['is_topup'].setValidators([Validators.required]);\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\n // console.log('yes',event.value);\n }\n\n}\n \n mortage_type(mortage_value)\n {\n \n console.log(mortage_value);\n let mortagetypes = this.m_mortageTypeProperty.filter(mor=>mor.mortage_property_id==mortage_value)[0];\n console.log(mortagetypes);\n var property_name=mortagetypes.property_name\n if(property_name=='Others (Please Specify)')\n {\n this.mortageAccess = true;\n }else\n {\n this.mortageAccess = false; \n }\n \n \n }\n compareObjects(o1: any, o2: any){\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n \n }\n\n\n loanCalc()\n {\n let BtAmount = this.loanDetailsForm.value.balance_transfer_amount;\n let loanAmount = this.loanDetailsForm.value.loan_amount;\n let topupAmt ;\n if(BtAmount !=null && BtAmount !='' && loanAmount !=null && loanAmount!='')\n {\n topupAmt = loanAmount - BtAmount;\n }\n this.loanDetailsForm.controls['topup_amount'].setValue(topupAmt);\n }\n endUserChange(event) {\n console.log(\"change\",event);\n //this.endUserList = [];\n event.forEach(option => {\n let othresData = this.m_endUseForLoan.filter(sub=>sub.enduse_of_loan_id==option)[0];\n othresData = othresData.enduse_of_loan.substr(0,6).toLowerCase();\n this.endUserList.push({ end_use: option });\n console.log(201,othresData);\n if (othresData == 'others') {\n \n this.isOtherPurpose = true;\n return ;\n }else\n {\n //console.log('else');\n this.isOtherPurpose = false;\n \n }\n });\n console.log(this.endUserList);\n }\n ownerNameChange(event) {\n this.ownerNames = [];\n event.value.forEach(option => {\n this.ownerNames.push({ owner_name: option });\n });\n }\n sourceChange(evt) {\n // console.log('source Changed Values',evt);\n\n // this.isOtherSource = (evt.some(e => e == 4) == true) ? true : false ;\n // this.isPLSource = (evt.some(e => e == 3) == true) ? true : false ;\n\n this.isOtherSource = evt.some(e => e == 1) // this return true or false Only;\n this.isPLSource = evt.some(e => e == 3) // this return true or false Only;\n\n this.sourceList = [];\n\n evt.forEach(option => {\n this.sourceList.push({source: option});\n });\n}\n inWords(e,flag:number){\n switch(flag){\n case 1 :\n this.loanAmtInWords = this.constant.convertNumberToWords(e.target.value); \n break;\n case 2 : \n this.balTxrfAmtInWords = this.constant.convertNumberToWords(e.target.value); \n break;\n case 3 :\n this.valAsPerAgmtInWords = this.constant.convertNumberToWords(e.target.value); \n break;\n case 4 :\n this.ownContributionInWords = this.constant.convertNumberToWords(e.target.value); \n break;\n case 5 :\n this.topUpAmtInWords = this.constant.convertNumberToWords(e.target.value); \n break;\n case 6:\n this.emiAmtInWords=this.constant.convertNumberToWords(e.target.value);\n break;\n case 7:\n this.emvAmtInWords=this.constant.convertNumberToWords(e.target.value);\n default:\n break;\n }\n}\n submitLoanDetails() {\n // console.log(answerData);\n // console.log(this.endUserList);\n // if(this.loanDetailsForm.valid){\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.loan_amount = this.loanDetailsForm.controls['loan_amount'].value;\n \n // get end user final group data\n let dataEnd_user_data = [];\n this.loanDetailsForm.controls['end_use'].value.forEach(element => {\n dataEnd_user_data.push({end_use: element})\n });\n records.end_use_group = dataEnd_user_data;\n\n if (this.isOtherPurpose) {\n records.end_use_other = this.loanDetailsForm.controls['end_use_other'].value;\n }\n records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value;\n records.is_topup = this.loanDetailsForm.controls['is_topup'].value;\n if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\n records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value;\n }\n else if(this.loanDetailsForm.controls['is_transfer'].value == 'no'){\n records.own_contribution = this.loanDetailsForm.controls['own_contribution'].value;\n \n let dataSource_list=[];\n if(this.loanDetailsForm.controls['source'].value != '')\n {\n this.loanDetailsForm.controls['source'].value.forEach(element => {\n dataSource_list.push({sources : element})\n });\n }\n records.source_group=dataSource_list;\n \n }\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes') {\n records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value;\n }\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\n records.lender = this.loanDetailsForm.controls['lender'].value;\n }\n if(this.loanDetailsForm.controls['lender'].value == 3){\n records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value;\n }\n \n \n\n \n /* records.source = this.loanDetailsForm.controls['source'].value;\n if (this.loanDetailsForm.controls['source'].value == 'other') {\n records.lender_name_type = this.loanDetailsForm.controls['lender_name_type'].value;\n }*/\n if(this.isOtherSource){\n records.other_source=this.loanDetailsForm.controls['other_source'].value;\n }\n if(this.isPLSource){\n records.personal_loan_source=this.loanDetailsForm.controls['personal_loan_source'].value;\n }\n records.emi_level = this.loanDetailsForm.controls['emi_level'].value;\n records.property_type = this.loanDetailsForm.controls['property_type'].value;\n if(this.loanDetailsForm.value.property_type_others !='' && this.loanDetailsForm.value.property_type_others !=null){\n records.property_type_others = this.loanDetailsForm.controls['property_type_others'].value;\n };\n // records.owner_name_group = this.ownerNames;\n // console.log(this.loanDetailsForm.controls['owner_name'].value);\n let dataOwner_name = [];\n this.loanDetailsForm.controls['owner_name'].value.forEach(element => {\n dataOwner_name.push({owner_name: element})\n });\n records.owner_name_group = dataOwner_name;\n records.construction_status = this.loanDetailsForm.controls['construction_status'].value;\n records.percentage_of_construction = this.loanDetailsForm.controls['percentage_of_construction'].value;\n records.emv_per_customer = this.loanDetailsForm.controls['emv_per_customer'].value;\n //records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value;\n records.loandetails_remarks = this.loanDetailsForm.controls['loandetails_remarks'].value;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n // this.notifier.notify('success', 'Saved Successfully.');\n })\n // }else\n // {\n // this.toast.pdTriggerappmessage('Enter The All Field');\n // }\n }\n\n getLoanDetails() {\n console.log(\"Entering LoanDetails GEt\");\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\n\n this.qustCat.retiverForm(records).subscribe(value => {\n console.log('value', value);\n if (value['dataStatus'] == true) {\n let loanDetails = value['records'];\n let result = Object.keys(loanDetails.end_use_group).map(function (key) {\n return loanDetails.end_use_group[key];\n });\n let owner = Object.keys(loanDetails.owner_name_group).map(function (key) {\n return loanDetails.owner_name_group[key];\n });\n\n this.enduse\n result.forEach(val => {\n this.enduse.push(val.end_use);\n this.endUserList.push({'end_use':val.end_use});\n });\n let ownername: any = [];\n owner.forEach(val => {\n ownername.push(val.owner_name);\n this.ownerNames.push({'end_use':val.end_use});\n });\n // console.log('enduse', enduse);\n console.log('ownername', loanDetails);\n this.loanDetailsForm.controls['loan_amount'].setValue(loanDetails.loan_amount);\n if(loanDetails.loan_amount){ this.loanAmtInWords = this.constant.convertNumberToWords(loanDetails.loan_amount); }\n this.loanDetailsForm.controls['end_use'].setValue(this.enduse);\n this.endUserChange(this.enduse);\n\n if (loanDetails.end_use_other!='') {\n //this.endUserChange(this.enduse);\n // this.isOtherPurpose=true;\n this.loanDetailsForm.controls['end_use_other'].setValue(loanDetails.end_use_other);\n }\n \n this.loanDetailsForm.controls['is_transfer'].setValue(loanDetails.is_transfer);\n if (loanDetails.balance_transfer_amount) {\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\n this.balTxrfAmtInWords = this.constant.convertNumberToWords(loanDetails.balance_transfer_amount); \n }\n if (loanDetails.topup_amount) {\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\n this.topUpAmtInWords = this.constant.convertNumberToWords(loanDetails.topup_amount); \n }\n this.loanDetailsForm.controls['is_topup'].setValue(loanDetails.is_topup);\n if (loanDetails.balance_transfer_amount) {\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\n }\n if (loanDetails.topup_amount) {\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\n }\n if (loanDetails.lender) {\n this.loanDetailsForm.controls['lender'].setValue(loanDetails.lender);\n }\n this.loanDetailsForm.controls['own_contribution'].setValue(loanDetails.own_contribution);\n if(loanDetails.own_contribution)\n {\n this.ownContributionInWords = this.constant.convertNumberToWords(loanDetails.own_contribution);\n }\n //this.loanDetailsForm.controls['source'].setValue(loanDetails.source);\n if(loanDetails.is_transfer!='yes')\n {\n let source=Object.keys(loanDetails.source_group).map(function(key){\n return loanDetails.source_group[key];\n });\n let dbsourcelist:any=[];\n source.forEach(val=>{\n dbsourcelist.push(val.sources);\n });\n this.loanDetailsForm.controls['source'].setValue(dbsourcelist);\n this.sourceChange(dbsourcelist);\n if(loanDetails.other_source) {\n // this.isOtherSource = true;\n this.loanDetailsForm.controls['other_source'].setValue(loanDetails.other_source);\n }\n \n if(loanDetails.personal_loan_source) {\n // this.isPLSource = true;\n this.loanDetailsForm.controls['personal_loan_source'].setValue(loanDetails.personal_loan_source);\n }\n }\n\n/* if (loanDetails.lender_name_type) {\n this.loanDetailsForm.controls['lender_name_type'].setValue(loanDetails.lender_name_type);\n }*/\n \n if(loanDetails.emi_level){\n this.loanDetailsForm.controls['emi_level'].setValue(loanDetails.emi_level);\n this.emiAmtInWords=this.constant.convertNumberToWords(loanDetails.emi_level);\n }\n this.loanDetailsForm.controls['other_bt_lender'].setValue(loanDetails.other_bt_lender); \n this.loanDetailsForm.controls['property_type'].setValue(loanDetails.property_type);\n this.propertyType =loanDetails.property_type;\n if(loanDetails.property_type_others!=''){\n this.mortageAccess=true;\n this.loanDetailsForm.controls['property_type_others'].setValue(loanDetails.property_type_others); \n // this.mortage_type(loanDetails.property_type_others);\n \n }\n this.loanDetailsForm.controls['owner_name'].setValue(ownername);\n this.loanDetailsForm.controls['construction_status'].setValue(loanDetails.construction_status);\n this.loanDetailsForm.controls['emv_per_customer'].setValue(loanDetails.emv_per_customer);\n if(loanDetails.emv_per_customer)\n {\n this.emvAmtInWords=this.constant.convertNumberToWords(loanDetails.emv_per_customer);\n }\n // this.loanDetailsForm.controls['value_per_agreement'].setValue(loanDetails.value_per_agreement);\n this.loanDetailsForm.controls['loandetails_remarks'].setValue(loanDetails.loandetails_remarks);\n } else {\n\n }\n })\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-loans/pd-question-loans.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { controlNameBinding } from '@angular/forms/src/directives/reactive_directives/form_control_name';\nimport { ConstantsProvider } from '../../../providers/constants/constants'\n\n/**\n * Generated class for the PdQuestionBankingPage 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-question-banking',\n templateUrl: 'pd-question-banking.html',\n // changeDetection:ChangeDetectionStrategy.OnPush\n})\nexport class PdQuestionBankingPage {\n \n m_btLenderList: any;\n applicants: any ;\n salaryField: boolean;\n FormId: any;\n accountType: any;\n users: any;\n bankDetails:FormGroup;\n pdDetails: any;\n pdid:any;\n bankitems:FormArray;\n\n existCompanyList: any=[];\n mergeCompanyApplicant: any=[];\n limitCaseFlag: any=[];\n amtInwords: any=[];\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public cons: ConstantsProvider) {\n //this.applicants.pop();\n this.pdDetails = this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id;\n this.FormId = this.navParams.get('FormId');\n this.applicants = this.pdDetails.applicat_details;\n this.applicants = this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \n \n console.log(this.pdDetails);\n // alert();\n this.users = this.aws.getlocale();\n this.bankDetails = this.fb.group(\n {\n bankitems:this.fb.array([]),\n banking_form_remark:[null],\n });\n \n \n \n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\n \n \n this.getdropdown();\n this.retiveBankDetails();\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionBankingPage');\n }\n\n getdropdown()\n {\n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.accountType=res['records'];\n }\n });\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\n data => {\n if(data['dataStatus']==true){\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\n }\n });\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\n console.log(\"Entering company List\")\n if(data['dataStatus']==true){\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\n console.log(\"company List\",data['records'])\n }\n // let modifyCompanyList : any=[];\n // if(this.existCompanyList.length>0){\n // modifyCompanyList = this.existCompanyList.map(element => {\n // return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n // });\n // this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n // console.log(\"Company applicant\",this.mergeCompanyApplicant)\n //}\n })\n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \n console.log(this.mergeCompanyApplicant);\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\n }\n }\n selectedAccTypeChanges(event: any,i){\n \n if(event == 2 || event == 1) {\n this.limitCaseFlag[i] = false;\n \n // const control = this.bankingForm.controls['itemRows'];\n \n // control.controls[0].get('limit').clearValidators();\n // control.controls[0].get('limit').updateValueAndValidity();\n \n }\n else{\n this.limitCaseFlag[i] = true;\n }\n\n}\n\n/** Amount InWords */\ninWords(e,i,flag){\n switch(flag){\n case 1 : \n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\n break;\n default:\n break;\n }\n}\n\n /** To Convert Month into Year */\n ConvertMonthintoYear(itemrow,e){\n //console.log(itemrow);\n \n let year = itemrow.controls.vintage_year.value;\n \n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\n \n}\n compareObjects(o1: any, o2: any) {\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n }\n checkOthers(values){\n if(values!=null) {\n return values.id==0 ? true : false;\n }\n else {\n return false;\n }\n \n }\n createBankItem(name) {\n \n return this.fb.group({\n applicant_name: [''],\n bank_name: [''],\n account_type: [''],\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\n limit: [''],\n other_bank:[''],\n other_applicant:[''],\n //is_main: [''],\n vintage_year: [''],\n vintage_month: [''],\n \n });\n\n }\n \n addBankDetails() {\n // if(this.pd.valid){\n \n // if(this.items.length !=0)\n // {\n // this.neighbourAccess = true;\n // }\n \n \n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\n \n this.bankitems.push(this.createBankItem(''));\n \n //console.log(this.pdQuestionAddress.get('items')['controls']);\n \n }\n\n addmoreBankDetils()\n {\n \n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\n \n this.bankitems.push(this.createBankItem('')); \n }\n\n removebank(i){\n\n if(this.bankitems.length==1){\n this.bankitems.reset();\n }\n else\n this.bankitems.removeAt(i);\n }\n\n savepdBank(answerData)\n {\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.banking_details = answerData.bankitems;\n records.banking_form_remark = answerData.banking_form_remark;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n if(data['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })\n //console.log(answerData);\n }\n\n retiveBankDetails()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true){\n var result = Object.keys(res['records'].banking_details).map(function(key) {\n return res['records'].banking_details[key];\n });\n this.bankDetails.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\n \n if(result.length ==0){\n console.log(\"Data=0\")\n this.bankitems.push(this.createBankItem(''))\n }else\n {\n \n console.log(\"Data>0\")\n \n \n result.forEach((datas,index)=>\n {\n this.selectedAccTypeChanges(+datas.account_type,index)\n if(datas.limit != ''){\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \n } \n // this.selectedBorrower(datas.applicant_name,index);\n this.bankitems.push(this.createBankItem(''));\n })\n this.bankDetails.controls['bankitems'].setValue(result);\n }\n \n \n }else\n {\n console.log(\"Data False\")\n this.addBankDetails();\n }\n });\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-banking/pd-question-banking.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionFamilyPage 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-question-family',\n templateUrl: 'pd-question-family.html',\n})\nexport class PdQuestionFamilyPage {\n\n users: any;\n pdDetails: any;\n occupationData: any;\n membersitem: FormArray;\n items: FormArray;\n relationData: any;\n familyForm: FormGroup;\n filteredStates: any = [\n 'Co-Applicant 1 to x',\n 'Accountant',\n 'Manager',\n 'Relative of the applicant',\n 'Friend of the Applicant',\n 'DSA',\n 'Other'\n];\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n this.getFamilyData();\n this.familyForm = this.fb.group({\n person: [null],\n personOther: [null],\n members: [null],\n residence: [null],\n years: [null],\n ownership: [null],\n ownershipOther: [null],\n rent: [null],\n family_details_form_remark:[null],\n earningMembers: this.fb.array([]),\n nonEarningMembers: this.fb.array([])\n });\n this.getRelation();\n this.getoccupation();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionFamilyPage');\n }\n getRelation() {\n let master_name = 'RELATIONSHIPS';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n \n if(data['dataStatus'] == true){\n this.relationData = data['records'].filter(rel=>rel.isactive ==1);\n }\n });\n \n}\ngetoccupation()\n{\n let master_name = 'OCCUPATIONMEMBERS';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n if(data['dataStatus']==true){\n this.occupationData = data['records'].filter(occ=>occ.isactive ==1);\n }\n });\n}\n createMembers(): FormGroup {\n return this.fb.group({\n relation: [null],\n segment: [null],\n income: [null],\n employerName: [null],\n });\n}\n\naddearningMembers()\n{\n this.items = this.familyForm.get('earningMembers') as FormArray;\n this.items.push(this.createMembers());\n}\n\ndeleteEarningMembers(i)\n{\n this.items.removeAt(i);\n}\ncreateNonMembers(): FormGroup {\n return this.fb.group({\n relationship: [null],\n occupation: [null],\n retired: [null],\n });\n}\naddMembers()\n{\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\n this.membersitem.push(this.createNonMembers());\n}\ndeleteMembers(i)\n{\n this.membersitem.removeAt(i);\n}\n\nsavepdfamily(answerData)\n{\n console.log(answerData);\n let records: any = {};\n records.no_of_years = answerData.years;\n if (answerData.ownership == 'Others') {\n records.ownership = answerData.ownershipOther;\n } else {\n records.ownership = answerData.ownership;\n }\n records.residence = answerData.residence;\n if (answerData.ownership == 'Rented') {\n records.what_rent = answerData.rent;\n }\n if (answerData.person == 'Other') {\n records.person_met = answerData.personOther.value;\n } else {\n records.person_met = answerData.person;\n }\n records.family_members = answerData.members;\n records.earning_members = answerData.earningMembers;\n records.non_earning_members = answerData.nonEarningMembers;\n records.pdid = this.pdDetails.pd_id;\n records.formid = '335';\n records.fk_createdby = this.users;\n records.family_details_form_remark = answerData.family_details_form_remark;\n console.log('params', records);\n this.qustCat.saveForm(records).subscribe(res=>\n {\n //console.log(res);\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })\n}\n\n getFamilyData()\n {\n let earning:any = [];\n let non_earning:any = [];\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'335'}\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n non_earning = Object.keys(res['records'].non_earning_members).map(function(key) {\n\n return res['records'].non_earning_members[key];\n });\n console.log(non_earning);\n this.familyForm.controls['family_details_form_remark'].setValue(res['records'].family_details_form_remark);\n earning = Object.keys(res['records'].earning_members).map(function(key) {\n return res['records'].earning_members[key];\n });\n console.log(earning);\n let familyDetails = res['records'];\n this.familyForm.controls['person'].setValue(familyDetails.person_met);\n this.familyForm.controls['personOther'].setValue(familyDetails.personOther);\n this.familyForm.controls['members'].setValue(familyDetails.family_members);\n this.familyForm.controls['residence'].setValue(familyDetails.residence);\n this.familyForm.controls['years'].setValue(familyDetails.no_of_years);\n this.familyForm.controls['ownership'].setValue(familyDetails.ownership);\n this.familyForm.controls['ownershipOther'].setValue(familyDetails.ownershipOther);\n this.familyForm.controls['rent'].setValue(familyDetails.rent);\n // this.familyForm.controls['earningMembers'].setValue(earning);\n // for(this.)\n this.items = this.familyForm.get('earningMembers') as FormArray;\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\n if(earning.length==0)\n {\n this.items.push(this.createMembers());\n }else\n {\n earning.forEach(datas => {\n this.items.push(this.createMembers());\n });\n }\n this.familyForm.controls['earningMembers'].setValue(earning);\n\n if(non_earning.length==0)\n {\n this.membersitem.push(this.createNonMembers()); \n }else\n {\n non_earning.forEach(datas => {\n this.membersitem.push(this.createNonMembers());\n \n });\n }\n this.familyForm.controls['nonEarningMembers'].setValue(non_earning);\n \n // for(let earningDetails of earning){\n // this.items = this.familyForm.get('earningMembers') as FormArray;\n // this.items.push(earning);\n // }\n\n }\n }) \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-family/pd-question-family.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormArray,FormGroup,FormBuilder,Validators} from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport {ConstantsProvider} from '../../../providers/constants/constants'\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionAssestsPage 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-question-assests',\n templateUrl: 'pd-question-assests.html',\n})\nexport class PdQuestionAssestsPage {\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\n {'value': \"no\",'viewValue': \"No\"},\n {'value': \"nan\",'viewValue': \"NA\"}]\n m_relation: any;\n applicants: any ;\n users: any;\n FormId: any;\n m_freqOfPurchase: { 'id': string; 'name': string; }[];\n m_investmentType: { 'id': string; 'name': string; }[];\n m_insuranceType: { 'id': string; 'name': string; }[];\n m_propertyType: { 'id': string; 'name': string; }[];\n m_assets_type: { 'id': string; 'name': string; }[];\n pdDetails: any;\n assetItem: any;\n items:FormArray;\n AssetsDetailsForm:FormGroup;\n details:FormArray;\n FormList:boolean = false;\n loadDetails:boolean = true;\n assestInfo:any;\n\n appxMarketAmtInwords: any=[];\n OtherAppxMarketAmtInwords: any=[];\n emiAmtInwords: any=[];\n OtherEmiAmtInwords: any=[];\n PremiumPaidInwords: any=[];\n OtherPremiumPaidInwords: any=[];\n SumAssuredInwords: any=[];\n OtherSumAssuredInwords: any=[];\n AmtInvestInwords: any=[];\n OtherAmtInvestInwords: any;\n AssetValueInwords: any=[];\n OtherAssetValueInwords: any=[];\n B_emiAmtInwords: any=[];\n O_emiAmtInwords: any=[];\n\n existCompanyList: any=[];\n mergeCompanyApplicant: any=[];\n pdid:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public constprovider:ConstantsProvider) {\n \n this.assestInfo = \"busass\";\n this.FormId = this.navParams.get('FormId');\n console.log(this.FormId);\n this.pdDetails = this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id;\n this.users = this.aws.getlocale();\n this.applicants = this.pdDetails.applicat_details;\n this.applicants=this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\n \n this.AssetsDetailsForm = this.fb.group(\n {\n assets_details:this.fb.array([]),\n // business_assets_details:this.fb.array([]),\n assets_form_remark:['']\n \n })\n \n this.getAssetDetails();\n this.getdropList();\n //this. addAsset(1);\n this.loadDetails = true;\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssestsPage');\n }\n\n getdropList()\n {\n\n this.qustCat.getcommondrop('ASSETTYPE').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_assets_type = res['records'].filter(data=>data.isactive==1 && data.id!=4);\n }\n })\n \n this.qustCat.getcommondrop('PROPERTIES').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_propertyType = res['records'];\n }\n })\n \n this.qustCat.getcommondrop('INVESTMENTTYPE').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_investmentType = res['records'];\n }\n })\n this.qustCat.getcommondrop('INSURANCETYPE').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.m_insuranceType =res['records'];\n }\n })\n \n \n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_freqOfPurchase = res['records'];\n }\n })\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(\n data => {\n if(data['dataStatus']==true){\n this.m_relation = data['records'].filter(data => data.isactive == 1);\n }\n });\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\n console.log(\"Entering company List\")\n if(data['dataStatus']==true){\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\n console.log(\"company List\",data['records'])\n }\n let modifyCompanyList : any=[];\n if(this.existCompanyList.length>0){\n modifyCompanyList = this.existCompanyList.map(element => {\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n });\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\n }\n })\n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \n console.log(\"Applicants\",this.mergeCompanyApplicant);\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\n }\n \n \n \n \n }\n createAsset() : FormGroup\n {\n return this.fb.group(\n {\n assets_mode: [null],\n details: this.fb.array([]),\n approximate_market_value: [null],\n name_of_the_owner: [''],\n other_owner:[''],\n // purchase_year: [null],\n purchase_year: [null,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\n vintage_personal : [''],\n // purchase_month: [null],\n emi: [null],\n emi_paid: [null],\n elapsed_tenure: [null],\n balance_tenure: [null],\n original_loan_tenure :[null],\n });\n }\n\n addAsset(flag)\n {\n if(flag==1){\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\n this.assetItem.push(this.createAsset());\n }\n }\n\n deleteAsset(i,flag)\n {\n if(flag==1){\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\n if(this.assetItem.length==1)\n {\n this.AssetsDetailsForm.controls['assets_details'].reset();\n }else{\n this.assetItem.removeAt(i);\n } \n }\n }\n \n compareObjects(o1: any, o2: any) {\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n }\n \n\n loanCalc(details ,flag)\n {\n if(flag == 1){\n //console.log(details.value); \n let ElapsedValues;\n \n if(details.value.original_loan_tenure != null && details.value.original_loan_tenure != '' && details.value.balance_tenure != null && details.value.balance_tenure != ''){\n ElapsedValues = details.value.original_loan_tenure - details.value.balance_tenure ;\n details.controls['elapsed_tenure'].setValue(ElapsedValues);\n }\n }\n \n\n }\n \n show: boolean;\n selectedAssetsType(e: any, i: any,flag : any): void {\n console.log(e);\n console.log(i);\n console.log(flag);\n let val = i;\n if(flag == 1){\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n arr.controls.splice(0);\n }\n \n \n switch (e.value) {\n case '1': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray ;\n control.push(this.otherAssetsDescription());\n break;\n }\n case '2': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.loadProperty());\n break;\n }\n case '3': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.load_Four_Weeler());\n break;\n }\n case '4': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n //control.push(this.loadJwellDescription());\n break;\n }\n case '5': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.loadConsumerDurableDescription());\n break;\n }\n case '6': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.loadInsuranceDescription());\n break;\n }\n case '7': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.loadInvestDescription());\n break;\n }\n case '8': {\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\n \n control.push(this.otherAssetsDescription());\n break;\n }\n default: {\n break;\n }\n }\n }\n\n\n loadProperty() {\n return this.fb.group({\n property_type: [''],\n other_property_type: ['']\n });\n }\n\n loadJwellDescription() {\n return this.fb.group({\n \n });\n }\n\n loadConsumerDurableDescription() {\n return this.fb.group({\n consumer_durable_description: [null]\n });\n }\n \n otherBusinessAssetsDescription() {\n return this.fb.group({\n any_other_assets: [''],\n any_other_asset_value : [''],\n any_other_asset_loan : [''], \n });\n }\n otherAssetsDescription() {\n \n return this.fb.group({\n any_other_assets: [''],\n any_other_asset_value:[''],\n any_other_asset_loan:['']\n });\n }\n\n loadInsuranceDescription() {\n return this.fb.group({\n insurance_type: [null],\n premium_paid: [null],\n frequency_mode: [null],\n other_frequency_mode:[null],\n sum_assured: [null],\n members_coverd: [null]\n });\n }\n\n loadInvestDescription() {\n return this.fb.group({\n investments_type: [''],\n other_investments_type:[''],\n amount_of_invest: [''],\n bank_name: ['']\n });\n }\n\n load_Four_Weeler() {\n return this.fb.group({\n //manufacturer_model: [''],\n manufacturer_model_vehicle: ['']\n });\n }\n\n load_Two_Weeler() {\n return this.fb.group({\n manufacturer_model_two_weeler: ['']\n });\n }\n\n\n\n loadPropertyWithData(data) {\n return this.fb.group({\n property_type: [data.property_type],\n other_property_type: [data.other_property_type]\n });\n }\n\n loadJwellDescriptionWithData(data) {\n return this.fb.group({\n // jwell_description: [data.jwell_description]\n });\n }\n\n loadConsumerDurableDescriptionWithData(data) {\n return this.fb.group({\n consumer_durable_description: [data.consumer_durable_description]\n });\n }\n\n otherAssetsDescriptionWithData(data) {\n return this.fb.group({\n any_other_assets: [data.any_other_assets],\n any_other_asset_value : [data.any_other_asset_value],\n any_other_asset_loan:[data.any_other_asset_loan]\n });\n }\n otherBusinessAssetsDescriptionWithData(data) {\n return this.fb.group({\n any_other_assets: [data.any_other_assets],\n any_other_asset_value : [data.any_other_asset_value],\n any_other_asset_loan : [data.any_other_asset_loan],\n });\n }\n\n loadInsuranceDescriptionWithData(data) {\n return this.fb.group({\n //insurance_type: [data.insurance_type],\n premium_paid: [data.premium_paid],\n frequency_mode: [data.frequency_mode],\n other_frequency_mode:[data.other_frequency_mode],\n sum_assured: [data.sum_assured],\n members_coverd: [data.members_coverd]\n });\n }\n\n loadInvestDescriptionWithData(data) {\n return this.fb.group({\n investments_type: [data.investments_type],\n other_investments_type:[data.other_investments_type],\n amount_of_invest: [data.amount_of_invest],\n bank_name: [data.bank_name]\n });\n }\n\n \n\n load_Four_WeelerWithData(data) {\n return this.fb.group({\n // manufacturer_model: [data.manufacturer_model, Validators.compose([Validators.required])]\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\n });\n }\n\n load_Two_WeelerWithData(data) {\n return this.fb.group({\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\n });\n }\n saveAssetDetails(answerData)\n {\n console.log(answerData);\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\n answerData.assets_details.map(val => {\n if (val.emi == 'no') {\n val.emi_paid = '';\n val.elapsed_tenure = '';\n val.balance_tenure = '';\n val.original_loan_tenure ='';\n }\n });\n \n answerData.pdid = this.pdDetails.pd_id;\n answerData.formid = this.FormId.form_id;\n answerData.fk_createdby = this.users;\n console.log('final',answerData);\n this.qustCat.saveForm(answerData).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })\n }\n apiLoadFinish:boolean = false;\n getAssetDetails()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n \n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n var assetArray = Object.keys(res['records'].assets_details).map(function(key) {\n // this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\n return res['records'].assets_details[key];\n });\n \n this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\n if (assetArray.length > 0) {\n for (let val of assetArray) {\n let vals = {\n assets_mode: val.assets_mode,\n approximate_market_value: val.approximate_market_value,\n name_of_the_owner: val.name_of_the_owner,\n other_owner:val.other_owner,\n purchase_year: val.purchase_year,\n vintage_personal:val.vintage_personal,\n // purchase_month: val.purchase_month,\n emi: val.emi,\n emi_paid: val.emi_paid,\n elapsed_tenure: val.elapsed_tenure,\n balance_tenure: val.balance_tenure,\n original_loan_tenure:val.original_loan_tenure,\n //assets_form_remark:val.assets_form_remark\n };\n const control = this.AssetsDetailsForm.controls['assets_details'];\n control.push(this.initDetailsWithdata(vals));\n \n this.setAssetsDetailsWithData(vals.assets_mode, val.details, control.length-1)\n }\n \n }\n // if (busarray.length > 0) {\n // for (let val of busarray) {\n // let vals = {\n // assets_mode: val.assets_mode,\n // approximate_market_value: val.approximate_market_value,\n // name_of_the_owner: val.name_of_the_owner,\n // purchase_year: val.purchase_year,\n // purchase_month: val.purchase_month,\n // emi: val.emi,\n // emi_paid: val.emi_paid,\n // elapsed_tenure: val.elapsed_tenure,\n // balance_tenure: val.balance_tenure,\n // original_loan_tenure:val.original_loan_tenure,\n // };\n // const control = this.AssetsDetailsForm.controls['assets_details'];\n // control.push(this.initBusinessDetailsWithdata(vals));\n \n // this.setAssetsDetailsWithData2(vals.assets_mode, val.details, control.length-1);\n // }\n \n // }\n this.apiLoadFinish = true;\n console.log(assetArray);\n //this.AssetsDetailsForm.controls['assets_details'].setValue(assetArray);\n }else{\n this.apiLoadFinish = true;\n this.addAsset(1);\n // this.addAsset(2);\n }\n })\n }\n\n \n \n \n\n\n initDetailsWithdata(data) {\n return this.fb.group({\n assets_mode: [data.assets_mode],\n details: this.fb.array([]),\n approximate_market_value: [data.approximate_market_value],\n name_of_the_owner: [data.name_of_the_owner],\n other_owner:[data.other_owner || ''],\n vintage_personal:[data.vintage_personal],\n // purchase_year: [data.purchase_year],\n purchase_year: [data.purchase_year,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\n // purchase_month: [data.purchase_month],\n emi: [data.emi || 0],\n emi_paid: [data.emi_paid || ''],\n elapsed_tenure: [data.elapsed_tenure || ''],\n balance_tenure: [data.balance_tenure || ''],\n original_loan_tenure:[data.original_loan_tenure ||''],\n //assets_form_remark:[data.assets_form_remark || '']\n });\n }\n setAssetsDetailsWithData(assets_details_mode: any, datas: any, i: any): void {\n let val = i;\n // var data = Object.keys(datas).map(function (key) {\n // return datas[key];\n // });\n // alert(JSON.stringify(datas));\n let data = datas;\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n arr.controls.splice(0);\n switch (assets_details_mode) {\n case '1': {\n let array_data : any;\n data.forEach((datas,i) => {\n array_data = { 'any_other_assets': datas.any_other_assets,\n 'name_of_the_owner':datas.name_of_the_owner,\n 'other_owner':datas.other_owner,\n //'relation':datas.relation,\n 'any_other_asset_value' : datas.any_other_asset_value,\n 'any_other_asset_loan' : datas.any_other_asset_loan,\n };\n this.OtherAssetValueInwords[i] = this.constprovider.convertNumberToWords(+datas.any_other_asset_value);\n });\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.otherAssetsDescriptionWithData(array_data));\n break;\n }\n \n case '2': {\n let array_data : any;\n data.forEach((datas,i) => {\n array_data = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\n });\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.loadPropertyWithData(array_data));\n break;\n }\n case '3': {\n let array_data : any;\n data.forEach((datas,i) => {\n array_data = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\n });\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.load_Four_WeelerWithData(array_data));\n break;\n }\n case '4': {\n this.FormList = true;\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.loadJwellDescriptionWithData(data));\n break;\n }\n case '5': {\n this.FormList = true;\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.loadConsumerDurableDescriptionWithData(data));\n break;\n }\n case '6': {\n let array_data : any;\n data.forEach((datas,i) => {\n array_data = { \n 'premium_paid': datas.premium_paid,\n 'frequency_mode': datas.frequency_mode,\n 'other_frequency_mode':datas.other_frequency_mode,\n 'sum_assured': datas.sum_assured,\n 'members_coverd': datas.members_coverd\n };\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(+datas.premium_paid);\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(+datas.sum_assured);\n \n });\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.loadInsuranceDescriptionWithData(array_data));\n break;\n }\n case '7': {\n let array_data : any;\n data.forEach((datas,i) => {\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(+datas.amount_of_invest);\n array_data = { 'investments_type': datas.investments_type,\n 'other_investments_type' : datas.other_investments_type,\n 'amount_of_invest': datas.amount_of_invest,\n 'bank_name': datas.bank_name };\n });\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.loadInvestDescriptionWithData(array_data));\n break;\n }\n case '8': {\n this.FormList = true;\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\n control.push(this.otherAssetsDescriptionWithData(data));\n break;\n }\n default: {\n break;\n }\n }\n }\n\n /** On Key Press Event For Number only Accepting */\n keyPress(event: any) {\n const pattern = /[0-9\\-\\.\\ ]/;\n\n let inputChar = String.fromCharCode(event.charCode);\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\n event.preventDefault();\n }\n }\n inWords(e,i,flag){\n switch(flag){\n case 1 : \n this.appxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 2 :\n this.OtherAppxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 3 :\n this.emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 4 :\n this.OtherEmiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 5 :\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 6 :\n this.OtherPremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 7 :\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 8 :\n this.OtherSumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 9 :\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 10 :\n this.OtherAmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 11 :\n this.AssetValueInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 12 :\n this.OtherAssetValueInwords[i]= this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 13:\n this.B_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n case 14:\n this.O_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\n break;\n default:\n break;\n }\n }\n // check others\n checkOthers(values){\n if(values!=null) {\n return values.id==0 ? true : false;\n }\n else {\n return false;\n }\n \n }\n\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assests/pd-question-assests.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder,FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionOtherIncomePage 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-question-other-income',\n templateUrl: 'pd-question-other-income.html',\n})\nexport class PdQuestionOtherIncomePage {\n\n otherIncomeDetails: any;\n users: any;\n pdDetails: any;\n questionDetails: any;\n frequencyData: any;\n otherIncomeForm: FormGroup;\n incomeDetails:FormArray;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n\n this.otherIncomeForm = this.fb.group({\n other_income: [null],\n otherincome_remarks:[null],\n income_details: this.fb.array([])\n });\n this.getOtherIncome();\n this.getFrequency();\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionOtherIncomePage');\n }\n\n createDetail():FormGroup {\n return this.fb.group({\n source: [null],\n amount: [null],\n frequency: [null],\n });\n}\naddIncomeDetails() {\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n \n this.incomeDetails.push(this.createDetail());\n}\ndeleteIncomeDetails(index) {\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n \n this.incomeDetails.removeAt(index);\n}\ncheckotherDetails(val)\n{\n if(val==\"Yes\")\n {\n this.addIncomeDetails();\n }\n}\ngetFrequency() {\n let master_name = 'FREQUENCY';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n if(data['dataStatus']==true)\n {\n this.frequencyData = data['records'].filter(fre=>fre.isactive==1);\n }\n });\n}\n\nsubmitOtherIncome(answerData)\n{\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = '337';\n records.fk_createdby = this.users;\n records.other_income = answerData.other_income;\n records.income_details = answerData.income_details;\n records.otherincome_remarks = answerData.otherincome_remarks;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }, error => {\n \n })\n}\n\ngetOtherIncome()\n{\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'337'};\n\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n var incomeArray = Object.keys(res['records'].income_details).map(function(key) {\n //console.log(res);\n return res['records'].income_details[key];\n\n });\n this.otherIncomeDetails = res['records'];\n console.log(this.otherIncomeDetails);\n this.otherIncomeForm.controls['other_income'].setValue(this.otherIncomeDetails.other_income);\n this.otherIncomeForm.controls['otherincome_remarks'].setValue(this.otherIncomeDetails.otherincome_remarks);\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n \n \n if(incomeArray.length==0)\n {\n this.incomeDetails.push(this.createDetail());\n }else\n {\n incomeArray.forEach(datas=>\n {\n this.incomeDetails.push(this.createDetail());\n })\n }\n this.otherIncomeForm.controls['income_details'].setValue(incomeArray);\n }\n })\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","import { Component, OnInit } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormArray, FormGroup, FormControl, Validators, FormBuilder } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionPersonalInfoPage 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-question-personal-info',\n templateUrl: 'pd-question-personal-info.html',\n})\nexport class PdQuestionPersonalInfoPage implements OnInit{\n\n questionDetails: any;\n pdDetails: any;\n users: any;\n _personalForm: FormGroup;\n qualifications:any=[\"Graduate\",\"Under Graduate\",\"Post Graduate\",\"Professional\"];\n earningStatus:any=[\"Earning Member\",\"House Wife\",\"Student\",\"Retired\",\"Pensioner\",\"Other Non earning member\"];\n relationShipList:any=[];\n \n form_id:number;\n \n\n public mainApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\"];\n public coApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\",\"Relationship\"];\n \n public mainApplicantDetails :any=[];\n public coApplicantDetails :any=[];\n \n errorMessage:any;\n //coItem:any;\n //mainItem:any;\n\n repeat:number=3;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public _fb:FormBuilder) {\n \n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n console.log(this.pdDetails);\n \n \n // this.getRelationMaster();\n \n \n \n }\n ngOnInit() {\n \n this.loadPDDetails();\n this.getRelationMaster();\n this.mainApplicantDetails = this.pdDetails.applicat_details\n .filter(item => item.applicant_type == 1);\n // console.log(this.mainApplicantDetails)\n this.coApplicantDetails = this.pdDetails.applicat_details\n .filter(item => item.applicant_type == 0);\n }\n\n // load form pd details\n loadPDDetails(){\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'341'};\n \n this.qustCat.retiverForm(records).subscribe(\n data => {\n if (data['status'] == 200) {\n this.loadFormWithIDData(data['records']);\n \n }\n else{\n let defaultMainApp=[];\n let defaultCoApp=[];\n // generate default main applicant form details\n if(this.mainApplicantDetails.length>0){ \n for(let j=0;j this.errorMessage = error);\n}\n\nloadDataStatus: boolean = false;\n\nloadFormWithIDData(data) {\n var main_result = Object.keys(data.main_applicant_details).map(function(key) {\n return data.main_applicant_details[key];\n});\nvar co_result = Object.keys(data.co_applicant_details).map(function(key) {\n return data.co_applicant_details[key];\n});\n\n // main applicant\n let mainApplicantGroup = new FormArray(main_result.map((item,key) => new FormGroup({\n name_ans:new FormControl(item.name_ans, Validators.required),\n age_ans:new FormControl(item.age_ans, Validators.required),\n entity_ans:new FormControl(item.entity_ans, Validators.required),\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\n earning_ans:new FormControl(item.earning_ans, Validators.required),\n })));\n // co applicant\n let iterateCoApp=[];\n \n let coApplicantGroup = new FormArray(co_result.map((item,key) => new FormGroup({\n name_ans:new FormControl(item.name_ans, Validators.required),\n age_ans:new FormControl(item.age_ans, Validators.required),\n entity_ans:new FormControl(item.entity_ans, Validators.required),\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\n earning_ans:new FormControl(item.earning_ans, Validators.required),\n relation_ans:new FormControl(item.relation_ans, Validators.required),\n\n })));\n \n this._personalForm = this._fb.group({\n pdid:null,\n form_id:null,\n mainItem: mainApplicantGroup,\n coItem: coApplicantGroup,\n personal_info_form_remark: [data.personal_info_form_remark]\n });\n //console.log(this._personalForm);\n this.loadDataStatus = true;\n}\n\n loadFormData(mainApp,coApp){\n // main applicant\n let mainApplicantGroup = new FormArray(this.mainApplicantDetails.map((item,key) => new FormGroup({\n name_ques:new FormControl(this.mainApplicantQuestions[0]),\n name_ans:new FormControl(item.applicant_name, Validators.required),\n name_id:new FormControl(0),\n age_ques:new FormControl(this.mainApplicantQuestions[1]),\n age_id:new FormControl(1),\n age_ans:new FormControl(null, Validators.required),\n entity_ques: new FormControl(this.mainApplicantQuestions[2]),\n entity_id: new FormControl(2),\n entity_ans:new FormControl(null, Validators.required),\n qualification_ques: new FormControl(this.mainApplicantQuestions[3]),\n qualification_id: new FormControl(3),\n qualification_ans:new FormControl(null, Validators.required),\n earningStatus_ques:new FormControl(this.mainApplicantQuestions[4]),\n earning_id: new FormControl(4),\n earning_ans:new FormControl(null, Validators.required),\n \n })));\n // co applicant\n let iterateCoApp=[];\n \n let coApplicantGroup = new FormArray(this.coApplicantDetails.map((item,key) => new FormGroup({\n name_ques:new FormControl(this.coApplicantQuestions[0]),\n name_ans:new FormControl(item.applicant_name, Validators.required),\n name_id:new FormControl(0),\n age_ques:new FormControl(this.coApplicantQuestions[1]),\n age_id:new FormControl(1),\n age_ans:new FormControl(null, Validators.required),\n entity_ques: new FormControl(this.coApplicantQuestions[2]),\n entity_id: new FormControl(2),\n entity_ans:new FormControl(null, Validators.required),\n qualification_ques: new FormControl(this.coApplicantQuestions[3]),\n qualification_id: new FormControl(3),\n qualification_ans:new FormControl(null, Validators.required),\n earningStatus_ques:new FormControl(this.coApplicantQuestions[4]),\n earning_id: new FormControl(4),\n earning_ans:new FormControl(null, Validators.required),\n relationShip_ques:new FormControl(this.coApplicantQuestions[5]),\n relation_id:new FormControl(5),\n relation_ans:new FormControl(null, Validators.required),\n\n })));\n \n this._personalForm = this._fb.group({\n pdid:null,\n form_id:null,\n mainItem: mainApplicantGroup,\n coItem: coApplicantGroup,\n personal_info_form_remark:null\n });\n //console.log(this._personalForm);\nthis.loadDataStatus = true;\n }\n\n //get pd main applicant array values \n get pdMainapplicant() { return this._personalForm.get('mainItem') as FormArray; }\n\n // get pd co applicant array values\n get pdCoapplicant() {return this._personalForm.get('coItem') as FormArray;}\n\n // get relation master details\n getRelationMaster(){\n let relation =\"RELATIONSHIPS\";\n this.qustCat.getcommondrop(relation).subscribe(\n data => {\n if (data['status'] == 200) {\n this.relationShipList=data['records'];\n \n }\n}, error => this.errorMessage = error);\n}\n\n// submit forms details\nsubmitPersonalForm(formData:any) {\n if(this._personalForm.valid){\n let main_applicantDetails:any=[];\n let co_applicantDetails:any=[];\n\n formData.mainItem.forEach((element,key) => {\n if(key==0){\n main_applicantDetails.push({\n \"name_ans\":element.name_ans,\n \"age_ans\":element.age_ans,\n \"entity_ans\":element.entity_ans,\n \"qualification_ans\":element.qualification_ans,\n \"earning_ans\":element.earning_ans, \n })\n }\n \n });\n formData.coItem.forEach((Coelement,Cokey) => {\n co_applicantDetails.push({\n\n \"name_ans\":Coelement.name_ans,\n \"age_ans\":Coelement.age_ans,\n \"qualification_ans\":Coelement.qualification_ans,\n \"entity_ans\":Coelement.entity_ans,\n \"earning_ans\":Coelement.earning_ans, \n \"relation_ans\":Coelement.relation_ans, \n })\n \n });\n\n let save_details:any={\n \"pdid\" : this.pdDetails.pd_id,\n \"formid\" : '341',\n \"fk_createdby\":this.users,\n \"main_applicant_details\":main_applicantDetails,\n \"co_applicant_details\":co_applicantDetails,\n \"personal_info_form_remark\": this._personalForm.get('personal_info_form_remark').value\n };\n console.log(save_details);\n this.qustCat.saveForm(save_details).subscribe(result => {\n if (result['dataStatus']==true) {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n // this.notifier.notify('success', 'Success.');\n }\n else {\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\n }\n }, error => {\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\n });\n }\n}\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormArray, FormGroup, FormBuilder } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionStockInfoPage 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-question-stock-info',\n templateUrl: 'pd-question-stock-info.html',\n})\nexport class PdQuestionStockInfoPage {\n\n uomData: any;\n rawmaterial: any;\n users: any;\n FormId: any;\n pdDetails: any;\n stockForm: FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider, public fb: FormBuilder) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n this.users = this.aws.getlocale();\n this.stockForm = this.fb.group({\n stock_remarks: [''],\n raw_materials: this.fb.array([]),\n finished_goods: this.fb.array([])\n });\n this.getStockDetails();\n\n this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:'1'}).subscribe(value => {\n // console.log('Raw material Name',value.records.main_raw_materials);\n \n \n // const faControl = (this.stockForm.controls['raw_materials']).at(1);\n \n const control = (this.stockForm.controls['raw_materials']).at(0);\n console.log(control);\n \n // this.stockForm.controls['raw_materials'].setValue(value.records.main_raw_materials);\n if (value['dataStatus'] == true) {\n this.rawmaterial = value['records'].main_raw_materials;\n }else{ this.rawmaterial = ''; }\n })\n this.getdropdown();\n }\n\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionStockInfoPage');\n }\n\n\n getdropdown()\n {\n this.qustCat.getcommondrop('UOM').subscribe(data => {\n \n if(data['dataStatus']==true){\n \n this.uomData = data['records'].filter(uom=>uom.isactive==1);\n \n }\n });\n }\n createRawmaterial() {\n return this.fb.group({\n raw_name: [''],\n stock_observed:[''],\n raw_quantity: [''],\n raw_uom: [''],\n other_uom : [''],\n raw_value: [''],\n rawmaterial_value: [''],\n is_sufficiant_raw: [''],\n });\n }\n createGoods() {\n return this.fb.group({\n goods_name: [''],\n goods_quantity: [''],\n goods_value: [''],\n finished_goods_value: [''],\n is_sufficiant_goods: [''],\n });\n }\n addRawMaterials() {\n const control = this.stockForm.controls['raw_materials'];\n control.push(this.createRawmaterial());\n }\n deleteRawMaterials(index) {\n const control = this.stockForm.controls['raw_materials'];\n if(control.length==1)\n {\n this.stockForm.controls['raw_materials'].reset();\n }else{\n control.removeAt(index);\n }\n }\n addGoods() {\n const control = this.stockForm.controls['finished_goods'];\n\n control.push(this.createGoods());\n }\n deleteGoods(index) {\n const control = this.stockForm.controls['finished_goods'];\n if(control.length==1)\n {\n this.stockForm.controls['finished_goods'].reset();\n }else{\n control.removeAt(index);\n }\n }\n\n\n submitDetails(answerData) {\n \n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.raw_materials = answerData.raw_materials;\n records.stock_remarks = answerData.stock_remarks;\n records.finished_goods = answerData.finished_goods;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n });\n }\n \n getStockDetails() {\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\n\n this.qustCat.retiverForm(records).subscribe(value => {\n console.log('value', value);\n const rawMaterial = this.stockForm.controls['raw_materials'];\n const finishedGoods = this.stockForm.controls['finished_goods'];\n if (value['dataStatus'] == true) {\n let stockDetails = value['records'];\n let result = Object.keys(stockDetails.raw_materials).map(function (key) {\n return stockDetails.raw_materials[key];\n });\n let result_Goods = Object.keys(stockDetails.finished_goods).map(function (key) {\n return stockDetails.finished_goods[key];\n });\n this.stockForm.controls['stock_remarks'].setValue(stockDetails.stock_remarks);\n if (result.length > 0) {\n result.forEach(val => {\n rawMaterial.push(this.createRawmaterial());\n });\n this.stockForm.controls['raw_materials'].setValue(result);\n } else {\n rawMaterial.push(this.createRawmaterial());\n }\n if (result_Goods.length > 0) {\n result_Goods.forEach(val => {\n finishedGoods.push(this.createGoods());\n });\n this.stockForm.controls['finished_goods'].setValue(result_Goods);\n } else {\n finishedGoods.push(this.createGoods());\n }\n } else {\n this.addRawMaterials();\n this.addGoods();\n }\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the PdQuestionFinancialInfoPage 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-question-financial-info',\n templateUrl: 'pd-question-financial-info.html',\n})\nexport class PdQuestionFinancialInfoPage {\n\n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionFinancialInfoPage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { FormGroup, FormBuilder, FormArray, Validators, FormControl } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionRentalInfoPage 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-question-rental-info',\n templateUrl: 'pd-question-rental-info.html',\n})\nexport class PdQuestionRentalInfoPage {\n\n users: any;\n pdDetails: any;\n FormId: any;\n rentalForms:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\n this.FormId = this.navParams.get('FormId');\n this.pdDetails = this.navParams.get('pdDetails');\n this.users = this.aws.getlocale();\n this.rentalForms = this.fb.group(\n {\n person_met:[null,Validators.compose([Validators.required])],\n property_own:[null,Validators.compose([Validators.required])],\n nature_property:[null,Validators.compose([Validators.required])],\n nature_others:[null],\n rental_home:this.fb.array([])\n })\n this.getRentalDetails();\n \n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionRentalInfoPage');\n }\n\n createrentalHome()\n {\n return this.fb.group(\n {\n complete_add:[null,Validators.compose([Validators.required])],\n area_of_property:[null,Validators.compose([Validators.required])],\n structure_property:[null,Validators.compose([Validators.required])],\n total_room:[null,Validators.compose([Validators.required])],\n is_rent:[null,Validators.compose([Validators.required])],\n date_agreement:[null,Validators.compose([Validators.required])],\n date_validity:[null,Validators.compose([Validators.required])],\n rent_agreement:[null,Validators.compose([Validators.required])],\n actual_rent:[null,Validators.compose([Validators.required])],\n photo_areegment:[null,Validators.compose([Validators.required])],\n property_photographs:[null],\n bank:[null,Validators.compose([Validators.required])],\n cash:[null,Validators.compose([Validators.required])],\n rent_each_floor:[null,Validators.compose([Validators.required])],\n total_rent:[null,Validators.compose([Validators.required])],\n related_doc_owner:[null,Validators.compose([Validators.required])],\n details_tenants:this.fb.array([]),\n third_party_check:[null,Validators.compose([Validators.required])],\n })\n }\n\n createTenantsDetails()\n {\n return this.fb.group(\n {\n name:[null,Validators.compose([Validators.required])],\n mobile_no:[null,Validators.compose([Validators.required])],\n tenants_seen:[null,Validators.compose([Validators.required])],\n tenants_con_owner:[null,Validators.compose([Validators.required])],\n rent_paid:[null,Validators.compose([Validators.required])],\n staying_since:[null,Validators.compose([Validators.required])],\n \n });\n }\n\n addrentalHome()\n {\n const control = this.rentalForms.get('rental_home') as FormArray;\n control.push(this.createrentalHome());\n this.addTenantsDetails(0);\n }\n\n addTenantsDetails(i)\n {\n const control = (this.rentalForms.controls['rental_home']).at(i).get('details_tenants') as FormArray;\n \n // console.log(rent); \n console.log(control);\n // control.controls.splice(0);\n control.push(this.createTenantsDetails());\n\n }\n\n deleteTenantsDetails(rentIndex,TenantsIndex)\n {\n const control = (this.rentalForms.controls['rental_home']).at(rentIndex).get('details_tenants') as FormArray;\n \n control.removeAt(TenantsIndex);\n }\n\n deleterentalHome(i)\n {\n const control = (this.rentalForms.controls['rental_home']) as FormArray;\n if(control.length==1)\n {\n this.rentalForms.controls['rental_home'].reset();\n }else\n {\n control.removeAt(i);\n }\n }\n saveRentalDetails(answerData)\n {\n //console.log(answerData);\n let records:any={}\n console.log(this.rentalForms.value);\n \n \n// if(this.rentalForms.valid){\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.person_met = answerData.person_met;\n records.property_own = answerData.property_own;\n records.nature_property = answerData.nature_property;\n if(answerData.nature_property=='others')\n {\n records.nature_others = answerData.nature_others\n }\n records.rental_home = answerData.rental_home;\n Object.keys(records.rental_home).forEach((key) => (records.rental_home[key]==null) && delete answerData[key]);\n console.log('data',records);\n\n this.qustCat.saveForm(records).subscribe(res=>\n { \n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })\n // }else\n // {\n // this.toast.pdTriggerappmessage('Enter All Field');\n // }\n }\n\n getRentalDetails()\n {\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n console.log(res);\n if(res['dataStatus']==true)\n {\n let rentalDetails = res['records'];\n var rentalData = Object.keys(res['records'].rental_home\n ).map(function(key) {\n //console.log(res);\n return res['records'].rental_home\n [key];\n\n });\n var tanantsData = [];\n var control = (this.rentalForms.controls['rental_home']) as FormArray;\n var tanantscontrol; \n rentalData.forEach((val,index)=>\n {\n \n console.log(index);\n // console.log(val);\n // this.addrentalHome();\n console.log(control);\n // tanantsData.push(Object.keys(val.details_tenants).map(function(key)\n // {\n \n \n // return val.details_tenants[key];\n // }));\n rentalData[index].details_tenants = Object.keys(val.details_tenants).map(function(key)\n {\n \n \n return val.details_tenants[key];\n });\n control.push(this.createrentalHome()); \n tanantscontrol = (this.rentalForms.controls['rental_home']).at(index).get('details_tenants') as FormArray; \n \n rentalData[index].details_tenants.forEach((val,key)=>\n {\n //rentalData[index].details_tenants = val;\n \n // rentalData[index].details_tenants = [key];\n tanantscontrol.push(this.createTenantsDetails());\n });\n \n // console.log(182,control.controls[index].get('details_tenants'));\n // control[index].details_tenants =tanantscontrol; \n });\n // console.log(rentalData);\n this.rentalForms.controls['person_met'].setValue(rentalDetails.person_met);\n this.rentalForms.controls['property_own'].setValue(rentalDetails.property_own);\n this.rentalForms.controls['nature_property'].setValue(rentalDetails.nature_property);\n if(rentalDetails.nature_property=='others'){\n this.rentalForms.controls['nature_others'].\n setValue(rentalDetails.nature_others);\n }\n \n this.rentalForms.controls['rental_home'].setValue(rentalData); \n console.log(this.rentalForms); \n }else\n {\n this.addrentalHome();\n // this.addTenantsDetails(0);\n }\n })\n }\n createTenantsDetailswithData(index,data)\n {\n return this.fb.group(\n {\n name:[data.name],\n mobile_no:[data.mobile_no],\n tenants_seen:[data.tenants_seen],\n tenants_con_owner:[data.tenants_con_owner],\n rent_paid:[data.rent_paid],\n staying_since:[data.staying_since]\n });\n }\n\n validateAllFormFields(formGroup: any) {\n Object.keys(formGroup.controls).forEach(field => {\n const control = formGroup.get(field);\n \n if (control instanceof FormControl) {\n control.markAsTouched({ onlySelf: true });\n } else if (control instanceof FormGroup) { \n this.validateAllFormFields(control);\n } else if (control instanceof FormArray) { \n this.validateAllFormFields(control);\n }\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { PdQuestionAssessedInfoPage } from '../pd-question-assessed-info/pd-question-assessed-info';\n\n/**\n * Generated class for the PdQuestionAssessedDashPage 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-question-assessed-dash',\n templateUrl: 'pd-question-assessed-dash.html',\n})\nexport class PdQuestionAssessedDashPage {\n\n businessIncome: boolean;\n grossAccess: boolean;\n finalAccess: boolean;\n finalExpense: any;\n finalIncome: any;\n finalData: any;\n houseExpenseData: boolean;\n businessData: boolean;\n salesData: boolean;\n purchaseData: boolean;\n grossprofit: any;\n assessedProcess: boolean;\n users: any;\n FormId: any;\n pdDetails: any;\n assessedForm:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n this.users = this.aws.getlocale();\n this.assessedForm = this.fb.group(\n {\n calc_type_id:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n mode:[null,Validators.compose([Validators.required])],\n margin:[null],\n fk_createdby:[this.users],\n fk_updatedby:[null],\n })\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedDashPage');\n }\n ionViewCanEnter()\n {\n this.getassessedIncome(); \n }\n getViewPage(pageId)\n {\n\n this.navCtrl.push(PdQuestionAssessedInfoPage,{'pdDetails':this.pdDetails,'pageId':pageId});\n }\n\n saveAssessedForm(answerData)\n {\n console.log(this.assessedForm.value);\n if(this.assessedForm.valid)\n {\n \n \n \n let records = {'records':this.assessedForm.value};\n console.log('data',records);\n this.qustCat.saveassessedForms('saveAssessedIncomeCalculateMode',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.getassessedIncome();\n }else\n {\n\n }\n })\n \n }\n }\n\n getassessedIncome()\n {\n let records = {'pd_id':this.pdDetails.pd_id};\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.assessedProcess = true;\n this.grossprofit = res['records'].gross_profit_calculation_type[0];\n if(res['records'].purchase_details.length !=0)\n {\n this.purchaseData = true;\n }\n if(res['records'].sales_items_by_monthwise.length !=0 || res['records'].sales_declared_by_customer.length !=0 || res['records'].sales_calculated_by_itemwise.length !=0)\n {\n this.salesData = true;\n }\n if(res['records'].business_expenses.length !=0)\n {\n this.businessData = true;\n }\n if(res['records'].house_hold_expenses.length !=0)\n {\n this.houseExpenseData = true;\n }\n if(res['records'].othre_business_income.length !=0)\n {\n this.businessIncome = true;\n }\n console.log(res['records'].final_data.length);\n if(res['records'].final_data.length !=0){\n this.finalAccess = true;\n this.finalData = res['records'].final_data[0]; \n this.finalIncome = this.finalData.income;\n this.finalExpense = this.finalData.expense; \n }\n console.log(this.grossprofit);\n if(this.grossprofit !==undefined)\n {\n this.grossAccess = true;\n this.assessedForm.controls['mode'].setValue(this.grossprofit.mode);\n this.assessedForm.controls['margin'].setValue(this.grossprofit.margin);\n this.assessedForm.controls['calc_type_id'].setValue(this.grossprofit.calc_type_id);\n }\n \n }else\n {\n this.assessedProcess = false;\n }\n });\n }\n\n\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","import { Component, ViewChild } from '@angular/core';\nimport { IonicPage, NavController, NavParams, Slides } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\nimport { PdQuestionAssessedSalesPage } from '../pd-question-assessed-sales/pd-question-assessed-sales';\nimport { PdQuestionAssessedDailySalesPage } from '../pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\nimport { FormatWidth } from '@angular/common';\nimport { PdQuestionAssessedPurchasePage } from '../pd-question-assessed-purchase/pd-question-assessed-purchase';\nimport { PdQuestionAssessedBusinessPage } from '../pd-question-assessed-business/pd-question-assessed-business';\nimport { PdQuestionAssessedHouseholdPage } from '../pd-question-assessed-household/pd-question-assessed-household';\nimport { PdQuestionAssessedBusinessIncomePage } from '../pd-question-assessed-business-income/pd-question-assessed-business-income';\n\n\n/**\n * Generated class for the PdQuestionAssessedInfoPage 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-question-assessed-info',\n templateUrl: 'pd-question-assessed-info.html',\n})\nexport class PdQuestionAssessedInfoPage {\n\n busissnessIncome: any;\n mode: any;\n grossprofitCalc: any;\n houseHold_details: any;\n grandHouseExpenseTotal: any;\n houseannual: any=[];\n businessExpenses_details: any;\n grandExpenseTotal: any;\n expenseannual: any=[];\n businessExpenses: any;\n purchse_details: any;\n sales_item_month_value: any=[];\n sales_wise_month_headers:any = [];\n sales_month_wise_data:any = [];\n sales_item_value: any;\n grandpurchaseTotal: any=null;\n UOM: any;\n m_freqOfPurchase: any;\n users: any;\n pageId: any;\n pdDetails: any;\n assessedForm:FormGroup;\n FormName:any;\n annual:any = [];\n rawMaterialForm:FormGroup;\n BuissnessForm:FormGroup;\n houseHoldForm:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.pageId = this.navParams.get('pageId');\n\n switch(this.pageId)\n {\n case 1:\n this.FormName = \"Sales Page\";\n break;\n case 2:\n this.FormName = \"Purchase Page\";\n break;\n case 3:\n this.FormName = \"Business Expense Page\";\n break;\n case 4:\n this.FormName = \"House Hold Page\";\n break;\n default:\n this.FormName = \"Question Page\";\n break;\n }\n this.users = this.aws.getlocale();\n this.assessedForm = this.fb.group(\n {\n sdc_id:[null],\n sales_declared_by_customer:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n margin_per:[null],\n margin_value:[null],\n isactive:[1],\n fk_createdby:[this.users],\n \n });\n \n \n \n \n // this.getdropList();\n \n \n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedInfoPage');\n }\n\n\n \n \n\n ionViewDidEnter() {\n \n }\n ionViewCanEnter()\n {\n this.getAssessedDetails(); \n }\n\n\n \n \n \n \n\n getMarginCalc()\n {\n let margin_per = this.assessedForm.controls['margin_per'].value;\n let sales_declared_by_customer = this.assessedForm.controls['sales_declared_by_customer'].value;\n if(margin_per !=null && sales_declared_by_customer !=null)\n {\n let value = sales_declared_by_customer * (margin_per/100);\n this.assessedForm.controls['margin_value'].setValue(value);\n }\n }\n\n saveData(answerData)\n {\n let records:any = {};\n\n records ={'records':answerData};\n console.log(records);\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesDeclaredByCustomer',records).subscribe(res=>\n {\n // console.log(res);\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.getAssessedDetails();\n }\n })\n }\n \n getAssessedDetails()\n {\n this.sales_item_month_value = [];\n this.sales_month_wise_data = [];\n this.sales_item_value= [];\n let records = {'pd_id':this.pdDetails.pd_id};\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n let sales_value = res['records'].sales_declared_by_customer[0];\n this.sales_item_value = res['records'].sales_calculated_by_itemwise;\n this.sales_item_month_value = res['records'].sales_items_by_monthwise;\n this.purchse_details = res['records'].purchase_details; \n this.grossprofitCalc = res['records'].gross_profit_calculation_type[0];\n this.mode = this.grossprofitCalc.mode;\n console.log(this.grossprofitCalc);\n var result = this.purchse_details.reduce(function(p, c) {\n \n return p;\n },[]);\n console.log(result);\n\n\n this.businessExpenses_details = res['records'].business_expenses;\n this.houseHold_details = res['records'].house_hold_expenses;\n this.busissnessIncome = res['records'].othre_business_income;\n // console.log(this.sales_item_month_value);\n // this.getpurchaseDetails(this.purchse_details);\n \n \n \n\n \n \n \n \n \n this.sales_item_month_value.forEach((itemElement, itemIndex) => {\n let expandBodyContent= Object.keys(itemElement.items).map(key => ({ header:key, value: itemElement.items[key] }));\n let listItems: any=[];\n expandBodyContent.forEach((expnadElement, expnadIndex) => {\n let calculateItems = expnadElement.value.reduce((acc, calculate) => acc + Number(calculate.sales_value), 0);\n listItems.push({items:expnadElement, itemsTotal:calculateItems})\n })\n let calculateAllItemsTotal:number=listItems.reduce((racc, rcalculate) => racc + Number(rcalculate.itemsTotal), 0);\n \n let convertYear : number = 12 / listItems.length;\n let footerMessage: any=[];\n footerMessage.push({\n month_message: listItems.length + ' Month Sales : '+ calculateAllItemsTotal,\n month_value:calculateAllItemsTotal,\n year_message: ' Yearly Sales Arrived : '+ calculateAllItemsTotal * convertYear,\n year_value: calculateAllItemsTotal * convertYear,\n })\n this.sales_month_wise_data.push({salesItem:itemElement.sales_item, expandElements:expandBodyContent, footerMessage: footerMessage,simId:itemElement.sim_id});\n });\n\n\n console.log(this.sales_month_wise_data);\n if(sales_value!==undefined){\n this.assessedForm.controls['sdc_id'].setValue(sales_value.sdc_id);\n this.assessedForm.controls['sales_declared_by_customer'].setValue(sales_value.sales_declared_by_customer);\n this.assessedForm.controls['margin_value'].setValue(sales_value.margin_value);\n this.assessedForm.controls['margin_per'].setValue(sales_value.margin_per);\n \n }\n \n }\n })\n\n }\n\n /**\n * Add Assessed Forms\n */\n\n AddAssessedForm()\n {\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':null,'grossprofit':this.grossprofitCalc}); \n \n }\n\n editDetails(salesCal)\n {\n let salesData = this.sales_item_value.filter(sal=>sal.sci_id==salesCal);\n console.log(salesData);\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':salesData,'grossprofit':this.grossprofitCalc}); \n \n }\n editAllDetails(AllsalesData)\n {\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':AllsalesData,'grossprofit':this.grossprofitCalc}); \n }\n\n /**Assessed Daily Form Details */\n\n AddAssessedDailyForm()\n {\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':null,'grossprofit':this.grossprofitCalc})\n }\n editAssessedDailyForm(simId)\n {\n let dailySaleDetails = this.sales_item_month_value.filter(ass=>ass.sim_id==simId);\n console.log(dailySaleDetails);\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':dailySaleDetails,'grossprofit':this.grossprofitCalc})\n \n }\n\n /**purchase Details Forms */\n AddPurchaseForm()\n {\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':null}); \n \n }\n\n editPurchaseDetails(purchaseCal)\n {\n let salesData = this.purchse_details.filter(sal=>sal.purchase_id==purchaseCal);\n console.log(salesData);\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':salesData}); \n \n }\n editPurchaseAllDetails(AllpurchaseData)\n {\n console.log('260',AllpurchaseData);\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':AllpurchaseData}); \n }\n \n\n /**Business Expense */\n AddExpenseForm()\n {\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':null}); \n \n }\n\n editExpenseDetails(expenseCal)\n {\n let salesData = this.businessExpenses_details.filter(sal=>sal.pd_expense_id==expenseCal);\n console.log(salesData);\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':salesData}); \n \n }\n editExpenseAllDetails(AllexpenseData)\n {\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':AllexpenseData}); \n }\n \n\n /** Household Expenses Details */\n AddHouseExpenseForm()\n {\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':null}); \n \n }\n\n editHouseExpenseDetails(expenseCal)\n {\n let salesData = this.houseHold_details.filter(sal=>sal.household_expense_id==expenseCal);\n console.log(salesData);\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':salesData}); \n \n }\n editHouseExpenseAllDetails(AllExpenseData)\n {\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':AllExpenseData}); \n }\n\n /**\n * Income Details\n */\n AddIncomeForm()\n {\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':null}); \n \n }\n\n editIncomeDetails(expenseCal)\n {\n let salesData = this.busissnessIncome.filter(sal=>sal.pd_business_income_id==expenseCal);\n console.log(salesData);\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':salesData}); \n \n }\n editIncomeAllDetails(AllexpenseData)\n {\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':AllexpenseData}); \n }\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionAssessedSalesPage 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-question-assessed-sales',\n templateUrl: 'pd-question-assessed-sales.html',\n})\nexport class PdQuestionAssessedSalesPage {\n\n grossprofitCalc: any;\n salesData: any =[];\n annual: any=[];\n grandTotal: any;\n UOM: any;\n m_freqOfPurchase: any;\n assessedForm: FormGroup;\n users: any;\n FormId: any;\n pdDetails: any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n this.grossprofitCalc = this.navParams.get('grossprofit');\n this.users = this.aws.getlocale();\n this.assessedForm = this.fb.group(\n {\n \n salesCalItemwise:this.fb.array([]),\n });\n this.salesData = this.navParams.get('sales');\n if(this.salesData!=null)\n {\n this.getSalesItemData(this.salesData);\n }else\n {\n this.addSalesCal();\n }\n // this.addSalesCal();\n this.getdropList();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedSalesPage');\n }\n\n getdropList()\n {\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\n }\n })\n this.qustCat.getcommondrop('UOM').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\n }\n });\n }\n\n createSalesCal()\n {\n return this.fb.group(\n {\n sci_id:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n\n sales_item:[null,Validators.compose([Validators.required])],\n sales_qty:[null,Validators.compose([Validators.required])],\n fk_uom_id:[null,Validators.compose([Validators.required])],\n rate_per_unit:[null,Validators.compose([Validators.required])],\n fk_frequency_id:[null,Validators.compose([Validators.required])],\n annual_sale_value:[null],\n margin_per:[null],\n margin_per_uom:[null],\n margin_final_value:[null],\n });\n }\n\n addSalesCal()\n {\n if(this.assessedForm.valid){\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\n control.push(this.createSalesCal());\n }else\n {\n this.toast.pdTriggerappmessage('Enter the all fields');\n }\n }\n \n removeSalesCal(i)\n {\n this.annual.splice(i,1);\n \n // this.annual[i].spl\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \n console.log(this.grandTotal);\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\n if(control.length==1)\n {\n control.removeAt(i);\n this.addSalesCal(); \n } else{\n control.removeAt(i);\n }\n }\n /**\n * frequency Type \n * 1.Weekly no need\n * 2.Daily 250\n * 3.Yearly \n * 4.Hourly no need\n * 5.Monthly 12\n * 6.none\n * 7.none\n * 8.none\n */\n salecalculat(index,details)\n {\n // console.log(details,index);\n let frequencyId = details.value.fk_frequency_id;\n let salesQty = details.value.sales_qty;\n let UOM = details.value.rate_per_unit;\n // console.log(frequencyId,salesQty,UOM,index);\n // console.log(frequencyId);\n let annual\n if(salesQty!=null && UOM!=null){\n if(frequencyId==1)\n {\n\n }else if(frequencyId==2)\n {\n annual = (salesQty*UOM*250);\n this.annual[index] = annual;\n details.controls['annual_sale_value'].setValue(annual); \n }else if(frequencyId==3)\n {\n annual = (salesQty*UOM);\n this.annual[index] = annual;\n details.controls['annual_sale_value'].setValue(annual);\n }else if(frequencyId==4)\n {\n\n }else if(frequencyId==5)\n {\n annual = (salesQty*UOM*12);\n this.annual[index] = annual;\n details.controls['annual_sale_value'].setValue(annual);\n }else if(frequencyId==6)\n {\n\n }else if(frequencyId==7)\n {\n\n }else if(frequencyId==8)\n {\n\n }else\n {\n\n }\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \n }else\n {\n // this.toast.pdTriggerappmessage('Enter the Sales Quantity and UOM');\n }\n \n \n \n \n console.log(this.annual);\n }\n\n getSalesCalc(details)\n {\n // console.log(details);\n let margin_per = details.value.margin_per;\n let margin_amount = details.value.margin_per_uom;\n let annual_sale_value = details.value.annual_sale_value;\n let sales_qty = details.value.sales_qty;\n // console.log(sales_qty,margin_amount);\n let value:any = '';\n if(margin_per !=null || margin_amount !=null){\n if(margin_per !=null)\n {\n value = +annual_sale_value * (+margin_per/100);\n }else\n {\n console.log('else');\n value = +sales_qty* +margin_amount;\n }\n console.log(value);\n details.controls['margin_final_value'].setValue(value);\n }\n }\n saveData(answerData)\n {\n let records = {'records':answerData.salesCalItemwise};\n console.log(records);\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesCalculatedByItemwise',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }\n })\n }\n \n getSalesItemData(salesData)\n {\n console.log(salesData);\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\n\n salesData.forEach((sale,index)=>{\n \n this.annual[index] = sale.annual_sale_value\n control.push(this.createSaleswithData(sale));\n })\n // this.assessedForm.controls['salesCalItemwise'].setValue(salesData);\n // console.log(control);\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \n }\n\n createSaleswithData(data)\n {\n return this.fb.group(\n {\n sci_id:[data.sci_id],\n fk_pd_id:[this.pdDetails.pd_id],\n sales_item:[data.sales_item,Validators.compose([Validators.required])],\n sales_qty:[data.sales_qty,Validators.compose([Validators.required])],\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\n annual_sale_value:[data.annual_sale_value],\n margin_per:[data.margin_per],\n margin_per_uom:[data.margin_per_uom],\n margin_final_value:[data.margin_final_value],\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../../providers/constants/constants';\n\n/**\n * Generated class for the PdQuestionAssessedDailySalesPage 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-question-assessed-daily-sales',\n templateUrl: 'pd-question-assessed-daily-sales.html',\n})\nexport class PdQuestionAssessedDailySalesPage {\n\n currentDate: string;\n grossprofitCalc: any;\n salesDaily: any;\n users: any;\n FormId: any;\n pdDetails: any;\n salesDailyForm: FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams, public aws: AwsServiceProvider, public qustCat: QuestionCategoryProvider, public toast: ToastProvider, public fb: FormBuilder,public constant:ConstantsProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n this.salesDaily = this.navParams.get('salesDaily');\n this.grossprofitCalc = this.navParams.get('grossprofit');\n this.users = this.aws.getlocale();\n this.currentDate = constant.getcurrentDate().replace(\"T00:00\",'');\n console.log(this.currentDate);\n this.salesDailyForm = this.fb.group(\n {\n sales_product: this.fb.array([]),\n })\n if (this.salesDaily != null) {\n this.getDailySalesData(this.salesDaily);\n } else {\n this.adddailySalaesProduct();\n\n }\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedDailySalesPage');\n }\n\n createdailysalesProduct() {\n return this.fb.group(\n {\n sim_id: [null],\n sales_item: [null, Validators.compose([Validators.required])],\n child: this.fb.array([]),\n fk_pd_id: [this.pdDetails.pd_id],\n margin_per: [null],\n margin_value: [null],\n fk_createdby: [this.users],\n isactive: ['1'],\n });\n }\n createdailyChildSaleProduct() {\n return this.fb.group({\n simc_id: [null],\n fk_sim_id: [null],\n sales_date: [null, Validators.compose([Validators.required])],\n sales_value: [null, Validators.compose([Validators.required])],\n isactive: ['1'],\n })\n }\n temparr = [];\n tempdate = [];\n getSalesCalc(subchild,child,key) {\n console.log(key);\n let saledate: any = new Date(subchild.value.sales_date).getMonth() + 1;\n let totalitemmargin = child.value.margin_per;\n \n if (totalitemmargin != null && subchild.value.sales_value !=null) {\n let loopAccess = false;\n let loopindex = 0;\n if (this.tempdate.length != 0) {\n for (var i = 0; i < this.tempdate.length; i++) {\n\n if (this.tempdate[i].month == saledate) {\n loopAccess = true;\n loopindex = i;\n }\n }\n\n if (loopAccess) {\n\n // console.log(loopAccess,loopindex);\n this.tempdate[loopindex].value = this.tempdate[loopindex].value + subchild.value.sales_value;\n this.temparr.push(subchild.value.sales_value);\n loopAccess = false;\n loopindex = 0;\n // console.log('merge');\n } else {\n // console.log(loopAccess,loopindex); \n // console.log('push');\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value }); this.temparr.push(subchild.value.sales_value);\n }\n\n\n } else {\n // console.log('else')\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value });\n this.temparr.push(subchild.value.sales_value);\n }\n\n let totalMonth = 12 / this.tempdate.length;\n console.log(this.tempdate);\n\n let tempgrandTotal = this.tempdate.reduce((a, b) => (+a + +b.value), 0);\n console.log(tempgrandTotal);\n // let value = tempgrandTotal * (totalitemmargin / 100);\n let value = tempgrandTotal*totalMonth ;\n console.log(value);\n let grandValue = value * (totalitemmargin / 100);\n child.controls['margin_value'].setValue(grandValue);\n \n }\n \n }\n adddailySalaesProduct() {\n this.tempdate = [];\n if (this.salesDailyForm.valid) {\n const control = this.salesDailyForm.get('sales_product') as FormArray;\n control.push(this.createdailysalesProduct());\n // console.log(control.length);\n this.adddailyChildSaleProduct(control.length - 1);\n }\n }\n adddailyChildSaleProduct(index) {\n // if(this.salesDailyForm.valid){\n const control = (this.salesDailyForm.get('sales_product')).at(index).get('child') as FormArray;\n\n control.push(this.createdailyChildSaleProduct());\n // }\n }\n\n deletedailySalesProduct(index) {\n console.log(index);\n this.tempdate.slice(index,1);\n const control = (this.salesDailyForm.controls['sales_product']) as FormArray;\n if (control.length == 1) {\n this.salesDailyForm.controls['sales_product'].reset();\n } else {\n control.removeAt(index);\n }\n }\n\n deletedailyChildSaleProduct(saleIndex, saleChildIndex) {\n this.tempdate = [];\n const control = (this.salesDailyForm.controls['sales_product']).at(saleIndex).get('child') as FormArray;\n if(control.length==1)\n {\n control.removeAt(saleChildIndex);\n this.adddailyChildSaleProduct(saleIndex); \n }else{\n control.removeAt(saleChildIndex);\n }\n }\n saveData(answerData) {\n if (this.salesDailyForm.valid) {\n let records = { 'records': answerData.sales_product };\n this.qustCat.saveassessedForms('saveAssessedIncomeMonthwiseItems', records).subscribe(res => {\n if (res['dataStatus'] == true) {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }\n });\n }\n\n\n }\n getDailySalesData(dailySalesData) {\n console.log(dailySalesData);\n const control = this.salesDailyForm.get('sales_product') as FormArray;\n let salesChildControl;\n let salesChildControlarr = [];\n dailySalesData.forEach((val, index) => {\n\n control.push(this.dailySalesWithData(val));\n salesChildControl = (this.salesDailyForm.controls['sales_product']).at(index).get('child') as FormArray;\n\n salesChildControlarr[index] = Object.keys(val['items']).map(key => val['items'][key]);\n\n salesChildControlarr[index].forEach((vals, i) => {\n vals.forEach((item, key) => {\n let saleDate = new Date(item.sales_date);\n\n item.sales_date = saleDate.getFullYear() + '-' + (\"0\" + (saleDate.getMonth() + 1)).slice(-2) + '-' + (\"0\" + (saleDate.getDay() + 1)).slice(-2);\n salesChildControl.push(this.dailySalesChildWithData(item, val.sim_id));\n })\n\n\n\n });\n\n });\n }\n\n dailySalesWithData(data) {\n\n return this.fb.group(\n {\n sim_id: [data.sim_id],\n sales_item: [data.sales_item, Validators.compose([Validators.required])],\n child: this.fb.array([]),\n fk_pd_id: [this.pdDetails.pd_id],\n fk_createdby: [this.users],\n isactive: ['1'],\n margin_per: [data.margin_per],\n margin_value: [data.margin_value],\n })\n }\n dailySalesChildWithData(data, fk_id) {\n\n\n return this.fb.group(\n {\n simc_id: [data.simc_id],\n fk_sim_id: [fk_id],\n sales_date: [data.sales_date, Validators.compose([Validators.required])],\n sales_value: [data.sales_value, Validators.compose([Validators.required])],\n isactive: ['1'],\n })\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\n\n/**\n * Generated class for the PdQuestionAssessedPurchasePage 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-question-assessed-purchase',\n templateUrl: 'pd-question-assessed-purchase.html',\n})\nexport class PdQuestionAssessedPurchasePage {\n purchaseDetails: any;\n users: any;\n pdDetails: any;\n businessExpenses: any;\n UOM: any;\n m_freqOfPurchase: any;\n annual: any = [];\n grandpurchaseTotal: any;\n rawMaterialForm:FormGroup;\n constructor(public navCtrl: NavController, public fb:FormBuilder,public navParams: NavParams,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public aws:AwsServiceProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.purchaseDetails = this.navParams.get('purchase');\n this.users = this.aws.getlocale();\n this.rawMaterialForm = this.fb.group(\n {\n purchase:this.fb.array([]),\n });\n if(this.purchaseDetails!=null)\n {\n this.getpurchaseDetails(this.purchaseDetails);\n }else\n {\n this.addPurchaseDetails();\n }\n this.getdropList();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedPurchasePage');\n }\n\n\n createPurchaseDetails()\n {\n return this.fb.group(\n {\n purchase_id:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n purchase_item:[null,Validators.compose([Validators.required])],\n purchase_qty:[null,Validators.compose([Validators.required])],\n fk_uom_id:[null,Validators.compose([Validators.required])],\n rate_per_unit:[null,Validators.compose([Validators.required])],\n fk_frequency_id:[null,Validators.compose([Validators.required])],\n annual_purchase_value:[null,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users]\n })\n }\n\n getdropList()\n {\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.m_freqOfPurchase = res['records'].filter(fre=>fre.isactive==1);\n }\n })\n this.qustCat.getcommondrop('UOM').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\n }\n });\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\n }\n })\n }\n addPurchaseDetails()\n {\n const control = this.rawMaterialForm.controls['purchase'] as FormArray\n control.push(this.createPurchaseDetails());\n }\n\n deletePurchaseDetails(i)\n {\n this.annual.splice(i,1);\n \n // this.annual[i].spl\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \n const control = this.rawMaterialForm.controls['purchase'] as FormArray\n control.removeAt(i); \n }\n\n\n salecalculat(index,details)\n {\n console.log(this.grandpurchaseTotal);\n console.log(details,index);\n let frequencyId = details.value.fk_frequency_id;\n let purchaseQty = details.value.purchase_qty;\n let UOM = details.value.rate_per_unit;\n console.log(frequencyId,purchaseQty,UOM,index);\n // console.log(frequencyId);\n let annual\n if(purchaseQty!=null && UOM!=null){\n if(frequencyId==1)\n {\n\n }else if(frequencyId==2)\n {\n annual = (purchaseQty*UOM*250);\n this.annual[index] = annual;\n details.controls['annual_purchase_value'].setValue(annual); \n }else if(frequencyId==3)\n {\n annual = (purchaseQty*UOM);\n this.annual[index] = annual;\n details.controls['annual_purchase_value'].setValue(annual);\n }else if(frequencyId==4)\n {\n\n }else if(frequencyId==5)\n {\n annual = (purchaseQty*UOM*12);\n this.annual[index] = annual;\n details.controls['annual_purchase_value'].setValue(annual);\n }else if(frequencyId==6)\n {\n\n }else if(frequencyId==7)\n {\n\n }else if(frequencyId==8)\n {\n\n }else\n {\n\n }\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \n }else\n {\n this.toast.pdTriggerappmessage('Enter the Purchase Quantity and UOM');\n }\n }\n savepurchaseData(answerData)\n {\n if(this.rawMaterialForm.valid){\n let records = {'records':answerData.purchase};\n console.log('data',records);\n this.qustCat.saveassessedForms('saveAssessedIncomePurchaseDetails',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n // this.getAssessedDetails();\n \n }\n })\n }else\n {\n this.toast.pdTriggerappmessage('Enter All Field');\n }\n }\n\n getpurchaseDetails(purchaseDetails)\n {\n console.log('function in',purchaseDetails);\n \n const control = this.rawMaterialForm.controls['purchase'] as FormArray; \n console.log(control); \n if(purchaseDetails.length ==0)\n {\n console.log('if');\n this.addPurchaseDetails();\n }else{\n console.log('else');\n purchaseDetails.forEach((val,index)=>\n {\n // console.log(index);\n control.push(this.createPurchasewithData(val));\n this.annual[index] = val.annual_purchase_value;\n });\n this.grandpurchaseTotal = this.annual.reduce((a,b)=>(+a + +b),0);\n }\n // console.log(control); \n \n }\n\n createPurchasewithData(data)\n {\n return this.fb.group(\n {\n purchase_id:[data.purchase_id],\n fk_pd_id:[this.pdDetails.pd_id],\n purchase_item:[data.purchase_item,Validators.compose([Validators.required])],\n purchase_qty:[data.purchase_qty,Validators.compose([Validators.required])],\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\n annual_purchase_value:[data.annual_purchase_value,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users]\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionAssessedBusinessPage 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-question-assessed-business',\n templateUrl: 'pd-question-assessed-business.html',\n})\nexport class PdQuestionAssessedBusinessPage {\n m_freqOfPurchase: any;\n expenseDetails: any;\n grandpurchaseTotal(arg0: any): any {\n throw new Error(\"Method not implemented.\");\n }\n grandExpenseTotal: any=[];\n expenseannual: any=[];\n users: any;\n pdDetails: any;\n BuissnessForm:FormGroup;\n businessExpenses:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.expenseDetails = this.navParams.get('expense');\n this.users = this.aws.getlocale();\n this.BuissnessForm = this.fb.group(\n {\n busExpense:this.fb.array([]),\n });\n\n if(this.expenseDetails!=null)\n {\n this.getBuisnessExpenses(this.expenseDetails);\n }else\n {\n this.addBusinessDetails();\n }\n this.getdropdown();\n }\n\n getdropdown()\n {\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\n {\n if(res['dataStatus']==true){\n \n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\n } \n });\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus'] == true){\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\n }\n })\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedBusinessPage');\n }\n\n\n createBusinessDetails()\n {\n return this.fb.group(\n {\n pd_expense_id:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n expense_item_id:[null,Validators.compose([Validators.required])],\n expense_value:[null,Validators.compose([Validators.required])],\n fk_frequency_id:[null,Validators.compose([Validators.required])],\n annual_expenses_value:[null,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users]\n })\n }\n\n addBusinessDetails()\n {\n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\n control.push(this.createBusinessDetails());\n }\n\n deleteBuisnessDetails(i)\n {\n this.expenseannual.splice(i,1); \n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \n \n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\n control.removeAt(i);\n }\n\n busExpensecalculat(index,details)\n {\n \n console.log(details,index);\n let frequencyId = details.value.fk_frequency_id;\n let expenseValue = details.value.expense_value;\n let UOM = details.value.rate_per_unit;\n // console.log(frequencyId,purchaseQty,UOM,index);\n // console.log(frequencyId);\n let annual\n if(expenseValue!=null){\n if(frequencyId==1)\n {\n\n }else if(frequencyId==2)\n {\n annual = (expenseValue*250);\n this.expenseannual[index] = annual;\n details.controls['annual_expenses_value'].setValue(annual); \n }else if(frequencyId==3)\n {\n annual = (expenseValue);\n this.expenseannual[index] = annual;\n details.controls['annual_expenses_value'].setValue(annual);\n }else if(frequencyId==4)\n {\n\n }else if(frequencyId==5)\n {\n annual = (expenseValue*12);\n this.expenseannual[index] = annual;\n details.controls['annual_expenses_value'].setValue(annual);\n }else if(frequencyId==6)\n {\n\n }else if(frequencyId==7)\n {\n\n }else if(frequencyId==8)\n {\n\n }else\n {\n\n }\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \n }else\n {\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\n }\n }\n\n saveBusinessData(answerData)\n {\n // console.log(answerData);\n if(this.BuissnessForm.valid){\n let records = {'records':answerData.busExpense};\n console.log('data',records);\n this.qustCat.saveassessedForms('saveAssessedIncomeBusinessExpenses',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \n }\n })\n }else\n {\n this.toast.pdTriggerappmessage('Enter The All Field');\n }\n \n }\n\n getBuisnessExpenses(expenseDetails)\n {\n if(expenseDetails.length==0)\n {\n this.addBusinessDetails();\n }else\n {\n const control = this.BuissnessForm.controls['busExpense'] as FormArray; \n expenseDetails.forEach((val,index)=>\n {\n this.expenseannual[index] = val.annual_expenses_value;\n control.push(this.createBusinessExpensewithData(val));\n })\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \n }\n }\n\n createBusinessExpensewithData(data)\n {\n return this.fb.group(\n {\n pd_expense_id:[data.pd_expense_id],\n fk_pd_id:[this.pdDetails.pd_id],\n expense_item_id:[data.expense_item_id,Validators.compose([Validators.required])],\n expense_value:[data.expense_value,Validators.compose([Validators.required])],\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\n annual_expenses_value:[data.annual_expenses_value,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users]\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormArray, FormGroup, FormBuilder, Validators } from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\n\n/**\n * Generated class for the PdQuestionAssessedHouseholdPage 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-question-assessed-household',\n templateUrl: 'pd-question-assessed-household.html',\n})\nexport class PdQuestionAssessedHouseholdPage {\n\n m_freqOfPurchase: any;\n expenseDetails: any;\n houseExpenseDetails: any;\n users: any;\n pdDetails: any;\n houseannual: any =[];\n grandHouseExpenseTotal: any=[];\n houseHoldForm:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.houseExpenseDetails = this.navParams.get('FormId');\n this.expenseDetails = this.navParams.get('expense');\n this.users = this.aws.getlocale();\n this.houseHoldForm = this.fb.group(\n {\n houseExpense:this.fb.array([]),\n });\n if(this.expenseDetails !=null)\n {\n this.getHouseholdExpense(this.expenseDetails);\n }else\n {\n this.addHouseExpenses();\n }\n this.getdropdown();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedHouseholdPage');\n }\n\n getdropdown()\n {\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus'] == true){\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\n }\n })\n }\n createHouseExpense()\n {\n return this.fb.group(\n {\n household_expense_id:[null],\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\n\t\t expense_item: [null,Validators.compose([Validators.required])],\n\t\t expense_value: [null,Validators.compose([Validators.required])],\n\t\t fk_frequency_id: [null,Validators.compose([Validators.required])],\n\t\t annual_expense_value: [null,Validators.compose([Validators.required])],\n\t\t isactive: [\"1\"],\n\t\t fk_createdby: [this.users]\n })\n }\n\n addHouseExpenses()\n {\n \n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\n\n control.push(this.createHouseExpense());\n }\n\n deleteHouseExpense(i)\n {\n this.houseannual.splice(i,1); \n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\n control.removeAt(i) \n }\n houseExpensecalculat(index,details)\n {\n \n let frequencyId = details.value.fk_frequency_id;\n let expenseValue = details.value.expense_value;\n // let UOM = details.value.rate_per_unit;\n // console.log(frequencyId,purchaseQty,UOM,index);\n // console.log(details);\n let annual\n if(expenseValue!=null){\n if(frequencyId==1)\n {\n\n }else if(frequencyId==2)\n {\n annual = (expenseValue*250);\n this.houseannual[index] = annual;\n details.controls['annual_expense_value'].setValue(annual); \n }else if(frequencyId==3)\n {\n annual = (expenseValue);\n this.houseannual[index] = annual;\n details.controls['annual_expense_value'].setValue(annual);\n }else if(frequencyId==4)\n {\n\n }else if(frequencyId==5)\n {\n annual = (expenseValue*12);\n this.houseannual[index] = annual;\n details.controls['annual_expense_value'].setValue(annual);\n }else if(frequencyId==6)\n {\n\n }else if(frequencyId==7)\n {\n\n }else if(frequencyId==8)\n {\n\n }else\n {\n\n }\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \n console.log(this.grandHouseExpenseTotal); \n }else\n {\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\n }\n }\n saveHouseExpenseData(answerData)\n {\n if(this.houseHoldForm.valid)\n {\n let records = {'records':answerData.houseExpense};\n this.qustCat.saveassessedForms('saveAssessedIncomeHouseholdExpenses',records).subscribe(res=>\n { \n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \n }\n })\n }else\n {\n this.toast.pdTriggerappmessage('Enter The All Field');\n }\n }\n\n getHouseholdExpense(houseExpesneDetails)\n {\n if(houseExpesneDetails.length==0)\n {\n this.addHouseExpenses(); \n }else\n {\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray; \n houseExpesneDetails.forEach((val,index)=>\n {\n this.houseannual[index] = val.annual_expense_value;\n control.push(this.createHouseholdwithData(val));\n \n });\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \n }\n }\n\n createHouseholdwithData(data)\n {\n return this.fb.group(\n {\n household_expense_id:[data.household_expense_id],\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\n\t\t expense_item: [data.expense_item,Validators.compose([Validators.required])],\n\t\t expense_value: [data.expense_value,Validators.compose([Validators.required])],\n\t\t fk_frequency_id: [data.fk_frequency_id,Validators.compose([Validators.required])],\n\t\t annual_expense_value: [data.annual_expense_value,Validators.compose([Validators.required])],\n\t\t isactive: [\"1\"],\n\t\t fk_createdby: [this.users]\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, FormArray, Validators } from '@angular/forms';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdQuestionAssessedBusinessIncomePage 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-question-assessed-business-income',\n templateUrl: 'pd-question-assessed-business-income.html',\n})\nexport class PdQuestionAssessedBusinessIncomePage {\n m_freqOfPurchase: any = [];\n expenseDetails: any;\n \n grandIncomeTotal: any=[];\n incomeannual: any=[];\n users: any;\n pdDetails: any;\n BuissnessForm:FormGroup;\n businessIncome:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.expenseDetails = this.navParams.get('income');\n console.log(this.expenseDetails);\n this.users = this.aws.getlocale();\n this.BuissnessForm = this.fb.group(\n {\n busIncome:this.fb.array([]),\n });\n\n if(this.expenseDetails!=null)\n {\n this.getBuisnessExpenses(this.expenseDetails);\n }else\n {\n this.addBusinessDetails();\n }\n this.getdropdown();\n }\n\n getdropdown()\n {\n this.qustCat.getcommondrop('BUSINESSINCOME').subscribe(res=>\n {\n if(res['dataStatus']==true){\n \n this.businessIncome = res['records'].filter(bus=>bus.isactive==1);\n } \n });\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus'] == true){\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\n }\n })\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionAssessedBusinessIncomePage');\n }\n createBusinessDetails()\n {\n return this.fb.group(\n {\n pd_business_income_id:[null],\n fk_pd_id:[this.pdDetails.pd_id],\n business_income_id:[null,Validators.compose([Validators.required])],\n income_value:[null,Validators.compose([Validators.required])],\n fk_frequency_id:[null,Validators.compose([Validators.required])],\n annual_income_value:[null,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users],\n other_income_item:[null],\n other_frequncy_item:[null],\n })\n }\n\n addBusinessDetails()\n {\n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\n control.push(this.createBusinessDetails());\n }\n\n deleteBuisnessDetails(i)\n {\n this.incomeannual.splice(i,1); \n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \n \n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\n control.removeAt(i);\n }\n\n busIncomecalculate(index,details)\n {\n \n console.log(details,index);\n let frequencyId = details.value.fk_frequency_id;\n let incomeValue = details.value.income_value;\n // let UOM = details.value.rate_per_unit;\n // console.log(frequencyId,purchaseQty,UOM,index);\n // console.log(frequencyId);\n let annual:any;\n if(incomeValue!=null && incomeValue !=null){\n let frequency_factor = this.m_freqOfPurchase.filter(frq=>frq.frequency_id == frequencyId)[0]; \n if(frequencyId==1)\n {\n console.log(frequency_factor.mutiple_factor);\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual); \n }else if(frequencyId==2)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual); \n }else if(frequencyId==3)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual);\n }else if(frequencyId==4)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual);\n }else if(frequencyId==5)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual);\n }else if(frequencyId==6)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual); \n }else if(frequencyId==7)\n {\n annual = (incomeValue*frequency_factor.mutiple_factor);\n this.incomeannual[index] = annual;\n details.controls['annual_income_value'].setValue(annual); \n }else if(frequencyId==8)\n {\n annual = (incomeValue);\n this.incomeannual[index] = annual; \n details.controls['annual_income_value'].setValue(annual); \n\n }else\n {\n\n }\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \n }else\n {\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\n }\n }\n\n saveBusinessData(answerData)\n {\n // console.log(answerData);\n if(this.BuissnessForm.valid){\n let records = {'records':answerData.busIncome};\n console.log('data',records);\n this.qustCat.saveassessedForms('saveOtherBusinessIncome',records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \n }\n })\n }else\n {\n this.toast.pdTriggerappmessage('Enter The All Field');\n }\n \n }\n\n getBuisnessExpenses(expenseDetails)\n {\n if(expenseDetails.length==0)\n {\n this.addBusinessDetails();\n }else\n {\n const control = this.BuissnessForm.controls['busIncome'] as FormArray; \n expenseDetails.forEach((val,index)=>\n {\n this.incomeannual[index] = val.annual_income_value;\n control.push(this.createBusinessExpensewithData(val));\n })\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \n }\n }\n\n createBusinessExpensewithData(data)\n {\n return this.fb.group(\n {\n pd_business_income_id:[data.pd_business_income_id],\n fk_pd_id:[this.pdDetails.pd_id],\n business_income_id:[data.business_income_id,Validators.compose([Validators.required])],\n income_value:[data.income_value,Validators.compose([Validators.required])],\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\n annual_income_value:[data.annual_income_value,Validators.compose([Validators.required])],\n isactive:['1'],\n fk_createdby:[this.users],\n other_income_item:[data.other_income_item],\n other_frequncy_item:[data.other_frequncy_item],\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionLenderRepresentativePage 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-question-lender-representative',\n templateUrl: 'pd-question-lender-representative.html',\n})\nexport class PdQuestionLenderRepresentativePage {\n\n users: any;\n FormId: any;\n pdDetails: any;\n representativeForm:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n \n this.users = this.aws.getlocale();\n this.representativeForm = this.fb.group({\n pdid:[this.pdDetails.pd_id],\n formid:[this.FormId.form_id],\n fk_createdby:[this.users],\n lender_representative_accompany: ['', Validators.compose([Validators.required])],\n representative_remarks: ['', Validators.compose([Validators.required])],\n lender_representative_details: this.fb.array([]),\n });\n this.getLenderReDetails();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionLenderRepresentativePage');\n }\n \n createlenReDetails()\n {\n return this.fb.group({\n lender_representative_who_accompanies : ['', Validators.compose([Validators.required])],\n lender_representative_carry_loan_files: ['', Validators.compose([Validators.required])],\n });\n }\n\n selectedLoanChanges(e): void {\n if (e.value == 'Yes') {\n const control = this.representativeForm.controls['lender_representative_details'];\n control.push(this.createlenReDetails());\n } else if (e.value == 'No') {\n const arr = this.representativeForm.controls.lender_representative_details;\n arr.removeAt(0);\n }\n }\n\n sumbitData(answerData)\n { \n if(this.representativeForm.valid)\n {\n let records = this.representativeForm.value;\n \n this.qustCat.saveForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }\n });\n }else\n {\n this.toast.pdTriggerappmessage('Enter All Field');\n }\n }\n\n getLenderReDetails()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n \n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n let lenderReDetails = res['records'];\n if(lenderReDetails.lender_representative_accompany=='Yes'){\n\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\n\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\n\n\n let lender_represent_details = Object.keys(res['records'].lender_representative_details).map(function(key)\n {\n return res['records'].lender_representative_details[key];\n });\n console.log(lender_represent_details);\n const control = this.representativeForm.controls['lender_representative_details'] as FormArray; \n lender_represent_details.forEach(val=>\n {\n control.push(this.createlenReDetails());\n })\n this.representativeForm.controls['lender_representative_details'].setValue(lender_represent_details);\n\n }else\n {\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\n\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\n }\n }\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ModalController, CardTitle } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormGroup, FormBuilder,FormArray,Validator, Validators } from '@angular/forms';\nimport { PdQuestionGeneralOtherApplicantPage } from './pd-question-general-other-applicant/pd-question-general-other-applicant';\nimport { DatePipe} from '@angular/common';\nimport {PdPipe} from './../../../pipes/pd/pd';\nimport { removeSummaryDuplicates } from '@angular/compiler';\n\n/**\n * Generated class for the PdQuestionGeneralInfoPage 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-question-general-info',\n templateUrl: 'pd-question-general-info.html',\n providers:[PdPipe],\n})\nexport class PdQuestionGeneralInfoPage {\n pipe=new DatePipe('en-US');\n // person_name:any;\n qualification_name:any;\n individuals_order_id:any;\n is_new:any;\n pd_co_applicant_id:any;\n lengthv:any;\n qual_name:any;\n curr_qualification_name;\n curr_business_name;\n \n\n applicant_name: any;\n otherapp: any;\n fetch_related_details: any = [];\n checkApplicantExist: any;\n pd_applicants_details: any = [];\n companyRelationShipList: any;\n qualificationList:any;\n businessEntityTypeList:any;\n relationShipList: any;\n titleList:any;\n users: any;\n FormId: any;\n pdDetails: any;\n generalForm:FormGroup;\n fulldata:any\n public buttonClick:boolean;\n public h_companies:boolean\n datav:any;\n individualsListBothCase:any;\n individualsList:any;\n companyList:any;\n i:number;\n data_all:any;\n maxDate:any;\n OldData:any=[];\n OldData_indi:any=[];\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder,public modal:ModalController) {\n this.maxDate = new Date();\n console.log(this.maxDate);\n this.pd_applicants_details = []; \n this.pd_applicants_details.pop(); \n this.pdDetails = this.navParams.get('pdDetails');\n console.log(\"Full pd\",this.pdDetails);\n //let get_max_date=this.pdDetails.pd_date_of_initiation.split('/').reverse.join(\"/\");\n //this.maxDate=new Date(get_max_date)\n this.FormId = this.navParams.get('FormId');\n \n console.log(this.pdDetails);\n this.users = this.aws.getlocale();\n this.getdropdown();\n this.getGeneralForm();\n this.generalForm = this.fb.group({\n pdid:this.pdDetails.pd_id,\n formid:this.FormId.form_id,\n applicant_list: this.fb.array([]),\n applicant_relation: this.fb.array([]),\n list_value:this.fb.array([]),\n company_value:this.fb.array([]),\n individuals:this.fb.array([]),\n companies:this.fb.array([]),\n persons_with_relationships:this.fb.array([]),\n company_with_relationships:this.fb.array([]),\n \n general_remark:''\n });\n \n //this.initIndividuals();\n this.pd_applicants_details = this.pdDetails.applicat_details;\n // console.log(this.pd_applicants_details);\n // console.log(this.pd_applicants_details);\n \n \n \n // this.getcoapplicantDetails();\n this.buttonClick=false;\n this.h_companies=false;\n // this.initCompanies()\n this.datav=[{\n name:\"fairoj\",\n id:1\n },\n {\n name:\"ff\",\n id:2\n }\n \n ]\n //this.fulldata=this.generalForm.value\n this.generalForm.controls['list_value'].valueChanges.subscribe(val=>{\n let control=this.generalForm.controls['list_value'];\n this.individualsList=control.value.filter(element=>element.is_applicant == true);\n this.individualsListBothCase=control.value.filter(element=>element.is_applicant==true || element.is_person_met==true)\n this.fulldata=control.value;\n //control.controls.length\n //control.push()\n console.log(\"individualsListBothCase\",this.individualsListBothCase);\n });\n this.generalForm.controls['company_value'].valueChanges.subscribe(val=>{\n let control=this.generalForm.controls['company_value'];\n this.companyList=control.value.filter(element=>element.company_name )\n })\n this.i=0;\n \n }\n initlistv(data,purpose) :void\n {\n console.log(\"full data length\",this.lengthv.individuals.length);\n console.log(\"gne data\",data)\n const control=this.generalForm.controls['list_value'];\n if(purpose=='ins')\n {\n for(let val of data)\n {\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\n let formData:FormGroup=this.fb.group({\n applicant_title_name:[val.applicant_title_name],\n applicant_name:[val.applicant_name],\n is_person_met:val.is_person_met,\n is_applicant:val.is_applicant,\n age:[val.age],\n qualification:[val.qualification],\n \n individuals_order_id:[this.lengthv.individuals.length+1],\n is_new:true,\n is_active:true,\n pd_co_applicant_id:[this.lengthv.individuals.length+1], \n \n qualification_name:[c_qualification_name]\n \n\n });\n control.push(formData);\n this.buttonClick=false;\n // this.generalForm.value.individuals.value=\"\"\n }\n }\n if(purpose=='get'){\n for(let val of data)\n {\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\n let formData:FormGroup=this.fb.group({\n applicant_name:[val.applicant_name],\n is_person_met:val.is_person_met,\n is_applicant:val.is_applicant,\n age:[val.age],\n qualification:[val.qualification],\n \n individuals_order_id:[val.individuals_order_id],\n is_new:[val.is_new],\n is_active:[val.is_active],\n pd_co_applicant_id:[val.pd_co_applicant_id] , \n \n \n \n \n\n qualification_name:[c_qualification_name]\n \n\n });\n control.push(formData);\n this.buttonClick=false;\n // this.generalForm.value.individuals.value=\"\"\n }\n }\n}\n\n qualificationById(data):string{\n //console.log(\"qualification List\",this.qualificationList.length)\n console.log(\"value\",data)\n for(let i=0 ;ithis.generalForm.controls['company_value'];\n if(purpose=='ins')\n {\n for(let val of data)\n {\n var c_business_name=''\n if(val.business_entity_type!=1){\n c_business_name=this.businessEntityById(val.business_entity_type)\n }\n if(val.business_entity_type==1){\n c_business_name=val.business_entity_type_other\n }\n \n let formData:FormGroup=this.fb.group({\n company_name:[val.company_name],\n // pd_co_applicant_id:[this.i+1],\n company_order_id:[this.lengthv.companies.length+1],\n is_company_applicant:[val.is_company_applicant],\n business_entity_type:[val.business_entity_type],\n business_entity_type_other:[val.business_entity_type_other],\n is_new:true,\n is_active:true,\n company_messrs_name:['M/s'],\n \n business_years:[val.business_years],\n business_month:[val.business_month],\n business_date_object:[val.business_date_object],\n\n business_entity_type_name:[c_business_name]\n });\n control.push(formData);\n this.h_companies=false;\n }\n }\n if(purpose=='get')\n {\n for(let val of data)\n {\n \n var c_business_name=''\n if(val.business_entity_type!=1){\n c_business_name=this.businessEntityById(val.business_entity_type)\n }\n if(val.business_entity_type==1){\n c_business_name=val.business_entity_type_other\n }\n\n let formData:FormGroup=this.fb.group({\n company_name:[val.company_name],\n // pd_co_applicant_id:[this.i+1],\n company_order_id:[val.company_order_id],\n is_company_applicant:[val.is_company_applicant],\n business_entity_type:[val.business_entity_type],\n business_entity_type_other:[val.business_entity_type_other],\n is_new:[val.is_new],\n is_active:[val.is_active],\n company_messrs_name:[val.company_messrs_name],\n \n business_years:[val.business_years],\n business_month:[val.business_month],\n business_date_object:[val.business_date_object],\n\n business_entity_type_name:[c_business_name]\n });\n control.push(formData);\n console.log(\"finished company Value\");\n this.h_companies=false;\n }\n }\n }\n businessEntityById(val):string{\n //console.log(\"qualification List\",this.qualificationList.length)\n console.log(\"value\",val)\n for(let v of this.businessEntityTypeList){\n if(val==v.business_entity_type_id){\n var name=v.business_entity_type_name\n console.log(\"i\",v.business_entity_type_name)\n return name\n }\n }\n \n }\n ionViewDidLoad() {\n this.pd_applicants_details.pop();\n console.log('ionViewDidLoad PdQuestionGeneralInfoPage');\n }\n\n initIndividuals():void{\n let formData : FormGroup=this.fb.group({\n applicant_name:['',Validators.required],\n is_person_met:false,\n is_applicant:false,\n age:['',Validators.required],\n qualification:['',Validators.required],\n applicant_title_name:['']\n\n });\n \n const control=this.generalForm.controls['individuals'];\n control.controls=[]\n control.push(formData);\n \n \n }\n initCompanies():void{\n let formData:FormGroup=this.fb.group({\n company_name:[''],\n is_company_applicant:false,\n business_entity_type:[''],\n business_entity_type_other:[''],\n business_years:[''],\n business_month:[''],\n business_date_object:['']\n });\n const control=this.generalForm.controls['companies'];\n control.controls=[]\n control.push(formData)\n }\n initPersonRelationship(value):void{\n if(value=='')\n {\n let formData:FormGroup=this.fb.group({\n pd_co_applicant_id:[''],\n applicant_name:[''],\n relationship:[''],\n relation_to:[''],\n individuals_order_id:[this.lengthv.persons_with_relationships.length+1],\n \n });\n const control=this.generalForm.controls['persons_with_relationships'];\n control.push(formData);\n }\n else{\n for(let val of value)\n {\n let formData:FormGroup=this.fb.group({\n pd_co_applicant_id:[val.pd_co_applicant_id],\n applicant_name:[val.applicant_name],\n relationship:[val.relationship],\n relation_to:[val.relation_to],\n });\n const control=this.generalForm.controls['persons_with_relationships'];\n control.push(formData);\n }\n }\n \n }\n initCompanyRelationShip(value):void{\n if(value=='')\n {\n let formData:FormGroup=this.fb.group({\n applicant_name:[''],\n company_relationship:[''],\n relation_to_company:[''],\n });\n const control=this.generalForm.controls['company_with_relationships'];\n control.push(formData);\n }\n else{\n for(let val of value){\n let formData:FormGroup=this.fb.group({\n applicant_name:[val.applicant_name],\n company_relationship:[val.company_relationship],\n relation_to_company:[val.relation_to_company],\n });\n const control=this.generalForm.controls['company_with_relationships'];\n control.push(formData);\n }\n }\n \n }\n\n \n \n add():void{\n \n this.initIndividuals();\n }\ndata:any;\ncart=[];\ndatajson:any;\ndataobj:any;\n\n addRec(v){\n console.log(\"v\",v);\n if(v=='1')\n {\n this.buttonClick=!this.buttonClick;\n this.initIndividuals();\n }\n if(v=='2')\n {\n this.h_companies=!this.h_companies;\n this.initCompanies();\n }\n }\n \n delete(v):void{\n // const control=this.generalForm.controls['individuals'];\n //control.removeAt(i);\n //this.data=this.generalForm.value.individuals;\n /* console.log(\"Data First\",this.data);\n this.cart.push(this.generalForm.value.individuals);\n this.data=Object.assign(this.cart);\n console.log(\"Cart\",this.cart);\n // this.data=Object.assign(this.generalForm.value.individuals)\n this.datajson=JSON.stringify(this.cart)\n console.log(\"dataobj\",this.dataobj)\n console.log(\"data\",this.data);\n console.log(\"datajson\",this.datajson)*/\n if(v=='1')\n {\n if(!this.generalForm.controls['individuals'].valid){\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\n }\n else{\n this.initlistv(this.generalForm.value.individuals,'ins')\n this.initPersonRelationship('');\n }\n }\n if(v=='2')\n {\n if(!this.generalForm.controls['companies'].valid){\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\n }\n else{\n this.initCompanyValue(this.generalForm.value.companies,'ins')\n }\n }\n }\n removeList(i,index){\n if(index=='1')\n {\n //For List List_value(Individuals)\n const control=this.generalForm.controls['list_value'];\n control.value[i].is_active=false;\n this.OldData_indi.push(control.value[i])\n control.removeAt(i);\n //For Person RelationShip auto Delete\n // const control1=this.generalForm.controls['persons_with_relationships'];\n //control1.removeAt(i);\n \n }\n if(index==2){\n //For Company_values(Companies)\n const control=this.generalForm.controls['company_value']\n control.value[i].is_active=false\n var vla=control.value[i]\n this.OldData.push(vla);\n console.log(vla);\n console.log(this.OldData);\n control.removeAt(i);\n \n\n // let control: any = this.generalForm.get('companies') as FormArray;\n //this.generalForm.controls['companies']\n //control.controls['is_active'].setValue(false);\n //control.controls[i].clearValidators();\n //control.controls[i].updateValueAndValidity();\n //control.clear\n // control.controls[i].is_active.setValue(false);\n /* control.controls[i].controls.company_name.clearValidators();\n control.controls[i].controls.company_name.updateValueAndValidity();\n control.controls[i].controls.business_years.clearValidators();\n control.controls[i].controls.business_years.updateValueAndValidity();\n control.controls[i].controls.business_entity_type.clearValidators();\n control.controls[i].controls.business_entity_type.updateValueAndValidity();*/\n }\n if(index==\"companyrel\")\n {\n //For company_relationship\n const control=this.generalForm.controls['company_with_relationships'];\n control.removeAt(i);\n }\n }\n \n \n getdropdown()\n {\n\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.relationShipList = res['records'].filter(rel=>rel.isactive==1);\n }\n });\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.companyRelationShipList = res['records'].filter(com=>com.isactive==1);\n }\n });\n this.qustCat.getcommondrop('EDUQUALIFICATION').subscribe(res=>{\n if(res['dataStatus']==true)\n {\n this.qualificationList=res['records'].filter(com=>com.isactive==1);\n console.log(\"qualificationList\",this.qualificationList)\n }\n });\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(res=>{\n this.businessEntityTypeList=res['records'].filter(com=>com.isactive==1);\n });\n this.qustCat.getcommondrop('TITLES').subscribe(res=>{\n if(res['dataStatus']==true){\n this.titleList=res['records'].filter(com=>com.isactive==1);\n }\n });\n \n }\n\n getcoapplicantDetails(checkApplicantExist,exist_applicant_relation)\n {\n let applicantControl = this.generalForm.controls['applicant_list'];\n let relationControl = this.generalForm.controls['applicant_relation'];\n \n \n if(checkApplicantExist.length > 0)\n {\n checkApplicantExist.forEach(val => {\n applicantControl.push(this.createApplicant(val));\n });\n \n }\n if(exist_applicant_relation.length > 0){\n exist_applicant_relation.forEach(val => {\n console.log(val);\n relationControl.push(this.createApplicantRelation(val));\n //push related to details\n this.fetch_related_details.push(val.applicant_name);\n });\n }\n }\n\n createApplicant(elementValue:any){\n return this.fb.group({\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\n applicant_name: [elementValue.applicant_name],\n company_name: [elementValue.company_name],\n exist_status:[elementValue.exist_status==1 && elementValue.pd_co_applicant_id > 0 ? true : false],\n });\n }\n\n coapplicantChange(event,index,item)\n {\n \n let relationControl = this.generalForm.controls['applicant_relation'];\n let applicantControl = this.generalForm.controls['applicant_list'];\n \n if(item.exist_status.value)\n {\n if(item.pd_co_applicant_id.value==0){\n let modal = this.modal.create(PdQuestionGeneralOtherApplicantPage);\n modal.onDidDismiss(data => {\n if(data!=1){\n data.otherName.forEach(val=>\n {\n\n let applicant_details: any= {'pd_co_applicant_id':val.pd_co_applicant_id,'applicant_name':val.applicant_name,'applicant_relation_to':'','relation':'','company_name':'','company_relation':''};\n relationControl.push(this.createApplicantRelation(applicant_details));\n // push related to details\n this.fetch_related_details.push(val.applicant_name);\n });\n }else\n {\n applicantControl.at(index).get('exist_status').setValue(false);\n \n \n }\n });\n modal.present();\n }else\n {\n \n let applicant_details: any= {'pd_co_applicant_id':item.pd_co_applicant_id.value,'applicant_name':item.applicant_name.value,'applicant_relation_to':'','relation':'','company_name':item.company_name.value,'company_relation':''};\n relationControl.push(this.createApplicantRelation(applicant_details));\n // push related to details\n this.fetch_related_details.push(item.applicant_name.value);\n }\n }\n else\n {\n let relationControl = this.generalForm.controls['applicant_relation'];\n let pos_id = relationControl.value.map(e=> \n e.pd_co_applicant_id).indexOf(item.pd_co_applicant_id.value);\n console.log(pos_id,item.pd_co_applicant_id.value);\n if(item.pd_co_applicant_id.value !=0){\n relationControl.removeAt(pos_id);\n let pos_name=this.fetch_related_details.indexOf(item.applicant_name.value);\n this.fetch_related_details.splice(pos_name, 1); \n }else\n {\n applicantControl.at(index).get('exist_status').setValue(false);\n \n }\n // remove related to details\n \n }\n\n }\n\n createApplicantRelation(elementValue: any) {\n console.log('function in 156'); \n return this.fb.group({\n \n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\n applicant_name: [elementValue.applicant_name],\n company_name: [elementValue.company_name,elementValue.company_name ? Validators.required : Validators.nullValidator],\n company_relationship: [elementValue.company_relationship],\n applicant_relation_to: [elementValue.applicant_relation_to, Validators.required],\n relationship: [elementValue.relationship],\n });\n }\n // temparr=[];\n removereferance(index)\n {\n \n let relationControl = this.generalForm.controls['applicant_relation'];\n \n \n \n \n relationControl.removeAt(index);\n // this.temparr = [];\n \n }\n // createApplicateOthers()\n // {\n // return this.fb.group(\n // {\n // Name:\n // })\n // }\n ConvertMonthintoYearforBusiness(e,controlIndex){\n let control: any = this.generalForm.get('companies') as FormArray;\n control = control.controls[controlIndex];\n let business_year = control.controls.business_years.value;\n\n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n control.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\n control.controls.business_month.setValue(Math.floor(converted_month));\n \n}\ngetDateObjects(values: any, controlIndex) {\n console.log(\"Date Change Action\",values);\n let control: any = this.generalForm.get('companies') as FormArray;\n control.controls['business_years']=''\n control.controls['business_month']=''\n control = control.controls[controlIndex];\n let pd_initiation_date:string = this.pdDetails.pd_date_of_initiation.split('/').reverse().join(\"/\");\n let selected_date = this.pipe.transform(values, 'yyyy/MM/dd'); ;\n let diffInMs: number = Date.parse(pd_initiation_date) - Date.parse(selected_date);\n let diff: number = Math.floor(diffInMs / 1000);\n diff /= (60 * 60 * 24 * 30);\n diff=Math.abs(Math.round(diff));\n control.controls['business_years'].setValue(0);\n control.controls['business_month'].setValue(0);\n \n if(diff){\n control.controls['business_years'].setValue(Math.floor(diff / 12));\n control.controls['business_month'].setValue(Math.floor(diff % 12));\n }\n\n}\n submitData(answerData)\n {\n \n console.log(\"Answer\",answerData);\n let saveRecords:any={}\n var valuesData_indi:any=[]\n\n var valuesData:any=[]\n var existData_indi=Object.keys(answerData.list_value).map(function(key){\n return answerData.list_value[key]\n })\n existData_indi.forEach((element)=>{\n valuesData_indi.push(element)\n })\n if(this.OldData_indi.length>0){\n this.OldData_indi.forEach((element)=>{\n valuesData_indi.push(element)\n })\n }\n\n var existData=Object.keys(answerData.company_value).map(function(key){\n return answerData.company_value[key]\n })\n existData.forEach((element)=>{\n valuesData.push(element)\n })\n if(this.OldData.length>0){\n this.OldData.forEach((element)=>{\n valuesData.push(element)\n })\n }\n \n saveRecords.individuals=valuesData_indi;\n saveRecords.companies=valuesData\n saveRecords.pdid=answerData.pdid;\n saveRecords.formid=answerData.formid;\n saveRecords.fk_createdby=this.users;\n \n \n saveRecords.persons_with_relationships=answerData.persons_with_relationships;\n saveRecords.company_with_relationships=answerData.company_with_relationships\n saveRecords.general_remark=answerData.general_remark;\n console.log(\"save Records\",saveRecords);\n \n \n \n console.log(\"saveR\",saveRecords)\n console.log(\"Save\",valuesData)\n \n this.qustCat.saveForm(saveRecords).subscribe(dataResult=>{\n if(dataResult['dataStatus']==true){\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n\n }\n else{\n this.toast.pdTriggerappmessage('Error');\n //console.log(\"Error\",)\n }\n })\n \n /* Old Data\n console.log(\"Answer Data\",answerData);\n if(this.generalForm.valid)\n {\n let saveRecords:any = {}\n let applicantList:any=[];\n let applicantRelationList:any=[];\n // this for applicant list for selected\n answerData.applicant_list.forEach((element,key) => {\n if(element.exist_status==1){\n applicantList.push({\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\n \"applicant_name\":element.applicant_name,\n }) \n }\n });\n // this is for selected applicant relation \n answerData.applicant_relation.forEach((element,key) => {\n applicantRelationList.push({\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\n \"applicant_name\":element.applicant_name,\n \"company_name\":element.company_name,\n \"company_relationship\":element.company_relationship,\n \"applicant_relation_to\":element.applicant_relation_to,\n \"relationship\":element.relationship,\n }) \n });\n \n saveRecords.pdid=answerData.pdid;\n saveRecords.formid=answerData.formid;\n saveRecords.general_remark=answerData.general_remark;\n saveRecords.selected_applicant=applicantList;\n saveRecords.applicant_relation=applicantRelationList;\n saveRecords.fk_createdby = this.users;\n console.log(saveRecords);\n this.qustCat.saveForm(saveRecords).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n } \n })\n }*/\n }\n\n getGeneralForm()\n {\n let records={'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n this.qustCat.retiverForm(records).subscribe(res=>{\n this.data_all=res['records'];\n var exist_companies:any;\n let companyControl = this.generalForm.get('companies') as FormArray;\n companyControl.controls=[]\n if(res['dataStatus']==true)\n {\n console.log(\"Getting DAta\",res);\n \n this.lengthv=this.data_all;\n this.generalForm.controls['general_remark'].setValue(this.data_all.general_remark);\n console.log(\"1\")\n this.initlistv(this.data_all.individuals,'get')\n\n /* var arrlist_indi:any=[] \n var exist_individuals=Object.keys(res['records'].individuals).map(function(key){\n return res['records'].individuals[key];\n }) \n if(exist_individuals.length>0){\n exist_individuals.forEach((element)=>{\n if(element.is_active != false){\n arrlist_indi.push(element);\n }\n })\n }*/\n console.log(\"2\")\n \n \n \n\n var arraylis:any=[]\n exist_companies=Object.keys(res['records'].companies).map(function(key){\n return res['records'].companies[key];\n })\n if(exist_companies.length>0){\n exist_companies.forEach((element,cindex)=>{\n if(element.is_active!=false){\n arraylis.push(element);\n }\n else{\n this.OldData.push(element);\n }\n })\n \n }\n console.log(exist_companies);\n console.log(\"Old Data\",this.OldData);\n this.initCompanyValue(arraylis,'get');\n console.log(\"3\")\n \n if(this.data_all.persons_with_relationships != ''){\n console.log(\"Entering personwithRelation\")\n this.initPersonRelationship(this.data_all.persons_with_relationships);\n console.log(\"4\")\n }\n\n if(this.data_all.company_with_relationships != ''){\n this.initCompanyRelationShip(this.data_all.company_with_relationships);\n console.log(\"5\")\n }\n \n }\n else{\n console.log(\"Error\");\n }\n })\n /*let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n console.log('function in');\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\n \n let generalDetails = res['records'];\n this.generalForm.controls['general_remark'].setValue(generalDetails.general_remark);\n\n let applicant_relation = Object.keys(res['records'].applicant_relation).map(function(key)\n {\n console.log(key);\n return res['records'].applicant_relation[key];\n });\n\n let selected_applicant = Object.keys(res['records'].selected_applicant).map(function(key)\n {\n return res['records'].selected_applicant[key].pd_co_applicant_id;\n });\n let applicantControl = this.generalForm.controls['applicant_list'];\n \n let actual_applicant = this.pd_applicants_details.map(item => item.pd_co_applicant_id);\n let checkApplicantExist =actual_applicant.map((id, index) => {\n if (selected_applicant.indexOf(id) < 0) {\n this.pd_applicants_details[index].exist_status=0;\n return this.pd_applicants_details[index];\n }\n else{\n this.pd_applicants_details[index].exist_status=1;\n this.pd_applicants_details[index].applicant_relation_to='';\n this.pd_applicants_details[index].relation='';\n return this.pd_applicants_details[index];\n }\n }).filter(item => item != undefined);\n this.getcoapplicantDetails(checkApplicantExist,applicant_relation);\n }else\n {\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\n \n }\n })*/\n }\n createCompanies(elementValue:any) {\n return this.fb.group({\n company_order_id: [elementValue.company_order_id],\n company_name: [elementValue.company_name,],\n company_messrs_name: ['M/s'],\n is_company_applicant:[elementValue.is_company_applicant],\n business_entity_type :[elementValue.business_entity_type,Validators.required],\n business_years: [elementValue.business_years, Validators.required],\n business_month: [elementValue.business_month],\n business_date_object: [elementValue.business_date_object],\n is_active: [elementValue.is_active],\n is_new:[elementValue.is_new],\n \n });\n }\n \n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams,ViewController } from 'ionic-angular';\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionGeneralOtherApplicantPage 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-question-general-other-applicant',\n templateUrl: 'pd-question-general-other-applicant.html',\n})\nexport class PdQuestionGeneralOtherApplicantPage {\n otherForm:FormGroup;\napplicantInfo:any={'pd_co_applicant_id':\"0\",'applicant_name':'','company_name':''};\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public viewCtrl:ViewController) {\n this.otherForm = this.fb.group(\n {\n otherName:this.fb.array([]),\n })\n this.addmore();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionGeneralOtherApplicantPage');\n }\n\n createName(elementValue:any)\n {\n return this.fb.group(\n {\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\n applicant_name: [elementValue.applicant_name, Validators.required],\n })\n }\n\n addmore()\n {\n if(this.otherForm.valid)\n {\n const control = this.otherForm.controls['otherName'];\n control.push(this.createName(this.applicantInfo));\n }\n }\n\n deleteappdata(index)\n {\n const control = this.otherForm.controls['otherName'];\n if(control.length==1){\n control.reset();\n }else{\n control.removeAt(index);\n }\n }\n\n closeModal(){\n this.viewCtrl.dismiss(1); \n }\n submitData(answerData)\n {\n if(this.otherForm.valid){\n this.viewCtrl.dismiss(this.otherForm.value);\n }\n }\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","import { Pipe, PipeTransform } from '@angular/core';\n\n/**\n * Generated class for the PdPipe pipe.\n *\n * See https://angular.io/api/core/Pipe for more info on Angular Pipes.\n */\n@Pipe({\n name: 'pdPipe',\n})\nexport class PdPipe implements PipeTransform {\n /**\n * Takes a value and makes it lowercase.\n */\n transform(value: any, searchItem:any):any {\n let findExistIndex = searchItem.existRelationList.filter(sVal=>sVal.relation_to==searchItem.currentApplicantID);\n if(findExistIndex.length>0){\n let check = value.filter(function(fVal){\n return !findExistIndex.some(function(sVal){\n return fVal.pd_co_applicant_id==searchItem.currentApplicantID || fVal.pd_co_applicant_id == sVal.pd_co_applicant_id;\n });\n })\n return check;\n }\n else {\n return value.filter(fVal=>fVal.pd_co_applicant_id!=searchItem.currentApplicantID);\n }\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pipes/pd/pd.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { FormGroup, FormBuilder,FormArray,Validators,FormControl} from '@angular/forms';\nimport { ConstantsProvider } from '../../../providers/constants/constants'\n\n/**\n * Generated class for the PdQuestionNeighbourHoodPage 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-question-neighbour-hood',\n templateUrl: 'pd-question-neighbour-hood.html',\n})\nexport class PdQuestionNeighbourHoodPage {\n\n frequency: any;\n relationBusiness: any;\n users: any;\n FormId: any;\n pdDetails: any;\n neighbourhoodForm:FormGroup;\n check_type:any=[{'id':0,'type_name':'Neighbourhood'},{'id':1,'type_name':'Reference Check'}]\n finalRemarksList : any = [{'id': 1,'name': \"Positive\"},\n {'id': 2,'name': \"Negative\"},\n {'id': 3,'name': \"Insufficient information provided\"}];\n\n amtInWords:any=[];\n applicants:any;\n isDisplay:any = [];\n isDisplay2:any = [];\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder, public constant: ConstantsProvider) {\n this.pdDetails = this.navParams.get('pdDetails');\n console.log(\"Pd\",this.pdDetails)\n this.FormId = this.navParams.get('FormId');\n this.applicants = this.pdDetails.applicat_details;\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2);\n this.applicants.push({'pd_co_applicant_id': 0,'applicant_name': \"Others\"})\n this.neighbourhoodForm = this.fb.group(\n {\n pdid:this.pdDetails.pd_id,\n formid:this.FormId.form_id,\n check_type:0,\n neighbourhood_list: this.fb.array([]),\n neighbourhood_status:[''],\n referencecheck_list: this.fb.array([]),\n neighbour_reference_remark:'' \n })\n // console.log(this.pdDetails);\n this.users = this.aws.getlocale();\n this.getneighbourhood();\n \n this.getdropdown();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionNeighbourHoodPage');\n }\n\n getdropdown()\n {\n this.qustCat.getcommondrop('RELATIONWITHBUSINESS').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.relationBusiness = res['records'].filter(rel=>rel.isactive==1);\n }\n });\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.frequency = res['records'].filter(frq=>frq.isactive==1);\n }\n })\n }\n inWords(val,i)\n {\n this.amtInWords[i]=this.constant.convertNumberToWords(val.target.value)\n }\n keyPress(event: any) {\n const pattern = /[0-9]/;\n\n let inputChar = String.fromCharCode(event.charCode);\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\n event.preventDefault();\n }\n }\n /** To Convert Month into Year */\n ConvertMonthintoYear(itemrow,e,flag){\n if(flag == 2){\n\n let year = itemrow.controls.year_relation_applicant.value;\n let converted_month : number = e%12;\n let converted_year : number = e/12;\n itemrow.controls.year_relation_applicant.setValue(+year + +Math.floor(converted_year));\n itemrow.controls.months_relation_applicant.setValue(Math.floor(converted_month));\n }\n else if(flag == 1){\n \n let year = itemrow.controls.how_long_do_know_in_year.value;\n let converted_month : number = e%12;\n let converted_year : number = e/12;\n itemrow.controls.how_long_do_know_in_year.setValue(+year + +Math.floor(converted_year));\n itemrow.controls.how_long_do_know_in_month.setValue(Math.floor(converted_month));\n }\n}\n\ntoggleVisibility(e,index,flag){ \n console.log(e,index);\n let val\n if(e.checked == true){\n val=1\n }\n else{\n val=0\n }\n if(flag == 1){\n // console.log(\"val\",val);\n this.isDisplay[index] = e;\n }\n else if(flag==2){\n this.isDisplay2[index] = e;\n }\n}\n\ncheckOthers(values){\n console.log(\"check other value\",values)\n if(values!=null) {\n return values==0 ? true : false;\n }\n else {\n return false;\n }\n}\n\n createreferance()\n {\n return this.fb.group({\n reference_name: [null],\n mobile: ['',Validators.compose([Validators.minLength(10),Validators.maxLength(10)])],\n statecode:[null],\n landline: [null],\n location:[null],\n relationship_with:[null],\n others:[null],\n year_relation_applicant:[null],\n months_relation_applicant:[null],\n business_volume_amount:[null],\n business_volume_unit:[null],\n others_unit:[null],\n reference_final_remarks:[null],\n specify_final_remark:[null]\n });\n }\n addreferance()\n {\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\n control.push(this.createreferance());\n }\n\n removereferance(i)\n {\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\n if(control.length==1)\n {\n control.reset();\n }else{\n control.removeAt(i);\n }\n }\n\n createNeighbourhood(){\n return this.fb.group({\n neighbourhood_name: [null],\n do_know: [''],\n \n how_long_do_know_in_year: [''],\n how_long_do_know_in_month:[''],\n organisation_owner: [''],\n is_applicant_owner:[''],\n other_organisation_owner:[''],\n did_not_know_the_business_operation:[''],\n did_not_know_the_owner:[''],\n });\n }\n\n addneighbourhood()\n {\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\n control.push(this.createNeighbourhood());\n }\n\n removeneighbourhood(i)\n {\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\n if(control.length==1)\n {\n control.reset();\n }else{\n control.removeAt(i);\n }\n }\n\n submitData(answerData)\n {\n \n \n console.log(answerData);\n \n let saveRecords:any = {}\n let referencecheck_list:any=[];\n let neighbourhood_list:any=[];\n if(answerData.check_type==0){\n answerData.neighbourhood_list.forEach((element,key) => {\n neighbourhood_list.push({\n \"neighbourhood_name\":element.neighbourhood_name,\n \"do_know\":element.do_know,\n \"how_long_do_know_in_year\":element.how_long_do_know_in_year,\n \"how_long_do_know_in_month\":element.how_long_do_know_in_month,\n \"is_applicant_owner\":element.is_applicant_owner,\n \"organisation_owner\":element.organisation_owner,\n \"other_organisation_owner\":element.other_organisation_owner,\n \"did_not_know_the_business_operation\":element.did_not_know_the_business_operation,\n \"did_not_know_the_owner\":element.did_not_know_the_owner\n }) \n });\n saveRecords.neighbourhood_list=neighbourhood_list;\n \n }\n else{\n // this for referencecheck_list for selected\n answerData.referencecheck_list.forEach((element,key) => {\n referencecheck_list.push({\n \"reference_name\":element.reference_name,\n \"mobile\":element.mobile,\n \"landline\":element.statecode+'-'+element.landline,\n \"location\":element.location,\n \"relationship_with\":element.relationship_with,\n \"others\":element.others,\n \"year_relation_applicant\":element.year_relation_applicant,\n \"months_relation_applicant\":element.months_relation_applicant,\n \"business_volume_amount\":element.business_volume_amount,\n \"business_volume_unit\":element.business_volume_unit,\n \"others_unit\":element.others_unit,\n \"reference_final_remarks\":element.reference_final_remarks,\n \"specify_final_remark\":element.specify_final_remark\n }) \n });\n saveRecords.referencecheck_list=referencecheck_list;\n \n }\n saveRecords.pdid=answerData.pdid;\n saveRecords.formid=answerData.formid;\n saveRecords.check_type=answerData.check_type;\n saveRecords.fk_createdby = this.users;\n saveRecords.neighbourhood_status=answerData.neighbourhood_status\n saveRecords.neighbour_reference_remark=answerData.neighbour_reference_remark;\n console.log(saveRecords);\n\n this.qustCat.saveForm(saveRecords).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }\n })\n \n }\n\n getneighbourhood()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n const control = this.neighbourhoodForm.controls['referencecheck_list']; \n const neicontrol = this.neighbourhoodForm.controls['neighbourhood_list'];\n \n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n let neighbourDetails = res['records'];\n console.log(\"neighbour Status\",neighbourDetails)\n // neighbourDetails.neighbourhood_list.=''\n \n if(neighbourDetails.check_type==0)\n {\n \n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\n this.neighbourhoodForm.controls['neighbourhood_status'].setValue(neighbourDetails.neighbourhood_status)\n let neighbourhood_list = Object.keys(res['records'].neighbourhood_list).map(function(key)\n {\n return res['records'].neighbourhood_list[key];\n });\n console.log(\"data\")\n neighbourhood_list.forEach((element,index)=>\n {\n this.toggleVisibility(element.did_not_know_the_business_operation,index,1);\n this.toggleVisibility(element.did_not_know_the_owner,index,2);\n neicontrol.push(this.createNeighbourhood());\n });\n this.neighbourhoodForm.controls['neighbourhood_list'].setValue(neighbourhood_list);\n \n\n }else\n {\n this.addneighbourhood();\n }\n if(neighbourDetails.check_type==1)\n {\n let referencecheck_list = Object.keys(res['records'].referencecheck_list).map(function(key)\n {\n return res['records'].referencecheck_list[key];\n });\n console.log(referencecheck_list);\n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\n referencecheck_list.forEach((val,index)=>\n {\n let statecodesearch = val.landline.search(\"-\");\n referencecheck_list[index].statecode = val.landline.substr(0,statecodesearch);\n console.log(val);\n referencecheck_list[index].landline = val.landline.substr(+statecodesearch + 1,8);\n control.push(this.createreferance());\n this.amtInWords[index]=this.constant.convertNumberToWords(val.business_volume_amount);\n });\n console.log(referencecheck_list);\n this.neighbourhoodForm.controls['referencecheck_list'].setValue(referencecheck_list);\n \n }else\n {\n this.addreferance();\n }\n }else\n {\n this.addneighbourhood();\n this.addreferance();\n }\n })\n }\n\n\n}\n \n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder} from '@angular/forms';\n// import { t } from '@angular/core/src/render3';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\n/**\n * Generated class for the PdQuestionFinalRemarkPage 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-question-final-remark',\n templateUrl: 'pd-question-final-remark.html',\n})\nexport class PdQuestionFinalRemarkPage {\n\n m_remarkTypeCustomerBehaviour:any=[];\n\n users:any;\n pdDetails:any;\n pdid:any;\n FormId:any;\n _finalRemarkForm:FormGroup;\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb:FormBuilder, public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\n this.pdDetails=this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id\n this.FormId=this.navParams.get('FormId');\n this.users=aws.getlocale()\n console.log(\"form Id\",this.FormId);\n \n this._finalRemarkForm=this.fb.group({\n fk_createdby:[this.users],\n pdid:[this.pdid],\n formid:[this.FormId.form_id],\n final_custormer_remark_type:[null],\n final_other_customer_behaviour:[null],\n is_service_provided:[null],\n final_form_remarks:[null]\n })\n this.getDropDown();\n this.getFinalRemark();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionFinalRemarkPage');\n }\ngetDropDown(){\n this.qustcat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>{\n console.log(\"drop\",res);\n this.m_remarkTypeCustomerBehaviour=res['records'].filter(data=>data.isactive==1)\n })\n}\n getFinalRemark(){\n let saveRecords={'pd_id':this.pdid,'pd_form_id':this.FormId.form_id}\n this.qustcat.retiverForm(saveRecords).subscribe(data=>{\n if(data['dataStatus']==true){\n console.log(\"Data get\",data['records'])\n this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data['records'].final_custormer_remark_type);\n this._finalRemarkForm.controls.final_other_customer_behaviour.setValue(data['records'].final_other_customer_behaviour);\n this._finalRemarkForm.controls.is_service_provided.setValue(data['records'].is_service_provided);\n this._finalRemarkForm.controls.final_form_remarks.setValue(data['records'].final_form_remarks);\n }\n })\n }\n saveFinalRemark(){\n if(this._finalRemarkForm.invalid){\n return\n }\n else{\n var answerData=this._finalRemarkForm.value\n //To Remove The \"Null\" With Key also\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\n console.log(JSON.stringify(answerData));\n this.qustcat.saveForm(answerData).subscribe(res=>{\n if(res['dataStatus']==true){\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\n this.navCtrl.pop();\n }\n else{\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\n }\n });\n }\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { PdQuestionSupplierInfoPage } from '../../../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\nimport { PdQuestionClientInfoPage } from '../../../pages/pd-question/pd-question-client-info/pd-question-client-info';\nimport { PdQuestionBusinessInfoPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\nimport { PdQuestionBusinessAssetsPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\nimport {PdQuestionBusinessBankingPage} from '../../../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\n\n/**\n * Generated class for the PdQuestionBusinessGroupPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@Component({\n selector: 'page-pd-question-business-group',\n templateUrl: 'pd-question-business-group.html',\n})\nexport class PdQuestionBusinessGroupPage {\n \n FormId: any;\n pdDetails: any = [];\n existCompanyList: any = [];\n waitLoading:boolean;\n\n constructor(public navCtrl: NavController, \n public navParams: NavParams,\n public qustCat:QuestionCategoryProvider){\n \n this.pdDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n \n this.getCompanyListForBusiness();\n\n }\n \n /** To Get General Form's Company List */\n getCompanyListForBusiness(): void{\n this.qustCat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\n if(data.dataStatus){\n this.existCompanyList = data.records.filter(val =>val.is_active && val.is_company_applicant===true);\n this.waitLoading = true;\n }\n else {\n this.waitLoading = false;\n }\n })\n }\n\n /** To Get Related Form Details */\n OnSelectBusinessGroupForms(details: any, company: any) {\n \n this.pdDetails.company_id = company.company_order_id;\n this.pdDetails.company_name = company.company_name;\n this.pdDetails.business_entity_type = company.business_entity_type;\n this.pdDetails.business_entity_type_other = company.business_entity_type_other;\n this.pdDetails.business_years = company.business_years;\n this.pdDetails.business_month = company.business_month;\n \n if(details.form_id==1){\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==2){\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==13){\n this.navCtrl.push(PdQuestionBusinessInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==14){\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==15){\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==21){\n this.navCtrl.push(PdQuestionBusinessBankingPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n if(details.form_id==22){\n this.navCtrl.push(PdQuestionBusinessAssetsPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\n console.log(\"form_id\",details.form_id)\n }\n\n\n}\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category';\nimport { FormBuilder, FormGroup,FormArray, Validators, FormControl } from '@angular/forms';\nimport { createPipe } from '@angular/compiler/src/core';\nimport { elementAt } from 'rxjs/operators';\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\n\n/**\n * Generated class for the PdQuestionBusinessInfoPage 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-question-business-info',\n templateUrl: 'pd-question-business-info.html',\n})\nexport class PdQuestionBusinessInfoPage {\n stateList:any=[];\n users: any;\n FormId: any;\n pdDetails: any;\n businessForm:FormGroup;\n applicants:any;\n businessEntityTypeList: any ={\n business_entity_type_id:String,\n business_entity_type_name:String,\n sourcsection_labeleName:String\n }; \n generalExistEntityType:string\n generalExistEntityType_other:string;\n generalExistBusinessYear:Number;\n generalExistBusinessMonth:Number;\n pdid:any;\n step:number\n\n relationData: any = [];\n industryData: any = [];\n activityData: any = [];\n relativeNames: any;\n companyRelationShipList:any=[]\n countryDataList:any=[]\n exist_status:any;\n \n filterCityList : any = [];\n errorMessage:any=[];\n appxSalaryAmtInwords:any;\n titleData:any=[]\n personsList:any=[]\n \n ManufacturingChecked: boolean;\n RetailedChecked: boolean;\n WholeSalesChecked: boolean;\n ServiceChecked: boolean;\n ExportFlag: boolean=false;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder,public cons:ConstantsProvider) {\n this.getStateCityDet();\n this.pdDetails = this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id\n console.log(\"pdDetails\",this.pdDetails)\n this.FormId = this.navParams.get('FormId');\n this.users = this.aws.getlocale();\n //console.log(\"pd\",this.pdDetails);\n this.applicants=this.pdDetails.applicat_details;\n this.generalExistEntityType=this.pdDetails.business_entity_type\n this.generalExistEntityType_other=this.pdDetails.business_entity_type_other\n this.generalExistBusinessYear=this.pdDetails.business_years\n this.step=0\n \n \n \n // this.initBusinessForm();\n // this.getBuisnessDetails();\n \n this.businessForm=this.fb.group({\n fk_createdby:[this.users],\n pdid:[this.pdid],\n formid:[this.FormId],\n company_id: this.pdDetails.company_id,\n partners:this.fb.array([]),\n persons_with_relationships:this.fb.array([]),\n select_business_activity_type:this.fb.array([]),\n manufacturing_activity_details:this.fb.array([]),\n retail_trading_activity_details:this.fb.array([]),\n wholesale_trading_activity_details:this.fb.array([]),\n service_provider_activity_details:this.fb.array([]),\n others_activity_details:this.fb.array([]),\n export_sale_of_total_sales:[''],\n //applicant_use_mobile_wallets:[''],\n //applicant_use_pos_machines:[''],\n seasonality:[''],\n employees_total: ['', Validators.compose([Validators.required])],\n employees_permanent: ['', Validators.compose([Validators.required])],\n employees_temporary: ['', Validators.compose([Validators.required])],\n employees_appx_salary:[''],\n was_the_company_name_board_sighted:['',Validators.compose([Validators.required])],\n officer_total: ['', Validators.compose([Validators.required])],\n shop_eat_act_cert: [''],\n gst_Regn_cert: [''],\n //export_import_cert: [''],\n // factory_cert: [''],\n //practice_cert: [''],\n pf_regn: [''],\n esic_regn: [''],\n other_documents: [''],\n documents: this.fb.array([]),\n business_remarks:['']\n\n\n\n \n })\n \n// this.initBusinessForm();\n\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionBusinessInfoPage');\n \n \n }\n getdropdown() {\n \n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(data => {\n // console.log('data', data);\n data['records'].forEach(val => {\n if (val.isactive == 1) {\n this.relationData.push(val);\n }\n })\n });\n \n this.qustCat.getcommondrop('INDUSTRYCLASSIFICATION').subscribe(data => {\n // console.log('data', data);\n data['records'].forEach(val => {\n if (val.isactive == 1) {\n this.industryData.push(val);\n }\n })\n });\n \n this.qustCat.getcommondrop('TYPEOFACTIVITY').subscribe(data => {\n // console.log('data', data);\n data['records'].forEach(val => {\n if (val.isactive == 1) {\n this.activityData.push(val);\n }\n })\n });\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(data=>{\n let filterList=data['records'].filter(val=>val.business_entity_type_id==this.generalExistEntityType);\n this.businessEntityTypeList.business_entity_type_id=filterList[0].business_entity_type_id==1;\n this.businessEntityTypeList.business_entity_type_name = filterList[0].business_entity_type_id!=1 ? filterList[0].business_entity_type_name : this.generalExistEntityType_other;\n this.businessEntityTypeList.section_label = filterList[0].business_entity_type_id!=1 ? filterList[0].section_label : this.generalExistEntityType_other;\n\n\n });\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(data=>{\n this.companyRelationShipList=data['records'].filter(val=>val.isactive==1);\n \n });\n \n // console.log(\"stateList first\",this.stateList);\n \n this.qustCat.getcommondrop('COUNTRY').subscribe(data=>{\n this.countryDataList=data['records'].filter(val=>val.isactive==1);\n //console.log(\"countryDataList\",this.countryDataList)\n });\n this.qustCat.getcommondrop('TITLES').subscribe(data=>{\n this.titleData=data['records'].filter(val=>val.isactive==1);\n })\n this.qustCat.getAllPersonsName(this.pdid).subscribe(data=>{\n if(data.dataStatus){\n console.log(\"Person List\",data)\n this.personsList=data['record'].filter(val=>val.applicant_type==1)\n console.log(\"Person List\",this.personsList)\n }\n })\n \n}\ngetStateCityDet(){\nthis.qustCat.getStateCityDetails().subscribe(data=>{\n \n // console.log(\"data first23\",data.records) \n this.stateList=data.records\n // console.log(\"stateListFun\",this.stateList)\n this.getdropdown();\n this.getDetails();\n });\n \n \n}\n getDetails(){\n // console.log(\"get State\",this.stateList);\n let params: any = {};\n params.pd_id = this.pdid;\n params.pd_form_id = 13\n params.company_id = this.pdDetails.company_id;\n this.qustCat.retiverForm(params).subscribe(data=>{\n let businessVal=data['records']\n let constVal: any;\n // console.log(\"datavalue\",businessVal)\n \n const Partnr:any = this.businessForm.controls['partners'];\n \n const control1:any = this.businessForm.controls['persons_with_relationships'];\n \n const business_activity:any = this.businessForm.controls['select_business_activity_type'];\n \n const manufacture_details:any= this.businessForm.controls['manufacturing_activity_details'];\n const retailControl: any = this.businessForm.controls['retail_trading_activity_details'];\n const wholesaleControl:any=this.businessForm.controls['wholesale_trading_activity_details'];\n const serviceProviderControl:any=this.businessForm.controls['service_provider_activity_details'];\n const othersControl:any=this.businessForm.controls['others_activity_details'];\n const otherDoc = this.businessForm.controls['documents'];\n //retailControl.push(this.manufactureDetails());\n //manufacture_details.push(this.manufactureDetails())\n // console.log(\"Manufacture\",manufacture_details);\n // const india_sales:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.india_where_sale_done;\n //india_sales.push(this.indiaSalesDone())\n //const country_sale:any=this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.countries_where_export_done;\n // country_sale.push(this.createCountrySale());\n //const max_sale_state:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.max_sale_state_name;\n //max_sale_state.push(this.maxSaleState())\n\n if(data['status']==200){\n let DocArray: any;\n let PartnrArray=Object.keys(data['records'].partners).map(function(key){\n return data['records'].partners[key];\n })\n // console.log(\"PartnrArray\",PartnrArray)\n if(PartnrArray.length==0){\n Partnr.push(this.createPartners())\n }\n else{\n PartnrArray.forEach((datas,key) => {\n Partnr.push(this.createPartners());\n if(datas.partner_name=='Others') {\n Partnr.controls[key].addControl('partner_other_name', new FormControl('', Validators.required))\n }\n if(parseInt(datas.total_business_experiance) > parseInt(datas.current_business_experiance_year)) {\n Partnr.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\n }\n else {\n Partnr.controls[key].removeControl('total_business_previous_experience')\n }\n });\n }\n let PartnrArray1=Object.keys(data['records'].persons_with_relationships).map(function (key){\n return data['records'].persons_with_relationships[key];\n })\n if(PartnrArray1.length==0){\n control1.push(this.createRelationShip());\n }\n else{\n PartnrArray1.forEach((datas,key)=>{\n control1.push(this.createRelationShip());\n })\n }\n\n if (data['records'].other_documents == 'yes') {\n DocArray = Object.keys(data['records'].documents).map(function (key) {\n return data['records'].documents[key];\n });\n DocArray.forEach(datas => {\n otherDoc.push(this.createDocument());\n });\n } else {\n DocArray = [{document: ''}];\n otherDoc.push(this.createDocument());\n }\n\n businessVal.pdid = this.pdid;\n businessVal.formid = 13;\n businessVal.company_id = this.pdDetails.company_id;\n businessVal.fk_createdby = this.users;\n //businessVal.designation = DesgnArray;\n businessVal.partners = PartnrArray;\n businessVal.persons_with_relationships=PartnrArray1\n businessVal.documents=DocArray\n \n if(businessVal.employees_appx_salary){\n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(businessVal.employees_appx_salary);\n }\n \n console.log(\"pa\",this.businessForm.controls['partners']['controls'])\n // this.businessForm.controls['partners']['controls'].value.partner_other_name='dd'\n // this.businessForm.setValue(businessVal);\n //this.businessForm.value.seasonality\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id}))\n let exist_activity_data: any=[];\n if(data['records'].select_business_activity_type){\n exist_activity_data=Object.keys(data['records'].select_business_activity_type).map(function(key) {\n return data['records'].select_business_activity_type[key].type_of_activity_id;\n });\n }\n \n let actual_businees_activity = activityData.map(item => item.type_of_activity_id);\n let check_exist_businees_activity =actual_businees_activity.map((id, index) => {\n if (exist_activity_data.indexOf(id) < 0) {\n activityData[index].exist_status=0;\n return activityData[index];\n }\n else{\n activityData[index].exist_status=1;\n return activityData[index];\n }\n }).filter(item => item != undefined);\n // console.log(\"exist act\",exist_activity_data);\n // console.log('activityData',activityData)\n // console.log(this.businessForm.controls['select_business_activity_type'])\n if(check_exist_businees_activity.length > 0)\n {\n check_exist_businees_activity.forEach((val,index) => {\n business_activity.push(this.createBusinessActivity(val));\n // this.businessForm.controls['select_business_activity_type'].value[index].exist_status=val.exist_status\n \n });\n // console.log(\"exist business act\",check_exist_businees_activity)\n businessVal.select_business_activity_type=check_exist_businees_activity;\n }\n // business_activity.push(this.createBusinessActivity())\n \n // this.businessForm.controls['select_business_activity_type'].setValue(check_exist_businees_activity)\n // console.log(\"Entering Manufacture Details\");\n if(data['records'].manufacturing_activity_details){\n let selectedManufacturing=Object.keys(data['records'].manufacturing_activity_details).map(function(key){\n return data['records'].manufacturing_activity_details[key];\n });\n if(selectedManufacturing.length>0){\n selectedManufacturing.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\n selectedManufacturing.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('factory_cert');\n \n selectedManufacturing.forEach((element,index)=>{\n manufacture_details.push(this.manufactureDetails())\n if(element.area_of_sale=='Within India'){\n manufacture_details.controls[index].addControl('india_where_sale_done',this.fb.array([]))\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n \n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n })\n }\n else if(element.area_of_sale=='Export'){\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n else if(element.area_of_sale=='Both'){\n manufacture_details.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n \n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n \n }\n });\n businessVal.manufacturing_activity_details=selectedManufacturing;\n // console.log(\"data\")\n \n }\n else{\n // console.log(\"no data \")\n businessVal.manufacturing_activity_details=[];\n }\n }\n else{\n // console.log(\"no data last\")\n businessVal.manufacturing_activity_details=[];\n }\n // console.log(\"exit\")\n if(data['records'].retail_trading_activity_details){ \n\n let selectedRetail = Object.keys(data['records'].retail_trading_activity_details).map(function (key) {\n return data['records'].retail_trading_activity_details[key];\n });\n if(selectedRetail.length > 0) {\n selectedRetail.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\n selectedRetail.forEach((element,index)=>{\n retailControl.push(this.manufactureDetails());\n if(element.area_of_sale=='Within India'){\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n }\n else if(element.area_of_sale=='Export'){\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n else if(element.area_of_sale=='Both'){\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n });\n businessVal.retail_trading_activity_details=selectedRetail;\n }\n else{\n businessVal.retail_trading_activity_details=[];\n } \n }\n else {\n businessVal.retail_trading_activity_details=[];\n }\n console.log(\"retail finish\")\n\n // update whole sale details\n if(data['records'].wholesale_trading_activity_details){ \n let selectedWholesale = Object.keys(data['records'].wholesale_trading_activity_details).map(function (key) {\n return data['records'].wholesale_trading_activity_details[key];\n });\n if(selectedWholesale.length > 0) {\n selectedWholesale.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\n selectedWholesale.forEach((element,index)=>{\n wholesaleControl.push(this.manufactureDetails());\n if(element.area_of_sale=='Within India'){\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n }\n else if(element.area_of_sale=='Export'){\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n else if(element.area_of_sale=='Both'){\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n \n });\n businessVal.wholesale_trading_activity_details=selectedWholesale;\n }\n else{\n businessVal.wholesale_trading_activity_details=[];\n } \n }\n else {\n businessVal.wholesale_trading_activity_details=[];\n\n } \n console.log(\"whole Sale finish\")\n \n if(data['records'].service_provider_activity_details){\n let selectedService=Object.keys(data['records'].service_provider_activity_details).map(function (key){\n return data['records'].service_provider_activity_details[key];\n })\n if(selectedService.length > 0) {\n selectedService.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('practice_cert');\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\n \n selectedService.forEach((element,index)=>{\n \n serviceProviderControl.push(this.manufactureDetails());\n \n if(element.area_of_sale=='Within India'){\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n \n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n }\n else if(element.area_of_sale=='Export'){\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n }\n else if(element.area_of_sale=='Both'){\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\n innercontrol.push(this.indiaSalesDone())\n });\n\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\n innercontrol.push(this.maxSaleState())\n });\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\n innercontrol.push(this.createCountrySale())\n });\n\n \n }\n });\n // console.log(\"data\",selectedService)\n businessVal.service_provider_activity_details=selectedService;\n \n }\n else{\n businessVal.service_provider_activity_details=[];\n console.log(\"no data\")\n } \n }\n else {\n businessVal.service_provider_activity_details=[];\n\n }\n console.log(\"Service finish\")\n if(data['records'].others_activity_details){ \n\n // update others activity details\n let selectedOthers = Object.keys(data['records'].others_activity_details).map(function (key) {\n return data['records'].others_activity_details[key];\n });\n if(selectedOthers.length > 0) {\n selectedOthers.forEach((element,index)=>{\n othersControl.push(this.createOthersActivity());\n });\n businessVal.others_activity_details=selectedOthers;\n }\n else{\n businessVal.others_activity_details=[];\n } \n }\n else {\n businessVal.others_activity_details=[];\n\n } \n console.log(\"Others finish\")\n // dynamically add form group control\n if(data['dataStatus']){\n \n if(data['records'].seasonality.toUpperCase()=='YES'){\n this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required));\n this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)); }\n\n } \n\n console.log(\"Seasonality\");\n \n // this.businessForm.controls['partners'].setValue(PartnrArray);\n // this.businessForm.controls['persons_with_relationships'].setValue(PartnrArray1)\n // this.businessForm.controls['manufacturing_activity_details'].setValue(businessVal.manufacturing_activity_details)\n console.log(\"inserting..\")\n console.log('businessVal',businessVal)\n this.businessForm.setValue(businessVal);\n console.log(\"Finish\")\n \n }\n else{\n Partnr.push(this.createPartners());\n \n //otherDoc.push(this.createDocument());\n\n // find business activity type businees activity type list\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id,exist_status:0}))\n if(activityData.length > 0)\n {\n activityData.forEach(val => {\n business_activity.push(this.createBusinessActivity(val));\n });\n }\n\n }\n})\n // change business sessional\n this.businessForm.controls['seasonality'].valueChanges.subscribe(val => {\n val.toUpperCase()=='YES' ? this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required)) : this.businessForm.removeControl('peak_period_of_business');\n val.toUpperCase()=='YES' ? this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)) : this.businessForm.removeControl('month_of_business_run');\n });\n // console.log(\"getDetails exit\")\n \n }\n\n filterCity(datasource: any,filterid:number) {\n //console.log(\"datasource\",datasource)\n // console.log(\"Filter Id\",filterid)\n //console.log(\"State List\" ,this.stateList)\n \n if(filterid){\n let filter = this.stateList.filter(x=>x.state_id==filterid);\n return filter.length > 0 ? filter[0].cities : [];\n }\n}\n\n // filter max sale options\n filterMaxSaleState(datasource: any,filterValues:any){\n this.filterCityList = filterValues;\n if(filterValues){\n let getOriginalStateList = datasource.map(dval => dval.state_id);\n let getStateValues = filterValues.filter(val =>val.state_name).map(mapVal => mapVal.state_name);\n let setStateFilter: any=[];\n setStateFilter = getStateValues.map(x => {\n let findIndex = getOriginalStateList.indexOf(x);\n return datasource[findIndex];\n });\n return setStateFilter.length > 0 ? setStateFilter : [];\n }\n }\n filterMaxSaleCities(datasource: any,filterValues:any,selectedCites: any) { \n let existCities: any = selectedCites.filter(cfVal=>cfVal.city_name!='').map(mcVal=>mcVal.city_name);\n existCities = [].concat.apply([], existCities);\n if(filterValues){\n let getOriginalStateList = datasource.map(dval => dval.state_id);\n \n let setCityFilter = filterValues.map(x => {\n let findIndex = getOriginalStateList.indexOf(x);\n findIndex = datasource[findIndex].cities;\n return findIndex;\n });\n \n let merged = [].concat.apply([], setCityFilter);\n // console.log(merged)\n if(merged.length>0){\n let check: any = merged.filter(function(fVal){\n return existCities.some(function(sVal){\n return fVal.city_id==sVal;\n });\n })\n return check;\n }\n else {\n return [];\n }\n }\n else {\n return [];\n }\n}\n\n\ncheckTotalEmployee(FormData){\n this.businessForm.controls['employees_total'].setValue((+FormData.value.employees_permanent ||0)+(+FormData.value.employees_temporary||0));\n }\n checkWithExistBusinessYear(e,i){\n if(e > this.generalExistBusinessYear){\n this.errorMessage[i] = \"Higher than Business Vintage\";\n }\n else{\n this.errorMessage[i] = '';\n }\n }\n\n// businees activity type change event\nchangeBusinessActivity(event: any){\n \n if(event.value.exist_status==true && event.value.type_of_activity_id==2){\n this.ManufacturingChecked = event.value.exist_status;\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\n manufacturingControl.controls = [];\n manufacturingControl.setValue([]); \n console.log(\"true\");\n }\n else if(event.value.exist_status==false && event.value.type_of_activity_id==2){\n this.ManufacturingChecked = event.value.exist_status;\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\n manufacturingControl.push(this.manufactureDetails());\n \n \n }\n if(event.value.exist_status==true && event.value.type_of_activity_id==3){\n this.RetailedChecked=event.value.exist_status\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\n retailControl.controls = [];\n retailControl.setValue([]);\n }\n else if(event.value.exist_status==false && event.value.type_of_activity_id==3){\n this.RetailedChecked=event.value.exist_status\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\n retailControl.push(this.manufactureDetails());\n }\n if(event.value.exist_status==true && event.value.type_of_activity_id==4){\n this.WholeSalesChecked=event.value.exist_status\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\n wholesaleControl.controls = [];\n wholesaleControl.setValue([]);\n }\n else if(event.value.exist_status==false && event.value.type_of_activity_id==4){\n this.WholeSalesChecked=event.value.exist_status\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\n wholesaleControl.push(this.manufactureDetails());\n }\n if(event.value.exist_status==true && event.value.type_of_activity_id==5){\n this.ServiceChecked=event.value.exist_status\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\n serviceControl.controls = [];\n serviceControl.setValue([]);\n }\n else if(event.value.exist_status==false && event.value.type_of_activity_id==5){\n this.ServiceChecked=event.value.exist_status\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\n serviceControl.push(this.manufactureDetails());\n }\n\n if(event.value.exist_status==true && event.value.type_of_activity_id==1){\n let othersControl = this.businessForm.controls['others_activity_details'];\n othersControl.controls = [];\n othersControl.setValue([]);\n }\n else if(event.value.exist_status==false && event.value.type_of_activity_id==1){\n let othersControl = this.businessForm.controls['others_activity_details'];\n othersControl.push(this.createOthersActivity());\n }\n // check activity type for make dosument sighted filed dynamically\n this.businessForm.value.manufacturing_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl(this.businessForm.value.export_import_cert, Validators.required)) : this.businessForm.removeControl('export_import_cert');\n this.businessForm.value.manufacturing_activity_details.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl(this.businessForm.value.factory_cert, Validators.required)) : this.businessForm.removeControl('factory_cert');\n this.businessForm.value.service_provider_activity_details.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl(this.businessForm.value.practice_cert, Validators.required)) : this.businessForm.removeControl('practice_cert');\n // check activity for extra question make dynamic\n \n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl(this.businessForm.value.applicant_use_mobile_wallets)) : this.businessForm.removeControl('applicant_use_mobile_wallets');\n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl(this.businessForm.value.applicant_use_pos_machines)) : this.businessForm.removeControl('applicant_use_pos_machines');\n\n if(this.ManufacturingChecked && this.RetailedChecked && this.WholeSalesChecked && this.ServiceChecked){\n this.ExportFlag = false;\n }\n}\n\n\nchangeManufacturingAreaSale(getDetails: any, getIndex){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n if(getDetails.value.area_of_sale==\"Within India\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \n\n }\n else if(getDetails.value.area_of_sale==\"Export\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n else if(getDetails.value.area_of_sale==\"Both\") {\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n}\n\n // change retail options\n changeRetailAreaSale(getDetails: any, getIndex){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n\n if(getDetails.value.area_of_sale==\"Within India\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \n\n }\n else if(getDetails.value.area_of_sale==\"Export\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n else if(getDetails.value.area_of_sale==\"Both\") {\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n}\n\n// change whole options\nchangeWholesaleAreaSale(getDetails: any, getIndex){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n\n if(getDetails.value.area_of_sale==\"Within India\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \n\n }\n else if(getDetails.value.area_of_sale==\"Export\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n else if(getDetails.value.area_of_sale==\"Both\") {\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n}\n// change service provider \nchangeServiceArea(getDetails: any, getIndex) {\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\n\n if(getDetails.value.area_of_sale==\"Within India\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \n\n }\n else if(getDetails.value.area_of_sale==\"Export\"){\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n else if(getDetails.value.area_of_sale==\"Both\") {\n control.controls[getIndex].removeControl('india_where_sale_done');\n control.controls[getIndex].removeControl('countries_where_export_done');\n control.controls[getIndex].removeControl('pan_india_options');\n control.controls[getIndex].removeControl('max_sale_state_name');\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\n }\n}\n\n\nchangePanIndiaOptions(type,selectedIndex,value) {\n if(type==1){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n control.controls[selectedIndex].removeControl('india_where_sale_done');\n control.controls[selectedIndex].removeControl('max_sale_state_name');\n if(value=='Yes') {\n console.log(\"clicked yes\");\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n else if(value=='No'){\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n }\n else if(type==2){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n control.controls[selectedIndex].removeControl('india_where_sale_done');\n control.controls[selectedIndex].removeControl('max_sale_state_name');\n if(value=='Yes') {\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n else if(value=='No'){\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n }\n else if(type==3){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n control.controls[selectedIndex].removeControl('india_where_sale_done');\n control.controls[selectedIndex].removeControl('max_sale_state_name');\n if(value=='Yes') {\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n else if(value=='No'){\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n }\n else if(type==4){\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\n control.controls[selectedIndex].removeControl('india_where_sale_done');\n control.controls[selectedIndex].removeControl('max_sale_state_name');\n if(value=='Yes') {\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n else if(value=='No'){\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\n }\n}\n\n // update partner group other form control\n changePartnerGroup(value,key) {\n let control: any = this.businessForm.get('partners') as FormArray;\n value=='Others' ? control.controls[key].addControl('partner_other_name', new FormControl('', Validators.required)) : control.controls[key].removeControl('partner_other_name');\n }\n\n createDesignation(): FormGroup {\n return this.fb.group({\n sec_name: ['', Validators.compose([Validators.required])],\n sec_designation: ['', Validators.compose([Validators.required])],\n });\n}\nkeyPress(event: any) {\n const pattern = /[0-9]/;\n\n let inputChar = String.fromCharCode(event.charCode);\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\n event.preventDefault();\n }\n }\n getWorkExperience(event, key) {\n let current_experience = event.current_business_experiance_year=='' ? 0 : parseInt(event.current_business_experiance_year);\n let total_experience = event.total_business_experiance=='' ? 0 : parseInt(event.total_business_experiance);\n let control: any = this.businessForm.get('partners') as FormArray;\n if(total_experience > current_experience) {\n control.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\n }\n else if(total_experience < current_experience) {\n //control.controls[key].controls['total_business_experiance'].setValue(current_experience);\n control.controls[key].removeControl('total_business_previous_experience')\n }\n\n else {\n control.controls[key].removeControl('total_business_previous_experience')\n }\n // let total ;\n // if(control.length > 0){\n // total = control.value.reduce((sum, val) => sum + +val.current_business_experiance_year, 0);\n // this.businessForm.controls.business_years.setValidators([Validators.required, Validators.min(+total)]);\n // this.businessForm.controls.business_years.updateValueAndValidity();\n // }\n}\nConvertMonthintoYear(itemrow,e){\n\n let year = itemrow.controls.current_business_experiance_year.value;\n \n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n itemrow.controls.current_business_experiance_year.setValue(+year + +Math.floor(converted_year));\n itemrow.controls.current_business_experiance_month.setValue(Math.floor(converted_month));\n \n}\n\n\n\ncreatePartners(): FormGroup {\n return this.fb.group({\n partner_name: ['', Validators.compose([Validators.required])],\n // partner_other_name:[''],\n shareholding:[''],\n started_business:[''],\n current_business_experiance_year:[''],\n current_business_experiance_month:[''],\n total_business_experiance:[''],\n total_business_previous_experience:['']\n /* shareholding: ['', Validators.compose([Validators.required])],\n current_business_experiance: ['', Validators.compose([Validators.required])],\n total_business_experiance: ['', Validators.compose([Validators.required])],*/\n });\n}\ncreateRelationShip(): FormGroup {\n return this.fb.group({\n family_member_salutation:[''],\n family_member_name:[''],\n other_family_relationship_id:[''],\n relation_to_id:[''],\n relationship_with_company_id:[''],\n started_business:['']\n });\n}\ncreateBusinessActivity(details):FormGroup {\n return this.fb.group({\n type_of_activity_id: [details.type_of_activity_id, Validators.compose([Validators.required])],\n name: [details.name, Validators.compose([Validators.required])],\n exist_status:[details.exist_status==1 ? true : false]\n });\n}\ncreateServiceActivity(): FormGroup {\n return this.fb.group({\n main_products: ['', Validators.compose([Validators.required])],\n area_of_sale: ['', Validators.compose([Validators.required])],\n description: ['']\n });\n}\ncreateOthersActivity(): FormGroup {\n return this.fb.group({\n others_details: ['', Validators.compose([Validators.required])]\n });\n}\nmanufactureDetails():FormGroup{\n return this.fb.group({\n main_products:[''],\n area_of_sale:[''],\n description:['']\n // pan_india_options:[''],\n // india_where_sale_done:this.fb.array([]),\n //max_sale_state_name:this.fb.array([]),\n //countries_where_export_done:this.fb.array([])\n })\n}\nindiaSalesDone():FormGroup{\n return this.fb.group({\n state_name:[''],\n city_name:['']\n })\n}\nmaxSaleState():FormGroup{\n return this.fb.group({\n state_name:[''],\n city_name:['']\n })\n}\ncreateDocument() {\n return this.fb.group({\n document: ['']\n });\n}\naddDesignation() {\n const control = this.businessForm.controls['designation'];\n control.push(this.createDesignation());\n}\ndeleteDesignation(index) {\n const control = this.businessForm.controls['designation'];\n if(control.length==1){\n this.businessForm.controls['designation'].reset();\n }else{\n control.removeAt(index);\n }\n}\naddPartnerDetails(event) {\n const control = this.businessForm.controls['partners'];\n event.stopPropagation()\n let length = control.length;\n this.step = length;\n \n control.push(this.createPartners());\n}\naddPersonRelationship(event){\n event.stopPropagation()\n const control=this.businessForm.controls['persons_with_relationships']\n let length=control.length\n this.step=length\n control.push(this.createRelationShip());\n}\ndeletePersonRelationship(index){\n const control=this.businessForm.controls['persons_with_relationships'];\n control.removeAt(index)\n}\ndeletePartnerDetails(index) {\n const control = this.businessForm.controls['partners'];\n if(control.length==1){\n this.businessForm.controls['partners'].reset();\n }else{\n control.removeAt(index);\n }\n}\naddMoreManufacturing() {\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\n manufacturingControl.push(this.manufactureDetails());\n}\naddMoreRetail(){\n let retailControl=this.businessForm.controls['retail_trading_activity_details'];\n retailControl.push(this.manufactureDetails());\n}\naddMoreWholesale() {\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\n wholesaleControl.push(this.manufactureDetails());\n}\ncreateCountrySale() {\n return this.fb.group({\n country_name: ['',Validators.compose([Validators.required])],\n approx_sale: ['', Validators.compose([Validators.required])]\n }); \n}\n\naddMoreState(mindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\n control.push(this.indiaSalesDone())\n }\n else if(type==2){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\n control.push(this.createCountrySale())\n }\n \n\n}\nremoveState(mindex,sindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\n control.removeAt(sindex);\n }\n else if(type==2){\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\n control.removeAt(sindex);\n }\n}\n\naddRetailMoreState(rindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n control = control.controls[rindex].get('india_where_sale_done') as FormArray;\n control.push(this.indiaSalesDone())\n }\n else if(type==2){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n control = control.controls[rindex].get('countries_where_export_done') as FormArray;\n control.push(this.createCountrySale())\n }\n}\nremoveRetailState(mindex,sindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\n control.removeAt(sindex);\n }\n else if(type==2){\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\n control.removeAt(sindex);\n }\n}\n// add more whole sale state\naddWholesaleMoreState(windex,type) {\n if(type==1){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n control = control.controls[windex].get('india_where_sale_done') as FormArray;\n control.push(this.indiaSalesDone())\n }\n else if(type==2){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n control = control.controls[windex].get('countries_where_export_done') as FormArray;\n control.push(this.createCountrySale())\n }\n\n}\n// remove for whole sale\nremoveWholesaleState(mindex,sindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\n control.removeAt(sindex);\n }\n else if(type==2){\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\n control.removeAt(sindex);\n }\n}\n // add more service provider\n addServiceMoreState(sindex,type) {\n if(type==1){\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\n control = control.controls[sindex].get('india_where_sale_done') as FormArray;\n control.push(this.indiaSalesDone())\n }\n else if(type==2){\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\n control = control.controls[sindex].get('countries_where_export_done') as FormArray;\n control.push(this.createCountrySale())\n }\n }\n addMoreServiceprovider() {\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\n serviceControl.push(this.manufactureDetails());\n }\n addMoreOthersActivity(){\n let othersControl = this.businessForm.controls['others_activity_details'];\n othersControl.push(this.createOthersActivity());\n }\n // remove service provider\n\nremoveServiceState(mindex,sindex,type){\n if(type==1){\n let control:any=this.businessForm.get('service_provider_activity_details') as FormArray;\n control=control.controls[mindex].get('india_where_sale_done') as FormArray;\n control.removeAt(sindex);\n }\n else if(type==2){\n let control1:any=this.businessForm.get('service_provider_activity_details') as FormArray;\n control1=control1.controls[mindex].get('countries_where_export_done') as FormArray\n control1.removeAt(sindex)\n }\n}\naddDocuments() {\n const control = this.businessForm.controls['documents'];\n control.push(this.createDocument());\n}\ndeleteDocuments(index) {\n const control = this.businessForm.controls['documents'];\n if(control.length==1){\n this.businessForm.controls['documents'].reset();\n }else{\n control.removeAt(index);\n }\n}\n\nrelationChanged(event) {\n this.relativeNames = [];\n event.value.forEach(option => {\n this.relativeNames.push({member: option});\n });\n}\n\n public initBusinessForm(): void {\n this.businessForm = this.fb.group({\n pdid: this.pdDetails.pd_id,\n formid: this.FormId.form_id,\n fk_createdby: this.users,\n profession_name: ['', Validators.compose([Validators.required])],\n business_years: ['', Validators.compose([Validators.required])],\n industry: ['', Validators.compose([Validators.required])],\n type_of_activity: ['', Validators.compose([Validators.required])],\n seasonality: ['', Validators.compose([Validators.required])],\n designation: this.fb.array([]),\n partners: this.fb.array([]),\n employees_total: ['', Validators.compose([Validators.required])],\n employees_permanent: ['', Validators.compose([Validators.required])],\n employees_temporary: ['', Validators.compose([Validators.required])],\n officer_total: ['', Validators.compose([Validators.required])],\n officer_permanent: ['', Validators.compose([Validators.required])],\n officer_temporary: ['', Validators.compose([Validators.required])],\n invested_amount: ['', Validators.compose([Validators.required])],\n working_capital: ['', Validators.compose([Validators.required])],\n is_service_provided: ['', Validators.compose([Validators.required])],\n ownership_setup: ['', Validators.compose([Validators.required])],\n ownership_others: [''],\n rent_paid: [''],\n shop_eat_act_cert: ['', Validators.compose([Validators.required])],\n gst_Regn_cert: ['', Validators.compose([Validators.required])],\n export_import_cert: ['', Validators.compose([Validators.required])],\n factory_cert: ['', Validators.compose([Validators.required])],\n practice_cert: ['', Validators.compose([Validators.required])],\n pf_regn: ['', Validators.compose([Validators.required])],\n esic_regn: ['', Validators.compose([Validators.required])],\n other_documents: ['', Validators.compose([Validators.required])],\n documents: this.fb.array([]),\n business_remarks: ['', Validators.compose([Validators.required])],\n who_started: ['', Validators.compose([Validators.required])],\n main_person: ['', Validators.compose([Validators.required])],\n other_main_person: [''],\n family_members_involved: ['', Validators.compose([Validators.required])],\n before_business: ['', Validators.compose([Validators.required])],\n any_delays: ['', Validators.compose([Validators.required])],\n });\n}\n\nsubmitDetails() {\n console.log(\"First\",this.businessForm.value);\n let family: any = [];\n console.log(this.FormId)\n let design: any;\n //let records={'pdid':this.pdDetails.pd_id,'formid':this.FormId,'fk_createdby':this.users};\n let records:any;\n // records.pdid = this.pdDetails.pd_id;\n // records.formid = this.FormId;\n // records.fk_createdby = this.users;\n records=this.businessForm.value;\n if (records.other_documents == 'no') {\n delete records.documents;\n }\n if (records.rent_paid == '') {\n delete records.rent_paid;\n }\n if (records.ownership_others == '') {\n delete records.ownership_others;\n }\n // records.family_members_involved = this.relativeNames;\n //console.log('recordss', records);\n\n let validationFlag : number = 0;\n\n //type 1: Checking manufacturing_activity_details \n if(records.manufacturing_activity_details.length > 0){\n\n records.manufacturing_activity_details.forEach((val,index) => {\n if(val.area_of_sale!= \"Within India\"){ \n let ManufacturingArray = Object.keys(val.countries_where_export_done).map(function (key) {\n return val.countries_where_export_done[key];\n });\n let total = ManufacturingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\n if(total > 100 || total < 100){\n validationFlag++;\n }\n }\n });\n \n \n }\n\n //type 3 checking wholesale_trading_activity_details\n if(records.wholesale_trading_activity_details.length > 0){\n\n records.wholesale_trading_activity_details.forEach((val,index) => {\n if(val.area_of_sale != \"Within India\"){ \n let WholesaleTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\n return val.countries_where_export_done[key];\n });\n let total = WholesaleTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\n if(total > 100 || total < 100){\n validationFlag++;\n }\n }\n });\n \n }\n\n //type 2 checking retail_trading_activity_details\n if(records.retail_trading_activity_details.length > 0){\n\n records.retail_trading_activity_details.forEach((val,index) => {\n if(val.area_of_sale != \"Within India\"){ \n let RetailTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\n return val.countries_where_export_done[key];\n });\n let total = RetailTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\n if(total > 100 || total < 100){\n validationFlag++;\n }\n }\n });\n \n }\n\n\n //type 4 checking service_provider_activity_details\n if(records.service_provider_activity_details.length > 0){\n\n records.service_provider_activity_details.forEach((val,index) => {\n if(val.area_of_sale != \"Within India\"){\n \n let ServiceProviderArray = Object.keys(val.countries_where_export_done).map(function (key) {\n return val.countries_where_export_done[key];\n });\n let total = ServiceProviderArray.reduce((sum, item) => sum + +item.approx_sale, 0);\n if(total > 100 || total < 100){\n validationFlag++;\n }\n }\n });\n \n }\n\n //validationFlag is greater then 0 means its display the notifer as warning\n if(validationFlag > 0){\n this.toast.pdTriggerappmessage(\"warning!! Approximate sales doesn't add upto 100%\");\n return;\n }\n\n\n this.qustCat.saveForm(records).subscribe(data => {\n if(data['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n });\n}\n getBuisnessDetails()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}; \n this.qustCat.retiverForm(records).subscribe(data => {\n let businessVal = data['records'];\n // console.log('data', businessVal);\n let constVal: any;\n const Desgn = this.businessForm.controls['designation'];\n const Partnr = this.businessForm.controls['partners'];\n const otherDoc = this.businessForm.controls['documents'];\n\n if (data['status'] == 200) {\n let DocArray: any;\n let DesgnArray = Object.keys(data['records'].designation).map(function (key) {\n return data['records'].designation[key];\n });\n let PartnrArray = Object.keys(data['records'].partners).map(function (key) {\n return data['records'].partners[key];\n });\n\n let selectedMembers = Object.keys(data['records'].family_members_involved).map(function (key) {\n return data['records'].family_members_involved[key];\n });\n let enduse: any = [];\n let existRelative: any =[];\n selectedMembers.forEach(val => {\n enduse.push(val.member);\n existRelative.push(val);\n });\n this.relativeNames = existRelative;\n if (DesgnArray.length == 0) {\n Desgn.push(this.createDesignation());\n } else {\n DesgnArray.forEach(datas => {\n Desgn.push(this.createDesignation());\n });\n \n }\n if (PartnrArray.length == 0) {\n Partnr.push(this.createPartners());\n } else {\n PartnrArray.forEach(datas => {\n Partnr.push(this.createPartners());\n });\n }\n if (data['records'].other_documents == 'yes') {\n DocArray = Object.keys(data['records'].documents).map(function (key) {\n return data['records'].documents[key];\n });\n DocArray.forEach(datas => {\n otherDoc.push(this.createDocument());\n });\n } else {\n DocArray = [{document: ''}];\n otherDoc.push(this.createDocument());\n }\n if (data['records'].ownership_setup != 'others') {\n businessVal.ownership_others = '';\n }\n if (data['records'].ownership_setup != 'rented') {\n businessVal.rent_paid = '';\n }\n businessVal.family_members_involved = enduse;\n businessVal.pdid = this.pdDetails.pd_id;\n businessVal.formid = this.FormId.form_id;\n businessVal.fk_createdby = this.users;\n businessVal.designation = DesgnArray;\n businessVal.partners = PartnrArray;\n businessVal.documents = DocArray;\n\n this.businessForm.setValue(businessVal);\n } else {\n Desgn.push(this.createDesignation());\n Partnr.push(this.createPartners());\n otherDoc.push(this.createDocument());\n }\n\n });\n }\n setStep(index: number) {\n this.step = index;\n}\ninWords(e,flag){\n switch(flag){\n case 1 : \n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(e.target.value);\n break;\n }\n }\n ManufacturingCounterArray: any = [];\nRetailCounterArray: any = [];\nWholeSaleCounterArray: any = [];\nServiceCounterArray: any = [];\n\n CheckExport(value,stringFlag,index){\n //this.ExportFlag=false\n const parentControl = this.businessForm.controls['select_business_activity_type'];\n const childControl = parentControl.controls[0];\n // console.log('parentControl',parentControl);\n // console.log('parentControl.controls',parentControl.controls);\n // console.log('childControl',childControl.value);\n // console.log('childControl',childControl.value.exist_status);\n\n // childControl.forEach((datas,index) => {\n \n // console.log(datas);\n // // exist_status==true && event.value.type_of_activity_id\n // console.log(datas[index].);\n // console.log(datas[index].controls.exist_status.value);\n // });\n\n console.log('CheckExport');\n console.log(value,stringFlag,index);\n\n console.log(this.ManufacturingChecked , this.RetailedChecked , this.WholeSalesChecked , this.ServiceChecked);\n \n if(!this.ManufacturingChecked){\n if(stringFlag == 'MActivity' && value != \"Within India\"){\n this.ManufacturingCounterArray[index] = 1;\n }\n else if(stringFlag == 'MActivity' && value != \"Within India\"){\n this.ManufacturingCounterArray[index] = 0;\n }\n }else if (this.ManufacturingChecked && stringFlag == 'MActivity'){\n this.ManufacturingCounterArray[index] = 0;\n }\n\n if(!this.RetailedChecked){ \n if(stringFlag == 'RActivity' && value != \"Within India\"){\n this.RetailCounterArray[index] = 1;\n }\n else if(stringFlag == 'RActivity' && value != \"Within India\"){\n this.RetailCounterArray[index] = 0;\n }\n }\n else if(stringFlag == 'RActivity' && this.RetailedChecked){\n this.RetailCounterArray[index] = 0;\n }\n\n if(!this.WholeSalesChecked){\n if(stringFlag == 'WActivity' && value != \"Within India\"){\n this.WholeSaleCounterArray[index] = 1;\n }\n else if(stringFlag == 'WActivity' && value != \"Within India\"){\n this.WholeSaleCounterArray[index] = 0;\n }\n }\n else if(stringFlag == 'WActivity' && this.WholeSalesChecked){\n this.WholeSaleCounterArray[index] = 0;\n }\n \n if(!this.ServiceChecked){\n \n if(stringFlag == 'SPActivity' && value != \"Within India\")\n { \n this.ServiceCounterArray[index] = 1;\n }\n else if(stringFlag == 'SPActivity' && value != \"Within India\"){\n this.ServiceCounterArray[index] = 0;\n }\n\n }else if(stringFlag == 'SPActivity'){\n this.ServiceCounterArray[index] = 0;\n } \n\n let SumOfManufacturingCounter = this.ManufacturingCounterArray.reduce((sum, val) => sum + +val, 0);\n console.log(SumOfManufacturingCounter,this.ManufacturingCounterArray);\n let SumOfRetailCounter = this.RetailCounterArray.reduce((sum, val) => sum + +val, 0);\n // console.log(SumOfRetailCounter , this.RetailCounterArray);\n let SumOfWholeSaleCounter = this.WholeSaleCounterArray.reduce((sum, val) => sum + +val, 0);\n // console.log(SumOfWholeSaleCounter,this.WholeSaleCounterArray);\n let SumOfServiceCounter = this.ServiceCounterArray.reduce((sum, val) => sum + +val, 0);\n // console.log(SumOfServiceCounter,this.ServiceCounterArray);\n\n let overallCounter = SumOfManufacturingCounter + SumOfRetailCounter + SumOfWholeSaleCounter + SumOfServiceCounter ;\n \n\n this.ExportFlag = overallCounter > 0 ? true : false ;\n console.log('overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter ' , overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter);\n console.log('Current Flag Status : ',this.ExportFlag );\n}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service'\nimport { FormGroup,FormBuilder,FormArray, Validators} from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\nimport { ToastProvider } from '../../../../providers/common-provider/toast'\n\n/**\n * Generated class for the PdQuestionBusinessAssetsPage 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-question-business-assets',\n templateUrl: 'pd-question-business-assets.html',\n})\nexport class PdQuestionBusinessAssetsPage {\n currentYear:any=new Date().getFullYear();\n\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\n {'value': \"no\",'viewValue': \"No\"},\n {'value': \"nan\",'viewValue': \"NA\"}]\n\n company_id:any;\n pdDetails:any;\n FormId:any;\n users:any;\n _businessAssetsQuesFrom:FormGroup;\n m_assets_type:any;\n m_propertyType:any;\n AssetValueInwords:any=[];\n appxMarketAmtInwords:any=[];\n RentAmtInwords:any=[]\n mergeCompanyApplicant:any=[];\n existCompanyList:any=[]\n applicants:any;\n data_all:any;\n CustSegAbbr: any;\n generalExistBusinessYear:Number;\n generalExistBusinessMonth:Number;\n yearErrorMessage: any;\n monthErrorMessage: any;\n addressLabel: string;\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\n m_address_type:any=[]\n pageTitle: string;\n main_applicant: any;\n lender_applicant_id: any;\n subproduct_abbr: any;\n customer_segment_abbr: any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustcat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\n \n \n this.pdDetails=this.navParams.get('pdDetails')\n this.FormId=this.navParams.get('FormId')\n this.users=this.aws.getlocale();\n this.company_id=this.pdDetails.company_id;\n this.applicants = this.pdDetails.applicat_details;\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\n this.generalExistBusinessYear = this.pdDetails.business_years;\n this.generalExistBusinessMonth = this.pdDetails.business_month;\n this.pageTitle = this.pdDetails.company_name + ' - ' +this.pageTitle ;\n this.main_applicant = this.pdDetails.applicant_name;\n this.lender_applicant_id = this.pdDetails.lender_applicant_id;\n this.subproduct_abbr = this.pdDetails.subproduct_abbr;\n this.customer_segment_abbr = this.pdDetails.customer_segment_abbr;\n \n this.getDetails()\n this.getDropDown()\n console.log(\"Form Id\",this.FormId);\n console.log(this.pdDetails);\n \n let params:any={};\n params.pd_id=this.pdDetails.pd_id;\n params.pd_form_id='5'\n\n this.qustcat.retiverForm(params).subscribe(data => {\n if(data['status'] == 200) {\n // console.log(\"form record 5\",data.records);\n \n this.addressLabel = '';\n \n let selectedAddressType = this.m_address_type.filter(element =>element.address_type_id == data['records'].address_type)[0];\n let address = data['records'].address;\n let addressType = data['records'].address_type != 1 ? selectedAddressType.address_type : data['records'].address_type_others;\n \n this.placeholderName = 'Was any business activity seen at the '+addressType+' during PD visit?';\n this.addressLabel = \" : \"+address+' / '+addressType ;\n \n }\n });\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionBusinessAssetsPage');\n }\n getDropDown(){\n this.qustcat.getcommondrop('ASSETTYPE').subscribe(data=>{\n this.m_assets_type=data['records'].filter(val=>val.isactive==1 && val.flag==1);\n console.log(this.m_assets_type)\n })\n this.qustcat.getcommondrop('PROPERTIES').subscribe(data=>{\n this.m_propertyType=data['records'].filter(val=>val.isactive==1)\n })\n this.qustcat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\n if(data.dataStatus){\n this.existCompanyList=data['records'].filter(val=>val.is_active==true && val.is_company_applicant==true && val.company_order_id==this.company_id);\n console.log(\"existCompanyList\",this.existCompanyList)\n }\n \n let modifyCompanyList : any=[];\n if(this.existCompanyList.length>0){\n modifyCompanyList = this.existCompanyList.map(element => {\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n });\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n }\n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})\n\n }\n })\n this.qustcat.getcommondrop('ADDRESSTYPE').subscribe(data=>{\n this.m_address_type=data['records'].filter(val=>val.isactive == 1);\n })\n }\n apiLoadFinish:boolean=false\n getDetails(){\n let params:any={};\n params.pd_id=this.pdDetails.pd_id\n params.company_id=this.company_id\n params.pd_form_id=22\n this.qustcat.retiverForm(params).subscribe(res=>{\n \n if(res['dataStatus']==true){\n // console.log(\"records\",res['records'])\n //this.data_all=res['records']\n /* var assestArray=Object.keys(res['records'].business_assets_details).map(function(key){\n return res['records'].business_assets_details[key]\n });\n console.log(\"Asset Form\",assestArray);\n //this.formLoadData(assestArray)\n this._businessAssetsQuesFrom.controls['business_assets_form_remark'].setValue(res['records'].business_assets_form_remark);\n if(assestArray.length>0){\n for(let val of assestArray){\n let formData={\n business_assets_mode: val.business_assets_mode,\n business_approximate_market_value: val.business_approximate_market_value,\n business_name_of_the_owner: val.business_name_of_the_owner,\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\n business_purchase_year: val. business_purchase_year,\n business_vintage : val.business_vintage,\n business_emi: val.business_emi,\n };\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\n control.push(this.initBusinessDetailsWithdata(formData));\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length- 1)\n }\n }*/\n this.formLoadData(res['records'])\n }\n\n \n else{\n this.formLoadData(null);\n }\n this.apiLoadFinish=true\n console.log(\"success\");\n \n })\n //this.formLoadData(null);\n \n }\n \n formLoadData(data){\n if(data==null){\n this._businessAssetsQuesFrom=this.fb.group({\n pdid: [this.pdDetails.pd_id],\n formid: ['22'],\n company_id : [this.company_id],\n fk_createdby:[this.users],\n business_years:[''],\n business_month:[''],\n business_address_availability:[''],\n \n business_is_pd_visited:[''],\n business_pd_visited_remark:[''],\n\n business_assets_details : this.fb.array([\n this.initBusinessDetails(),\n ]),\n business_assets_form_remark:['']\n });\n \n }\n else{\n console.log(\"Data Here\");\n let value=data;\n this._businessAssetsQuesFrom=this.fb.group({\n pdid: [this.pdDetails.pd_id],\n formid: ['22'],\n company_id : [this.company_id],\n fk_createdby:[this.users],\n\n business_years:[value.business_years],\n business_month:[value.business_month],\n business_address_availability:[value.business_address_availability],\n business_is_pd_visited:[value.business_is_pd_visited],\n business_pd_visited_remark:[value.business_pd_visited_remark],\n business_assets_details : this.fb.array([]),\n business_assets_form_remark:[value.business_assets_form_remark || '']\n });\n this.addBusinessAssetsDetailsWithData(value.business_assets_details);\n }\n this.loadDetails=true\n }\n initBusinessDetails(){\n return this.fb.group({\n business_assets_mode:[''],\n business_details: this.fb.array([]),\n business_approximate_market_value: [''],\n business_ownership_type:[''],\n business_monthly_rented_amt:[''],\n business_name_of_the_owner: [],\n business_name_of_the_other_owner: [],\n business_vintage: [''],\n business_purchase_year: ['',Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\n business_emi: [''],\n \n })\n }\n loadProperty() {\n return this.fb.group({\n property_type: [''],\n other_property_type: ['']\n });\n }\n load_Four_Weeler() {\n return this.fb.group({\n manufacturer_model_vehicle: ['']\n });\n }\n loadEquipmentManufacturingDescription() {\n return this.fb.group({\n equipment_manufacturing_description: ['']\n });\n }\n otherBusinessAssetsDescription() {\n return this.fb.group({\n any_other_assets: [''],\n any_other_asset_value : [''],\n any_other_asset_loan : [''], \n });\n }\n\n\n /** Add More Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\n addAssetDetails(e) {\n \n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\n control.push(this.initBusinessDetails());\n \n }\n /** To remove The Added Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\n removeAssetsDetails(i: number) {\n \n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\n control.removeAt(i);\n\n}\n selectedAssetsType(e: any, i: any): void {\n let val = i;\n const arr = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\n arr.controls.splice(0);\n \n switch (e.value) {\n case '2': {\n let val = i;\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.loadProperty());\n break;\n }\n case '3': {\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.load_Four_Weeler());\n break;\n }\n case '4': {\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.loadEquipmentManufacturingDescription());\n break;\n }\n // case '5': {\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n // //control.push(this.loadJwellDescription());\n // break;\n // }\n // case '8': {\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n // control.push(this.loadConsumerDurableDescription());\n // break;\n // }\n // case '6': {\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n // control.push(this.loadInsuranceDescription());\n // break;\n // }\n // case '7': {\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n // control.push(this.loadInvestDescription());\n // break;\n // }\n case '1': {\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.otherBusinessAssetsDescription());\n break;\n }\n default: {\n break;\n }\n }\n }\n\n loadPropertyWithData(data) { \n return this.fb.group({\n property_type: [data.property_type],\n other_property_type: [data.other_property_type]\n //property_type:['']\n });\n }\n load_Four_WeelerWithData(data){\n return this.fb.group({\n manufacturer_model_vehicle:[data.manufacturer_model_vehicle]\n })\n }\n\n loadEquipmentManufacturingDescriptionWithData(data) {\n return this.fb.group({\n equipment_manufacturing_description: [data.equipment_manufacturing_description]\n });\n }\n otherBusinessAssetsDescriptionWithData(data) {\n return this.fb.group({\n any_other_assets: [data.any_other_assets],\n any_other_asset_value : [data.any_other_asset_value],\n any_other_asset_loan : [data.any_other_asset_loan],\n });\n }\n\n loadDetails:boolean\n addBusinessAssetsDetailsWithData(supp_data){\n var result=Object.keys(supp_data).map(function(key){\n return supp_data[key];\n })\n console.log(\"Result\",result)\n if(result.length>0){\n result.forEach((datas,index)=>{\n this.appxMarketAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_approximate_market_value)\n this.RentAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_monthly_rented_amt);\n });\n for(let val of result){\n let formData={\n business_assets_mode: val.business_assets_mode,\n business_approximate_market_value: val.business_approximate_market_value,\n business_ownership_type:val.business_ownership_type,\n business_monthly_rented_amt:val.business_monthly_rented_amt,\n business_name_of_the_owner: val.business_name_of_the_owner,\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\n business_purchase_year: val. business_purchase_year,\n business_vintage : val.business_vintage,\n business_emi: val.business_emi,\n };\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\n control.push(this.initBusinessDetailsWithdata(formData));\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length - 1)\n }\n console.log(\"Add Business Details exit\")\n }\n this.loadDetails=true\n }\n initBusinessDetailsWithdata(data) {\n console.log(\"initBusinessDetailsWithdata\",data)\n\n let formGroup= this.fb.group({\n business_assets_mode: [data.business_assets_mode],\n business_details: this.fb.array([]),\n business_approximate_market_value: [data.business_approximate_market_value],\n business_ownership_type : [data.business_ownership_type],\n business_monthly_rented_amt:[data.business_monthly_rented_amt],\n business_name_of_the_owner: [data.business_name_of_the_owner],\n business_name_of_the_other_owner:[data.business_name_of_the_other_owner || ''],\n // relation: [data.relation || ''],\n business_vintage: [data. business_vintage],\n business_purchase_year: [data. business_purchase_year,Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\n // purchase_month: [data.purchase_month],\n business_emi: [data.business_emi || ''],\n });\n return formGroup;\n }\n setBusinessAssetsDetailsWithData(assets_details_mode:any,datas:any,i:any){\n console.log(\"Asset Mode business asset\",assets_details_mode)\n console.log(\"setBusinessAssetsDetailsWithData\",datas)\n let val = i;\n let data = datas;\n const control=(this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\n control.controls.splice(0);\n\n switch (assets_details_mode) {\n case '2': {\n let business_property_datas : any;\n data.forEach((datas,i) => {\n business_property_datas = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\n });\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.loadPropertyWithData(business_property_datas));\n break;\n }\n case '3': {\n let business_Four_Weeler_datas : any;\n data.forEach((datas,i) => {\n business_Four_Weeler_datas = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\n });\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.load_Four_WeelerWithData(business_Four_Weeler_datas));\n break;\n }\n case '4': {\n let equipment_manufacturing_description_datas : any;\n data.forEach((datas,i) => {\n equipment_manufacturing_description_datas= { 'equipment_manufacturing_description': datas.equipment_manufacturing_description };\n });\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.loadEquipmentManufacturingDescriptionWithData(equipment_manufacturing_description_datas));\n break;\n }\n \n case '1': {\n let array_datas : any;\n data.forEach((datas,i) => {\n this.AssetValueInwords[i] = this.cons.convertNumberToWords(+datas.any_other_asset_value);\n array_datas = {\n 'any_other_assets': datas.any_other_assets,\n 'any_other_asset_value' : datas.any_other_asset_value,\n 'any_other_asset_loan' : datas.any_other_asset_loan,\n };\n });\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\n control.push(this.otherBusinessAssetsDescriptionWithData(array_datas));\n break;\n }\n default: {\n break;\n }\n }\n }\n\n onSubmit(){\n var answerData=this._businessAssetsQuesFrom.value;\n //To Remove The \"Null\" With Key also\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\n\n this.qustcat.saveForm(answerData).subscribe(result=>{\n if(result['dataStatus']==true){\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\n this.navCtrl.pop();\n }\n else{\n this.toast.pdTriggerappmessage(\"Sorry!! something went Wrong \");\n }\n })\n \n }\n // calculate vintage and purchase {}\n calculateVintagePurchase(value: any, controlKey: any,type: number){\n if(type==1){\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\n control.controls[controlKey].controls['business_purchase_year'].setValue(value!='' ? parseInt(this.currentYear)-parseInt(value) : '');\n }\n else if(type==2) {\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_purchase_year'].setValue(value) : control.controls[controlKey].controls['business_purchase_year'].setValue('');\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_vintage'].setValue(parseInt(this.currentYear)-parseInt(value)) : control.controls[controlKey].controls['business_vintage'].setValue('')\n }\n }\n\n compareObjects(o1: any, o2: any) {\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n }\n\n // // check others\n checkOthers(values){\n if(values!=null) {\n return values.id==0 ? true : false;\n }\n else {\n return false;\n }\n \n }\n\n\n setRequiredValidation(value,item,flag) {\n console.log(item);\n console.log(value);\n console.log(flag);\n if(flag == 1){\n if(value == 'yes')\n { this._businessAssetsQuesFrom.controls.business_years.setValidators([Validators.required]) ;\n this._businessAssetsQuesFrom.controls.business_month.setValidators([Validators.required]) ;\n this._businessAssetsQuesFrom.controls.business_address_availability.setValidators([Validators.required]) ;\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.setValidators([Validators.required]) ;\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.setValidators([Validators.required]) ;\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\n }\n else{\n this._businessAssetsQuesFrom.controls.business_years.clearValidators();\n this._businessAssetsQuesFrom.controls.business_month.clearValidators();\n this._businessAssetsQuesFrom.controls.business_address_availability.clearValidators();\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.clearValidators();\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.clearValidators();\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\n }\n this._businessAssetsQuesFrom.controls.business_years.updateValueAndValidity();\n this._businessAssetsQuesFrom.controls.business_month.updateValueAndValidity();\n this._businessAssetsQuesFrom.controls.business_address_availability.updateValueAndValidity();\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.updateValueAndValidity();\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.updateValueAndValidity();\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\n \n\n }\n // if(flag == 2){\n // value==1\n // ? item.controls.premises_type_others.setValidators([Validators.required])\n // : item.controls.premises_type_others.clearValidators();\n // item.controls.premises_type_others.updateValueAndValidity();\n // }\n if(flag == 3){\n if(value == 'owned'){\n item.controls.business_monthly_rented_amt.clearValidators(); \n item.controls.business_name_of_the_owner.setValidators([Validators.required]);\n }\n else{\n item.controls.business_monthly_rented_amt.setValidators([Validators.required]);\n item.controls.business_name_of_the_owner.clearValidators(); \n }\n item.controls.business_monthly_rented_amt.updateValueAndValidity();\n item.controls.business_name_of_the_owner.updateValueAndValidity();\n }\n if(flag == 4){\n value==0\n ? item.controls.business_name_of_the_other_owner.setValidators([Validators.required])\n : item.controls.business_name_of_the_other_owner.clearValidators();\n item.controls.business_name_of_the_other_owner.updateValueAndValidity();\n }\n if(flag == 5){\n value==1\n ? item.controls.other_vehicle_type.setValidators([Validators.required])\n : item.controls.other_vehicle_type.clearValidators();\n item.controls.other_vehicle_type.updateValueAndValidity();\n }\n if(flag == 6){\n value==1\n ? item.controls.other_property_type.setValidators([Validators.required])\n : item.controls.other_property_type.clearValidators();\n item.controls.other_property_type.updateValueAndValidity();\n }\n \n }\n /** To Convert Month into Year */\n ConvertMonthintoYear(e){\n\n let business_year = this._businessAssetsQuesFrom.controls.business_years.value;\n \n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n let Year = +business_year + +Math.floor(converted_year);\n \n if(Year > this.generalExistBusinessYear){\n this.yearErrorMessage = \"Higher than Business Vintage\";\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\n \n }\n else{\n if(Year == this.generalExistBusinessYear && +converted_month > this.generalExistBusinessMonth)\n {\n this.monthErrorMessage = \"Higher than Business Vintage\";\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\n \n }else{\n this.monthErrorMessage = '';\n this.yearErrorMessage = '';\n this._businessAssetsQuesFrom.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\n this._businessAssetsQuesFrom.controls.business_month.setValue(Math.floor(converted_month));\n }\n }\n }\n\n checkWithExistBusinessYear(e){\n \n if(+e > this.generalExistBusinessYear){\n this.yearErrorMessage = \"Higher than Business Vintage\";\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\n \n }\n else{\n this.yearErrorMessage = '';\n }\n }\n\n\n inWords(e,i,flag){\n switch(flag){\n case 1:\n this.AssetValueInwords[i]=this.cons.convertNumberToWords(e.target.value);\n break;\n case 2 : \n this.appxMarketAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\n break;\n case 3:\n this.RentAmtInwords[i]=this.cons.convertNumberToWords(e.target.value);\n break;\n default:\n break;\n\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormBuilder,FormGroup,FormArray,Validators} from '@angular/forms';\nimport {AwsServiceProvider} from '../../../../providers/aws-service/aws-service';\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\n// import { QueryState } from '@angular/core/src/render3/interfaces';\nimport {ConstantsProvider} from '../../../../providers/constants/constants'\nimport {ToastProvider} from '../../../../providers/common-provider/toast'\n\n\n/**\n * Generated class for the PdQuestionBusinessBankingPage 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-question-business-banking',\n templateUrl: 'pd-question-business-banking.html',\n})\nexport class PdQuestionBusinessBankingPage {\npdDetails:any;\nm_btLenderList: any;\napplicants: any \nsalaryField: boolean;\nFormId: any;\naccountType: any;\nusers: any;\nbankingForm:FormGroup;\npublic pd_cus_segment:string\ncompany_id:any;\n\npdid:any;\nitemRows:FormArray;\n\nexistCompanyList: any=[];\nmergeCompanyApplicant: any=[];\nstep:number\n amtInwords: any=[];\n emiAmtInwords: any=[];\n limitCaseFlag: any=[];\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws: AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\n this.pdDetails=this.navParams.get('pdDetails')\n console.log(\"pd\",this.pdDetails);\n this.pdDetails = this.navParams.get('pdDetails');\n this.pd_cus_segment=this.pdDetails.customer_segment_abbr.toUpperCase();\n this.pd_cus_segment=this.pd_cus_segment.substring(0,3)\n this.pdid=this.pdDetails.pd_id;\n this.FormId = this.navParams.get('FormId');\n this.company_id=this.pdDetails.company_id\n console.log(\"Form Id\",this.FormId);\n this.applicants = this.pdDetails.applicat_details;\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \n //console.log(this.pdDetails);\n // alert();\n this.users = this.aws.getlocale();\n this.step=0\n this.bankingForm = this.fb.group(\n {\n itemRows:this.fb.array([]),\n banking_form_remark:[''],\n });\n \n \n \n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\n \n \n this.getdropdown();\n this.retiveBankDetails();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionBusinessBankingPage');\n }\n getdropdown(){\n \n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.accountType=res['records'];\n }\n });\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\n data => {\n if(data['dataStatus']==true){\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\n }\n });\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\n console.log(\"Entering company List\")\n if(data['dataStatus']==true){\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\n console.log(\"company List\",data['records'])\n }\n let modifyCompanyList : any=[];\n if(this.existCompanyList.length>0){\n modifyCompanyList = this.existCompanyList.map(element => {\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n });\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\n }\n })\n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \n console.log(this.mergeCompanyApplicant);\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\n }\n }\n compareObjects(o1: any, o2: any) {\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n }\n checkOthers(values){\n if(values!=null) {\n return values.id==0 ? true : false;\n }\n else {\n return false;\n }\n \n }\n selectedAccTypeChanges(event: any,i){\n \n if(event == 2 || event == 1) {\n this.limitCaseFlag[i] = false;\n \n // const control = this.bankingForm.controls['itemRows'];\n \n // control.controls[0].get('limit').clearValidators();\n // control.controls[0].get('limit').updateValueAndValidity();\n \n }\n else{\n this.limitCaseFlag[i] = true;\n }\n\n}\n /** To Convert Month into Year */\n ConvertMonthintoYear(itemrow,e){\n //console.log(itemrow);\n \n let year = itemrow.controls.vintage_year.value;\n \n let converted_month : number = e%12;\n let converted_year : number = e/12;\n\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\n \n}\n /** Amount InWords */\n inWords(e,i,flag){\n switch(flag){\n case 1 : \n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\n break;\n case 2 :\n this.emiAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\n break;\n default:\n break;\n }\n }\n\n setRequiredValidation(value,item,flag) {\n console.log(item);\n console.log(value);\n console.log(flag);\n \n if(flag == 1){\n value==0\n ? item.controls.other_applicant.setValidators([Validators.required])\n : item.controls.other_applicant.clearValidators();\n item.controls.other_applicant.updateValueAndValidity();\n }\n if(flag == 2){\n value==1\n ? item.controls.other_bank.setValidators([Validators.required])\n : item.controls.other_bank.clearValidators();\n item.controls.other_bank.updateValueAndValidity();\n }\n \n }\n\n createBankItem(name) {\n \n return this.fb.group({\n applicant_name: [''],\n \n bank_name: [''],\n \n account_type: [''],\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\n limit: [''],\n other_bank:[''],\n other_applicant:[''],\n is_main: [''],\n vintage_year: [''],\n vintage_month: [''],\n \n });\n\n }\n addBankDetails(index,event) {\n // if(this.pd.valid){\n \n // if(this.items.length !=0)\n // {\n // this.neighbourAccess = true;\n // }\n \n event.stopPropagation()\n const control = this.bankingForm.controls['itemRows'];\n let length = control.length;\n this.step = length;\n \n control.push(this.createBankItem(''));\n \n //console.log(this.pdQuestionAddress.get('items')['controls']);\n \n }\n\n addmoreBankDetils()\n {\n \n this.itemRows = this.bankingForm.get('itemRows') as FormArray;\n \n this.itemRows.push(this.createBankItem('')); \n }\n\n removebank(i){\n const control = this.bankingForm.controls['itemRows'];\n if(control.length==1){\n control.reset();\n }\n else\n // console.log('index value -', index);\n \n control.removeAt(i);\n }\n \n setStep(index: number) {\n this.step = index;\n }\n\n retiveBankDetails(){\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId,'company_id':this.company_id}\n const control = this.bankingForm.controls['itemRows'];\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true){\n var result = Object.keys(res['records'].banking_details).map(function(key) {\n return res['records'].banking_details[key];\n });\n console.log(\"retrieve data\",res['records']);\n this.bankingForm.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\n \n \n if(result.length == 0){\n console.log(\"DAta Status 0\")\n control.push(this.createBankItem(''))\n }else\n {\n console.log(\"DAta Status >1\")\n result.forEach((datas,index)=>\n {\n this. selectedAccTypeChanges(datas.account_type,index);\n if(datas.limit != ''){\n console.log(\"Datas\",datas);\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \n }\n this. selectedAccTypeChanges(datas.account_type,index);\n control.push(this.createBankItem(''));\n })\n \n this.bankingForm.controls['itemRows'].setValue(result);\n } \n }else\n {\n console.log(\"DAta Status False\");\n control.push(this.createBankItem(''));\n }\n });\n \n }\n\n savepdBank(answerData)\n {\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId;\n records.fk_createdby = this.users;\n records.company_id=this.company_id;\n records.banking_details = answerData.itemRows;\n records.banking_form_remark = answerData.banking_form_remark;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n if(data['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n else{\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\n }\n })\n //console.log(answerData);\n }\n \n\n \n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { CameraProvider } from '../../providers/common-provider/camera';\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\nimport { ToastProvider } from '../../providers/common-provider/toast';\n\n/**\n * Generated class for the PdGeneralImagesPage 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-general-images',\n templateUrl: 'pd-general-images.html',\n})\nexport class PdGeneralImagesPage {\n\n cameraArr:any = [];\n applicatentDetails: any;\n count:any = 0;\n saveAccess:boolean =false;\n FormId:any = '';\n constructor(public navCtrl: NavController, public navParams: NavParams,public camera:CameraProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\n\n this.applicatentDetails = this.navParams.get('pdDetails');\n this.FormId = this.navParams.get('FormId');\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdGeneralImagesPage');\n }\n \n takePicture()\n {\n this.camera.getpicture().then(image=>\n {\n this.count = this.count+1;\n \n this.cameraArr.push({'image':image,'name':''});\n });\n }\n\n removeimage(i)\n {\n this.count = this.count - 1; \n this.cameraArr.splice(i,1);\n }\n\n docnames(doc,i,img)\n {\n \n this.cameraArr[i] = {'image':img,'Name':doc};\n // console.log(JSON.stringify(this.pddocdata)); \n }\n savePDImages()\n {\n \n this.saveAccess = true;\n let records :any = {'pd_id':this.applicatentDetails.pd_id,'formid':''};\n records.images = this.cameraArr;\n this.qustCat.savePDImages(records).subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.saveAccess = false;\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n } \n })\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-general-images/pd-general-images.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: string;\n newpassword: any;\n confirmPassword: any;\n pin:any;\n Username:any;\n Password:any;\n \n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public commonconstant:ConstantsProvider) {\n this.commonImage = this.commonconstant.commonimage;\n this.Username = this.navParams.get('Username');\n this.Password = this.navParams.get('Password');\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PasswordPage');\n }\n setNewPassword(newpass)\n {\n if(newpass !='' && newpass !=null && newpass !== undefined){\n let auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass };\n console.log(auth);\n this.aws.dologin(auth).subscribe(res => {\n console.log(res);\n this.navCtrl.setRoot(PdListPage);\n // this.router.navigate(['/home']);\n }, err => {\n this.toast.pdTriggerappmessage(err.message);\n // alert(err.message);\n })\n }else\n {\n this.toast.pdTriggerappmessage('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 pinAccess: any;\n newpindetails: any;\n userDetails: any;\npin:any;\n mpinaccess:boolean =false;\n newpassword:any;\n ConfirmPassword:any;\n commonImage:any;\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 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 if(this.userDetails[0].role_name ==\"PD Executive\" || this.userDetails[0].role_name == \"PD Officer\"){\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.pdTriggerappmessage('This App only for PD Officers');\n localStorage.clear();\n }\n }else{\n this.toast.pdTriggerappmessage('')\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);\n }else\n {\n this.toast.pdTriggerappmessage('Enter The Correct PIN');\n }\n }else\n {\n this.toast.pdTriggerappmessage('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);\n })\n .catch((error: any) => {\n this.toast.pdTriggerappmessage('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} 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';\nimport { PdQuestionCategoryPage } from '../pages/pd-question-category/pd-question-category';\nimport { PdQuestionPage } from '../pages/pd-question/pd-question';\nimport { GoogleplaytabPage } from '../pages/googleplaytab/googleplaytab';\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';\nimport { OtpPage } from '../pages/otp/otp';\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 { PdQuestionAddressPage } from '../pages/pd-question/pd-question-address/pd-question-address';\nimport { PdQuestionAssestsPage } from '../pages/pd-question/pd-question-assests/pd-question-assests';\nimport { PdQuestionBankingPage } from '../pages/pd-question/pd-question-banking/pd-question-banking';\nimport { PdQuestionCurrentLoansPage } from '../pages/pd-question/pd-question-current-loans/pd-question-current-loans';\nimport { PdQuestionEmpInfoPage } from '../pages/pd-question/pd-question-emp-info/pd-question-emp-info';\nimport { PdQuestionFamilyPage } from '../pages/pd-question/pd-question-family/pd-question-family';\n\nimport { PdQuestionLoansPage } from '../pages/pd-question/pd-question-loans/pd-question-loans';\nimport { PdQuestionFinancialInfoPage } from '../pages/pd-question/pd-question-financial-info/pd-question-financial-info';\nimport { PdQuestionOtherIncomePage } from '../pages/pd-question/pd-question-other-income/pd-question-other-income';\nimport { PdQuestionSupplierInfoPage } from '../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\nimport { Geolocation } from '@ionic-native/geolocation';\nimport { PdQuestionPersonalInfoPage } from '../pages/pd-question/pd-question-personal-info/pd-question-personal-info';\nimport { PdQuestionStockInfoPage } from '../pages/pd-question/pd-question-stock-info/pd-question-stock-info';\nimport { PdQuestionClientInfoPage } from '../pages/pd-question/pd-question-client-info/pd-question-client-info';\n// import { DatePicker } from '@ionic-native/date-picker';\nimport { PdQuestionBusinessInfoPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\nimport { PdQuestionRentalInfoPage } from '../pages/pd-question/pd-question-rental-info/pd-question-rental-info';\nimport { PdQuestionAssessedInfoPage } from '../pages/pd-question/pd-question-assessed-info/pd-question-assessed-info';\nimport { PdQuestionAssessedDailySalesPage } from '../pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\nimport { PdQuestionAssessedSalesPage } from '../pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales';\nimport { PdQuestionAssessedHouseholdPage } from '../pages/pd-question/pd-question-assessed-household/pd-question-assessed-household';\nimport { PdQuestionAssessedPurchasePage } from '../pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase';\nimport { PdQuestionAssessedDashPage } from '../pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\nimport { BouncedRejectPage } from '../pages/input/bounced-reject/bounced-reject';\nimport { PdQuestionAssessedBusinessPage } from '../pages/pd-question/pd-question-assessed-business/pd-question-assessed-business';\nimport { PdQuestionLenderRepresentativePage } from '../pages/pd-question/pd-question-lender-representative/pd-question-lender-representative';\nimport { PdQuestionGeneralInfoPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-info';\nimport { PdQuestionGeneralOtherApplicantPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant';\nimport { PdQuestionNeighbourHoodPage } from '../pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\nimport { PdQuestionFinalRemarkPage } from '../pages/pd-question/pd-question-final-remark/pd-question-final-remark';\n\nimport { PdQuestionBusinessPage } from '../pages/pd-question/pd-question-business/pd-question-business'\nimport { PdQuestionBusinessGroupPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-group'\nimport { PdQuestionBusinessAssetsPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\nimport {PdQuestionBusinessBankingPage} from '../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\nimport { PdPipe } from '../pipes/pd/pd';\nimport { PdQuestionAssessedBusinessIncomePage } from '../pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income';\nimport { PdGeneralImagesPage } from '../pages/pd-general-images/pd-general-images';\nimport { PdQuestionSalaryInfoPage } from '../pages/pd-question/pd-question-salary-info/pd-question-salary-info';\n\n@NgModule({\n declarations: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n PdQuestionCategoryPage,\n PdQuestionPage,\n GoogleplaytabPage,\n PasswordPage,\n PdAllocationPage,\n InputPage,\n OtpPage,\n PdQuestionAddressPage,\n PdQuestionAssestsPage,\n PdQuestionBankingPage,\n PdQuestionCurrentLoansPage,\n PdQuestionEmpInfoPage,\n PdQuestionFamilyPage,\n PdQuestionBusinessInfoPage,\n PdQuestionLoansPage,\n PdQuestionFinancialInfoPage,\n PdQuestionOtherIncomePage,\n PdQuestionSupplierInfoPage,\n PdQuestionPersonalInfoPage,\n PdQuestionStockInfoPage,\n PdQuestionClientInfoPage,\n PdQuestionRentalInfoPage,\n PdQuestionAssessedInfoPage,\n PdQuestionAssessedDailySalesPage,\n PdQuestionAssessedSalesPage,\n PdQuestionBusinessInfoPage,\n PdQuestionAssessedHouseholdPage,\n PdQuestionAssessedPurchasePage,\n PdQuestionAssessedDashPage,\n BouncedRejectPage,\n PdQuestionAssessedBusinessPage,\n PdQuestionLenderRepresentativePage,\n PdQuestionGeneralInfoPage,\n PdQuestionGeneralOtherApplicantPage,\n PdQuestionNeighbourHoodPage,\n PdQuestionFinalRemarkPage,\n PdQuestionBusinessPage,\n PdQuestionBusinessGroupPage,\n PdQuestionBusinessAssetsPage,\n PdQuestionBusinessBankingPage,\n PdQuestionAssessedBusinessIncomePage,\n PdGeneralImagesPage,\n PdQuestionSalaryInfoPage,\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 ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n PdQuestionCategoryPage,\n PdQuestionPage,\n GoogleplaytabPage,\n PasswordPage,\n PdAllocationPage,\n InputPage,\n OtpPage,\n PdQuestionAddressPage,\n PdQuestionAssestsPage,\n PdQuestionBankingPage,\n PdQuestionCurrentLoansPage,\n PdQuestionEmpInfoPage,\n PdQuestionFamilyPage,\n PdQuestionBusinessInfoPage,\n PdQuestionLoansPage,\n PdQuestionFinancialInfoPage,\n PdQuestionOtherIncomePage,\n PdQuestionSupplierInfoPage,\n PdQuestionPersonalInfoPage,\n PdQuestionStockInfoPage,\n PdQuestionClientInfoPage,\n PdQuestionRentalInfoPage,\n PdQuestionAssessedInfoPage,\n PdQuestionAssessedDailySalesPage,\n PdQuestionAssessedSalesPage,\n PdQuestionBusinessInfoPage,\n PdQuestionAssessedHouseholdPage,\n PdQuestionAssessedPurchasePage,\n PdQuestionAssessedDashPage,\n BouncedRejectPage,\n PdQuestionAssessedBusinessPage,\n PdQuestionLenderRepresentativePage,\n PdQuestionGeneralInfoPage,\n PdQuestionGeneralOtherApplicantPage,\n PdQuestionNeighbourHoodPage,\n PdQuestionFinalRemarkPage,\n PdQuestionBusinessPage,\n PdQuestionBusinessGroupPage,\n PdQuestionBusinessAssetsPage,\n PdQuestionBusinessBankingPage,\n PdQuestionAssessedBusinessIncomePage,\n PdGeneralImagesPage,\n PdQuestionSalaryInfoPage,\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 PdPipe,\n LoadingProvider,Geolocation\n ]\n})\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component, ViewChild } from '@angular/core';\nimport { Nav, Platform } 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';\n// import { AndroidPermissions } from '@ionic-native/android-permissions';\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\n rootPage: any = LoginPage;\n\n pages: Array<{title: string,icon:any, method: any}>;\n\n constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen,public aws:AwsServiceProvider,public shared:CognitoServiceProvider,public AWS:AwsServiceProvider) {\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(1) },\n { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}\n ];\n\n }\n\n initializeApp() {\n this.platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n this.statusBar.styleDefault();\n if (this.platform.is('android')) {\n this.statusBar.overlaysWebView(false);\n this.statusBar.backgroundColorByHexString('#db4437');\n \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\n \n getuserDetails()\n {\n \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.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 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 { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { SQLite, SQLiteObject } from'@ionic-native/sqlite';\n/*\n Generated class for the DatabaseProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class DatabaseProvider {\n database:SQLiteObject;\n constructor(public http: HttpClient,public sql:SQLite) {\n console.log('Hello DatabaseProvider Provider');\n this.createnewdb();\n }\n\n createnewdb()\n {\n // alert('function in');\n this.sql.create(\n {\n name:'sinnedge',\n location:'defalut',\n }).then((db:SQLiteObject)=>\n {\n db.executeSql('CREATE TABLE IF NOT EXISTS expense(rowid INTEGER PRIMARY KEY, date TEXT, type TEXT, description TEXT, amount INT)').then(res => \n {\n // alert('db create');\n this.getuserDetails();\n })\n .catch(e => console.log(e));\n })\n }\n getuserDetails()\n {\n // alert('getusers');\n this.sql.create(\n {\n name:'sineedge',\n location:'default',\n }).then((db:SQLiteObject)=>\n {\n db.executeSql('select * from expense ORDER BY rowid DESC').then((res)=>\n {\n console.log(res);\n })\n })\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/database/database.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 } 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';\n\n@Injectable()\nexport class TokenInterceptor implements HttpInterceptor{\n constructor(public shared:CognitoServiceProvider ) {\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 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': 'sparqvenba2018',\n 'Token':token,\n 'From':'1',\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 { Component ,ViewChild} from '@angular/core';\nimport { IonicPage, NavController, NavParams , Slides , Content, Platform } from 'ionic-angular';\n\n/**\n * Generated class for the GoogleplaytabPage 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-googleplaytab',\n templateUrl: 'googleplaytab.html',\n})\nexport class GoogleplaytabPage {\n\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\n\n SwipedTabsIndicator :any= null;\n tabTitleWidthArray :any= [];\n tabElementWidth_px :number= 50;\n screenWidth_px :number= 0;\n isRight :boolean= true;\n isLeft:boolean= true;\n tabs:any=[];\n\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform) {\n this.tabs=[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"9\",\"10\",\"11\"];\n console.log('Width: ' + platform.width());\n this.screenWidth_px=platform.width();\n \n}\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad GoogleplaytabPage');\n }\n ionViewDidEnter() {\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\n for (let i in this.tabs)\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\n\n this.selectTab(0);\n }\n\n scrollIndicatiorTab()\n {\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\n }\n\n selectTab(index)\n {\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\n this.SwipedTabsSlider.slideTo(index);\n }\n\n calculateDistanceToSpnd(index)\n {\n var result=0;\n for (var _i = 0; _i < index; _i++) {\n result=result+this.tabTitleWidthArray[_i];\n }\n return result;\n }\n\n updateIndicatorPosition() {\n var index=this.SwipedTabsSlider.getActiveIndex();\n if( this.SwipedTabsSlider.length()==index)\n index=index-1;\n\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\n\n }\n\n updateIndicatorPositionOnTouchEnd()\n {\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\n }\n\n animateIndicator($event)\n {\n\n this.isLeft=false;\n this.isRight=false;\n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\n if($event.progress < currentSliderCenterProgress)\n {\n this.isLeft=true;\n this.isRight=false;\n\n } if($event.progress > currentSliderCenterProgress)\n {\n this.isLeft=false;\n this.isRight=true;\n }\n\n if(this.SwipedTabsSlider.isEnd())\n this.isRight=false;\n\n if( this.SwipedTabsSlider.isBeginning())\n this.isLeft=false;\n\n if(this.isRight)\n this.SwipedTabsIndicator.style.webkitTransform =\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\n +'px,0,0)';\n\n if(this.isLeft)\n this.SwipedTabsIndicator.style.webkitTransform =\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\n +'px,0,0)';\n\n if(!this.isRight && !this.isLeft)\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\n\n }\n\n\n\n}\n\n \n\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/googleplaytab/googleplaytab.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\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 {\npdFullDetails:any = [];\n constructor(public navCtrl: NavController, public navParams: NavParams) {\n \n this.pdFullDetails = this.navParams.get('pdDetails');\n console.log(this.pdFullDetails);\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdAllocationPage');\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, ViewController } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { PdtriggerProvider } from '../../../providers/pdtrigger/pdtrigger';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\nimport { PdListPage } from '../../pd-list/pd-list';\n\n/**\n * Generated class for the BouncedRejectPage 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-bounced-reject',\n templateUrl: 'bounced-reject.html',\n})\nexport class BouncedRejectPage {\n\n users: any;\n bounseMaster: any;\n pdDetails: any;\n status: any;\n bounce_reason:any;\n bounce_reason_others:any = null;\n constructor(public navCtrl: NavController, public navParams: NavParams,public viewCtrl:ViewController,public aws:AwsServiceProvider,public pdservice:PdtriggerProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\n this.pdDetails = this.navParams.get('appdetails');\n this.status = this.navParams.get('status');\n this.users = this.aws.getlocale();\n this.getDropdown();\n \n }\n\n getDropdown()\n {\n \n \n this.qustCat.getcommondrop('BOUNCEMASTER').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.bounseMaster = res['records'].filter(bouns=>bouns.isactive==1);\n console.log(this.bounseMaster);\n }\n })\n \n }\n updatePDStatus()\n {\n if(this.bounce_reason !=null)\n {\n let data = {'pd_id':this.pdDetails.pd_id,'pd_status':this.status,'fk_updatedby':this.users,'bounce_reason':this.bounce_reason,'bounce_reason_others':this.bounce_reason_others};\n this.pdservice.updatepdStatus(data).subscribe(res=>\n {\n // this.updateStatus = res;\n if(res['dataStatus'] == true)\n {\n this.navCtrl.setRoot(PdListPage); \n }\n })\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/bounced-reject/bounced-reject.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category'\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service'\n\n/**\n * Generated class for the PdQuestionBusinessPage 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-question-business',\n templateUrl: 'pd-question-business.html',\n})\nexport class PdQuestionBusinessPage {\n pdDetails:any;\n pdid:any;\n users:any;\n FormId:any;\n existCompanyList:any=[]\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider) {\n this.pdDetails=this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id;\n this.FormId=this.navParams.get('FormId');\n this.users=this.aws.getlocale\n\n this.getDropDown();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionBusinessPage');\n }\ngetDropDown(){\n this.qustcat.getCompaniesListsForBusiness(this.pdid).subscribe(res=>{\n this.existCompanyList=res['records'].filter(data=>data.is_active == true && data.is_company_applicant == true);\n console.log(this.existCompanyList);\n })\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business/pd-question-business.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup,FormBuilder,FormArray } from '@angular/forms';\n\n/**\n * Generated class for the PdQuestionSalaryInfoPage 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-question-salary-info',\n templateUrl: 'pd-question-salary-info.html',\n})\nexport class PdQuestionSalaryInfoPage {\n\n salaryDetails:FormGroup\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\n \n this.salaryDetails = this.fb.group(\n {\n gross:[null],\n netTakeHome:[null],\n bounsIncentive:[null],\n salaryDate:[null],\n anydelays:[null], \n })\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionSalaryInfoPage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.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';\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);\nconst 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/\";\n\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\n\n \n\n \n constructor() { \n \n }\n getCurrentUser() {\n \n return sineedgedevUserpool.getCurrentUser();\n}\n get isLoggedIn() {\n if(sineedgedevUserpool.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 { 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);\nconst 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',' ');\n\n\n@Injectable()\nexport class AwsServiceProvider {\napiurl:any;\n constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {\n this.apiurl = con.apiurl();\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: sineedgedevUserpool // 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: sineedgedevUserpool\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+'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+'updateExistUser',formdata);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/aws-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';\nimport { OtpPage } from '../otp/otp';\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\nimport { DatabaseProvider } from '../../providers/database/database';\nimport { AndroidPermissions } from '@ionic-native/android-permissions';\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 searchinprogress: any;\n searchpast: any;\n pdschduleDetails: any;\n bgColorPast: any = [];\n bgColor: any = [];\n pdinprogress: any=[];\n pdlistdetails: any=[];\n viewchange: boolean;\n pdlist:any = \"inpro\";\n pdlistaccess:boolean = null;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public pdofficer:PdtriggerProvider,public shared:CognitoServiceProvider,public db:DatabaseProvider,public androidPermissions:AndroidPermissions) {\n //this.getlenderpddetails(); \n // this.getpdTriggerdetails();\n }\n\n ionViewDidLoad() {\n \n console.log('ionViewDidLoad PdListPage');\n this.db.getuserDetails();\n this.setpermission();\n }\n ionViewCanEnter()\n {\n this.getpdTriggerdetails();\n }\n filter(view){\n if(!view){\n this.viewchange = true;\n }else{\n this.viewchange = false;\n this.pdinprogress = this.pdinprogress;\n this.pdschduleDetails = this.pdschduleDetails;\n }\n \n //alert(this.viewchange);\n }\n pdlistsearch(searchbar) {\n console.log(searchbar);\n this.pdinprogress = this.searchinprogress;\n this.pdschduleDetails = this.searchpast;\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 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 return false;\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.pdschduleDetails = 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 newpage(){\n this.navCtrl.push(InputPage);\n }\n getpdTriggerdetails()\n {\n let userid = this.aws.getlocale();\n\n this.pdofficer.getpddetails(userid).subscribe(res=>\n {\n this.pdlistdetails = res;\n if(this.pdlistdetails.dataStatus == true)\n {\n console.log(this.pdlistdetails);\n this.pdlistaccess = true;\n this.pdschduleDetails = this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" || sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\" || sch.pd_status ==\"INPROGRESS\");\n this.searchpast = this.pdschduleDetails;\n // console.log(65,this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"STARTED\" || sch.pd_status == \"INPROGRESS\" || sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" && sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\"));\n this.pdinprogress = this.pdlistdetails.records.filter(allocate=>allocate.pd_status == \"ALLOCATED\");\n this.searchinprogress = this.pdinprogress;\n console.log(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 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.pdschduleDetails){\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 this.pdschduleDetails = [];\n this.pdinprogress = [];\n console.log('Begin async operation', refresher);\n this.shared.refresh();\n this.getpdTriggerdetails();\n setTimeout(() => {\n console.log('Async operation has ended');\n refresher.complete();\n }, 2000);\n }\n \n PdAllocation(pddetails)\n {\n \n if(pddetails.pd_status == 'STARTED')\n {\n this.navCtrl.push(OtpPage,{'pdDetails':pddetails});\n }else if(pddetails.pd_status == 'INPROGRESS'){\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':pddetails});\n }else{\n this.navCtrl.push(InputPage,{'pdDetails':pddetails});\n }\n }\n\n setpermission()\n {\n // let permission = this.androidPermissions.PERMISSION; \n // let premission_list = [\n // permission.ACCESS_LOCATION_EXTRA_COMMANDS,\n // permission.CAMERA,\n\n\n // ];\n this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS).then(\n result => console.log('Has permission?',result.hasPermission),\n err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS)\n );\n \n this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS, this.androidPermissions.PERMISSION.GET_ACCOUNTS]);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-list/pd-list.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport {ConstantsProvider} from '../constants/constants';\n\n/*\n Generated class for the PdtriggerProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n\n// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/'\n@Injectable()\nexport class PdtriggerProvider {\n apiurl:any;\n constructor(public http: HttpClient,public constants:ConstantsProvider) {\n this.apiurl = constants.apiurl();\n console.log('Hello PdtriggerProvider Provider');\n }\n\n \n\n /**get dropdonw list */\n\n /**Get list of PD Trigger */\n\n getpddetails(userid)\n { \n //console.log(userid);\n return this.http.get(this.apiurl+'listLessPDDetails/get?pdofficerid='+userid);\n }\n\n getFullPDdetails(pdid)\n {\n return this.http.post(this.apiurl+'getFullPDDetails',pdid);\n }\n\n updatepdStatus(dataStatus)\n {\n let records = {'records':dataStatus};\n return this.http.post(this.apiurl+'updatePDMaster',records);\n }\n\n saveCurrentLocation(data)\n {\n let records = {'records':data};\n return this.http.post(this.apiurl+'savePDOfficerCurrentLocation',data);\n }\n\n checkotp(otpDetails)\n {\n let records = {'records':otpDetails};\n return this.http.post(this.apiurl+'checkOTP',records); \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 { Toast, ToastController } from 'ionic-angular';\n\n/*\n Generated class for the ToastProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class ToastProvider {\n\n constructor(public http: HttpClient,public toast:ToastController) {\n console.log('Hello ToastProvider Provider');\n }\n pdTriggerappmessage(mess){\n let valalert = this.toast.create({\n message:mess, \n duration: 3000, \n position: 'bottom',\n dismissOnPageChange: true,\n });\n\n valalert.present();\n} \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/toast.ts"]} \ No newline at end of file +{"version":3,"sources":["../../src/providers/question-category/question-category.ts","../../src/pages/pd-question-category/pd-question-category.ts","../../src/pages/otp/otp.ts","../../src/providers/common-provider/camera.ts","../../src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","../../src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","../../node_modules/@angular/core/esm5 lazy","../../src/providers/constants/constants.ts","../../src lazy","../../src/pages/login/login.ts","../../src/pages/input/input.ts","../../src/pages/pd-question/pd-question.ts","../../src/pages/pd-question/pd-question-address/pd-question-address.ts","../../src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","../../src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","../../src/pages/pd-question/pd-question-loans/pd-question-loans.ts","../../src/pages/pd-question/pd-question-banking/pd-question-banking.ts","../../src/pages/pd-question/pd-question-family/pd-question-family.ts","../../src/pages/pd-question/pd-question-assests/pd-question-assests.ts","../../src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","../../src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","../../src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","../../src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","../../src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","../../src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","../../src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","../../src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","../../src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","../../src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","../../src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","../../src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","../../src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","../../src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","../../src/pipes/pd/pd.ts","../../src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","../../src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","../../src/pages/pd-general-images/pd-general-images.ts","../../src/providers/database/database.ts","../../src/pages/password/password.ts","../../src/pages/auth/auth.ts","../../src/providers/common-provider/loading.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/providers/_guard/auth.guard.ts","../../src/providers/_guard/token.interceptor.ts","../../src/pages/googleplaytab/googleplaytab.ts","../../src/pages/pd-allocation/pd-allocation.ts","../../src/pages/input/bounced-reject/bounced-reject.ts","../../src/pages/pd-question/pd-question-business/pd-question-business.ts","../../src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.ts","../../src/providers/aws-service/cognito.service.ts","../../src/providers/aws-service/aws-service.ts","../../src/pages/pd-list/pd-list.ts","../../src/providers/pdtrigger/pdtrigger.ts","../../src/providers/common-provider/toast.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { ConstantsProvider } from '../constants/constants';\r\n\r\n/*\r\n Generated class for the QuestionCategoryProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class QuestionCategoryProvider {\r\napiurl:any;\r\n constructor(public http: HttpClient,public constant:ConstantsProvider) {\r\n console.log('Hello QuestionCategoryProvider Provider');\r\n this.apiurl = constant.apiurl();\r\n }\r\n \r\n \r\n getLoadTemplate(pdid)\r\n {\r\n return this.http.get(this.apiurl+'loadFullTemplate?pd_id='+pdid);\r\n }\r\n saveQusetion(saveData)\r\n {\r\n let records = {'records':[saveData]};\r\n return this.http.post(this.apiurl+'savePDQuestions',records);\r\n }\r\n\r\n \r\n getAnswerTemplate(qustDetails)\r\n {\r\n return this.http.post(this.apiurl+'getAnswersForPD',qustDetails);\r\n }\r\n\r\n /***\r\n * Get PD Questions dropdown api\r\n * sriram\r\n */\r\n getcommondrop(tableName)\r\n {\r\n let masters = {'master_name':tableName}\r\n return this.http.post(this.apiurl+'getListOfMaster',masters);\r\n }\r\n\r\n saveForm(records)\r\n { let record = {'records':records};\r\n return this.http.post(this.apiurl+'savePDFormDetails',record);\r\n }\r\n\r\n retiverForm(records)\r\n {\r\n return this.http.post(this.apiurl+'getPDFormDetails',records);\r\n }\r\n\r\n /**Assessed Form Details API */\r\n saveassessedForms(api,saveData)\r\n {\r\n return this.http.post(this.apiurl+api,saveData);\r\n }\r\n\r\n retiverassessedForm(api,records)\r\n {\r\n return this.http.post(this.apiurl+api,records);\r\n }\r\n\r\n updatePdApplicant(editData: any) {\r\n // editData.fk_updatedby = this._aws.getlocale();\r\n // editData.updatedon = currentdate;\r\n return this.http.post(this.apiurl + \"updatePDApplicants\", {\"pd_applicant_details\": editData})\r\n\r\n \r\n}\r\n\r\ngetEndUseForLoan(pdid:any){\r\n return this.http.post(this.apiurl+ \"getEndUseOfLoan\",{ \"records\":{ \"pd_id\" : pdid}})\r\n}\r\ngetCompaniesListsForBusiness(pdid:any){\r\n return this.http.post(this.apiurl+ \"getCompaniesListsForBusiness\", { \"records\":{ \"pd_id\" : pdid}})\r\n}\r\ngetStateWiseCities(stateid:any){\r\n return this.http.post(this.apiurl + \"getListOfStatesAndCities\", { \"records\":{ \"state_id\" : stateid}})\r\n}\r\ngetAllPersonsName(pdid:any){\r\n return this.http.post(this.apiurl + \"getAllPersonsName\", {\"pd_id\" : pdid})\r\n \r\n}\r\ngetStateCityDetails(){\r\n return this.http.post(this.apiurl + \"getListOfStatesCities\",\"\")\r\n}\r\ngetAssetsWithLoanFromBusiness(pdid:any){\r\n return this.http.post(this.apiurl + \"getAssetsWithLoanFromBusiness\",{ \"pd_id\" : pdid})\r\n\r\n}\r\n\r\n\r\ngetTypeofActivityForSuppliedInfoForm(pd_id: any){\r\n return this.http.post(this.apiurl+\"getTypeOfActivetyFromBusinessForm\", {\"records\": { \"pd_id\" : pd_id }});\r\n}\r\n\r\n\r\n/*****Save Images */\r\nsavePDImages(imagesDetails)\r\n{ \r\n let record = {'records':imagesDetails};\r\n return this.http.post(this.apiurl+'savePDPhotos',record);\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/question-category/question-category.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { GoogleplaytabPage } from '../googleplaytab/googleplaytab';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { PdQuestionPage } from '../pd-question/pd-question';\r\nimport Chart from 'chart.js';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { PdQuestionAddressPage } from '../pd-question/pd-question-address/pd-question-address';\r\nimport { PdQuestionEmpInfoPage } from '../pd-question/pd-question-emp-info/pd-question-emp-info';\r\nimport { PdQuestionCurrentLoansPage } from '../pd-question/pd-question-current-loans/pd-question-current-loans';\r\nimport { PdQuestionLoansPage } from '../pd-question/pd-question-loans/pd-question-loans';\r\n\r\nimport { PdQuestionBankingPage } from '../pd-question/pd-question-banking/pd-question-banking';\r\nimport { PdQuestionFamilyPage } from '../pd-question/pd-question-family/pd-question-family';\r\nimport { PdQuestionAssestsPage } from '../pd-question/pd-question-assests/pd-question-assests';\r\nimport { PdQuestionOtherIncomePage } from '../pd-question/pd-question-other-income/pd-question-other-income';\r\nimport { PdQuestionSupplierInfoPage } from '../pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { PdQuestionPersonalInfoPage } from '../pd-question/pd-question-personal-info/pd-question-personal-info';\r\nimport { PdQuestionStockInfoPage } from '../pd-question/pd-question-stock-info/pd-question-stock-info';\r\nimport { PdQuestionFinancialInfoPage } from '../pd-question/pd-question-financial-info/pd-question-financial-info';\r\nimport { PdQuestionClientInfoPage } from '../pd-question/pd-question-client-info/pd-question-client-info';\r\nimport { PdQuestionRentalInfoPage } from '../pd-question/pd-question-rental-info/pd-question-rental-info';\r\nimport { PdQuestionAssessedInfoPage } from '../pd-question/pd-question-assessed-info/pd-question-assessed-info';\r\nimport { PdQuestionAssessedDashPage } from '../pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\r\nimport { PdQuestionLenderRepresentativePage } from '../pd-question/pd-question-lender-representative/pd-question-lender-representative';\r\nimport { PdQuestionGeneralInfoPage } from '../pd-question/pd-question-general-info/pd-question-general-info';\r\nimport { PdQuestionNeighbourHoodPage } from '../pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\r\nimport { PdQuestionFinalRemarkPage } from '../pd-question/pd-question-final-remark/pd-question-final-remark';\r\nimport { PdQuestionBusinessPage } from '../pd-question/pd-question-business/pd-question-business'\r\nimport { PdQuestionBusinessGroupPage } from '../pd-question/pd-question-business-group/pd-question-business-group'\r\n/**\r\n * Generated class for the PdQuestionCategoryPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-category',\r\n templateUrl: 'pd-question-category.html',\r\n})\r\nexport class PdQuestionCategoryPage {\r\n searchTempForm: any;\r\n searchQuestion: any;\r\n viewchange: boolean;\r\n templateAccess: boolean;\r\n bgColortempForm: any=[];\r\n bgColorqustCat: any=[];\r\n // @ViewChild('doughnutCanvas') doughnutCanvas;\r\n pdinfo: any;\r\nquestionList:any;\r\nquestionCate:any;\r\nquestionCateAccess:boolean = null;\r\nquestionfinishedList:any =[];\r\npddetails:any;\r\noverallqustioncountAccess:boolean = true;\r\ndoughnutChart: any;\r\ncompletedAccess:any;\r\nsearchitem:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public templateget:QuestionCategoryProvider,public aws:AwsServiceProvider, public shared:CognitoServiceProvider,public toast:ToastProvider,public pdstatusprovide:PdtriggerProvider) {\r\n this.pddetails = this.navParams.get('pdDetails');\r\n console.log(\"Pd\",this.pddetails);\r\n \r\n \r\n }\r\n\r\n ionViewCanEnter()\r\n {\r\n this.getcategoryList(); \r\n }\r\n // doughuntChart()\r\n // {\r\n // console.log(this.doughnutCanvas);\r\n // this.doughnutChart = new Chart(this.doughnutCanvas.nativeElement, {\r\n \r\n // type: 'doughnut',\r\n // data: {\r\n // // labels: [\"Red\", \"Blue\", \"Yellow\", \"Green\", \"Purple\", \"Orange\"],\r\n // datasets: [{\r\n // label: '# of Votes',\r\n // data: [12],\r\n // backgroundColor: [\r\n // // 'rgba(255, 99, 132, 0.2)',\r\n // 'rgba(54, 162, 235, 0.2)',\r\n // // 'rgba(255, 206, 86, 0.2)',\r\n // // 'rgba(75, 192, 192, 0.2)',\r\n // // 'rgba(153, 102, 255, 0.2)',\r\n // // 'rgba(255, 159, 64, 0.2)'\r\n // ],\r\n // hoverBackgroundColor: [\r\n // \"#FF6384\",\r\n // \"#36A2EB\",\r\n // \"#FFCE56\",\r\n // \"#FF6384\",\r\n // \"#36A2EB\",\r\n // \"#FFCE56\"\r\n // ]\r\n // }]\r\n // }\r\n\r\n // });\r\n // }\r\n ionViewDidLoad() {\r\n this.shared.refresh();\r\n //this.doughuntChart();\r\n console.log('ionViewDidLoad PdQuestionCategoryPage');\r\n }\r\n \r\n getcategoryList()\r\n {\r\n let j = 1;\r\n this.templateget.getLoadTemplate(this.pddetails.pd_id).subscribe(res=>\r\n {\r\n this.questionCate = res;\r\n if(this.questionCate.dataStatus == true)\r\n {\r\n \r\n this.questionCate = this.questionCate.records;\r\n //console.log(this.questionCate.counts);\r\n this.random_ng_past(); \r\n if(this.questionCate.question_answers !='' && this.questionCate.template_forms!='')\r\n {\r\n this.questionCateAccess = true;\r\n this.templateAccess = true;\r\n this.questionCate = this.questionCate;\r\n this.searchQuestion = this.questionCate.question_answers;\r\n\r\n if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\r\n {\r\n this.overallqustioncountAccess = false;\r\n }else\r\n {\r\n this.overallqustioncountAccess = true;\r\n }\r\n \r\n //console.log(this.questionCate);\r\n \r\n \r\n \r\n // console.log(this.questionfinishedList);\r\n \r\n }else if(this.questionCate.template_forms!='')\r\n {\r\n this.templateAccess = true;\r\n this.questionCate = this.questionCate;\r\n this.searchTempForm = this.questionCate.template_forms\r\n // if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\r\n // {\r\n // this.overallqustioncountAccess = false;\r\n // }else\r\n // {\r\n // this.overallqustioncountAccess = true;\r\n // }\r\n }\r\n else\r\n {\r\n this.questionCateAccess = false;\r\n this.templateAccess = false; \r\n this.questionCate = \"No Template Available\";\r\n }\r\n }\r\n })\r\n }\r\n random_ng_past()\r\n {\r\n for(let id of this.questionCate.question_answers){\r\n var a = Math.floor(Math.random() * 256);\r\n var b = Math.floor(Math.random() * 256);\r\n var c = Math.floor(Math.random() * 256);\r\n this.bgColorqustCat.push(\"rgb(\" + a + \",\" + b + \",\" + c + \")\");\r\n \r\n }\r\n for(let id of this.questionCate.template_forms){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColortempForm.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n }\r\n questionsTag(categroyId){\r\n \r\n this.pdinfo = this.pddetails; \r\n console.log('data',categroyId); \r\n \r\n console.log('pdinfo',this.pdinfo);\r\n this.questionCate = this.questionCate.question_answers.filter(cate=>cate.fk_question_category_id == categroyId)[0];\r\n //console.log(this.questionCate);\r\n // if(this.questionCate.questions.length !=\"0\"){\r\n this.navCtrl.push(PdQuestionPage,{'questionDetails':this.questionCate,'pdDetails':this.pdinfo});\r\n \r\n // }else\r\n // {\r\n // this.getcategoryList();\r\n // this.toast.pdTriggerappmessage('No Question Available');\r\n // }\r\n }\r\n\r\n tempQustionTag(categroyId)\r\n {\r\n this.pdinfo = this.pddetails; \r\n console.log('data',categroyId); \r\n let formName = this.questionCate.template_forms.filter(temp=>temp.form_id==categroyId)[0];\r\n if(categroyId ==5)\r\n {\r\n this.navCtrl.push(PdQuestionAddressPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n \r\n }else if(categroyId==12){\r\n this.navCtrl.push(PdQuestionEmpInfoPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n }else if(categroyId==10)\r\n {\r\n this.navCtrl.push(PdQuestionLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==8){\r\n this.navCtrl.push(PdQuestionCurrentLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==13)\r\n {\r\n this.navCtrl.push(PdQuestionBusinessGroupPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n \r\n }else if(categroyId==7)\r\n {\r\n this.navCtrl.push(PdQuestionBankingPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n\r\n }else if(categroyId==6)\r\n {\r\n this.navCtrl.push(PdQuestionFamilyPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId ==4){\r\n this.navCtrl.push(PdQuestionAssestsPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==9){\r\n this.navCtrl.push(PdQuestionOtherIncomePage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==1){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==3){\r\n this.navCtrl.push(PdQuestionPersonalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==11)\r\n {\r\n this.navCtrl.push(PdQuestionStockInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==14)\r\n {\r\n this.navCtrl.push(PdQuestionFinancialInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId ==2)\r\n {\r\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId ==17)\r\n {\r\n this.navCtrl.push(PdQuestionRentalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }\r\n else if(categroyId==16)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedDashPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==15)\r\n {\r\n this.navCtrl.push(PdQuestionLenderRepresentativePage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==18)\r\n {\r\n this.navCtrl.push(PdQuestionGeneralInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==19)\r\n {\r\n this.navCtrl.push(PdQuestionNeighbourHoodPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }\r\n else if(categroyId==20)\r\n {\r\n this.navCtrl.push(PdQuestionFinalRemarkPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n }\r\n }\r\n filter(view){\r\n if(!view){\r\n this.viewchange = true;\r\n }else{\r\n this.viewchange = false;\r\n }\r\n //alert(this.viewchange);\r\n }\r\n pdlistsearch(searchbar) {\r\n // this.questionCate = this.searchQuestion;\r\n // this.questionCate.template_forms = this.searchTempForm;\r\n // reset countries list with initial call\r\n //this.pdinprogress = this.countriesInitial;\r\n // set q to the value of the searchbar\r\n var q = searchbar.target.value;\r\n\r\n // if the value is an empty string don't filter the items\r\n console.log(this.searchQuestion);\r\n if(this.searchQuestion !== undefined){\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n // this.questionCate.question_answers = this.searchQuestion.filter((v) => {\r\n // if (v.category_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\r\n // return true;\r\n // }\r\n // })\r\n // console.log(this.questionCate);\r\n }\r\n }else\r\n {\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n// this.questionCate.template_forms = this.searchTempForm.filter((v) => {\r\n// if (v.form_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\r\n// return true;\r\n// }\r\n// })\r\n console.log(this.questionCate);\r\n }\r\n }\r\n}\r\n completed()\r\n {\r\n let users = this.aws.getlocale();\r\n \r\n let data = {'pd_id':this.questionCate.pdmaster_details.pd_id,'pd_status':'COMPLETED','fk_updatedby':users,'updatedon':currentdate};\r\n \r\n this.pdstatusprovide.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.completedAccess = res;\r\n if(this.completedAccess.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage);\r\n }\r\n })\r\n }\r\n doRefresh(refresher) {\r\n this.questionCate = [];\r\n this.questionfinishedList = [];\r\n console.log('Begin async operation', refresher);\r\n this.shared.refresh();\r\n this.getcategoryList();\r\n setTimeout(() => {\r\n console.log('Async operation has ended');\r\n refresher.complete();\r\n }, 2000);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question-category/pd-question-category.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController, AlertController } from 'ionic-angular';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\r\n\r\n\r\n/**\r\n * Generated class for the OtpPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-otp',\r\n templateUrl: 'otp.html',\r\n})\r\nexport class OtpPage {\r\n\r\n \r\n timeLimit: any;\r\n reason_otp: any;\r\n users: any;\r\n timerOn: boolean = true;\r\n balance_time: string;\r\n otpStatus: any;\r\n pin:any;\r\n otpStatusAccess:boolean = true;\r\n applicatentDetails: any;\r\n commonImage:any;\r\n maxtime: any=30;\r\n \r\n reasonForm:FormGroup\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public pddetails:PdtriggerProvider,public toast:ToastProvider,public Menu:MenuController,public commonconstant:ConstantsProvider,public aws:AwsServiceProvider,public alertCtrl:AlertController,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n this.reasonForm = this.fb.group(\r\n {\r\n reason:[null,Validators.compose([Validators.required])],\r\n others_reason:[null],\r\n })\r\n this.getDropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad OtpPage');\r\n }\r\n ionViewDidEnter(){\r\n //this.Menu.enable(false);\r\n this.timer(120);\r\n }\r\n ionViewWillLeave(){\r\n //this.Menu.enable(true);\r\n clearTimeout(this.timeLimit);\r\n }\r\n getDropdown()\r\n {\r\n this.qustCat.getcommondrop('OTPREJECTION').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.reason_otp = res['records'].filter(otp=>otp.isactive==1);\r\n // console.log(this.reason_otp);\r\n \r\n }\r\n })\r\n }\r\n checkotp(otp)\r\n {\r\n let data = {'pd_id':this.applicatentDetails.pd_id,'OTP':otp};\r\n this.pddetails.checkotp(data).subscribe(res=>\r\n {\r\n this.otpStatus = res;\r\n if(this.otpStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Correct OTP');\r\n }\r\n })\r\n }\r\n\r\n timer(remaining) {\r\n // console.log(remaining);\r\n let m:any = Math.floor(remaining / 60);\r\n let s:any = remaining % 60;\r\n \r\n m = m < 10 ? '0' + m : m;\r\n s = s < 10 ? '0' + s : s;\r\n // var balance_time = m + ':' + s;\r\n this.balance_time = m + ':' + s;\r\n remaining -=1;\r\n // console.log(this.balance_time);\r\n if(remaining >= 0 && this.timerOn) {\r\n this.timeLimit = setTimeout(()=> {\r\n this.timer(remaining);\r\n }, 1000);\r\n return;\r\n }\r\n \r\n if(!this.timerOn) {\r\n // Do validate stuff here\r\n return;\r\n }\r\n \r\n // Do timeout stuff here\r\n this.users = this.aws.getlocale();\r\n let data:any;\r\n let alert = this.alertCtrl.create({\r\n title: 'OTP Expired ',\r\n message: 'Do you want sure resend OTP',\r\n buttons: [\r\n {\r\n text: 'OTP Without Start',\r\n \r\n handler: () => {\r\n \r\n this.otpStatusAccess = false;\r\n }\r\n },\r\n {\r\n text: 'Resend OTP',\r\n handler: () => {\r\n \r\n \r\n data = {'pd_id':this.applicatentDetails.pd_id,'pd_status':'STARTED','mobile_no':this.applicatentDetails.applicat_details[0].mobile_no,'fk_updatedby':this.users};\r\n console.log(data);\r\n this.pddetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n \r\n })\r\n // console.log('Buy clicked');\r\n \r\n } \r\n }\r\n \r\n ]\r\n });\r\n alert.present();\r\n }\r\n \r\n saveotpreasno()\r\n {\r\n console.log(this.reasonForm.value);\r\n if(this.reasonForm.valid)\r\n {\r\n let data = {'pd_id':this.applicatentDetails.pd_id,'reason':this.reasonForm.value.reason,'other_reason':this.reasonForm.value.others_reason};\r\n this.pddetails.checkotp(data).subscribe(res=>\r\n {\r\n this.otpStatus = res;\r\n if(this.otpStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\r\n }else\r\n {\r\n // this.toast.pdTriggerappmessage('Enter the Correct OTP');\r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/otp/otp.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Camera } from '@ionic-native/camera';\r\n/*\r\n Generated class for the CameraProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class CameraProvider {\r\n\r\n constructor(public http: HttpClient,public camera:Camera) {\r\n console.log('Hello CameraProvider Provider');\r\n }\r\n getpicture() \r\n {\r\n const options = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.DATA_URL,\r\n targetWidth: 500,\r\n targetHeight: 500,\r\n correctOrientation: true\r\n };\r\n\r\n // If set to crop, restricts the image to a square of 600 by 600\r\n \r\n\r\n return this.camera.getPicture(options).then(imageData => {\r\n const base64Image = 'data:image/png;base64,' + imageData;\r\n // console.log(base64Image);\r\n return base64Image;\r\n }, error => {\r\n console.log('CAMERA ERROR -> ' + JSON.stringify(error));\r\n });\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/camera.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { PdQuestionCategoryPage } from '../../pd-question-category/pd-question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionSupplierInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-supplier-info',\r\n templateUrl: 'pd-question-supplier-info.html',\r\n})\r\nexport class PdQuestionSupplierInfoPage {\r\n users: any;\r\n pdDetails: any;\r\n questionDetails: any;\r\n supplierInfoForm: FormGroup;\r\n supplierDetails: any;\r\n supplierArray:FormArray;\r\n m_paymentModeType:any;\r\n\r\n m_freqOfPurchase:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n\r\n this.supplierInfoForm = this.fb.group({\r\n \r\n main_raw_materials: [null],\r\n supplier_details: this.fb.array([])\r\n });\r\n this.getSupplierForm();\r\n \r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionSupplierInfoPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n this.m_paymentModeType = [\r\n {\r\n 'id': \"1\",\r\n 'name': 'Immediate Or Advanced Payment'\r\n },\r\n {\r\n 'id': \"2\",\r\n 'name': 'Credit'\r\n },\r\n {\r\n 'id': \"3\",\r\n 'name': 'Combination of Both'\r\n },\r\n ];\r\n this.m_freqOfPurchase = [\r\n {\r\n 'id': \"1\",\r\n 'name': 'Daily'\r\n },\r\n {\r\n 'id': \"2\",\r\n 'name': 'Weekly'\r\n },\r\n {\r\n 'id': \"3\",\r\n 'name': 'Monthly'\r\n },\r\n {\r\n 'id': \"4\",\r\n 'name': 'Every 3 months'\r\n },\r\n {\r\n 'id': \"5\",\r\n 'name': 'Half yearly'\r\n },\r\n {\r\n 'id': \"6\",\r\n 'name': 'Yearly'\r\n },\r\n {\r\n 'id': \"7\",\r\n 'name': 'As and when required'\r\n },\r\n {\r\n 'id': \"8\",\r\n 'name': 'Others'\r\n }\r\n ];\r\n }\r\n public paymentModeTextBox: number;\r\n selectedPM(e) {\r\n this.paymentModeTextBox = e.value;\r\n // this.f.supplier_details.controls.get('payment_mode_value');\r\n }\r\n \r\n public freqPurchaseTextBox: number;\r\n selectedFreqPurchase(e){\r\n this.freqPurchaseTextBox = e.value;\r\n }\r\n initDetails() {\r\n return this.fb.group({\r\n supplier_name: [null],\r\n contact_person: [null],\r\n mobile_number: [null],\r\n payment_mode: [null],\r\n per_of_immediate_advance_payment:[null],\r\n credit_period:[null],\r\n frequency_of_purchase: [null],\r\n freq_purchase_others_text_value: [null]\r\n });\r\n }\r\n\r\n addSupplierDetails() {\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\r\n // const control = ;\r\n this.supplierArray.push(this.initDetails());\r\n }\r\n\r\n removeLanguage(i: number) {\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\r\n \r\n this.supplierArray.removeAt(i);\r\n }\r\n\r\nsaveSupplierInfo(answerData)\r\n{\r\n let records:any ={};\r\n\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = '338';\r\n records.fk_createdby = this.users;\r\n records.main_raw_materials = answerData.main_raw_materials;\r\n records.supplier_details = answerData.supplier_details;\r\n console.log('data',records); \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n\r\n \r\n}\r\n\r\ngetSupplierForm()\r\n{\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'338'};\r\n\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.supplierDetails = res['records'];\r\n var supplierArray = Object.keys(res['records'].supplier_details\r\n ).map(function(key) {\r\n //console.log(res);\r\n return res['records'].supplier_details\r\n [key];\r\n\r\n });\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray; \r\n this.supplierInfoForm.controls['main_raw_materials'].setValue(this.supplierDetails.main_raw_materials);\r\n if(supplierArray.length ==0)\r\n {\r\n \r\n this.supplierArray.push(this.initDetails()); \r\n }else\r\n {\r\n supplierArray.forEach(datas=>\r\n {\r\n this.supplierArray.push(this.initDetails());\r\n })\r\n }\r\n this.supplierInfoForm.controls['supplier_details'].setValue(supplierArray);\r\n }else{\r\n this.addSupplierDetails();\r\n }\r\n })\r\n \r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionClientInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-client-info',\r\n templateUrl: 'pd-question-client-info.html',\r\n})\r\nexport class PdQuestionClientInfoPage {\r\n\r\n users: any;\r\n paymentModeTextBox: any;\r\n m_paymentModeType: any;\r\n m_freqOfPurchase: any;\r\n FormId: any;\r\n pdDetails: any;\r\n clientForms:FormGroup;\r\n clientDataArray:FormArray;\r\n apiLoadFinish:boolean = false;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.clientForms = this.fb.group({\r\n clientArray:this.fb.array([])\r\n });\r\n this.getClientDetails();\r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionClientInfoPage');\r\n }\r\n\r\n createClientItem()\r\n {\r\n return this.fb.group(\r\n {\r\n client_name: [''],\r\n contact_person: [''],\r\n mobile_number: [''],\r\n payment_mode: [''],\r\n per_of_immediate_advance_payment:[''],\r\n credit_period:[''],\r\n frequency_of_purchase: [''],\r\n freq_purchase_others_text_value: ['']\r\n })\r\n }\r\n selectedPM(e) {\r\n this.paymentModeTextBox = e.value;\r\n // this.f.supplier_details.controls.get('payment_mode_value');\r\n }\r\n public freqPurchaseTextBox: number;\r\n selectedFreqPurchase(e){\r\n this.freqPurchaseTextBox = e.value;\r\n }\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(\r\n data => {\r\n this.m_freqOfPurchase = data['records'].filter(data => data.isactive == 1);\r\n },\r\n error => {\r\n // this.notifier.notify('warning', 'No Category Records Found.!');\r\n // this.m_assets_type = \"No Category Records Found.\";\r\n }\r\n )\r\n this.qustCat.getcommondrop('PAYMENTMODE').subscribe(\r\n data => {\r\n this.m_paymentModeType = data['records'].filter(data => data.isactive == 1);\r\n },\r\n error => {\r\n // this.notifier.notify('warning', 'No Category Records Found.!');\r\n // this.m_assets_type = \"No Category Records Found.\";\r\n }\r\n )\r\n }\r\n addClientDetails()\r\n {\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\r\n this.clientDataArray.push(this.createClientItem());\r\n }\r\n removeClientDetails(i)\r\n {\r\n \r\n if(this.clientDataArray.length==1)\r\n {\r\n this.clientForms.controls['clientArray'].reset();\r\n }else{\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray; \r\n this.clientDataArray.removeAt(i);\r\n }\r\n }\r\n\r\n saveclientDetails(answerData)\r\n{\r\n let records:any ={};\r\n\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n \r\n records.client_details = answerData.clientArray;\r\n console.log('data',records); \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n\r\n \r\n}\r\n getClientDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n let clientData:any = [];\r\n this.qustCat.retiverForm(records).subscribe(\r\n data => {\r\n if(data['dataStatus']==true)\r\n {\r\n let clientDetails = data['records'];\r\n console.log(clientDetails);\r\n clientData = Object.keys(data['records'].client_details).map(function(key) {\r\n \r\n return clientDetails.client_details[key];\r\n });\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\r\n \r\n if(clientData.length ==0)\r\n {\r\n \r\n this.clientDataArray.push(this.createClientItem()); \r\n }else\r\n {\r\n // console.log('else');\r\n clientData.forEach(datas=>\r\n {\r\n this.clientDataArray.push(this.createClientItem());\r\n })\r\n \r\n this.clientForms.controls['clientArray'].setValue(clientData);\r\n this.apiLoadFinish = true;\r\n }\r\n }else{\r\n\r\n this.addClientDetails();\r\n this.apiLoadFinish = true;\r\n }\r\n }\r\n);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 242;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 242\n// module chunks = 0","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\n\r\n/*\r\n Generated class for the ConstantsProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class ConstantsProvider {\r\npublic commonimage = \"http://ssa.sineedge.com/sparqapi/logo/avatar.jpg\";\r\n constructor(public http: HttpClient) {\r\n console.log('Hello ConstantsProvider Provider');\r\n }\r\n\r\n apiurl()\r\n {\r\n let testapiurl = 'http://ssa.sineedge.com/sparqtest/api/';\r\n let devapiurl = 'http://ssa.sineedge.com/sparqapi/api/';\r\n let localapiurl = 'http://192.168.0.9/sparqapi/api/';\r\n return devapiurl;\r\n }\r\n\r\n getcurrentDate()\r\n {\r\n var today = new Date();\r\n var time = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\r\n var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();\r\n var time = today.getHours() + \":\" + today.getMinutes();\r\n let CurrentDate = date+\"T00:00\";\r\n return CurrentDate.toString();\r\n }\r\n \r\n convertNumberToWords(amount) {\r\n var words = new Array();\r\n words[0] = '';\r\n words[1] = 'One';\r\n words[2] = 'Two';\r\n words[3] = 'Three';\r\n words[4] = 'Four';\r\n words[5] = 'Five';\r\n words[6] = 'Six';\r\n words[7] = 'Seven';\r\n words[8] = 'Eight';\r\n words[9] = 'Nine';\r\n words[10] = 'Ten';\r\n words[11] = 'Eleven';\r\n words[12] = 'Twelve';\r\n words[13] = 'Thirteen';\r\n words[14] = 'Fourteen';\r\n words[15] = 'Fifteen';\r\n words[16] = 'Sixteen';\r\n words[17] = 'Seventeen';\r\n words[18] = 'Eighteen';\r\n words[19] = 'Nineteen';\r\n words[20] = 'Twenty';\r\n words[30] = 'Thirty';\r\n words[40] = 'Forty';\r\n words[50] = 'Fifty';\r\n words[60] = 'Sixty';\r\n words[70] = 'Seventy';\r\n words[80] = 'Eighty';\r\n words[90] = 'Ninety';\r\n amount = amount.toString();\r\n var atemp = amount.split(\".\");\r\n var number = atemp[0].split(\",\").join(\"\");\r\n var n_length = number.length;\r\n let value:any = \"\";\r\n var words_string = \"\";\r\n if (n_length <= 9) {\r\n var n_array:any = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);\r\n var received_n_array = new Array();\r\n for (var i = 0; i < n_length; i++) {\r\n received_n_array[i] = number.substr(i, 1);\r\n }\r\n for (var i = 9 - n_length, j = 0; i < 9; i++, j++) {\r\n n_array[i] = received_n_array[j];\r\n }\r\n for (var i = 0, j = 1; i < 9; i++, j++) {\r\n if (i == 0 || i == 2 || i == 4 || i == 7) {\r\n if (n_array[i] == 1) {\r\n n_array[j] = 10 + parseInt(n_array[j]);\r\n n_array[i] = 0;\r\n }\r\n }\r\n }\r\n value = \"\";\r\n for (var i = 0; i < 9; i++) {\r\n if (i == 0 || i == 2 || i == 4 || i == 7) {\r\n value = n_array[i] * 10;\r\n } else {\r\n value = n_array[i];\r\n }\r\n if (value != 0) {\r\n words_string += words[value] + \" \";\r\n }\r\n if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Crores \";\r\n }\r\n if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Lakhs \";\r\n }\r\n if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Thousand \";\r\n }\r\n if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {\r\n words_string += \"Hundred and \";\r\n } else if (i == 6 && value != 0) {\r\n words_string += \"Hundred \";\r\n }\r\n }\r\n words_string = words_string.split(\" \").join(\" \");\r\n }\r\n return words_string;\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.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 = 285;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 285\n// module chunks = 0","import { Component,OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\r\nimport { AlertController } from 'ionic-angular';\r\n// import {Validators, FormBuilder, FormGroup } from '@angular/forms';\r\n// import { GridPage } from '../grid/grid';\r\n\r\n\r\nimport { FingerprintAIO ,FingerprintOptions} from '@ionic-native/fingerprint-aio';\r\nimport { Camera } from '@ionic-native/camera';\r\n// import { Component, OnInit, ViewEncapsulation } from '@angular/core';\r\n\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\n// import { CustomValidators } from 'ng2-validation';\r\n\r\nimport { MatDialog, MatDialogRef, MatDialogConfig } from '@angular/material';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { PasswordPage } from '../password/password';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n\r\n\r\n@Component({\r\n selector: 'page-login',\r\n templateUrl: 'login.html',\r\n})\r\nexport class LoginPage {\r\n users: any;\r\nchangepass: FormGroup;\r\nemail: string;\r\npassword: string;\r\nnewpassword: any;\r\nconfirmPassword: any;\r\nchangePassword: any;\r\nstatus: Boolean = false;\r\nconfig: MatDialogConfig = {\r\n disableClose: false,\r\n width: '',\r\n height: '',\r\n position: {\r\n top: '',\r\n bottom: '',\r\n left: '',\r\n right: ''\r\n }\r\n};\r\nconstructor( public aws: AwsServiceProvider, public dialog: MatDialog,\r\npublic shared:CognitoServiceProvider,public navCtrl:NavController,public Menu:MenuController\r\n,public toast:ToastProvider) {\r\n \r\n}\r\nngOnInit(){\r\n //this.loggedInCheck();\r\n \r\n}\r\nionViewDidEnter(){\r\n this.Menu.enable(false);\r\n}\r\nionViewWillLeave(){\r\n this.Menu.enable(true);\r\n}\r\n/**\r\n* @param email\r\n* @param password\r\n* AWS login service\r\n*/\r\nlogin() {\r\n // console.log(this.email);\r\n if(this.email !==undefined && this.password !==undefined && this.email !='' && this.password !='' && this.email !=null && this.password !=null ){\r\n let auth = { 'Username': this.email, 'Password': this.password };\r\n this.aws.dologin(auth).subscribe(awsres => {\r\n let userid = this.aws.getlocale();\r\n \r\n this.aws.getuserprofile(userid).subscribe(usersres=>\r\n {\r\n this.users = usersres; \r\n \r\n if (this.users.dataStatus == true) {\r\n \r\n if(this.users.records[0].role_name == \"PD Officer\" || this.users.records[0].role_name == \"PD Executive\"){\r\n this.navCtrl.setRoot(PdListPage);\r\n \r\n }else\r\n {\r\n \r\n this.toast.pdTriggerappmessage('This App only for PD Officers');\r\n localStorage.clear();\r\n }\r\n\r\n \r\n }\r\n });\r\n }, err => {\r\n console.log(JSON.stringify(err.message));\r\n if (err.message == \"New password is required.\") {\r\n //console.log(\"if\");\r\n this.navCtrl.setRoot(PasswordPage,{'Username':this.email,'Password':this.password});\r\n } else {\r\n console.log(JSON.stringify(err.message));\r\n this.toast.pdTriggerappmessage(JSON.stringify(err.message));\r\n\r\n }\r\n //alert(err.message);\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter Email or Password');\r\n }\r\n}\r\n/**\r\n * New password set\r\n * Defalut aws function \r\n * @param email password,newpassword\r\n */\r\n// newpassopen() {\r\n// let dialogRef = this.dialog.open(NewPasswordDialog, this.config);\r\n// dialogRef.afterClosed().subscribe(result => {\r\n// if (result !== undefined) {\r\n// let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result };\r\n// console.log(auth);\r\n// this.aws.dologin(auth).subscribe(res => {\r\n// console.log(res);\r\n// // this.router.navigate(['/home']);\r\n// }, err => {\r\n// // alert(err.message);\r\n\r\n// })\r\n// }\r\n// });\r\n// }\r\n\r\nforgotopen() {\r\n this.status = true;\r\n}\r\n\r\n\r\nforgotpassword() {\r\n\r\n let auth = { 'Username': this.email };\r\n console.log(auth);\r\n // this.aws.userforgotpass(auth).subscribe(res => {\r\n // console.log(res);\r\n\r\n // })\r\n}\r\nloggedInCheck(){\r\n //alert(this.shared.isLoggedIn);\r\n if(this.shared.isLoggedIn){\r\n alert(\"if\");\r\n // this.router.navigate(['/home']);\r\n return false;\r\n }else{\r\n alert(\"else\");\r\n \r\n return true;\r\n }\r\n}\r\n\r\n}\r\n\r\n// ======================= END ==============================\r\n/**\r\n* New password Dialog\r\n*/\r\n\r\n// const newpassword = new FormControl('', Validators.required);\r\n// const confirmPassword = new FormControl('');\r\n\r\n// @Component({\r\n// selector: 'app-jazz-dialog',\r\n// template: `\r\n//
New Password Change.
\r\n\r\n// \r\n// \r\n \r\n// \r\n\r\n\r\n//
\r\n// \r\n// \r\n// \r\n\r\n// Passwords do not math.\r\n\r\n//
\r\n \r\n// \r\n \r\n \r\n// `\r\n// })\r\n// export class NewPasswordDialog {\r\n\r\n// newpassword: any = newpassword;\r\n// confirmPassword: any = confirmPassword;\r\n// jazzMessage = 'Jazzy jazz jazz';\r\n\r\n// constructor(public dialogRef: MatDialogRef) {\r\n\r\n// }\r\n\r\n\r\n// }\r\n\r\n\r\n\r\n// @Component({\r\n// selector: 'app-jazz-dialog',\r\n// template: `\r\n//
Forgot Password
\r\n\r\n// \r\n// \r\n \r\n// \r\n\r\n\r\n\r\n//
\r\n \r\n// \r\n \r\n \r\n// `\r\n// })\r\n// export class ForgotPass {\r\n\r\n// newpassword: any = newpassword;\r\n// confirmPassword: any = confirmPassword;\r\n// jazzMessage = 'Jazzy jazz jazz';\r\n\r\n// constructor(public dialogRef: MatDialogRef) {\r\n\r\n// }\r\n\r\n// }\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,AlertController } from 'ionic-angular';\r\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\n// import {MomentDateAdapter} from '@angular/material-moment-adapter';\r\nimport {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';\r\nimport {MatDatepicker} from '@angular/material/datepicker';\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport {LaunchNavigator,LaunchNavigatorOptions } from '@ionic-native/launch-navigator'; \r\nimport { AuthPage } from '../auth/auth';\r\n\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { OtpPage } from '../otp/otp';\r\n\r\nimport { Geolocation, PositionError, Geoposition } from '@ionic-native/geolocation';\r\nimport {DatePipe } from '@angular/common';\r\nimport { LocationAccuracy } from '@ionic-native/location-accuracy';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { observable, Observable } from 'rxjs';\r\nimport { ERR_PLUGIN_NOT_INSTALLED } from '@ionic-native/core';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\nimport { PdGeneralImagesPage } from '../pd-general-images/pd-general-images';\r\n\r\n/**\r\n * Generated class for the InputPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19);\r\n\r\n\r\n@Component({\r\n selector: 'page-input',\r\n templateUrl: 'input.html',\r\n})\r\n\r\n\r\nexport class InputPage {\r\n enableStartPD: boolean;\r\n diffInHours: number;\r\n updatestarted: any;\r\n updateinitiated: any;\r\n appdata: any;\r\n users: any;\r\n initiatedAccess: boolean = false;\r\n scheduleAccess: boolean = false;\r\napplicatentDetails:any;\r\nmaxdate :any;\r\npipe = new DatePipe('en-US');\r\nupdateStatus:any;\r\nscheduleDate:any;\r\nupdateSchedule:any;\r\nacceptedAccess:boolean = false;\r\nstartedAccess:boolean = false;\r\ntimeOut:any = 15*1000;\r\ntimeInterval:any;\r\ncurrentPosPDofficer:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public statusBar:StatusBar,public platform: Platform,public launchNavigator:LaunchNavigator,public aws:AwsServiceProvider,public pdDetails:PdtriggerProvider,public geolocation:Geolocation,public alertCtrl:AlertController,public locationAccuracy:LocationAccuracy,public toast:ToastProvider,public constant:ConstantsProvider) {\r\n\r\n this.maxdate = this.pipe.transform(new Date(),'yyyy-MM-ddThh:mm').toString();\r\n \r\n /***Header value pass */\r\n this.statusBar.styleDefault();\r\n \r\n this.statusBar.overlaysWebView(false);\r\n this.statusBar.backgroundColorByHexString('#db4437');\r\n let timeStart:string = this.pipe.transform(new Date(),'dd/MM/yyyy hh:mm a');\r\n \r\n \r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n \r\n this.getFullPD();\r\n \r\n \r\n if(this.applicatentDetails.pd_status == 'ALLOCATED')\r\n {\r\n this.acceptedAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\r\n {\r\n this.scheduleAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\r\n {\r\n \r\n this.initiatedAccess = true;\r\n }\r\n //console.log(this.initiatedAccess);\r\n if(this.applicatentDetails.pd_status == 'INITIATED')\r\n {\r\n this.startedAccess = true;\r\n this.getenableAccuracy();\r\n \r\n }\r\n this.users = this.aws.getlocale();\r\n }\r\n\r\n \r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad InputPage');\r\n }\r\n ionViewCanLeave()\r\n {\r\n clearInterval(this.timeInterval);\r\n }\r\n locationnavicate(address)\r\n {\r\n this.launchNavigator.navigate(address);\r\n }\r\n\r\n getFullPD()\r\n {\r\n let records = {'pdid':this.applicatentDetails.pd_id};\r\n this.pdDetails.getFullPDdetails(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n // console.log()\r\n let courrentDateTime: string = this.pipe.transform(new Date(), 'yyyy-MM-dd HH:mm'); \r\n let scheduledDateTime: string= res['records'].pd_master_details[0].scheduled_on_for_validation;\r\n let diffInMs: number = Date.parse(courrentDateTime) - Date.parse(scheduledDateTime);\r\n let diffInHours: number = Math.floor(diffInMs / 1000 / 60 / 60);\r\n console.log(diffInHours);\r\n if(diffInHours <=-4){\r\n this.enableStartPD=true;\r\n }\r\n else\r\n {\r\n this.enableStartPD = false;\r\n }\r\n } \r\n })\r\n \r\n }\r\n pdStatus(status,appdetails)\r\n {\r\n let data :any;\r\n \r\n if(status == 'BOUNCED')\r\n {\r\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateStatus = res;\r\n if(this.updateStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }else if(status == 'ACCEPTED')\r\n {\r\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateStatus = res;\r\n if(this.updateStatus.dataStatus == true)\r\n {\r\n this.getNewpdupdate();\r\n this.scheduleAccess = true;\r\n \r\n }else\r\n {\r\n this.scheduleAccess = false;\r\n }\r\n })\r\n }\r\n \r\n }\r\n\r\n pdschedule(scheduledate,appdetails)\r\n {\r\n \r\n let data :any;\r\n console.log(scheduledate);\r\n let schDate = scheduledate.slice(0,19).replace('T',' ');\r\n console.log(schDate);\r\n data = {'pd_id':appdetails.pd_id,'pd_status':'SCHEDULED','scheduled_on':schDate,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateSchedule = res;\r\n if(this.updateSchedule.dataStatus == true)\r\n {\r\n this.getNewpdupdate();\r\n this.initiatedAccess = true;\r\n }\r\n });\r\n }\r\n\r\n getenableAccuracy()\r\n {\r\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\r\n\r\n if(canRequest) {\r\n // the accuracy option will be ignored by iOS\r\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\r\n () => {\r\n this.getcurrentLocation();\r\n },\r\n error => alert('Error requesting location permissions'+JSON.stringify(error))\r\n );\r\n }\r\n \r\n });\r\n }\r\n getcurrentLocation() \r\n {\r\n let data:any;\r\n let options = {\r\n frequency: 3000, \r\n enableHighAccuracy: true,\r\n timeOut:1000,\r\n };\r\n \r\n this.timeInterval = setInterval(()=>{\r\n this.currentPosPDofficer = '';\r\n this.geolocation.getCurrentPosition(options).then((resp) => {\r\n // resp.coords.latitude\r\n // resp.coords.longitude\r\n if((resp as Geoposition).coords !=undefined){\r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n // this.toast.pdTriggerappmessage(this.currentPosPDofficer);\r\n console.log(this.currentPosPDofficer);\r\n data = {'pd_id':this.applicatentDetails.pd_id,'link':this.currentPosPDofficer};\r\n\r\n\r\n this.pdDetails.saveCurrentLocation(data).subscribe(res=>\r\n {\r\n // this.updateinitiated = res;\r\n // if(this.updateinitiated.dataStatus == true)\r\n // { \r\n // // this.getNewpdupdate();\r\n // // this.startedAccess = true;\r\n // }else\r\n // {\r\n // this.startedAccess = false;\r\n // }\r\n })\r\n }\r\n }).catch((error)=>{\r\n this.toast.pdTriggerappmessage(error.message);\r\n })\r\n \r\n },this.timeOut);\r\n }\r\n pdreschedule()\r\n {\r\n this.scheduleAccess = true;\r\n this.initiatedAccess = false;\r\n }\r\n pdinitiated(appdetails)\r\n { let data:any;\r\n\r\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\r\n\r\n if(canRequest) {\r\n // the accuracy option will be ignored by iOS\r\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\r\n () => {\r\n this.geolocation.getCurrentPosition().then((resp) => {\r\n // resp.coords.latitude\r\n // resp.coords.longitude\r\n \r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n data = {'pd_id':appdetails.pd_id,'pd_status':'INITIATED','mobile_no':appdetails.applicat_details[0].mobile_no,'officerName':appdetails.pd_allocated_to,'firstName':appdetails.applicat_details[0].applicant_name,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\r\n\r\n\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateinitiated = res;\r\n if(this.updateinitiated.dataStatus == true)\r\n { \r\n this.getNewpdupdate();\r\n this.getcurrentLocation();\r\n this.startedAccess = true;\r\n }else\r\n {\r\n this.startedAccess = false;\r\n }\r\n })\r\n }).catch((error) => {\r\n console.log('Error getting location', error);\r\n });\r\n },error => alert('Error requesting location permissions'+JSON.stringify(error))\r\n );\r\n }\r\n \r\n });\r\n }\r\n\r\n startPdDiscussion(appdetails)\r\n {\r\n let data:any;\r\n let alert = this.alertCtrl.create({\r\n title: 'Starting PD Officer',\r\n message: 'Do you want sure PD officer Start',\r\n buttons: [\r\n {\r\n text: 'No',\r\n role: 'cancel',\r\n handler: () => {\r\n \r\n // console.log('Cancel clicked');\r\n // this.toast.pdTriggerappmessage('')\r\n }\r\n },\r\n {\r\n text: 'YES',\r\n handler: () => {\r\n this.geolocation.getCurrentPosition().then((resp) => {\r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n \r\n data = {'pd_id':appdetails.pd_id,'pd_status':'STARTED','mobile_no':appdetails.applicat_details[0].mobile_no,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\r\n console.log(data);\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {this.updatestarted = res;\r\n if(this.updatestarted.dataStatus == true)\r\n {\r\n clearInterval(this.timeInterval);\r\n this.navCtrl.setRoot(OtpPage,{'pdDetails':appdetails});\r\n }\r\n \r\n })\r\n // console.log('Buy clicked');\r\n })\r\n } \r\n }\r\n ]\r\n });\r\n alert.present();\r\n }\r\n getNewpdupdate()\r\n {\r\n this.acceptedAccess = false;\r\n this.initiatedAccess = false;\r\n this.scheduleAccess = false;\r\n this.startedAccess = false;\r\n this.pdDetails.getpddetails(this.users).subscribe(res=>\r\n {\r\n this.appdata = res;\r\n if(this.appdata.dataStatus == true)\r\n {\r\n this.applicatentDetails = this.appdata.records.filter(app=>app.pd_id == this.applicatentDetails.pd_id)[0];\r\n if(this.applicatentDetails.pd_status == 'ALLOCATED')\r\n {\r\n this.acceptedAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\r\n {\r\n this.scheduleAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\r\n {\r\n this.initiatedAccess = true;\r\n this.getFullPD();\r\n }\r\n\r\n if(this.applicatentDetails.pd_status == 'INITIATED')\r\n {\r\n this.startedAccess = true;\r\n }\r\n }\r\n })\r\n }\r\n\r\n camerasetup()\r\n {\r\n this.navCtrl.push(PdGeneralImagesPage,{'pdDetails':this.applicatentDetails});\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/input.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,Slides , Content, Platform } from 'ionic-angular';\r\nimport { FormBuilder,FormGroup,FormArray, Validators} from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\n\r\nimport { CameraProvider } from '../../providers/common-provider/camera';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n/**\r\n * Generated class for the PdQuestionPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question',\r\n templateUrl: 'pd-question.html',\r\n})\r\nexport class PdQuestionPage {\r\n \r\n docqustid: any;\r\n docName: any = [];\r\n docArray: any = [];\r\n imageArray:any = [];\r\n questionCate: any;\r\n qustCate: any;\r\n pdinfo: any;\r\n items: FormArray;\r\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\r\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\r\n\r\n SwipedTabsIndicator :any= null;\r\n tabTitleWidthArray :any= [];\r\n tabElementWidth_px :number= 50;\r\n screenWidth_px :number= 0;\r\n isRight :boolean= false;\r\n isLeft:boolean= false;\r\n tabs:any=[];\r\n \r\n questionDetails: any;\r\n questionAnswer:FormGroup;\r\n questionanotherData:FormGroup;\r\n userid:any;\r\n questionId:any;\r\n qustType:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform,public fb:FormBuilder,public qstDetails:QuestionCategoryProvider,public aws:AwsServiceProvider,public camera:CameraProvider,public toast:ToastProvider) {\r\n \r\n console.log('Width: ' + platform.width());\r\n this.screenWidth_px=platform.width();\r\n\r\n \r\n this.questionAnswer = this.fb.group(\r\n {\r\n answerDetails:[null],\r\n items:this.fb.array([]),\r\n })\r\n this.questionanotherData = this.fb.group(\r\n {\r\n questionRemarks:[null]\r\n })\r\n this.getpdQuestionDetails();\r\n this.userid = this.aws.getlocale();\r\n}\r\n\r\n ionViewDidLoad() {\r\n // console.log('ionViewDidLoad GoogleplaytabPage');\r\n }\r\n ionViewDidEnter() {\r\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\r\n for (let i in this.tabs)\r\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\r\n\r\n this.selectTab(0);\r\n }\r\n\r\n ionViewWillLeave() {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.pdinfo});\r\n }\r\n\r\n scrollIndicatiorTab()\r\n {\r\n //console.log(1);\r\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\r\n // console.log(82,this.isLeft);\r\n // console.log(this.isLeft,this.isRight);\r\n // let answerDetails = this.questionAnswer.value;\r\n // console.log(answerDetails);\r\n // let remarks = this.questionanotherData.value;\r\n if(this.isLeft)\r\n {\r\n console.log(this.isLeft);\r\n //this.prev(answerDetails,remarks,this.questionDetails);\r\n }\r\n if(this.isRight)\r\n {\r\n console.log(this.isRight);\r\n //this.saveQuestionDetails(answerDetails,remarks,this.questionDetails);\r\n }\r\n }\r\n\r\n selectTab(index)\r\n {\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n this.SwipedTabsSlider.slideTo(index);\r\n \r\n }\r\n\r\n calculateDistanceToSpnd(index)\r\n {\r\n var result=0;\r\n for (var _i = 0; _i < index; _i++) {\r\n result=result+this.tabTitleWidthArray[_i];\r\n }\r\n return result;\r\n }\r\n\r\n updateIndicatorPosition() {\r\n var index=this.SwipedTabsSlider.getActiveIndex();\r\n if( this.SwipedTabsSlider.length()==index)\r\n index=index-1;\r\n\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n \r\n }\r\n\r\n updateIndicatorPositionOnTouchEnd()\r\n {\r\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\r\n }\r\n\r\n animateIndicator($event)\r\n {\r\n \r\n this.isLeft=false;\r\n this.isRight=false;\r\n \r\n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\r\n if($event.progress < currentSliderCenterProgress)\r\n {\r\n this.isLeft=true;\r\n this.isRight=false;\r\n\r\n } if($event.progress > currentSliderCenterProgress)\r\n {\r\n this.isLeft=false;\r\n this.isRight=true;\r\n }\r\n\r\n if(this.SwipedTabsSlider.isEnd())\r\n this.isRight=false;\r\n\r\n if( this.SwipedTabsSlider.isBeginning())\r\n this.isLeft=false;\r\n\r\n if(this.isRight)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\r\n +'px,0,0)';\r\n\r\n if(this.isLeft)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\r\n +'px,0,0)';\r\n\r\n if(!this.isRight && !this.isLeft)\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\r\n \r\n \r\n }\r\n /**\r\n * Pd Discussion Qustion Load\r\n */\r\n getpdQuestionDetails()\r\n {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n console.log('157',this.questionDetails);\r\n this.pdinfo = this.navParams.get('pdDetails');\r\n console.log(this.pdinfo);\r\n for(let qustimage of this.questionDetails.questions)\r\n { \r\n if(qustimage.images !==undefined){\r\n for(let image of qustimage.images)\r\n {\r\n image.questionId = qustimage.fk_question_id; \r\n this.docArray.push(image);\r\n }\r\n for(let answers of qustimage.answers)\r\n {\r\n if(qustimage.fk_question_answertype == 3)\r\n {\r\n this.items = this.questionAnswer.get('items') as FormArray;\r\n \r\n this.items.push(this.getquestionAnswer(answers));\r\n \r\n \r\n }\r\n }\r\n console.log(this.questionAnswer.get('items')['controls']);\r\n }\r\n }\r\n console.log(this.docArray);\r\n for(let i=1;i<=this.questionDetails.questions_count;i++){\r\n let j = i.toString();\r\n this.tabs.push(j);\r\n }\r\n }\r\n\r\ngetquestionAnswer(answers)\r\n{\r\n return this.fb.group(\r\n {\r\n \"pd_detail_answer_id\":answers.pd_detail_answer_id,\r\n \"pd_answer_id\":answers.question_answer_id,\r\n \"pd_answer\": answers.answer,\r\n \"pd_answer_weightage\": answers.template_answer_weightage,\r\n \"fk_pd_id\":this.pdinfo.pd_id,\r\n \"fk_pd_detail_id\":answers.fk_pd_detail_id,\r\n \"checkbox\":(answers.isactive == null?false:true)\r\n \r\n \r\n })\r\n}\r\n // count = 0;\r\n getDocUpload(qustid)\r\n {\r\n //console.log('right',this.isRight,'left',this.isLeft);\r\n // this.docqustid = qustId;\r\n // console.log(this.count);\r\n // console.log(qustid);\r\n this.camera.getpicture().then(res=>\r\n {\r\n if(res !== undefined){\r\n this.docArray.push({'pd_document_name':res,'pd_document_title':'','questionId':qustid});\r\n }\r\n });\r\n // this.count++;\r\n }\r\n docnames(name,id,image,qustid)\r\n {\r\n this.docArray[id] = {'pd_document_name':image,'pd_document_title':name,'questionId':qustid};\r\n }\r\n removeimage(index){\r\n //for(let i=0;i<=this.igrimage.length;i++){\r\n //if(this.igrimage[i]== this.igrimage[index]){\r\n this.docArray.splice(index,1);\r\n //}\r\n //}\r\n }\r\n saveQuestionDetails(answerDetails,questionRemarks,questionDetails)\r\n {\r\n console.log(answerDetails);\r\n \r\n //console.log(this.docArray);\r\n for(let docs of this.docArray)\r\n {\r\n \r\n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\r\n console.log('if');\r\n // return true;\r\n }else\r\n {\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\r\n \r\n }\r\n }\r\n //console.log(answerDetails.answerDetails);\r\n if(answerDetails.answerDetails !=null){\r\n //alert('answers');\r\n console.log(this.imageArray);\r\n let pd_id = this.pdinfo.pd_id;\r\n let catid = questionDetails.fk_question_category_id;\r\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\r\n console.log(qt_id);\r\n let qut_id = qt_id.fk_question_id;\r\n let qustName = qt_id.question;\r\n let qut_weightage = qt_id.question_weightage;\r\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\r\n let pd_answer = answerDetails.answerDetails.answer;\r\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\r\n let pd_remarks = questionRemarks.questionRemarks;\r\n let updatedby:any='';\r\n let updateon:any='';\r\n let createdby:any='';\r\n let createon:any='';\r\n let pd_details_id:any='';\r\n let pd_detail_answer_id:any = '';\r\n if(qt_id.pd_detail_id ==null)\r\n {\r\n createdby = this.userid;\r\n createon = currentdate;\r\n pd_details_id = '';\r\n }else\r\n {\r\n pd_details_id = qt_id.pd_detail_id;\r\n updatedby = this.userid;\r\n updateon = currentdate;\r\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\r\n }\r\n let saveRecords = \r\n {\r\n \"pd_detail_id\": pd_details_id,\r\n\t\t\"fk_pd_id\": pd_id,\r\n\t\t\"fk_category_id\": catid,\r\n\t\t\"fk_question_id\": qut_id,\r\n\t\t\"pd_question\": qustName,\r\n \"pd_question_weightage\": qut_weightage,\r\n \"question_remark\": pd_remarks,\r\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\r\n \"pd_answer_id\":ans_id,\r\n\t\t\"pd_answer\": pd_answer,\r\n\t\t\"pd_answer_weightage\": qut_weightage,\r\n \"fk_pd_id\":pd_id,\r\n \"fk_pd_detail_id\":pd_details_id,\r\n\r\n }],\r\n\t\t\r\n\t\t\"fk_createdon\": createon,\r\n\t\t\"createdby\": createdby,\r\n\t\t\"fk_updatedon\": updateon,\r\n \"updatedby\": updatedby,\r\n \"images\": this.imageArray || \"\",\r\n \r\n\r\n };\r\n //console.log(this.docArray);\r\n \r\n // this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\r\n // {\r\n // this.qustCate = res;\r\n // if(this.qustCate.dataStatus == true){\r\n // this.SwipedTabsSlider.slideNext();\r\n // this.docArray = [];\r\n // this.getcategoryList(qt_id,pd_id);\r\n // console.log(this.docArray);\r\n // }\r\n // })\r\n // }else\r\n // {\r\n \r\n // this.SwipedTabsSlider.slideNext(); \r\n }\r\n } \r\n\r\n getcategoryList(qustinfo,pdId)\r\n {\r\n console.log(\"252\",qustinfo);\r\n let qustDetails = {\"question_id\":qustinfo.fk_question_id, \"pd_id\":pdId, \"template_id\":qustinfo.fk_template_id, \"category_id\":qustinfo.fk_template_question_category_id\r\n };\r\n let answerData:any;\r\n this.qstDetails.getAnswerTemplate(qustDetails).subscribe(res=>\r\n {\r\n answerData = res;\r\n if(answerData.dataStatus == true)\r\n {\r\n \r\n // answerData = answerData.records;\r\n // console.log('303',answerData);\r\n // console.log('304',this.questionDetails);\r\n // let eachquestion = this.questionDetails.questions.filter(qust=>qust.question_id == answerData.question_id)[0];\r\n // eachquestion['answers'] = answerData.answers; \r\n \r\n // this.questionDetails =\r\n // console.log(this.questionDetails);\r\n // this.imageArray = answerData.images;\r\n // for(let docs of this.imageArray)\r\n // {\r\n // this.docArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title,'questionId':''})\r\n // }\r\n this.questionanotherData.controls['questionRemarks'].setValue(answerData.question_remark);\r\n }\r\n });\r\n }\r\n prev(answerDetails,questionRemarks,questionDetails) {\r\n //console.log(this.docArray);\r\n for(let docs of this.docArray)\r\n {\r\n \r\n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\r\n console.log('if');\r\n // return true;\r\n }else\r\n {\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\r\n \r\n }\r\n }\r\n //console.log(answerDetails.answerDetails);\r\n if(answerDetails.answerDetails !=null){\r\n //alert('answers');\r\n console.log(this.imageArray);\r\n let pd_id = this.pdinfo.pd_id;\r\n let catid = questionDetails.fk_question_category_id;\r\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\r\n console.log(qt_id);\r\n let qut_id = qt_id.fk_question_id;\r\n let qustName = qt_id.question;\r\n let qut_weightage = qt_id.question_weightage;\r\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\r\n let pd_answer = answerDetails.answerDetails.answer;\r\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\r\n let pd_remarks = questionRemarks.questionRemarks;\r\n let updatedby:any='';\r\n let updateon:any='';\r\n let createdby:any='';\r\n let createon:any='';\r\n let pd_details_id:any='';\r\n let pd_detail_answer_id:any = '';\r\n if(qt_id.pd_detail_id ==null)\r\n {\r\n createdby = this.userid;\r\n createon = currentdate;\r\n pd_details_id = '';\r\n }else\r\n {\r\n pd_details_id = qt_id.pd_detail_id;\r\n updatedby = this.userid;\r\n updateon = currentdate;\r\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\r\n }\r\n let saveRecords = \r\n {\r\n \"pd_detail_id\": pd_details_id,\r\n \"fk_pd_id\": pd_id,\r\n \"fk_category_id\": catid,\r\n \"fk_question_id\": qut_id,\r\n \"pd_question\": qustName,\r\n \"pd_question_weightage\": qut_weightage,\r\n \"question_remark\": pd_remarks,\r\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\r\n \"pd_answer_id\":ans_id,\r\n \"pd_answer\": pd_answer,\r\n \"pd_answer_weightage\": qut_weightage,\r\n \"fk_pd_id\":pd_id,\r\n \"fk_pd_detail_id\":pd_details_id,\r\n\r\n }],\r\n \r\n \"fk_createdon\": createon,\r\n \"createdby\": createdby,\r\n \"fk_updatedon\": updateon,\r\n \"updatedby\": updatedby,\r\n \"images\": this.imageArray || \"\",\r\n \r\n\r\n };\r\n //console.log(this.docArray);\r\n \r\n this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\r\n {\r\n this.qustCate = res;\r\n if(this.qustCate.dataStatus == true){\r\n this.SwipedTabsSlider.slidePrev();\r\n this.docArray = [];\r\n this.getcategoryList(qt_id,pd_id);\r\n console.log(this.docArray);\r\n }\r\n })\r\n }else{\r\n if(this.SwipedTabsSlider.getActiveIndex()!=0){\r\n this.SwipedTabsSlider.slidePrev();\r\n }\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\r\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { Observable } from 'rxjs';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n/**\r\n * Generated class for the PdQuestionAddressPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n@Component({\r\n selector: 'page-pd-question-address',\r\n templateUrl: 'pd-question-address.html',\r\n})\r\nexport class PdQuestionAddressPage {\r\n\r\n // additional_premises: any=[];\r\n // bussiness_address_type: any=[];\r\n // formPremisesCityArray: any=[];\r\n // tempArr: any[];\r\n // cityData: any = [];\r\n // PremisesLabel: any=[];\r\n // formPremisesArray: any=[];\r\n // z:number = 0;\r\n \r\n // PremisesOtherFlag: boolean;\r\n CITY: any;\r\n residence: any;\r\n FormId: any;\r\n getaddressDetails: any;\r\n users: any;\r\n address: string;\r\n custBehaviour: any;\r\n cmtlocality: any;\r\n\r\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\r\n premisesRentAmtInwords:any=[];\r\n rentAmtInwords : any ;\r\n\r\n locality: any = [];\r\n pdlocation: any = [];\r\n pdDetails: any;\r\n questionDetails: any;\r\n pdQuestionAddress:FormGroup;\r\n addressTypes:any=[];\r\n addressRemarksAccess:boolean = false;\r\n items:FormArray;\r\n // counts:number = 1;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public alerCtrl:AlertController,public constant:ConstantsProvider) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n \r\n this.FormId = this.navParams.get('FormId');\r\n\r\n this.users = this.aws.getlocale();\r\n\r\n if(this.pdDetails.addressline2 ! =null || this.pdDetails.addressline3 !=null){\r\n this.address = this.pdDetails.addressline1+','+this.pdDetails.addressline2+','+this.pdDetails.addressline3;\r\n }else{\r\n this.address = this.pdDetails.addressline1+', - , -'; \r\n }\r\n \r\n this.getdropdownlist();\r\n\r\n this.pdQuestionAddress = this.fb.group(\r\n {\r\n address: [this.address],\r\n address_type: [null],\r\n address_type_others:[null],\r\n locality: [null],\r\n locality_others: [null],\r\n pd_location: [null],\r\n comment_locality: [null],\r\n other_comment_locality : [null],\r\n //customer_behaviour: [null],\r\n // neighbourhood: this.fb.array([]),\r\n address_form_remark:[null],\r\n address_ownership:[null],\r\n other_ownership:[null],\r\n rent_amt:[null],\r\n other_premises_bussiness_activity : [null],\r\n bussiness_activity_remark:[null],\r\n bussiness_activity:[null],\r\n bussiness_address_type:[null],\r\n bussiness_address_type_others:[null], \r\n business_years:[null],\r\n business_month:[null],\r\n additional_address_units: this.fb.array([]),\r\n \r\n });\r\n this.getaddressForm(); \r\n }\r\n\r\n ionViewDidLoad() {\r\n //this.addUnits();\r\n console.log('ionViewDidLoad PdQuestionAddressPage');\r\n }\r\n\r\n ionViewWillLeave()\r\n {\r\n \r\n\r\n // let method = this.alerCtrl.create({\t\t\t\r\n // message: 'Do You Want Save',\r\n // buttons: [\r\n // {\r\n // text: 'Save',\r\n // cssClass: 'method-color',\r\n // handler: () => {\r\n // console.log('Save clicked');\r\n // }\r\n // },\r\n // {\r\n // text: 'Cancel',\r\n // cssClass: 'method-color',\r\n // handler: () => {\r\n // console.log('Cancel clicked');\r\n // this.navCtrl.pop(); \r\n // }\r\n // }\r\n // ]\r\n // });\r\n // method.present()\r\n \r\n \r\n // console.log(this.pdQuestionAddress.dirty);\r\n }\r\n\r\n\r\n getdropdownlist()\r\n {\r\n // this.addressTypes = [\r\n \r\n // {'id':'Office','Name':'Office'},\r\n // {'id':'Clinic','Name':'Clinic'},\r\n // {'id':'Factory','Name':'Factory'},\r\n // {'id':'Warehouse','Name':'Warehouse'},\r\n // {'id':'Shop','Name':'Shop'},\r\n // {'id':'ResidencecumOffice','Name':'ResidencecumOffice'},\r\n // {'id':'Residence','Name':'Residence'},\r\n // {'id':'OTHERS','Name':'OTHERS'}\r\n // ];\r\n\r\n \r\n this.qustCat.getcommondrop('ADDRESSTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.addressTypes = res['records'].filter(add=>add.isactive==1); \r\n }\r\n \r\n })\r\n \r\n this.qustCat.getcommondrop('PDLOCATIONAPPROACH').subscribe(res=>\r\n {\r\n this.pdlocation = res;\r\n if(this.pdlocation.dataStatus == true)\r\n {\r\n this.pdlocation = this.pdlocation.records.filter(loca=>loca.isactive ==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('COMMENTSONLOCALITY').subscribe(res=>\r\n {\r\n this.cmtlocality = res;\r\n if(this.cmtlocality.dataStatus ==true)\r\n {\r\n this.cmtlocality = this.cmtlocality.records.filter(loc=>loc.isactive ==1);\r\n }\r\n });\r\n\r\n \r\n // this.qustCat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>\r\n // {\r\n // this.custBehaviour = res;\r\n // if(this.custBehaviour.dataStatus == true)\r\n // {\r\n // this.custBehaviour = this.custBehaviour.records.filter(cust=>cust.isactive ==1);\r\n // }\r\n // })\r\n this.qustCat.getcommondrop('LOCALITY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.locality = res['records'].filter(loc=>loc.isactive==1);\r\n }\r\n })\r\n\r\n this.qustCat.getcommondrop('RESIDENCEOWNERSHIP').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.residence = res['records'].filter(red=>red.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('CITY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.CITY = res['records'].filter(red=>red.isactive==1);\r\n }\r\n })\r\n \r\n }\r\n\r\n // checkaddress(value)\r\n // {\r\n // // console.log(value);\r\n // if(value==\"OTHERS\")\r\n // {\r\n // this.addressRemarksAccess = true;\r\n // }else\r\n // {\r\n // this.addressRemarksAccess = false;\r\n // }\r\n // }\r\n\r\n // createItem(): FormGroup {\r\n // return this.fb.group({\r\n // name: [null],\r\n // do_you_know: [null],\r\n // how_long: [null],\r\n // is_owner: [null],\r\n // });\r\n // };\r\n \r\n createUnits(val): FormGroup {\r\n if(val==null){\r\n return this.fb.group({\r\n no_of_additional_units: [''],\r\n premises_type: [''],\r\n premises_type_others: [''],\r\n premises_city: [''],\r\n // premises_ownership: [''],\r\n //premises_ownership_others: [''],\r\n //premises_rent_amt:[''],\r\n premises_remarks: [''],\r\n });\r\n }\r\n else{\r\n \r\n return this.fb.group({\r\n no_of_additional_units: [val.no_of_additional_units],\r\n premises_type: [val.premises_type],\r\n premises_type_others: [val.premises_type_others],\r\n premises_city: [val.premises_city],\r\n // premises_ownership: [val.premises_ownership],\r\n // premises_ownership_others: [val.other_ownership],\r\n // premises_rent_amt:[val.rent_amt],\r\n premises_remarks: [val.premises_remarks],\r\n });\r\n \r\n }\r\n }\r\n\r\n addUnits() {\r\n this.items = this.pdQuestionAddress.get('additional_address_units') as FormArray;\r\n this.items.push(this.createUnits(null));\r\n}\r\n\r\n\r\n removeUnits(i){\r\n this.items.removeAt(i);\r\n }\r\n\r\n ConvertMonthintoYear(e){\r\n \r\n let business_year = this.pdQuestionAddress.controls.business_years.value;\r\n\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n this.pdQuestionAddress.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n this.pdQuestionAddress.controls.business_month.setValue(Math.floor(converted_month));\r\n \r\n }\r\n /** On Key Press Event For Numbers */\r\n keyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n \r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n\r\n inWords(e,i){ \r\n console.log(e);\r\n this.premisesRentAmtInwords[i] = this.constant.convertNumberToWords(e.target.value);\r\n \r\n }\r\n\r\n inWordsForRent(e){\r\n //console.log(e);\r\n this.rentAmtInwords = this.constant.convertNumberToWords(e.target.value);\r\n }\r\n\r\n selectedAddressType(e: any){\r\n this.placeholderName = 'Was any business activity seen at the '+e+' during PD visit?';\r\n }\r\n\r\n\r\n savepdQuestion(answerData)\r\n {\r\n console.log(answerData);\r\n let records: any = {};\r\n records.address = answerData.address;\r\n if(answerData.address_type_others != null){\r\n records.address_type_others = answerData.address_type_others;\r\n }\r\n records.address_type = answerData.address_type;\r\n records.locality = answerData.locality;\r\n \r\n if(answerData.locality == 7)\r\n { records.locality_others = answerData.locality_others;\r\n }else{ records.locality_others = null; }\r\n records.pd_location = answerData.pd_location;\r\n records.comment_locality = answerData.comment_locality;\r\n records.other_comment_locality = answerData.other_comment_locality;\r\n // records.customer_behaviour = answerData.customer_behaviour;\r\n // records.neighbourhood = answerData.neighbourhood;\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.address_form_remark = answerData.address_form_remark;\r\n records.address_ownership = answerData.address_ownership;\r\n records.other_ownership = answerData.other_ownership;\r\n records.rent_amt = answerData.rent_amt;\r\n records.other_premises_bussiness_activity = answerData.other_premises_bussiness_activity;\r\n records.bussiness_activity = answerData.bussiness_activity;\r\n records.bussiness_activity_remark = answerData.bussiness_activity_remark;\r\n records.business_years = answerData.business_years;\r\n records.business_month = answerData.business_month;\r\n console.log(\"Additional Units\",this.pdQuestionAddress.controls.additional_address_units.value);\r\n console.log(\"item\",this.items)\r\n records.additional_address_units = answerData.additional_address_units;\r\n \r\n \r\n // console.log('params', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n // console.log('data', data);\r\n // let params: any = {};\r\n // params.pd_id = '250';\r\n // params.pd_form_id = '250';\r\n // console.log('param', params);\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n\r\n });\r\n }\r\n\r\n getaddressForm()\r\n {\r\n \r\n let res:any;\r\n\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n this.getaddressDetails = res;\r\n \r\n if(this.getaddressDetails.dataStatus ==true){\r\n \r\n this.getaddressDetails = this.getaddressDetails.records;\r\n if(this.getaddressDetails.additional_address_units != null){\r\n var result = Object.keys(res['records'].additional_address_units).map(function(key) {\r\n // return res['records'].additional_address_units[key];\r\n //for slicing the automatically created\r\n \r\n });\r\n //this.removeUnits(0);\r\n }\r\n\r\n let control = this.pdQuestionAddress.get('additional_address_units') as FormArray;\r\n\r\n this.pdQuestionAddress.controls['address'].setValue(this.getaddressDetails.address);\r\n this.pdQuestionAddress.controls['pd_location'].setValue(this.getaddressDetails.pd_location);\r\n this.pdQuestionAddress.controls['address_type'].setValue(this.getaddressDetails.address_type);\r\n let selectedAddressType = this.addressTypes.filter(element =>element.address_type_id == this.getaddressDetails.address_type);\r\n this.selectedAddressType(selectedAddressType);\r\n\r\n if(this.getaddressDetails.address_type != null) {\r\n this.pdQuestionAddress.controls['address_type_others'].setValue(this.getaddressDetails.address_type_others);\r\n this.selectedAddressType(this.getaddressDetails.address_type_others);\r\n }\r\n\r\n this.pdQuestionAddress.controls['comment_locality'].setValue(this.getaddressDetails.comment_locality);\r\n\r\n if(this.getaddressDetails.comment_locality != null){\r\n this.pdQuestionAddress.controls['other_comment_locality'].setValue(this.getaddressDetails.other_comment_locality);\r\n }\r\n // this.pdQuestionAddress.controls.customer_behaviour.setValue(this.getaddressDetails.customer_behaviour);\r\n this.pdQuestionAddress.controls['locality'].setValue(this.getaddressDetails.locality);\r\n if(this.getaddressDetails.locality != null ){\r\n this.pdQuestionAddress.controls['locality_others'].setValue(this.getaddressDetails.locality_others);\r\n }\r\n this.pdQuestionAddress.controls['address_form_remark'].setValue(this.getaddressDetails.address_form_remark);\r\n this.pdQuestionAddress.controls['address_ownership'].setValue(this.getaddressDetails.address_ownership);\r\n this.pdQuestionAddress.controls['other_ownership'].setValue(this.getaddressDetails.other_ownership);\r\n this.pdQuestionAddress.controls['rent_amt'].setValue(this.getaddressDetails.rent_amt);\r\n if(this.getaddressDetails.rent_amt != null){\r\n this.rentAmtInwords = this.constant.convertNumberToWords(this.getaddressDetails.rent_amt);\r\n }\r\n this.pdQuestionAddress.controls['other_premises_bussiness_activity'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\r\n if(this.getaddressDetails['other_premises_bussiness_activity'] !=null) {\r\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\r\n } \r\n else{\r\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue('');\r\n }\r\n this.pdQuestionAddress.controls['bussiness_activity'].setValue(this.getaddressDetails.bussiness_activity);\r\n\r\n this.pdQuestionAddress.controls['business_years'].setValue(this.getaddressDetails.business_years);\r\n this.pdQuestionAddress.controls['business_month'].setValue(this.getaddressDetails.business_month);\r\n \r\n \r\n console.log(this.getaddressDetails.additional_address_units);\r\n\r\n /* if(this.getaddressDetails.bussiness_activity == 'yes') {\r\n \r\n if (result.length == 0) {\r\n console.log(\"0\")\r\n control.push(this.createUnits(null));\r\n } else {*/\r\n console.log(\"1\",this.getaddressDetails.additional_address_units)\r\n //for(let val of this.getaddressDetails.additional_address_units){\r\n //control.push(this.createUnits(val));\r\n //}\r\n //result.forEach((datas,index) => {\r\n // console.log(datas);\r\n //this.premisesRentAmtInwords[index] = this.constant.convertNumberToWords(datas.premises_rent_amt);\r\n //this.pdQuestionAddress.controls['additional_address_units'].setValue(datas);\r\n \r\n //});\r\n \r\n //}\r\n \r\n // }\r\n\r\n }\r\n });\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-address/pd-question-address.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionEmpInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-emp-info',\r\n templateUrl: 'pd-question-emp-info.html',\r\n})\r\nexport class PdQuestionEmpInfoPage {\r\n questionDetails: any;\r\n pdDetails: any;\r\n empInfo:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n\r\n this.empInfo = this.fb.group(\r\n {\r\n nameOfEmp:[null],\r\n yearWithEmp:[null],\r\n empMet:[null],\r\n designationOfEmp:[null],\r\n salaryConfirm:[null],\r\n actualSalary:[null],\r\n attRegisterSeen:[null],\r\n salaryRegisterSeen:[null]\r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionEmpInfoPage');\r\n }\r\n\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup,FormArray,FormBuilder,Validators } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport {ConstantsProvider} from '../../../providers/constants/constants'\n/**\n * Generated class for the PdQuestionCurrentLoansPage 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-question-current-loans',\n templateUrl: 'pd-question-current-loans.html',\n})\nexport class PdQuestionCurrentLoansPage {\n applicants: any;\n placeholderName: any = [];\n lenderData: any;\n frequencyData: any;\n loanTypeData:any;\n FormId: any;\n users: any;\n pdDetails: any;\n questionDetails: any;\n currentLoans:FormGroup;\n existCompanyList: any=[];\n mergeCompanyApplicant: any=[];\n pdid:number;\n amtInwords: any=[];\n emiAmtInwords: any=[];\n dataFromAssets : any = [];\n labelArr : any = [];\n investmentTypeData: any=[];\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider, public aws:AwsServiceProvider,public constant:ConstantsProvider) {\n this.questionDetails = this.navParams.get('questionDetails');\n this.pdDetails = this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id;\n this.FormId = this.navParams.get('FormId');\n this.applicants = this.pdDetails.applicat_details;\n // this.applicants.push\n console.log(this.applicants);\n this.users = this.aws.getlocale();\n this.currentLoans = this.fb.group(\n {\n existing_loan: [null],\n currentloan_remarks:[null],\n loan_details: this.fb.array([])\n });\n this.getdropdown();\n this.getcurrentLoans();\n }\n\n\n getdropdown()\n {\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(res=>\n {\n this.lenderData = res['records'].filter(len=>len.isactive==1);\n });\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\n {\n this.frequencyData = res['records'].filter(frq=>frq.isactive==1);\n });\n this.qustCat.getcommondrop('EXISTINGLOANTYPES').subscribe(val=>{\n this.loanTypeData=val['records'].filter(loan=>loan.isactive == 1 );\n });\n\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\n console.log(\"Entering company List\")\n if(data['dataStatus']==true){\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\n console.log(\"company List\",data['records'])\n }\n let modifyCompanyList : any=[];\n if(this.existCompanyList.length>0){\n modifyCompanyList = this.existCompanyList.map(element => {\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\n });\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\n }\n })\n let modifyApplicantList: any=[];\n if(this.applicants.length > 0){\n modifyApplicantList = this.applicants.map(element => {\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\n });\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \n console.log(this.mergeCompanyApplicant);\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\n }\n\n this.qustCat.getcommondrop('INVESTMENTTYPE').subscribe(data => {\n this.investmentTypeData=data['records'].filter(val=>val.isactive == 1);\n \n \n });\n \n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionCurrentLoansPage');\n }\n exitsCheck(val)\n { \n console.log(val);\n if(val ==\"Yes\")\n {\n \n this.addLoanDetails();\n }\n\n }\n createLoanDetail(data) {\n return this.fb.group({\n label: data == null ? [''] : [data.label],\n other_frequency:[''],\n loan_amount: [''],\n frequency:[''],\n emi: [''],\n loan_type: [''],\n others_loan_type:[''],\n loan_taken_by:[''],\n others_loan_taken:[''],\n lender: [''],\n others_lender:[''],\n original_tenure: [''],\n current_balance_tenure: [''],\n elapsed_tenure:[],\n });\n}\naddLoanDetails() {\n const control = this.currentLoans.controls['loan_details'];\n control.push(this.createLoanDetail(null));\n}\ndeleteLoanDetails(index) {\n const control = this.currentLoans.controls['loan_details'];\n if(control.length==1)\n {\n this.currentLoans.controls['loan_details'].reset();\n }else{\n control.removeAt(index);\n }\n}\ncompareObjects(o1: any, o2: any) {\n if(o1.id == o2.id && o1.group_id == o2.group_id)\n return true;\n else return false\n}\ncheckOthers(values){\n if(values!=null) {\n return values.id==0 ? true : false;\n }\n else {\n return false;\n }\n \n}\ncheckTenure(details){\n let originalTenure = details.value.original_tenure;\n // alert(originalTenure);\n details.controls.current_balance_tenure.setValidators([Validators.required, Validators.max(+originalTenure)]);\n details.controls.current_balance_tenure.updateValueAndValidity();\n // details.controls.current_balance_tenure.setValidators([Validators.max(+originalTenure)]);\n // details.controls.current_balance_tenure.updateValueAndValidity(); \n // let BalanceTenure = details.value.current_balance_tenure;\n // if( originalTenure < BalanceTenure){\n // alert('Greater');\n // details.controls.current_balance_tenure.setValue('');\n // alert('validation setted For');\n // details.controls.current_balance_tenure.setValidators([Validators.min(+originalTenure)]);\n // details.controls.current_balance_tenure.updateValueAndValidity(); \n \n \n // }\n}\ncalculateTenure(details)\n{\n let ElapsedValues;\n \n if(details.value.original_tenure != null && details.value.original_tenure != '' && details.value.current_balance_tenure != null && details.value.current_balance_tenure != ''){\n ElapsedValues = details.value.original_tenure - details.value.current_balance_tenure ;\n details.controls['elapsed_tenure'].setValue(ElapsedValues);\n }\n\n}\nkeyPress(event: any) {\n const pattern = /[0-9]/;\n\n let inputChar = String.fromCharCode(event.charCode);\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\n event.preventDefault();\n }\n}\ninWords(e,i,flag){\n switch(flag){\n case 1 : \n this.amtInwords[i] = this.constant.convertNumberToWords(e.target.value);\n break;\n case 2 :\n this.emiAmtInwords[i] = this.constant.convertNumberToWords(e.target.value);\n break;\n default:\n break;\n }\n}\n\n\nselectedfrequency(e,i){\n // console.log(+e.value);\n // console.log(i);\n \n // alert('function in');\n \n \n switch(+e){\n case 1: this.placeholderName[i] = 'Instalment Amount'; break;\n case 2: this.placeholderName[i] = 'Annual Instalment Amount'; break;\n case 3: this.placeholderName[i] = 'Halfyearly Instalment Amount'; break;\n case 4: this.placeholderName[i] = 'Fortnightly Instalment Amount'; break;\n case 5: this.placeholderName[i] = 'Daily Instalment Amount'; break;\n case 6: this.placeholderName[i] = 'Quarterly Instalment Amount'; break;\n case 7: this.placeholderName[i] = 'Monthly Instalment Amount'; break;\n default: this.placeholderName[i] = 'Instalment Amount'; break;\n}\n // console.log(this.placeholderName);\n}\n\nsubmitCurrentloan(answerData) {\n console.log(answerData);\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.existing_loan = answerData.existing_loan;\n records.loan_details = answerData.loan_details;\n records.currentloan_remarks = answerData.currentloan_remarks;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n\n \n if(data['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n });\n}\n getcurrentLoans()\n {\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n const control = this.currentLoans.controls['loan_details'];\n if(res['dataStatus']==true )\n {\n let currentLoanDetails = res['records'];\n console.log(\"res\",res['records']);\n if(res['records'].loan_details !== undefined && res['records'].loan_details !=null && res['records'].loan_details !=''){\n var result = Object.keys(res['records'].loan_details).map(function(key) {\n console.log(\"Function result\",res['records'].loan_details[key]);\n return res['records'].loan_details[key];\n \n });\n \n this.currentLoans.controls['existing_loan'].setValue(currentLoanDetails.existing_loan);\n this.currentLoans.controls['currentloan_remarks'].setValue(currentLoanDetails.currentloan_remarks);\n const control = this.currentLoans.controls['loan_details'];\n \n if(result.length ==0)\n {\n control.push(this.createLoanDetail(null));\n }else\n {\n result.forEach((datas,index)=>\n {\n console.log(\"Datas\",datas)\n control.push(this.createLoanDetail(null));\n this.selectedfrequency(datas.frequency,index);\n if(datas.loan_amount!=''){\n this.amtInwords[index]=this.constant.convertNumberToWords(datas.loan_amount);\n }\n if(datas.emi!=''){\n this.emiAmtInwords[index]=this.constant.convertNumberToWords(datas.emi);\n }\n })\n this.currentLoans.controls['loan_details'].setValue(result);\n \n }\n }else\n {\n this.currentLoans.controls['existing_loan'].setValue(currentLoanDetails.existing_loan);\n this.currentLoans.controls['currentloan_remarks'].setValue(currentLoanDetails.currentloan_remarks);\n }\n\n }\n else {\n // console.log('else part',value.status);\n this.qustCat.getAssetsWithLoanFromBusiness(this.pdid).subscribe(data=>{\n // console.log(data);\n\n if(data.dataStatus == true){\n \n // console.log(data.record);\n \n let AssetData = data.record;\n \n // console.log(AssetData.business_assets);\n // console.log(AssetData.other_assests);\n\n if(AssetData.business_assets.length>0){\n AssetData.business_assets.map(element => {\n this.dataFromAssets.push({mode:element.business_assets_mode,\n mode_name:element.business_assets_mode_name,\n details:element.business_details,\n owner_name:element.business_name_of_the_owner})\n });\n }\n\n if(AssetData.other_assests.length > 0){\n AssetData.other_assests.map(element => {\n this.dataFromAssets.push({mode:element.assets_mode,\n mode_name:element.assets_mode_name,\n details:element.details,\n owner_name:element.name_of_the_owner\n })\n });\n \n \n // id: \"4\", name: \"Equipments and machinaries\", isactive: \"1\", flag: \"1\", is_others: \"0\"\n // id: \"7\", name: \"Investments\", isactive: \"1\", flag: \"0\", is_others: \"0\"\n // id: \"6\", name: \"Life Insurance Policy\", isactive: \"1\", flag: \"0\", is_others: \"0\"\n // id: \"2\", name: \"Property\", isactive: \"1\", flag: \"1\", is_others: \"0\"\n // id: \"3\", name: \"Vehicle\", isactsive: \"1\", flag: \"1\", is_others: \"0\"\n // id: \"1\", name: \"Others\", isactive: \"1\", flag: \"1\", is_others: \"1\"}\n\n if(this.dataFromAssets.length > 0){ \n let labelarray : any = [];\n \n this.dataFromAssets.forEach((val,index) => {\n \n if(val.mode == 1){\n let data;\n val.details.forEach((v,index) => {\n data = v.any_other_assets;\n });\n let description = data != '' ? '( '+ data +' )' : '';\n labelarray[index] = ' : '+val.owner_name +' - '+ val.mode_name + description;\n }\n if(val.mode == 2){\n let data;\n val.details.forEach((v,index) => {\n data = v.property_type_name;\n });\n let description = data != '' ? '( '+ data +' )' : '';\n labelarray[index] = ' : '+val.owner_name +' - '+ val.mode_name + description;\n }\n if(val.mode == 3){\n let data;\n val.details.forEach((v,index) => {\n data = v.manufacturer_model_vehicle;\n });\n let description = data != '' ? '( '+ data +' )' : '';\n labelarray[index] = ' : '+val.owner_name +' - '+ val.mode_name + description;\n }\n if(val.mode == 4){\n let data;\n val.details.forEach((v,index) => {\n data = v.equipment_manufacturing_description;\n });\n let description = data != '' ? '( '+ data +' )' : '';\n labelarray[index] = ' : '+val.owner_name +' - '+ val.mode_name + description;\n }\n if(val.mode == 6){\n labelarray[index] = ' : '+val.owner_name+' - '+ val.mode_name;\n }\n if(val.mode == 7){\n let data;\n val.details.forEach((v,index) => {\n data = v.investments_type != 1 \n ? this.investmentTypeData.filter(data => data.id == v.investments_type)[0].name \n : v.other_investments_type ;\n\n });\n let description = data != '' ? '( '+ data +' )' : '';\n labelarray[index] = ' : '+val.owner_name +' - '+ val.mode_name + description;\n }\n });\n const control = this.currentLoans.controls['loan_details'];\n this.labelArr = labelarray;\n let arr : any = [];\n if(this.labelArr.length > 0){\n this.currentLoans.controls['existing_loan'].setValue('Yes');\n this.labelArr.forEach((v,index) => {\n arr = { \n 'label': v,\n 'loan_amount': '',\n 'frequency':'',\n 'other_frequency':'',\n 'emi': '',\n 'loan_type': '',\n 'others_loan_type': '',\n 'loan_taken_by':'',\n 'others_loan_taken':'',\n 'lender': '',\n 'others_lender':'',\n 'original_tenure': '',\n 'current_balance_tenure': '',\n 'elapsed_tenure':''\n }\n control.push(this.createLoanDetail(arr));\n });\n // this.currentLoanForm.controls['existing_loan'].setValue(arr);\n }\n }\n else{\n // console.log('else,else.part');\n control.push(this.createLoanDetail(null));\n }\n }\n }\n });\n }\n })\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormArray, FormBuilder, Validators } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n\r\n/**\r\n * Generated class for the PdQuestionLoansPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-loans',\r\n templateUrl: 'pd-question-loans.html',\r\n})\r\nexport class PdQuestionLoansPage {\r\n enduse: any = [];\r\n propertyType: any;\r\n mortagetypeAccess: boolean;\r\n mortageAccess: boolean = false;\r\n topUpAmtInWords: any;\r\n ownContributionInWords: any;\r\n valAsPerAgmtInWords: any;\r\n balTxrfAmtInWords: any;\r\n loanAmtInWords: any;\r\n\r\n emiAmtInWords:any;\r\n emvAmtInWords:any;\r\n\r\n m_btLenderList: any;\r\n applicants: any;\r\n m_endUseofLoad: any;\r\n m_sourceofamount: any;\r\n m_mortageTypeProperty: any;\r\n m_statusofCunstruction: any;\r\n ownerNames: any=[];\r\n isOtherPurpose: boolean=false;\r\n endUserList: any=[];\r\n pdDetails: any;\r\n FormId: any;\r\n productAbbr:any;\r\n loanDetailsForm: FormGroup;\r\n users: any;\r\n mergeCompanyApplicant:any=[];\r\n existCompanyList:any;\r\n\r\n\r\n \r\n isOtherSource: boolean = false;\r\n isPLSource: boolean = false;\r\n\r\n sourceList:any=[];\r\n pdid:number;\r\n m_endUseForLoan:any;\r\n\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb: FormBuilder, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider,public constant:ConstantsProvider) {\r\n this.FormId = this.navParams.get('FormId');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(this.pdDetails);\r\n this.applicants = this.pdDetails.applicat_details\r\n this.users = this.aws.getlocale();\r\n this.pdid=this.pdDetails.pd_id;\r\n this.getDropdown();\r\n this.loanDetailsForm = this.fb.group({\r\n loan_amount: [this.pdDetails.loan_amount],\r\n end_use: ['', Validators.compose([Validators.required])],\r\n end_use_other: [''],\r\n is_transfer: ['', Validators.compose([Validators.required])],\r\n //is_topup: ['', Validators.compose([Validators.required])],\r\n is_topup: [''],\r\n balance_transfer_amount: [''],\r\n topup_amount: [''],\r\n lender: [''],\r\n other_bt_lender : [''],\r\n own_contribution: ['', Validators.compose([Validators.required])],\r\n source: [''],\r\n personal_loan_source:[''],\r\n other_source:[''],\r\n //lender_name_type: [''],\r\n emi_level: ['', Validators.compose([Validators.required])],\r\n property_type: ['', Validators.compose([Validators.required])],\r\n property_type_others:[''],\r\n owner_name: ['', Validators.compose([Validators.required])],\r\n construction_status: ['', Validators.compose([Validators.required])],\r\n percentage_of_construction : [''],\r\n emv_per_customer: ['', Validators.compose([Validators.required])],\r\n //value_per_agreement: ['', Validators.compose([Validators.required])],\r\n loandetails_remarks: ['', Validators.compose([Validators.required])],\r\n });\r\n \r\n console.log(75,this.pdDetails.product_abbr);\r\n if(this.pdDetails.product_abbr !=\"BL\" || this.pdDetails.product_abbr !=\"PL\" || this.pdDetails.product_abbr !=\"LL\")\r\n {\r\n this.mortagetypeAccess = true;\r\n }else\r\n {\r\n this.mortagetypeAccess = false;\r\n }\r\n console.log(this.mortagetypeAccess);\r\n \r\n this.getLoanDetails();\r\n \r\n }\r\n\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionLoansPage');\r\n }\r\n\r\n\r\n getDropdown() {\r\n this.qustCat.getcommondrop('STATUSOFCONSTRUCTION').subscribe(\r\n data => {\r\n this.m_statusofCunstruction = data['records'].filter(data => data.isactive == 1);\r\n });\r\n\r\n this.qustCat.getcommondrop('MORTAGEPROPERTIES').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n // console.log(data['records']);\r\n let that = this;\r\n this.m_mortageTypeProperty = data['records'].filter(\r\n function(data){\r\n \r\n if(that.pdDetails.product_abbr !=\"LAP\" && data.group_name==that.pdDetails.product_abbr && data.isactive==1 )\r\n {\r\n return data;\r\n \r\n }else if(that.pdDetails.product_abbr ==\"LAP\" && data.sub_group_name==that.pdDetails.subproduct_name)\r\n {\r\n return data;\r\n }else\r\n {\r\n return ;\r\n }\r\n });\r\n console.log(this.m_mortageTypeProperty);\r\n // this.mortage_type(this.propertyType);\r\n }\r\n });\r\n this.qustCat.getcommondrop('SOURCEOFBALANCETRANSFER').subscribe(\r\n data => {\r\n this.m_sourceofamount = data['records'].filter(data => data.isactive == 1);\r\n });\r\n this.qustCat.getcommondrop('SUBPRODUCTS').subscribe(\r\n subdata => {\r\n if(subdata['dataStatus']==true){\r\n let that = this;\r\n this.m_endUseofLoad = subdata['records'].filter(\r\n function(data)\r\n {\r\n if(that.pdDetails.fk_product_id == data.fk_product_id && data.isactive==1)\r\n {\r\n return data;\r\n }\r\n });\r\n this.endUserChange(this.enduse);\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n })\r\n this.qustCat.getEndUseForLoan(this.pdid).subscribe(data=>{\r\n \r\n this.m_endUseForLoan=data['records'].filter(data=>data.isactive==1);\r\n \r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n }\r\n })\r\n \r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n \r\n \r\n console.log(\"complete\")\r\n \r\n }\r\n\r\n selectedBalancesTransferChanges(event: any){\r\n // console.log('First Time',event);\r\n // console.log('First Time Value',event.value);\r\n if(event.value == 'no') { \r\n this.loanDetailsForm.controls['is_topup'].clearValidators();\r\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\r\n // console.log('no',event.value);\r\n }\r\n else if(event.value == 'yes'){\r\n this.loanDetailsForm.controls['is_topup'].setValidators([Validators.required]);\r\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\r\n // console.log('yes',event.value);\r\n }\r\n\r\n}\r\n \r\n mortage_type(mortage_value)\r\n {\r\n \r\n console.log(mortage_value);\r\n let mortagetypes = this.m_mortageTypeProperty.filter(mor=>mor.mortage_property_id==mortage_value)[0];\r\n console.log(mortagetypes);\r\n var property_name=mortagetypes.property_name\r\n if(property_name=='Others (Please Specify)')\r\n {\r\n this.mortageAccess = true;\r\n }else\r\n {\r\n this.mortageAccess = false; \r\n }\r\n \r\n \r\n }\r\n compareObjects(o1: any, o2: any){\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n \r\n }\r\n\r\n\r\n loanCalc()\r\n {\r\n let BtAmount = this.loanDetailsForm.value.balance_transfer_amount;\r\n let loanAmount = this.loanDetailsForm.value.loan_amount;\r\n let topupAmt ;\r\n if(BtAmount !=null && BtAmount !='' && loanAmount !=null && loanAmount!='')\r\n {\r\n topupAmt = loanAmount - BtAmount;\r\n }\r\n this.loanDetailsForm.controls['topup_amount'].setValue(topupAmt);\r\n }\r\n endUserChange(event) {\r\n console.log(\"change\",event);\r\n //this.endUserList = [];\r\n event.forEach(option => {\r\n let othresData = this.m_endUseForLoan.filter(sub=>sub.enduse_of_loan_id==option)[0];\r\n othresData = othresData.enduse_of_loan.substr(0,6).toLowerCase();\r\n this.endUserList.push({ end_use: option });\r\n console.log(201,othresData);\r\n if (othresData == 'others') {\r\n \r\n this.isOtherPurpose = true;\r\n return ;\r\n }else\r\n {\r\n //console.log('else');\r\n this.isOtherPurpose = false;\r\n \r\n }\r\n });\r\n console.log(this.endUserList);\r\n }\r\n ownerNameChange(event) {\r\n this.ownerNames = [];\r\n event.value.forEach(option => {\r\n this.ownerNames.push({ owner_name: option });\r\n });\r\n }\r\n sourceChange(evt) {\r\n // console.log('source Changed Values',evt);\r\n\r\n // this.isOtherSource = (evt.some(e => e == 4) == true) ? true : false ;\r\n // this.isPLSource = (evt.some(e => e == 3) == true) ? true : false ;\r\n\r\n this.isOtherSource = evt.some(e => e == 1) // this return true or false Only;\r\n this.isPLSource = evt.some(e => e == 3) // this return true or false Only;\r\n\r\n this.sourceList = [];\r\n\r\n evt.forEach(option => {\r\n this.sourceList.push({source: option});\r\n });\r\n}\r\n inWords(e,flag:number){\r\n switch(flag){\r\n case 1 :\r\n this.loanAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 2 : \r\n this.balTxrfAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 3 :\r\n this.valAsPerAgmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 4 :\r\n this.ownContributionInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 5 :\r\n this.topUpAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 6:\r\n this.emiAmtInWords=this.constant.convertNumberToWords(e.target.value);\r\n break;\r\n case 7:\r\n this.emvAmtInWords=this.constant.convertNumberToWords(e.target.value);\r\n default:\r\n break;\r\n }\r\n}\r\n submitLoanDetails() {\r\n // console.log(answerData);\r\n // console.log(this.endUserList);\r\n // if(this.loanDetailsForm.valid){\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.loan_amount = this.loanDetailsForm.controls['loan_amount'].value;\r\n \r\n // get end user final group data\r\n let dataEnd_user_data = [];\r\n this.loanDetailsForm.controls['end_use'].value.forEach(element => {\r\n dataEnd_user_data.push({end_use: element})\r\n });\r\n records.end_use_group = dataEnd_user_data;\r\n\r\n if (this.isOtherPurpose) {\r\n records.end_use_other = this.loanDetailsForm.controls['end_use_other'].value;\r\n }\r\n records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value;\r\n records.is_topup = this.loanDetailsForm.controls['is_topup'].value;\r\n if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\r\n records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value;\r\n }\r\n else if(this.loanDetailsForm.controls['is_transfer'].value == 'no'){\r\n records.own_contribution = this.loanDetailsForm.controls['own_contribution'].value;\r\n \r\n let dataSource_list=[];\r\n if(this.loanDetailsForm.controls['source'].value != '')\r\n {\r\n this.loanDetailsForm.controls['source'].value.forEach(element => {\r\n dataSource_list.push({sources : element})\r\n });\r\n }\r\n records.source_group=dataSource_list;\r\n \r\n }\r\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes') {\r\n records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value;\r\n }\r\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\r\n records.lender = this.loanDetailsForm.controls['lender'].value;\r\n }\r\n if(this.loanDetailsForm.controls['lender'].value == 3){\r\n records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value;\r\n }\r\n \r\n \r\n\r\n \r\n /* records.source = this.loanDetailsForm.controls['source'].value;\r\n if (this.loanDetailsForm.controls['source'].value == 'other') {\r\n records.lender_name_type = this.loanDetailsForm.controls['lender_name_type'].value;\r\n }*/\r\n if(this.isOtherSource){\r\n records.other_source=this.loanDetailsForm.controls['other_source'].value;\r\n }\r\n if(this.isPLSource){\r\n records.personal_loan_source=this.loanDetailsForm.controls['personal_loan_source'].value;\r\n }\r\n records.emi_level = this.loanDetailsForm.controls['emi_level'].value;\r\n records.property_type = this.loanDetailsForm.controls['property_type'].value;\r\n if(this.loanDetailsForm.value.property_type_others !='' && this.loanDetailsForm.value.property_type_others !=null){\r\n records.property_type_others = this.loanDetailsForm.controls['property_type_others'].value;\r\n };\r\n // records.owner_name_group = this.ownerNames;\r\n // console.log(this.loanDetailsForm.controls['owner_name'].value);\r\n let dataOwner_name = [];\r\n this.loanDetailsForm.controls['owner_name'].value.forEach(element => {\r\n dataOwner_name.push({owner_name: element})\r\n });\r\n records.owner_name_group = dataOwner_name;\r\n records.construction_status = this.loanDetailsForm.controls['construction_status'].value;\r\n records.percentage_of_construction = this.loanDetailsForm.controls['percentage_of_construction'].value;\r\n records.emv_per_customer = this.loanDetailsForm.controls['emv_per_customer'].value;\r\n //records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value;\r\n records.loandetails_remarks = this.loanDetailsForm.controls['loandetails_remarks'].value;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.notifier.notify('success', 'Saved Successfully.');\r\n })\r\n // }else\r\n // {\r\n // this.toast.pdTriggerappmessage('Enter The All Field');\r\n // }\r\n }\r\n\r\n getLoanDetails() {\r\n console.log(\"Entering LoanDetails GEt\");\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n\r\n this.qustCat.retiverForm(records).subscribe(value => {\r\n console.log('value', value);\r\n if (value['dataStatus'] == true) {\r\n let loanDetails = value['records'];\r\n let result = Object.keys(loanDetails.end_use_group).map(function (key) {\r\n return loanDetails.end_use_group[key];\r\n });\r\n let owner = Object.keys(loanDetails.owner_name_group).map(function (key) {\r\n return loanDetails.owner_name_group[key];\r\n });\r\n\r\n this.enduse\r\n result.forEach(val => {\r\n this.enduse.push(val.end_use);\r\n this.endUserList.push({'end_use':val.end_use});\r\n });\r\n let ownername: any = [];\r\n owner.forEach(val => {\r\n ownername.push(val.owner_name);\r\n this.ownerNames.push({'end_use':val.end_use});\r\n });\r\n // console.log('enduse', enduse);\r\n console.log('ownername', loanDetails);\r\n this.loanDetailsForm.controls['loan_amount'].setValue(loanDetails.loan_amount);\r\n if(loanDetails.loan_amount){ this.loanAmtInWords = this.constant.convertNumberToWords(loanDetails.loan_amount); }\r\n this.loanDetailsForm.controls['end_use'].setValue(this.enduse);\r\n this.endUserChange(this.enduse);\r\n\r\n if (loanDetails.end_use_other!='') {\r\n //this.endUserChange(this.enduse);\r\n // this.isOtherPurpose=true;\r\n this.loanDetailsForm.controls['end_use_other'].setValue(loanDetails.end_use_other);\r\n }\r\n \r\n this.loanDetailsForm.controls['is_transfer'].setValue(loanDetails.is_transfer);\r\n if (loanDetails.balance_transfer_amount) {\r\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\r\n this.balTxrfAmtInWords = this.constant.convertNumberToWords(loanDetails.balance_transfer_amount); \r\n }\r\n if (loanDetails.topup_amount) {\r\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\r\n this.topUpAmtInWords = this.constant.convertNumberToWords(loanDetails.topup_amount); \r\n }\r\n this.loanDetailsForm.controls['is_topup'].setValue(loanDetails.is_topup);\r\n if (loanDetails.balance_transfer_amount) {\r\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\r\n }\r\n if (loanDetails.topup_amount) {\r\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\r\n }\r\n if (loanDetails.lender) {\r\n this.loanDetailsForm.controls['lender'].setValue(loanDetails.lender);\r\n }\r\n this.loanDetailsForm.controls['own_contribution'].setValue(loanDetails.own_contribution);\r\n if(loanDetails.own_contribution)\r\n {\r\n this.ownContributionInWords = this.constant.convertNumberToWords(loanDetails.own_contribution);\r\n }\r\n //this.loanDetailsForm.controls['source'].setValue(loanDetails.source);\r\n if(loanDetails.is_transfer!='yes')\r\n {\r\n let source=Object.keys(loanDetails.source_group).map(function(key){\r\n return loanDetails.source_group[key];\r\n });\r\n let dbsourcelist:any=[];\r\n source.forEach(val=>{\r\n dbsourcelist.push(val.sources);\r\n });\r\n this.loanDetailsForm.controls['source'].setValue(dbsourcelist);\r\n this.sourceChange(dbsourcelist);\r\n if(loanDetails.other_source) {\r\n // this.isOtherSource = true;\r\n this.loanDetailsForm.controls['other_source'].setValue(loanDetails.other_source);\r\n }\r\n \r\n if(loanDetails.personal_loan_source) {\r\n // this.isPLSource = true;\r\n this.loanDetailsForm.controls['personal_loan_source'].setValue(loanDetails.personal_loan_source);\r\n }\r\n }\r\n\r\n/* if (loanDetails.lender_name_type) {\r\n this.loanDetailsForm.controls['lender_name_type'].setValue(loanDetails.lender_name_type);\r\n }*/\r\n \r\n if(loanDetails.emi_level){\r\n this.loanDetailsForm.controls['emi_level'].setValue(loanDetails.emi_level);\r\n this.emiAmtInWords=this.constant.convertNumberToWords(loanDetails.emi_level);\r\n }\r\n this.loanDetailsForm.controls['other_bt_lender'].setValue(loanDetails.other_bt_lender); \r\n this.loanDetailsForm.controls['property_type'].setValue(loanDetails.property_type);\r\n this.propertyType =loanDetails.property_type;\r\n if(loanDetails.property_type_others!=''){\r\n this.mortageAccess=true;\r\n this.loanDetailsForm.controls['property_type_others'].setValue(loanDetails.property_type_others); \r\n // this.mortage_type(loanDetails.property_type_others);\r\n \r\n }\r\n this.loanDetailsForm.controls['owner_name'].setValue(ownername);\r\n this.loanDetailsForm.controls['construction_status'].setValue(loanDetails.construction_status);\r\n this.loanDetailsForm.controls['emv_per_customer'].setValue(loanDetails.emv_per_customer);\r\n if(loanDetails.emv_per_customer)\r\n {\r\n this.emvAmtInWords=this.constant.convertNumberToWords(loanDetails.emv_per_customer);\r\n }\r\n // this.loanDetailsForm.controls['value_per_agreement'].setValue(loanDetails.value_per_agreement);\r\n this.loanDetailsForm.controls['loandetails_remarks'].setValue(loanDetails.loandetails_remarks);\r\n } else {\r\n\r\n }\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-loans/pd-question-loans.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { controlNameBinding } from '@angular/forms/src/directives/reactive_directives/form_control_name';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionBankingPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-banking',\r\n templateUrl: 'pd-question-banking.html',\r\n // changeDetection:ChangeDetectionStrategy.OnPush\r\n})\r\nexport class PdQuestionBankingPage {\r\n \r\n m_btLenderList: any;\r\n applicants: any ;\r\n salaryField: boolean;\r\n FormId: any;\r\n accountType: any;\r\n users: any;\r\n bankDetails:FormGroup;\r\n pdDetails: any;\r\n pdid:any;\r\n bankitems:FormArray;\r\n\r\n existCompanyList: any=[];\r\n mergeCompanyApplicant: any=[];\r\n limitCaseFlag: any=[];\r\n amtInwords: any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public cons: ConstantsProvider) {\r\n //this.applicants.pop();\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId = this.navParams.get('FormId');\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \r\n \r\n console.log(this.pdDetails);\r\n // alert();\r\n this.users = this.aws.getlocale();\r\n this.bankDetails = this.fb.group(\r\n {\r\n bankitems:this.fb.array([]),\r\n banking_form_remark:[null],\r\n });\r\n \r\n \r\n \r\n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\r\n \r\n \r\n this.getdropdown();\r\n this.retiveBankDetails();\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBankingPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.accountType=res['records'];\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n // let modifyCompanyList : any=[];\r\n // if(this.existCompanyList.length>0){\r\n // modifyCompanyList = this.existCompanyList.map(element => {\r\n // return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n // });\r\n // this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n // console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n //}\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n }\r\n selectedAccTypeChanges(event: any,i){\r\n \r\n if(event == 2 || event == 1) {\r\n this.limitCaseFlag[i] = false;\r\n \r\n // const control = this.bankingForm.controls['itemRows'];\r\n \r\n // control.controls[0].get('limit').clearValidators();\r\n // control.controls[0].get('limit').updateValueAndValidity();\r\n \r\n }\r\n else{\r\n this.limitCaseFlag[i] = true;\r\n }\r\n\r\n}\r\n\r\n/** Amount InWords */\r\ninWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n}\r\n\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e){\r\n //console.log(itemrow);\r\n \r\n let year = itemrow.controls.vintage_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n createBankItem(name) {\r\n \r\n return this.fb.group({\r\n applicant_name: [''],\r\n bank_name: [''],\r\n account_type: [''],\r\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\r\n limit: [''],\r\n other_bank:[''],\r\n other_applicant:[''],\r\n //is_main: [''],\r\n vintage_year: [''],\r\n vintage_month: [''],\r\n \r\n });\r\n\r\n }\r\n \r\n addBankDetails() {\r\n // if(this.pd.valid){\r\n \r\n // if(this.items.length !=0)\r\n // {\r\n // this.neighbourAccess = true;\r\n // }\r\n \r\n \r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n this.bankitems.push(this.createBankItem(''));\r\n \r\n //console.log(this.pdQuestionAddress.get('items')['controls']);\r\n \r\n }\r\n\r\n addmoreBankDetils()\r\n {\r\n \r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n this.bankitems.push(this.createBankItem('')); \r\n }\r\n\r\n removebank(i){\r\n\r\n if(this.bankitems.length==1){\r\n this.bankitems.reset();\r\n }\r\n else\r\n this.bankitems.removeAt(i);\r\n }\r\n\r\n savepdBank(answerData)\r\n {\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.banking_details = answerData.bankitems;\r\n records.banking_form_remark = answerData.banking_form_remark;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n //console.log(answerData);\r\n }\r\n\r\n retiveBankDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n var result = Object.keys(res['records'].banking_details).map(function(key) {\r\n return res['records'].banking_details[key];\r\n });\r\n this.bankDetails.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n if(result.length ==0){\r\n console.log(\"Data=0\")\r\n this.bankitems.push(this.createBankItem(''))\r\n }else\r\n {\r\n \r\n console.log(\"Data>0\")\r\n \r\n \r\n result.forEach((datas,index)=>\r\n {\r\n this.selectedAccTypeChanges(+datas.account_type,index)\r\n if(datas.limit != ''){\r\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \r\n } \r\n // this.selectedBorrower(datas.applicant_name,index);\r\n this.bankitems.push(this.createBankItem(''));\r\n })\r\n this.bankDetails.controls['bankitems'].setValue(result);\r\n }\r\n \r\n \r\n }else\r\n {\r\n console.log(\"Data False\")\r\n this.addBankDetails();\r\n }\r\n });\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-banking/pd-question-banking.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder, FormArray, Validators } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { controlNameBinding } from '@angular/forms/src/directives/reactive_directives/form_control_name';\n\n/**\n * Generated class for the PdQuestionFamilyPage 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-question-family',\n templateUrl: 'pd-question-family.html',\n})\nexport class PdQuestionFamilyPage {\n\n\n earningStatus = [{\n type: 'Earning',\n id: 1\n}, {\n type: 'Non Earning',\n id: 2\n}]\nearning_gross_income_per_month:any;\n\n nofamily:number;\ndata:any;\n familyAddStatus: boolean;\n ownerShip: any;\n cusSeg: any;\n FormId: any;\n users: any;\n pdDetails: any;\n occupationData: any;\n membersitem: FormArray;\n items: FormArray;\n relationData: any;\n familyForm: FormGroup;\n total_number_of_family_members;\n filteredStates: any ;\n public selected_person;\n stateData:any;\n cityData: any =[];\n pincodeData:any=[];\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\n this.FormId = this.navParams.get('FormId');\n this.pdDetails = this.navParams.get('pdDetails');\n this.selected_person=this.pdDetails.pdapplicants_details;\n console.log(\"applicant details\",this.selected_person);\n console.log('Pd Applicant',this.pdDetails);\n this.users = this.aws.getlocale();\n //console.log('aws',this.users);\n \n \n this.familyForm = this.fb.group({\n family_details: this.fb.array([\n //this.initFamilyDetails()\n \n ]),\n family_details_form_remark:[''],\n \n \n });\n this.getRelation();\n this.getoccupation();\n this.getFamilyData();\n \n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionFamilyPage');\n }\n initFamilyDetails(records) : void\n {\n if (records === null) {\n let formData: FormGroup = this.fb.group({\n selected_person: ['', Validators.compose([Validators.required])],\n residence_place: ['', Validators.compose([])],\n residence_city: ['', Validators.compose([])],\n residence_state: ['', Validators.compose([])],\n residence_pin: ['', Validators.compose([])],\n residence_No_of_years: ['', Validators.compose([])],\n residence_ownership: ['', Validators.compose([])],\n ownershipOther: [''],\n rent: [''],\n total_number_of_family_members: ['', Validators.compose([Validators.min(1), Validators.max(20)])],\n family_members_details: this.fb.array([])\n });\n const control = this.familyForm.controls['family_details'];\n control.push(formData);\n \n }\n else{\n records.forEach((val,index)=>{\n this.getCity(val.residence_state,index);\n let formData:FormGroup=this.fb.group({\n selected_person:[val.selected_person],\n residence_place:[val.residence_place],\n residence_city:[val.residence_city],\n residence_state:[val.residence_state],\n residence_pin:[val.residence_pin],\n residence_No_of_years: [val.residence_No_of_years,Validators.compose([])],\n residence_ownership:[val.residence_ownership],\n rent:[val.rent || null],\n ownershipOther:[val.ownershipOther || null],\n total_number_of_family_members:[val.total_number_of_family_members,Validators.compose([Validators.min(1), Validators.max(20)])],\n family_members_details:this.fb.array([])\n \n });\n \n const control = this.familyForm.controls['family_details'];\n control.push(formData);\n // console.log('family full records',val);\n \n let inx=control.length-1;\n //this.getNumberOfFamilyMemberDetails(inx);\n this.initFamilyMembersDetails(inx, val.family_members_details);\n console.log(control);\n \n // console.log('control family',inx);\n \n //this.initFamilyMembersDetails\n \n })\n }\n /*\n return this.fb.group({\n //family_details\n selected_person:[''],\n residence_place:[''],\n residence_city:[''],\n residence_state:[''],\n residence_pin:[''],\n residence_No_of_years: ['',Validators.compose([])],\n residence_ownership:[],\n rent:[''],\n ownershipOther:[''],\n total_number_of_family_members:['',Validators.compose([Validators.min(1), Validators.max(20)])],\n \n //family_member_details\n \n \n \n family_members_details:this.fb.array([]),\n \n\n // person: [null],\n /* personOther: [''],\n members: [''],\n residence: [''],\n years: [null],\n family_details_form_remark:[''],\n \n });*/\n\n }\n initFamilyMembersDetails(inx,val) :void {\n const control = this.familyForm.controls['family_details']['controls'][inx].controls.family_members_details;\n // console.log(\"Controls for family members \",control.length);\n for (let vals of val) {\n let datas = this.fb.group({\n family_member_name: [vals.family_member_name || null, Validators.compose([])],\n family_member_relationship: [vals.family_member_relationship || null, Validators.compose([])],\n family_member_age: [vals.family_member_age || null, Validators.compose([])],\n family_member_earning_status: [vals.family_member_earning_status || null, Validators.compose([])],\n earning_segment: [vals.earning_segment || null, Validators.compose([])],\n earning_gross_income_per_month: [vals.earning_gross_income_per_month || null, Validators.compose([])],\n earning_name_of_the_employer_or_business: [vals.earning_name_of_the_employer_or_business || null, Validators.compose([])],\n earning_number_of_years_in_employment_or_business: [vals.earning_number_of_years_in_employment_or_business || null, Validators.compose([])],\n non_earning_occupation: [vals.non_earning_occupation || null, Validators.compose([])],\n non_earning_if_others: [vals.non_earning_if_others || null, Validators.compose([])],\n non_earning_if_retired_from: [vals.non_earning_if_retired_from || null, Validators.compose([])],\n })\n \n // console.log(\"family member control\",control);\n control.push(datas);\n }\n }\n \n /*return this.fb.group({\n family_member_name:[''],\n family_member_relationship:[],\n family_member_age:[],\n family_member_earning_status:['',Validators.compose([])],\n //family_member_earnings\n earning_segment:[''],\n earning_gross_income_per_month:[''],\n earning_name_of_the_employer_or_business:[''],\n earning_number_of_years_in_employment_or_business:[''],\n \n non_earning_occupation:[''],\n non_earning_if_others:[''],\n non_earning_if_retired_from:[''],\n });*/\n \n\n\n add() :void { \n // const control=this.familyForm.controls['family_details'];\n //control.push(this.initFamilyDetails('chck'));\n this.initFamilyDetails(null);\n this.toast.pdTriggerappmessage(\"Family Details Added\");\n }\n remove_family_details(i:number):void{\n const control=this.familyForm.controls['family_details'];\n control.removeAt(i);\n }\n getNumberOfFamilyMemberDetails(data)\n {\n \n var datavalue=data;\n // console.log(\"Array\",datavalue);\n let formData=this.familyForm.controls['family_details']['controls'][datavalue].controls;\n //console.log(\"form0\",formData['total_number_of_family_members']);\n if(formData['total_number_of_family_members'].valid)\n {\n let totmem=formData['total_number_of_family_members'].value;\n console.log(\"Tot num\",totmem);\n const control=this.familyForm.controls['family_details']['controls'][data].controls.family_members_details;\n console.log(\"Form Fields\",control.length)\n if(totmem>=control.length){\n let len=totmem-control.length;\n //console.log(\"if\",len);\n for( let i=0;i=totmem;i--)\n {\n control.removeAt(i);\n }\n \n // var nn=control.length-totmem; \n // control.controls = [];\n /*for (let i = 0; i < totmem; i++) {\n control.push(this.generateFamilyMembersDetailsGet());\n\n }*/\n // this.initFamilyDetails(this.resValue['records'].family_details);\n // this.toast.pdTriggerappmessage(\"Please choose the number greater than\"+control.length);\n }\n \n \n }\n else{\n const control=this.familyForm.controls['family_details']['controls'][data].controls.family_members_details;\n control.removeAt(control.length);\n control.controls=[];\n }\n /* const control=this.familyForm.controls['family_details']['controls'][data].controls.family_members_details;\n console.log(\"dataff\",control);\n control.push(this.initFamilyMembersDetails());\n */ \n //console.log(formData['1']);\n }\n generateFamilyMembersDetailsGet(): FormGroup {\n return this.fb.group({\n family_member_name: ['', Validators.compose([])],\n family_member_relationship: ['', Validators.compose([])],\n family_member_age: ['', Validators.compose([])],\n family_member_earning_status: ['', Validators.compose([])],\n earning_segment: ['', Validators.compose([])],\n earning_gross_income_per_month: ['', Validators.compose([])],\n earning_name_of_the_employer_or_business: ['', Validators.compose([])],\n earning_number_of_years_in_employment_or_business: ['', Validators.compose([])],\n non_earning_occupation: ['', Validators.compose([])],\n non_earning_if_others: ['', Validators.compose([])],\n non_earning_if_retired_from: ['', Validators.compose([])],\n })\n}\n \n getRelation() {\n let master_name = 'RELATIONSHIPS';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n \n if(data['dataStatus'] == true){\n this.relationData = data['records'].filter(rel=>rel.isactive ==1);\n }\n });\n\n this.qustCat.getcommondrop('PERSONSMET').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.filteredStates = res['records'].filter(per=>per.isactive==1);\n }\n });\n this.qustCat.getcommondrop('CUSTOMERSEGMENT').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.cusSeg = res['records'].filter(seg=>seg.isactive==1);\n }\n });\n this.qustCat.getcommondrop('RESIDENCEOWNERSHIP').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.ownerShip = res['records'].filter(own=>own.isactive==1);\n }\n });\n this.qustCat.getcommondrop('STATE').subscribe(res=>\n {\n if(res['dataStatus']==true){\n this.stateData=res['records'].filter(item=>item.isactive==1);\n }\n })\n \n}\ngetCity(e,i){\n console.log(\"E value\",e);\n // this.cityData = this.wholeCityData.filter(city=>city.fk_state_id == e); \n // this._pd.retriveForm(params).subscribe(data => {\n this.qustCat.getStateWiseCities(e).subscribe(data=>{\n if (data['dataStatus'] == true) {\n console.log(data.status);\n this.cityData[i] = data.records.cities; \n this.pincodeData[i] = data.records.pincode;\n console.log(this.cityData);\n }\n });\n}\ngetoccupation()\n{\n let master_name = 'OCCUPATIONMEMBERS';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n if(data['dataStatus']==true){\n this.occupationData = data['records'].filter(occ=>occ.isactive ==1);\n }\n });\n}\n /* createMembers(): FormGroup {\n return this.fb.group({\n earning_member_name : [null],\n earning_member_age : [null],\n relation: [null],\n segment: [null],\n income: [null],\n employer_name: [null],\n });\n}\ncount :number = 0;\naddearningMembers()\n{\n this.items = this.familyForm.get('earningMembers') as FormArray;\n this.items.push(this.createMembers());\n this.count++;\n this.checkfamilystatus(this.count,''); \n console.log(120,this.count);\n\n}\n\ndeleteEarningMembers(i)\n{\n\n if(this.items.length==1)\n {\n this.familyForm.controls['earningMembers'].reset();\n }else{\n this.items.removeAt(i);\n }\n this.count--;\n console.log(134,this.count); \n this.checkfamilystatus(this.count,''); \n}\ncreateNonMembers(): FormGroup {\n return this.fb.group({\n non_earning_member_name : [''],\n non_earning_member_age : [''],\n relationship: [null],\n occupation: [null],\n retired: [null],\n others_occupation:[null],\n });\n}\naddMembers()\n{\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\n this.count++;\n this.checkfamilystatus(this.count,''); \n this.membersitem.push(this.createNonMembers());\n \n}\ndeleteMembers(i)\n{\n if(this.membersitem.length==1){\n this.familyForm.controls['nonEarningMembers'].reset();\n \n }else{\n this.membersitem.removeAt(i);\n }\n this.count--;\n this.checkfamilystatus(this.count,''); \n}\ncheckfamilystatus(count,familystatus)\n{\n if(familystatus !='' && familystatus !==undefined){\n\n }else{\n familystatus = this.familyForm.get('members').value;\n }\n console.log(familystatus);\n console.log(count);\n if(familystatus !== null ){\n if(familystatus == count)\n {\n\n this.familyAddStatus = true;\n }else\n {\n this.familyAddStatus = false;\n }\n }\n}*/\n/* Old\nsavepdfamily(answerData)\n{\n console.log(answerData);\n let records: any = {};\n records.no_of_years = answerData.years;\n if (answerData.ownership == '4') {\n records.ownershipOther = answerData.ownershipOther;\n } \n records.residence = answerData.residence;\n if (answerData.ownership == '3') {\n records.what_rent = answerData.rent;\n }\n // if (answerData.person == '8') {\n // records.person_met = answerData.personOther.value;\n // } else {\n // records.person_met = answerData.person;\n // }\n records.ownership = answerData.ownership\n records.family_members = answerData.members;\n records.earning_members = answerData.earningMembers;\n records.non_earning_members = answerData.nonEarningMembers;\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.family_details_form_remark = answerData.family_details_form_remark;\n console.log('params', records);\n this.qustCat.saveForm(records).subscribe(res=>\n {\n //console.log(res);\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })\n}*/\n\nsavepdfamily(answerData)\n{\n \n let records:any={};\n \n records=this.familyForm.value;\n console.log(\"family details\",records.family_details);\n //console.log(\"Records\",records);\n\n Object.keys(records).forEach((key)=>(records[key]==null)&& delete records[key]);\n records.pdid=this.pdDetails.pd_id;\n records.formid=this.FormId.form_id;\n records.fk_createdby=this.users;\n //console.log(JSON.stringify(records));\n this.qustCat.saveForm(records).subscribe(res=>{\n // console.log(\"Result\",);\n\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\n this.navCtrl.pop();\n \n },err=>{\n console.log(err);\n this.toast.pdTriggerappmessage(\"Some Fields value is Missing Please Fill It\");\n })\n\n /*let records: any = {};\n records.no_of_years = answerData.residence_No_of_years;\n if (answerData.residence_ownership == '4') {\n records.ownershipOther = answerData.ownershipOther;\n } \n //records.residence = answerData.residence;\n if (answerData.residence_ownership == '3') {\n records.what_rent = answerData.rent;\n }\n // if (answerData.person == '8') {\n // records.person_met = answerData.personOther.value;\n // } else {\n // records.person_met = answerData.person;\n // }\n records.ownership = answerData.residence_ownership\n records.family_members = answerData.total_number_of_family_members;\n records.earning_members = answerData.earningMembers;\n records.non_earning_members = answerData.nonEarningMembers;\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.family_details_form_remark = answerData.family_details_form_remark;\n console.log('params', records);\n this.qustCat.saveForm(records).subscribe(res=>\n {\n //console.log(res);\n if(res['dataStatus']==true)\n {\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n this.navCtrl.pop();\n }\n })*/\n}\ngenerateFamilyMembersDetailsGetData(data){\n var result = Object.keys(data).map(function (key) {\n return data[key];\n});\nif (result.length > 0) {\n for (let val of result) {\n const control = this.familyForm.controls['family_members_details'];\n control.push(this.initgenerateFamilyMembersDetailsGet(val));\n }\n}\n}\ninitgenerateFamilyMembersDetailsGet(val):FormGroup{\n return this.fb.group({\n family_member_name: [val.family_member_name, Validators.compose([])],\n family_member_relationship: [val.family_member_relationship, Validators.compose([])],\n family_member_age: [val.family_member_age, Validators.compose([])],\n family_member_earning_status: [val.family_member_earning_status, Validators.compose([])],\n earning_segment: [val.earning_segment, Validators.compose([])],\n earning_gross_income_per_month: [val.earning_gross_income_per_month, Validators.compose([])],\n earning_name_of_the_employer_or_business: [val.earning_name_of_the_employer_or_business, Validators.compose([])],\n earning_number_of_years_in_employment_or_business: [val.earning_number_of_years_in_employment_or_business, Validators.compose([])],\n non_earning_occupation: [val.non_earning_occupation, Validators.compose([])],\n non_earning_if_others: [val.non_earning_if_others, Validators.compose([])],\n non_earning_if_retired_from: [val.non_earning_if_retired_from, Validators.compose([])],\n})\n}\nresValue:any;\n\n getFamilyData()\n {\n let records={'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n\n this.qustCat.retiverForm(records).subscribe(res=>{\n //console.log(\"result\",JSON.stringify(res));\n \n console.log(\"datastatus\",res['dataStatus']);\n \n if(res['status']==200){\n console.log(\"getValue records\",res['records'].family_details);\n this.familyForm.controls.family_details_form_remark.setValue(res['records'].family_details_form_remark);\n this.resValue=res;\n this.initFamilyDetails(res['records'].family_details);\n \n }\n else{\n console.log(\"no data\");\n this.initFamilyDetails(null);\n \n }\n //this.generateFamilyMembersDetailsGetData(res['records'].family_members_details);\n \n //console.log(\"datastatus number\",res[0].status)\n },err=>{\n console.log(err);\n })\n /*let earning:any = [];\n let non_earning:any = [];\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n non_earning = Object.keys(res['records'].non_earning_members).map(function(key) {\n\n return res['records'].non_earning_members[key];\n });\n //console.log(non_earning);\n this.familyForm.controls['family_details_form_remark'].setValue(res['records'].family_details_form_remark);\n earning = Object.keys(res['records'].earning_members).map(function(key) {\n return res['records'].earning_members[key];\n });\n console.log(earning);\n let familyDetails = res['records'];\n this.checkfamilystatus(non_earning.length + earning.length,familyDetails.family_members); \n // this.familyForm.controls['person'].setValue(familyDetails.person_met);\n this.familyForm.controls['personOther'].setValue(familyDetails.personOther);\n this.familyForm.controls['members'].setValue(familyDetails.family_members);\n this.familyForm.controls['residence'].setValue(familyDetails.residence);\n this.familyForm.controls['years'].setValue(familyDetails.no_of_years);\n this.familyForm.controls['ownership'].setValue(familyDetails.ownership);\n this.familyForm.controls['ownershipOther'].setValue(familyDetails.ownershipOther);\n this.familyForm.controls['rent'].setValue(familyDetails.what_rent);\n // this.familyForm.controls['earningMembers'].setValue(earning);\n // for(this.)\n console.log(189);\n this.items = this.familyForm.get('earningMembers') as FormArray;\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\n console.log(192);\n if(earning.length==0)\n {\n this.addearningMembers();\n console.log('if');\n }else\n {\n earning.forEach(datas => {\n this.count++;\n this.items.push(this.createMembers());\n });\n console.log('else',earning);\n console.log(this.items);\n this.familyForm.controls['earningMembers'].setValue(earning);\n \n }\n //console.log(201,earning);\n\n if(non_earning.length==0)\n {\n this.addMembers(); \n }else\n {\n non_earning.forEach(datas => {\n this.count++;\n this.membersitem.push(this.createNonMembers());\n \n });\n this.familyForm.controls['nonEarningMembers'].setValue(non_earning);\n // this.checkfamilystatus(this.count);\n }\n \n // for(let earningDetails of earning){\n // this.items = this.familyForm.get('earningMembers') as FormArray;\n // this.items.push(earning);\n // }\n\n }else\n {\n this.addearningMembers();\n this.addMembers();\n }\n }) */ \n }\n initSetValue(records):void{\n for(let val of records){\n let formData:FormGroup=this.fb.group({\n selected_person:[val.selected_person],\n residence_place:[val.residence_place]\n })\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-family/pd-question-family.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormArray,FormGroup,FormBuilder,Validators} from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport {ConstantsProvider} from '../../../providers/constants/constants'\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssestsPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assests',\r\n templateUrl: 'pd-question-assests.html',\r\n})\r\nexport class PdQuestionAssestsPage {\r\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\r\n {'value': \"no\",'viewValue': \"No\"},\r\n {'value': \"nan\",'viewValue': \"NA\"}]\r\n m_relation: any;\r\n applicants: any ;\r\n users: any;\r\n FormId: any;\r\n m_freqOfPurchase: { 'id': string; 'name': string; }[];\r\n m_investmentType: { 'id': string; 'name': string; }[];\r\n m_insuranceType: { 'id': string; 'name': string; }[];\r\n m_propertyType: { 'id': string; 'name': string; }[];\r\n m_assets_type: { 'id': string; 'name': string; }[];\r\n pdDetails: any;\r\n assetItem: any;\r\n items:FormArray;\r\n AssetsDetailsForm:FormGroup;\r\n details:FormArray;\r\n FormList:boolean = false;\r\n loadDetails:boolean = true;\r\n assestInfo:any;\r\n\r\n appxMarketAmtInwords: any=[];\r\n OtherAppxMarketAmtInwords: any=[];\r\n emiAmtInwords: any=[];\r\n OtherEmiAmtInwords: any=[];\r\n PremiumPaidInwords: any=[];\r\n OtherPremiumPaidInwords: any=[];\r\n SumAssuredInwords: any=[];\r\n OtherSumAssuredInwords: any=[];\r\n AmtInvestInwords: any=[];\r\n OtherAmtInvestInwords: any;\r\n AssetValueInwords: any=[];\r\n OtherAssetValueInwords: any=[];\r\n B_emiAmtInwords: any=[];\r\n O_emiAmtInwords: any=[];\r\n\r\n existCompanyList: any=[];\r\n mergeCompanyApplicant: any=[];\r\n pdid:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public constprovider:ConstantsProvider) {\r\n \r\n this.assestInfo = \"busass\";\r\n this.FormId = this.navParams.get('FormId');\r\n console.log(this.FormId);\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.users = this.aws.getlocale();\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants=this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\r\n \r\n this.AssetsDetailsForm = this.fb.group(\r\n {\r\n assets_details:this.fb.array([]),\r\n // business_assets_details:this.fb.array([]),\r\n assets_form_remark:['']\r\n \r\n })\r\n \r\n this.getAssetDetails();\r\n this.getdropList();\r\n //this. addAsset(1);\r\n this.loadDetails = true;\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssestsPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n\r\n this.qustCat.getcommondrop('ASSETTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_assets_type = res['records'].filter(data=>data.isactive==1 && data.id!=4);\r\n }\r\n })\r\n \r\n this.qustCat.getcommondrop('PROPERTIES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_propertyType = res['records'];\r\n }\r\n })\r\n \r\n this.qustCat.getcommondrop('INVESTMENTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_investmentType = res['records'];\r\n }\r\n })\r\n this.qustCat.getcommondrop('INSURANCETYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.m_insuranceType =res['records'];\r\n }\r\n })\r\n \r\n \r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'];\r\n }\r\n })\r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_relation = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n }\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(\"Applicants\",this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n \r\n \r\n \r\n \r\n }\r\n createAsset() : FormGroup\r\n {\r\n return this.fb.group(\r\n {\r\n assets_mode: [null],\r\n details: this.fb.array([]),\r\n approximate_market_value: [null],\r\n name_of_the_owner: [''],\r\n other_owner:[''],\r\n // purchase_year: [null],\r\n purchase_year: [null,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\r\n vintage_personal : [''],\r\n // purchase_month: [null],\r\n emi: [null],\r\n emi_paid: [null],\r\n elapsed_tenure: [null],\r\n balance_tenure: [null],\r\n original_loan_tenure :[null],\r\n });\r\n }\r\n\r\n addAsset(flag)\r\n {\r\n if(flag==1){\r\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\r\n this.assetItem.push(this.createAsset());\r\n }\r\n }\r\n\r\n deleteAsset(i,flag)\r\n {\r\n if(flag==1){\r\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\r\n if(this.assetItem.length==1)\r\n {\r\n this.AssetsDetailsForm.controls['assets_details'].reset();\r\n }else{\r\n this.assetItem.removeAt(i);\r\n } \r\n }\r\n }\r\n \r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n \r\n\r\n loanCalc(details ,flag)\r\n {\r\n if(flag == 1){\r\n //console.log(details.value); \r\n let ElapsedValues;\r\n \r\n if(details.value.original_loan_tenure != null && details.value.original_loan_tenure != '' && details.value.balance_tenure != null && details.value.balance_tenure != ''){\r\n ElapsedValues = details.value.original_loan_tenure - details.value.balance_tenure ;\r\n details.controls['elapsed_tenure'].setValue(ElapsedValues);\r\n }\r\n }\r\n \r\n\r\n }\r\n \r\n show: boolean;\r\n selectedAssetsType(e: any, i: any,flag : any): void {\r\n console.log(e);\r\n console.log(i);\r\n console.log(flag);\r\n let val = i;\r\n if(flag == 1){\r\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n arr.controls.splice(0);\r\n }\r\n \r\n \r\n switch (e.value) {\r\n case '1': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray ;\r\n control.push(this.otherAssetsDescription());\r\n break;\r\n }\r\n case '2': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadProperty());\r\n break;\r\n }\r\n case '3': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.load_Four_Weeler());\r\n break;\r\n }\r\n case '4': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n //control.push(this.loadJwellDescription());\r\n break;\r\n }\r\n case '5': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadConsumerDurableDescription());\r\n break;\r\n }\r\n case '6': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadInsuranceDescription());\r\n break;\r\n }\r\n case '7': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadInvestDescription());\r\n break;\r\n }\r\n case '8': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.otherAssetsDescription());\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n loadProperty() {\r\n return this.fb.group({\r\n property_type: [''],\r\n other_property_type: ['']\r\n });\r\n }\r\n\r\n loadJwellDescription() {\r\n return this.fb.group({\r\n \r\n });\r\n }\r\n\r\n loadConsumerDurableDescription() {\r\n return this.fb.group({\r\n consumer_durable_description: [null]\r\n });\r\n }\r\n \r\n otherBusinessAssetsDescription() {\r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value : [''],\r\n any_other_asset_loan : [''], \r\n });\r\n }\r\n otherAssetsDescription() {\r\n \r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value:[''],\r\n any_other_asset_loan:['']\r\n });\r\n }\r\n\r\n loadInsuranceDescription() {\r\n return this.fb.group({\r\n insurance_type: [null],\r\n premium_paid: [null],\r\n frequency_mode: [null],\r\n other_frequency_mode:[null],\r\n sum_assured: [null],\r\n members_coverd: [null]\r\n });\r\n }\r\n\r\n loadInvestDescription() {\r\n return this.fb.group({\r\n investments_type: [''],\r\n other_investments_type:[''],\r\n amount_of_invest: [''],\r\n bank_name: ['']\r\n });\r\n }\r\n\r\n load_Four_Weeler() {\r\n return this.fb.group({\r\n //manufacturer_model: [''],\r\n manufacturer_model_vehicle: ['']\r\n });\r\n }\r\n\r\n load_Two_Weeler() {\r\n return this.fb.group({\r\n manufacturer_model_two_weeler: ['']\r\n });\r\n }\r\n\r\n\r\n\r\n loadPropertyWithData(data) {\r\n return this.fb.group({\r\n property_type: [data.property_type],\r\n other_property_type: [data.other_property_type]\r\n });\r\n }\r\n\r\n loadJwellDescriptionWithData(data) {\r\n return this.fb.group({\r\n // jwell_description: [data.jwell_description]\r\n });\r\n }\r\n\r\n loadConsumerDurableDescriptionWithData(data) {\r\n return this.fb.group({\r\n consumer_durable_description: [data.consumer_durable_description]\r\n });\r\n }\r\n\r\n otherAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan:[data.any_other_asset_loan]\r\n });\r\n }\r\n otherBusinessAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan : [data.any_other_asset_loan],\r\n });\r\n }\r\n\r\n loadInsuranceDescriptionWithData(data) {\r\n return this.fb.group({\r\n //insurance_type: [data.insurance_type],\r\n premium_paid: [data.premium_paid],\r\n frequency_mode: [data.frequency_mode],\r\n other_frequency_mode:[data.other_frequency_mode],\r\n sum_assured: [data.sum_assured],\r\n members_coverd: [data.members_coverd]\r\n });\r\n }\r\n\r\n loadInvestDescriptionWithData(data) {\r\n return this.fb.group({\r\n investments_type: [data.investments_type],\r\n other_investments_type:[data.other_investments_type],\r\n amount_of_invest: [data.amount_of_invest],\r\n bank_name: [data.bank_name]\r\n });\r\n }\r\n\r\n \r\n\r\n load_Four_WeelerWithData(data) {\r\n return this.fb.group({\r\n // manufacturer_model: [data.manufacturer_model, Validators.compose([Validators.required])]\r\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\r\n });\r\n }\r\n\r\n load_Two_WeelerWithData(data) {\r\n return this.fb.group({\r\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\r\n });\r\n }\r\n saveAssetDetails(answerData)\r\n {\r\n console.log(answerData);\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n answerData.assets_details.map(val => {\r\n if (val.emi == 'no') {\r\n val.emi_paid = '';\r\n val.elapsed_tenure = '';\r\n val.balance_tenure = '';\r\n val.original_loan_tenure ='';\r\n }\r\n });\r\n \r\n answerData.pdid = this.pdDetails.pd_id;\r\n answerData.formid = this.FormId.form_id;\r\n answerData.fk_createdby = this.users;\r\n console.log('final',answerData);\r\n this.qustCat.saveForm(answerData).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n }\r\n apiLoadFinish:boolean = false;\r\n getAssetDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n var assetArray = Object.keys(res['records'].assets_details).map(function(key) {\r\n // this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\r\n return res['records'].assets_details[key];\r\n });\r\n \r\n this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\r\n if (assetArray.length > 0) {\r\n for (let val of assetArray) {\r\n let vals = {\r\n assets_mode: val.assets_mode,\r\n approximate_market_value: val.approximate_market_value,\r\n name_of_the_owner: val.name_of_the_owner,\r\n other_owner:val.other_owner,\r\n purchase_year: val.purchase_year,\r\n vintage_personal:val.vintage_personal,\r\n // purchase_month: val.purchase_month,\r\n emi: val.emi,\r\n emi_paid: val.emi_paid,\r\n elapsed_tenure: val.elapsed_tenure,\r\n balance_tenure: val.balance_tenure,\r\n original_loan_tenure:val.original_loan_tenure,\r\n //assets_form_remark:val.assets_form_remark\r\n };\r\n const control = this.AssetsDetailsForm.controls['assets_details'];\r\n control.push(this.initDetailsWithdata(vals));\r\n \r\n this.setAssetsDetailsWithData(vals.assets_mode, val.details, control.length-1)\r\n }\r\n \r\n }\r\n // if (busarray.length > 0) {\r\n // for (let val of busarray) {\r\n // let vals = {\r\n // assets_mode: val.assets_mode,\r\n // approximate_market_value: val.approximate_market_value,\r\n // name_of_the_owner: val.name_of_the_owner,\r\n // purchase_year: val.purchase_year,\r\n // purchase_month: val.purchase_month,\r\n // emi: val.emi,\r\n // emi_paid: val.emi_paid,\r\n // elapsed_tenure: val.elapsed_tenure,\r\n // balance_tenure: val.balance_tenure,\r\n // original_loan_tenure:val.original_loan_tenure,\r\n // };\r\n // const control = this.AssetsDetailsForm.controls['assets_details'];\r\n // control.push(this.initBusinessDetailsWithdata(vals));\r\n \r\n // this.setAssetsDetailsWithData2(vals.assets_mode, val.details, control.length-1);\r\n // }\r\n \r\n // }\r\n this.apiLoadFinish = true;\r\n console.log(assetArray);\r\n //this.AssetsDetailsForm.controls['assets_details'].setValue(assetArray);\r\n }else{\r\n this.apiLoadFinish = true;\r\n this.addAsset(1);\r\n // this.addAsset(2);\r\n }\r\n })\r\n }\r\n\r\n \r\n \r\n \r\n\r\n\r\n initDetailsWithdata(data) {\r\n return this.fb.group({\r\n assets_mode: [data.assets_mode],\r\n details: this.fb.array([]),\r\n approximate_market_value: [data.approximate_market_value],\r\n name_of_the_owner: [data.name_of_the_owner],\r\n other_owner:[data.other_owner || ''],\r\n vintage_personal:[data.vintage_personal],\r\n // purchase_year: [data.purchase_year],\r\n purchase_year: [data.purchase_year,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\r\n // purchase_month: [data.purchase_month],\r\n emi: [data.emi || 0],\r\n emi_paid: [data.emi_paid || ''],\r\n elapsed_tenure: [data.elapsed_tenure || ''],\r\n balance_tenure: [data.balance_tenure || ''],\r\n original_loan_tenure:[data.original_loan_tenure ||''],\r\n //assets_form_remark:[data.assets_form_remark || '']\r\n });\r\n }\r\n setAssetsDetailsWithData(assets_details_mode: any, datas: any, i: any): void {\r\n let val = i;\r\n // var data = Object.keys(datas).map(function (key) {\r\n // return datas[key];\r\n // });\r\n // alert(JSON.stringify(datas));\r\n let data = datas;\r\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n arr.controls.splice(0);\r\n switch (assets_details_mode) {\r\n case '1': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'any_other_assets': datas.any_other_assets,\r\n 'name_of_the_owner':datas.name_of_the_owner,\r\n 'other_owner':datas.other_owner,\r\n //'relation':datas.relation,\r\n 'any_other_asset_value' : datas.any_other_asset_value,\r\n 'any_other_asset_loan' : datas.any_other_asset_loan,\r\n };\r\n this.OtherAssetValueInwords[i] = this.constprovider.convertNumberToWords(+datas.any_other_asset_value);\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.otherAssetsDescriptionWithData(array_data));\r\n break;\r\n }\r\n \r\n case '2': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadPropertyWithData(array_data));\r\n break;\r\n }\r\n case '3': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.load_Four_WeelerWithData(array_data));\r\n break;\r\n }\r\n case '4': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadJwellDescriptionWithData(data));\r\n break;\r\n }\r\n case '5': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadConsumerDurableDescriptionWithData(data));\r\n break;\r\n }\r\n case '6': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { \r\n 'premium_paid': datas.premium_paid,\r\n 'frequency_mode': datas.frequency_mode,\r\n 'other_frequency_mode':datas.other_frequency_mode,\r\n 'sum_assured': datas.sum_assured,\r\n 'members_coverd': datas.members_coverd\r\n };\r\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(+datas.premium_paid);\r\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(+datas.sum_assured);\r\n \r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadInsuranceDescriptionWithData(array_data));\r\n break;\r\n }\r\n case '7': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(+datas.amount_of_invest);\r\n array_data = { 'investments_type': datas.investments_type,\r\n 'other_investments_type' : datas.other_investments_type,\r\n 'amount_of_invest': datas.amount_of_invest,\r\n 'bank_name': datas.bank_name };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadInvestDescriptionWithData(array_data));\r\n break;\r\n }\r\n case '8': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.otherAssetsDescriptionWithData(data));\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /** On Key Press Event For Number only Accepting */\r\n keyPress(event: any) {\r\n const pattern = /[0-9\\-\\.\\ ]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.appxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 :\r\n this.OtherAppxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 3 :\r\n this.emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 4 :\r\n this.OtherEmiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 5 :\r\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 6 :\r\n this.OtherPremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 7 :\r\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 8 :\r\n this.OtherSumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 9 :\r\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 10 :\r\n this.OtherAmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 11 :\r\n this.AssetValueInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 12 :\r\n this.OtherAssetValueInwords[i]= this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 13:\r\n this.B_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 14:\r\n this.O_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n // check others\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assests/pd-question-assests.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { FormGroup, FormBuilder,FormArray } from '@angular/forms';\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\nimport { ToastProvider } from '../../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../../providers/constants/constants'\n\n/**\n * Generated class for the PdQuestionOtherIncomePage 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-question-other-income',\n templateUrl: 'pd-question-other-income.html',\n})\nexport class PdQuestionOtherIncomePage {\n\n FormId: any;\n custSeg: any;\n sourceIncome: any;\n otherIncomeDetails: any;\n users: any;\n pdDetails: any;\n pdid:any;\n incomeEarnedBy:any;\n amtInWords:any=[];\n \n frequencyData: any;\n otherIncomeForm: FormGroup;\n incomeDetails:FormArray;\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider, public constant:ConstantsProvider) {\n \n this.pdDetails = this.navParams.get('pdDetails');\n this.pdid=this.pdDetails.pd_id;\n console.log(\"pdid\",this.pdid);\n this.FormId = this.navParams.get('FormId');\n \n this.users = this.aws.getlocale();\n\n this.otherIncomeForm = this.fb.group({\n other_income: [null],\n otherincome_remarks:[null],\n income_details: this.fb.array([])\n });\n this.getFrequency();\n this.getOtherIncome();\n \n //this.incomeDetails=this.otherIncomeForm.get('income_details')as FormArray\n //this.incomeDetails.push(this.createDetail())\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdQuestionOtherIncomePage');\n }\n\n createDetail():FormGroup {\n return this.fb.group({\n source: [''],\n others_source : [''],\n income_earned_by:[''],\n others_income_earned_by:[''],\n amount: [''],\n frequency: [''],\n others_frequency : ['']\n });\n}\naddIncomeDetails() {\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n \n this.incomeDetails.push(this.createDetail());\n}\ndeleteIncomeDetails(index) {\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n if(this.incomeDetails.length==1){\n this.otherIncomeForm.controls['income_details'].reset();\n }else{\n this.incomeDetails.removeAt(index);\n }\n}\ncheckotherDetails(val)\n{\n if(val==\"Yes\")\n {\n this.addIncomeDetails();\n }\n}\ngetFrequency() {\n let master_name = 'FREQUENCY';\n this.qustCat.getcommondrop(master_name).subscribe(data => {\n //console.log('data', data);\n if(data['dataStatus']==true)\n {\n this.frequencyData = data['records'].filter(fre=>fre.isactive==1);\n }\n });\n this.qustCat.getcommondrop('SOURCEOFOTHERINCOME').subscribe(res=>\n {\n if(res['dataStatus']==true)\n {\n this.sourceIncome = res['records'];\n }\n });\n this.qustCat.getAllPersonsName(this.pdid).subscribe(res=>{\n console.log(\"income earn\",res)\n if(res['dataStatus']==true)\n {\n // console.log(\"income Earned by\",res);\n this.incomeEarnedBy=res['record'];\n console.log(\"res\",res['record'])\n }\n })\n \n}\ninWords(val,i){\n this.amtInWords[i]=this.constant.convertNumberToWords(val.target.value)\n}\nsubmitOtherIncome(answerData)\n{\n let records: any = {};\n records.pdid = this.pdDetails.pd_id;\n records.formid = this.FormId.form_id;\n records.fk_createdby = this.users;\n records.other_income = answerData.other_income;\n records.income_details = answerData.income_details;\n records.otherincome_remarks = answerData.otherincome_remarks;\n console.log('data', records);\n this.qustCat.saveForm(records).subscribe(data => {\n console.log('data', data);\n this.navCtrl.pop();\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\n }, error => {\n \n })\n}\n\ngetOtherIncome()\n{\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\n\n this.qustCat.retiverForm(records).subscribe(res=>\n {\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\n console.log(124,res);\n this.otherIncomeDetails = res; \n if(this.otherIncomeDetails.dataStatus == true)\n {\n this.otherIncomeDetails = this.otherIncomeDetails.records;\n if(this.otherIncomeDetails.other_income=='Yes'){\n console.log('if');\n var incomeArray = Object.keys(res['records'].income_details).map(function(key) {\n //console.log(res);\n return res['records'].income_details[key];\n\n });\n console.log(this.otherIncomeDetails);\n this.otherIncomeForm.controls['other_income'].setValue(this.otherIncomeDetails.other_income);\n this.otherIncomeForm.controls['otherincome_remarks'].setValue(this.otherIncomeDetails.otherincome_remarks);\n \n \n \n \n if(incomeArray.length==0)\n {\n this.incomeDetails.push(this.createDetail());\n }else\n {\n incomeArray.forEach((datas,index)=>\n {\n this.incomeDetails.push(this.createDetail());\n // console.log(\"Amount\",this.otherIncomeDetails.income_details.amount);\n this.amtInWords[index]=this.constant.convertNumberToWords(datas.amount)\n })\n }\n this.otherIncomeForm.controls['income_details'].setValue(incomeArray);\n \n }else\n {\n console.log('else');\n this.otherIncomeForm.controls['other_income'].setValue(this.otherIncomeDetails.other_income);\n this.otherIncomeForm.controls['otherincome_remarks'].setValue(this.otherIncomeDetails.otherincome_remarks);\n }\n }\n else{\n this.incomeDetails.push(this.createDetail())\n }\n })\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","import { Component, OnInit } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormArray, FormGroup, FormControl, Validators, FormBuilder } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionPersonalInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-personal-info',\r\n templateUrl: 'pd-question-personal-info.html',\r\n})\r\nexport class PdQuestionPersonalInfoPage implements OnInit{\r\n\r\n questionDetails: any;\r\n pdDetails: any;\r\n users: any;\r\n _personalForm: FormGroup;\r\n qualifications:any=[\"Graduate\",\"Under Graduate\",\"Post Graduate\",\"Professional\"];\r\n earningStatus:any=[\"Earning Member\",\"House Wife\",\"Student\",\"Retired\",\"Pensioner\",\"Other Non earning member\"];\r\n relationShipList:any=[];\r\n \r\n form_id:number;\r\n \r\n\r\n public mainApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\"];\r\n public coApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\",\"Relationship\"];\r\n \r\n public mainApplicantDetails :any=[];\r\n public coApplicantDetails :any=[];\r\n \r\n errorMessage:any;\r\n //coItem:any;\r\n //mainItem:any;\r\n\r\n repeat:number=3;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public _fb:FormBuilder) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n console.log(this.pdDetails);\r\n \r\n \r\n // this.getRelationMaster();\r\n \r\n \r\n \r\n }\r\n ngOnInit() {\r\n \r\n this.loadPDDetails();\r\n this.getRelationMaster();\r\n this.mainApplicantDetails = this.pdDetails.applicat_details\r\n .filter(item => item.applicant_type == 1);\r\n // console.log(this.mainApplicantDetails)\r\n this.coApplicantDetails = this.pdDetails.applicat_details\r\n .filter(item => item.applicant_type == 0);\r\n }\r\n\r\n // load form pd details\r\n loadPDDetails(){\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'341'};\r\n \r\n this.qustCat.retiverForm(records).subscribe(\r\n data => {\r\n if (data['status'] == 200) {\r\n this.loadFormWithIDData(data['records']);\r\n \r\n }\r\n else{\r\n let defaultMainApp=[];\r\n let defaultCoApp=[];\r\n // generate default main applicant form details\r\n if(this.mainApplicantDetails.length>0){ \r\n for(let j=0;j this.errorMessage = error);\r\n}\r\n\r\nloadDataStatus: boolean = false;\r\n\r\nloadFormWithIDData(data) {\r\n var main_result = Object.keys(data.main_applicant_details).map(function(key) {\r\n return data.main_applicant_details[key];\r\n});\r\nvar co_result = Object.keys(data.co_applicant_details).map(function(key) {\r\n return data.co_applicant_details[key];\r\n});\r\n\r\n // main applicant\r\n let mainApplicantGroup = new FormArray(main_result.map((item,key) => new FormGroup({\r\n name_ans:new FormControl(item.name_ans, Validators.required),\r\n age_ans:new FormControl(item.age_ans, Validators.required),\r\n entity_ans:new FormControl(item.entity_ans, Validators.required),\r\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\r\n earning_ans:new FormControl(item.earning_ans, Validators.required),\r\n })));\r\n // co applicant\r\n let iterateCoApp=[];\r\n \r\n let coApplicantGroup = new FormArray(co_result.map((item,key) => new FormGroup({\r\n name_ans:new FormControl(item.name_ans, Validators.required),\r\n age_ans:new FormControl(item.age_ans, Validators.required),\r\n entity_ans:new FormControl(item.entity_ans, Validators.required),\r\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\r\n earning_ans:new FormControl(item.earning_ans, Validators.required),\r\n relation_ans:new FormControl(item.relation_ans, Validators.required),\r\n\r\n })));\r\n \r\n this._personalForm = this._fb.group({\r\n pdid:null,\r\n form_id:null,\r\n mainItem: mainApplicantGroup,\r\n coItem: coApplicantGroup,\r\n personal_info_form_remark: [data.personal_info_form_remark]\r\n });\r\n //console.log(this._personalForm);\r\n this.loadDataStatus = true;\r\n}\r\n\r\n loadFormData(mainApp,coApp){\r\n // main applicant\r\n let mainApplicantGroup = new FormArray(this.mainApplicantDetails.map((item,key) => new FormGroup({\r\n name_ques:new FormControl(this.mainApplicantQuestions[0]),\r\n name_ans:new FormControl(item.applicant_name, Validators.required),\r\n name_id:new FormControl(0),\r\n age_ques:new FormControl(this.mainApplicantQuestions[1]),\r\n age_id:new FormControl(1),\r\n age_ans:new FormControl(null, Validators.required),\r\n entity_ques: new FormControl(this.mainApplicantQuestions[2]),\r\n entity_id: new FormControl(2),\r\n entity_ans:new FormControl(null, Validators.required),\r\n qualification_ques: new FormControl(this.mainApplicantQuestions[3]),\r\n qualification_id: new FormControl(3),\r\n qualification_ans:new FormControl(null, Validators.required),\r\n earningStatus_ques:new FormControl(this.mainApplicantQuestions[4]),\r\n earning_id: new FormControl(4),\r\n earning_ans:new FormControl(null, Validators.required),\r\n \r\n })));\r\n // co applicant\r\n let iterateCoApp=[];\r\n \r\n let coApplicantGroup = new FormArray(this.coApplicantDetails.map((item,key) => new FormGroup({\r\n name_ques:new FormControl(this.coApplicantQuestions[0]),\r\n name_ans:new FormControl(item.applicant_name, Validators.required),\r\n name_id:new FormControl(0),\r\n age_ques:new FormControl(this.coApplicantQuestions[1]),\r\n age_id:new FormControl(1),\r\n age_ans:new FormControl(null, Validators.required),\r\n entity_ques: new FormControl(this.coApplicantQuestions[2]),\r\n entity_id: new FormControl(2),\r\n entity_ans:new FormControl(null, Validators.required),\r\n qualification_ques: new FormControl(this.coApplicantQuestions[3]),\r\n qualification_id: new FormControl(3),\r\n qualification_ans:new FormControl(null, Validators.required),\r\n earningStatus_ques:new FormControl(this.coApplicantQuestions[4]),\r\n earning_id: new FormControl(4),\r\n earning_ans:new FormControl(null, Validators.required),\r\n relationShip_ques:new FormControl(this.coApplicantQuestions[5]),\r\n relation_id:new FormControl(5),\r\n relation_ans:new FormControl(null, Validators.required),\r\n\r\n })));\r\n \r\n this._personalForm = this._fb.group({\r\n pdid:null,\r\n form_id:null,\r\n mainItem: mainApplicantGroup,\r\n coItem: coApplicantGroup,\r\n personal_info_form_remark:null\r\n });\r\n //console.log(this._personalForm);\r\nthis.loadDataStatus = true;\r\n }\r\n\r\n //get pd main applicant array values \r\n get pdMainapplicant() { return this._personalForm.get('mainItem') as FormArray; }\r\n\r\n // get pd co applicant array values\r\n get pdCoapplicant() {return this._personalForm.get('coItem') as FormArray;}\r\n\r\n // get relation master details\r\n getRelationMaster(){\r\n let relation =\"RELATIONSHIPS\";\r\n this.qustCat.getcommondrop(relation).subscribe(\r\n data => {\r\n if (data['status'] == 200) {\r\n this.relationShipList=data['records'];\r\n \r\n }\r\n}, error => this.errorMessage = error);\r\n}\r\n\r\n// submit forms details\r\nsubmitPersonalForm(formData:any) {\r\n if(this._personalForm.valid){\r\n let main_applicantDetails:any=[];\r\n let co_applicantDetails:any=[];\r\n\r\n formData.mainItem.forEach((element,key) => {\r\n if(key==0){\r\n main_applicantDetails.push({\r\n \"name_ans\":element.name_ans,\r\n \"age_ans\":element.age_ans,\r\n \"entity_ans\":element.entity_ans,\r\n \"qualification_ans\":element.qualification_ans,\r\n \"earning_ans\":element.earning_ans, \r\n })\r\n }\r\n \r\n });\r\n formData.coItem.forEach((Coelement,Cokey) => {\r\n co_applicantDetails.push({\r\n\r\n \"name_ans\":Coelement.name_ans,\r\n \"age_ans\":Coelement.age_ans,\r\n \"qualification_ans\":Coelement.qualification_ans,\r\n \"entity_ans\":Coelement.entity_ans,\r\n \"earning_ans\":Coelement.earning_ans, \r\n \"relation_ans\":Coelement.relation_ans, \r\n })\r\n \r\n });\r\n\r\n let save_details:any={\r\n \"pdid\" : this.pdDetails.pd_id,\r\n \"formid\" : '341',\r\n \"fk_createdby\":this.users,\r\n \"main_applicant_details\":main_applicantDetails,\r\n \"co_applicant_details\":co_applicantDetails,\r\n \"personal_info_form_remark\": this._personalForm.get('personal_info_form_remark').value\r\n };\r\n console.log(save_details);\r\n this.qustCat.saveForm(save_details).subscribe(result => {\r\n if (result['dataStatus']==true) {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.notifier.notify('success', 'Success.');\r\n }\r\n else {\r\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\r\n }\r\n }, error => {\r\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\r\n });\r\n }\r\n}\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormArray, FormGroup, FormBuilder } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionStockInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-stock-info',\r\n templateUrl: 'pd-question-stock-info.html',\r\n})\r\nexport class PdQuestionStockInfoPage {\r\n\r\n uomData: any;\r\n rawmaterial: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n stockForm: FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider, public fb: FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.stockForm = this.fb.group({\r\n stock_remarks: [''],\r\n raw_materials: this.fb.array([]),\r\n finished_goods: this.fb.array([])\r\n });\r\n this.getStockDetails();\r\n\r\n this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:'1'}).subscribe(value => {\r\n // console.log('Raw material Name',value.records.main_raw_materials);\r\n \r\n \r\n // const faControl = (this.stockForm.controls['raw_materials']).at(1);\r\n \r\n const control = (this.stockForm.controls['raw_materials']).at(0);\r\n console.log(control);\r\n \r\n // this.stockForm.controls['raw_materials'].setValue(value.records.main_raw_materials);\r\n if (value['dataStatus'] == true) {\r\n this.rawmaterial = value['records'].main_raw_materials;\r\n }else{ this.rawmaterial = ''; }\r\n })\r\n this.getdropdown();\r\n }\r\n\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionStockInfoPage');\r\n }\r\n\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('UOM').subscribe(data => {\r\n \r\n if(data['dataStatus']==true){\r\n \r\n this.uomData = data['records'].filter(uom=>uom.isactive==1);\r\n \r\n }\r\n });\r\n }\r\n createRawmaterial() {\r\n return this.fb.group({\r\n raw_name: [''],\r\n stock_observed:[''],\r\n raw_quantity: [''],\r\n raw_uom: [''],\r\n other_uom : [''],\r\n raw_value: [''],\r\n rawmaterial_value: [''],\r\n is_sufficiant_raw: [''],\r\n });\r\n }\r\n createGoods() {\r\n return this.fb.group({\r\n goods_name: [''],\r\n goods_quantity: [''],\r\n goods_value: [''],\r\n finished_goods_value: [''],\r\n is_sufficiant_goods: [''],\r\n });\r\n }\r\n addRawMaterials() {\r\n const control = this.stockForm.controls['raw_materials'];\r\n control.push(this.createRawmaterial());\r\n }\r\n deleteRawMaterials(index) {\r\n const control = this.stockForm.controls['raw_materials'];\r\n if(control.length==1)\r\n {\r\n this.stockForm.controls['raw_materials'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n addGoods() {\r\n const control = this.stockForm.controls['finished_goods'];\r\n\r\n control.push(this.createGoods());\r\n }\r\n deleteGoods(index) {\r\n const control = this.stockForm.controls['finished_goods'];\r\n if(control.length==1)\r\n {\r\n this.stockForm.controls['finished_goods'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n\r\n submitDetails(answerData) {\r\n \r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.raw_materials = answerData.raw_materials;\r\n records.stock_remarks = answerData.stock_remarks;\r\n records.finished_goods = answerData.finished_goods;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n });\r\n }\r\n \r\n getStockDetails() {\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n\r\n this.qustCat.retiverForm(records).subscribe(value => {\r\n console.log('value', value);\r\n const rawMaterial = this.stockForm.controls['raw_materials'];\r\n const finishedGoods = this.stockForm.controls['finished_goods'];\r\n if (value['dataStatus'] == true) {\r\n let stockDetails = value['records'];\r\n let result = Object.keys(stockDetails.raw_materials).map(function (key) {\r\n return stockDetails.raw_materials[key];\r\n });\r\n let result_Goods = Object.keys(stockDetails.finished_goods).map(function (key) {\r\n return stockDetails.finished_goods[key];\r\n });\r\n this.stockForm.controls['stock_remarks'].setValue(stockDetails.stock_remarks);\r\n if (result.length > 0) {\r\n result.forEach(val => {\r\n rawMaterial.push(this.createRawmaterial());\r\n });\r\n this.stockForm.controls['raw_materials'].setValue(result);\r\n } else {\r\n rawMaterial.push(this.createRawmaterial());\r\n }\r\n if (result_Goods.length > 0) {\r\n result_Goods.forEach(val => {\r\n finishedGoods.push(this.createGoods());\r\n });\r\n this.stockForm.controls['finished_goods'].setValue(result_Goods);\r\n } else {\r\n finishedGoods.push(this.createGoods());\r\n }\r\n } else {\r\n this.addRawMaterials();\r\n this.addGoods();\r\n }\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the PdQuestionFinancialInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-financial-info',\r\n templateUrl: 'pd-question-financial-info.html',\r\n})\r\nexport class PdQuestionFinancialInfoPage {\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams) {\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionFinancialInfoPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, FormArray, Validators, FormControl } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionRentalInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-rental-info',\r\n templateUrl: 'pd-question-rental-info.html',\r\n})\r\nexport class PdQuestionRentalInfoPage {\r\n\r\n users: any;\r\n pdDetails: any;\r\n FormId: any;\r\n rentalForms:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.FormId = this.navParams.get('FormId');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n this.rentalForms = this.fb.group(\r\n {\r\n person_met:[null,Validators.compose([Validators.required])],\r\n property_own:[null,Validators.compose([Validators.required])],\r\n nature_property:[null,Validators.compose([Validators.required])],\r\n nature_others:[null],\r\n rental_home:this.fb.array([])\r\n })\r\n this.getRentalDetails();\r\n \r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionRentalInfoPage');\r\n }\r\n\r\n createrentalHome()\r\n {\r\n return this.fb.group(\r\n {\r\n complete_add:[null,Validators.compose([Validators.required])],\r\n area_of_property:[null,Validators.compose([Validators.required])],\r\n structure_property:[null,Validators.compose([Validators.required])],\r\n total_room:[null,Validators.compose([Validators.required])],\r\n is_rent:[null,Validators.compose([Validators.required])],\r\n date_agreement:[null,Validators.compose([Validators.required])],\r\n date_validity:[null,Validators.compose([Validators.required])],\r\n rent_agreement:[null,Validators.compose([Validators.required])],\r\n actual_rent:[null,Validators.compose([Validators.required])],\r\n photo_areegment:[null,Validators.compose([Validators.required])],\r\n property_photographs:[null],\r\n bank:[null,Validators.compose([Validators.required])],\r\n cash:[null,Validators.compose([Validators.required])],\r\n rent_each_floor:[null,Validators.compose([Validators.required])],\r\n total_rent:[null,Validators.compose([Validators.required])],\r\n related_doc_owner:[null,Validators.compose([Validators.required])],\r\n details_tenants:this.fb.array([]),\r\n third_party_check:[null,Validators.compose([Validators.required])],\r\n })\r\n }\r\n\r\n createTenantsDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n name:[null,Validators.compose([Validators.required])],\r\n mobile_no:[null,Validators.compose([Validators.required])],\r\n tenants_seen:[null,Validators.compose([Validators.required])],\r\n tenants_con_owner:[null,Validators.compose([Validators.required])],\r\n rent_paid:[null,Validators.compose([Validators.required])],\r\n staying_since:[null,Validators.compose([Validators.required])],\r\n \r\n });\r\n }\r\n\r\n addrentalHome()\r\n {\r\n const control = this.rentalForms.get('rental_home') as FormArray;\r\n control.push(this.createrentalHome());\r\n this.addTenantsDetails(0);\r\n }\r\n\r\n addTenantsDetails(i)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']).at(i).get('details_tenants') as FormArray;\r\n \r\n // console.log(rent); \r\n console.log(control);\r\n // control.controls.splice(0);\r\n control.push(this.createTenantsDetails());\r\n\r\n }\r\n\r\n deleteTenantsDetails(rentIndex,TenantsIndex)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']).at(rentIndex).get('details_tenants') as FormArray;\r\n \r\n control.removeAt(TenantsIndex);\r\n }\r\n\r\n deleterentalHome(i)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']) as FormArray;\r\n if(control.length==1)\r\n {\r\n this.rentalForms.controls['rental_home'].reset();\r\n }else\r\n {\r\n control.removeAt(i);\r\n }\r\n }\r\n saveRentalDetails(answerData)\r\n {\r\n //console.log(answerData);\r\n let records:any={}\r\n console.log(this.rentalForms.value);\r\n \r\n \r\n// if(this.rentalForms.valid){\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.person_met = answerData.person_met;\r\n records.property_own = answerData.property_own;\r\n records.nature_property = answerData.nature_property;\r\n if(answerData.nature_property=='others')\r\n {\r\n records.nature_others = answerData.nature_others\r\n }\r\n records.rental_home = answerData.rental_home;\r\n Object.keys(records.rental_home).forEach((key) => (records.rental_home[key]==null) && delete answerData[key]);\r\n console.log('data',records);\r\n\r\n this.qustCat.saveForm(records).subscribe(res=>\r\n { \r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n // }else\r\n // {\r\n // this.toast.pdTriggerappmessage('Enter All Field');\r\n // }\r\n }\r\n\r\n getRentalDetails()\r\n {\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n console.log(res);\r\n if(res['dataStatus']==true)\r\n {\r\n let rentalDetails = res['records'];\r\n var rentalData = Object.keys(res['records'].rental_home\r\n ).map(function(key) {\r\n //console.log(res);\r\n return res['records'].rental_home\r\n [key];\r\n\r\n });\r\n var tanantsData = [];\r\n var control = (this.rentalForms.controls['rental_home']) as FormArray;\r\n var tanantscontrol; \r\n rentalData.forEach((val,index)=>\r\n {\r\n \r\n console.log(index);\r\n // console.log(val);\r\n // this.addrentalHome();\r\n console.log(control);\r\n // tanantsData.push(Object.keys(val.details_tenants).map(function(key)\r\n // {\r\n \r\n \r\n // return val.details_tenants[key];\r\n // }));\r\n rentalData[index].details_tenants = Object.keys(val.details_tenants).map(function(key)\r\n {\r\n \r\n \r\n return val.details_tenants[key];\r\n });\r\n control.push(this.createrentalHome()); \r\n tanantscontrol = (this.rentalForms.controls['rental_home']).at(index).get('details_tenants') as FormArray; \r\n \r\n rentalData[index].details_tenants.forEach((val,key)=>\r\n {\r\n //rentalData[index].details_tenants = val;\r\n \r\n // rentalData[index].details_tenants = [key];\r\n tanantscontrol.push(this.createTenantsDetails());\r\n });\r\n \r\n // console.log(182,control.controls[index].get('details_tenants'));\r\n // control[index].details_tenants =tanantscontrol; \r\n });\r\n // console.log(rentalData);\r\n this.rentalForms.controls['person_met'].setValue(rentalDetails.person_met);\r\n this.rentalForms.controls['property_own'].setValue(rentalDetails.property_own);\r\n this.rentalForms.controls['nature_property'].setValue(rentalDetails.nature_property);\r\n if(rentalDetails.nature_property=='others'){\r\n this.rentalForms.controls['nature_others'].\r\n setValue(rentalDetails.nature_others);\r\n }\r\n \r\n this.rentalForms.controls['rental_home'].setValue(rentalData); \r\n console.log(this.rentalForms); \r\n }else\r\n {\r\n this.addrentalHome();\r\n // this.addTenantsDetails(0);\r\n }\r\n })\r\n }\r\n createTenantsDetailswithData(index,data)\r\n {\r\n return this.fb.group(\r\n {\r\n name:[data.name],\r\n mobile_no:[data.mobile_no],\r\n tenants_seen:[data.tenants_seen],\r\n tenants_con_owner:[data.tenants_con_owner],\r\n rent_paid:[data.rent_paid],\r\n staying_since:[data.staying_since]\r\n });\r\n }\r\n\r\n validateAllFormFields(formGroup: any) {\r\n Object.keys(formGroup.controls).forEach(field => {\r\n const control = formGroup.get(field);\r\n \r\n if (control instanceof FormControl) {\r\n control.markAsTouched({ onlySelf: true });\r\n } else if (control instanceof FormGroup) { \r\n this.validateAllFormFields(control);\r\n } else if (control instanceof FormArray) { \r\n this.validateAllFormFields(control);\r\n }\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { PdQuestionAssessedInfoPage } from '../pd-question-assessed-info/pd-question-assessed-info';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedDashPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-dash',\r\n templateUrl: 'pd-question-assessed-dash.html',\r\n})\r\nexport class PdQuestionAssessedDashPage {\r\n\r\n businessIncome: boolean;\r\n grossAccess: boolean;\r\n finalAccess: boolean;\r\n finalExpense: any;\r\n finalIncome: any;\r\n finalData: any;\r\n houseExpenseData: boolean;\r\n businessData: boolean;\r\n salesData: boolean;\r\n purchaseData: boolean;\r\n grossprofit: any;\r\n assessedProcess: boolean;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n assessedForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n calc_type_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n mode:[null,Validators.compose([Validators.required])],\r\n margin:[null],\r\n fk_createdby:[this.users],\r\n fk_updatedby:[null],\r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedDashPage');\r\n }\r\n ionViewCanEnter()\r\n {\r\n this.getassessedIncome(); \r\n }\r\n getViewPage(pageId)\r\n {\r\n\r\n this.navCtrl.push(PdQuestionAssessedInfoPage,{'pdDetails':this.pdDetails,'pageId':pageId});\r\n }\r\n\r\n saveAssessedForm(answerData)\r\n {\r\n console.log(this.assessedForm.value);\r\n if(this.assessedForm.valid)\r\n {\r\n \r\n \r\n \r\n let records = {'records':this.assessedForm.value};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeCalculateMode',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.getassessedIncome();\r\n }else\r\n {\r\n\r\n }\r\n })\r\n \r\n }\r\n }\r\n\r\n getassessedIncome()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id};\r\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.assessedProcess = true;\r\n this.grossprofit = res['records'].gross_profit_calculation_type[0];\r\n if(res['records'].purchase_details.length !=0)\r\n {\r\n this.purchaseData = true;\r\n }\r\n if(res['records'].sales_items_by_monthwise.length !=0 || res['records'].sales_declared_by_customer.length !=0 || res['records'].sales_calculated_by_itemwise.length !=0)\r\n {\r\n this.salesData = true;\r\n }\r\n if(res['records'].business_expenses.length !=0)\r\n {\r\n this.businessData = true;\r\n }\r\n if(res['records'].house_hold_expenses.length !=0)\r\n {\r\n this.houseExpenseData = true;\r\n }\r\n if(res['records'].othre_business_income.length !=0)\r\n {\r\n this.businessIncome = true;\r\n }\r\n console.log(res['records'].final_data.length);\r\n if(res['records'].final_data.length !=0){\r\n this.finalAccess = true;\r\n this.finalData = res['records'].final_data[0]; \r\n this.finalIncome = this.finalData.income;\r\n this.finalExpense = this.finalData.expense; \r\n }\r\n console.log(this.grossprofit);\r\n if(this.grossprofit !==undefined)\r\n {\r\n this.grossAccess = true;\r\n this.assessedForm.controls['mode'].setValue(this.grossprofit.mode);\r\n this.assessedForm.controls['margin'].setValue(this.grossprofit.margin);\r\n this.assessedForm.controls['calc_type_id'].setValue(this.grossprofit.calc_type_id);\r\n }\r\n \r\n }else\r\n {\r\n this.assessedProcess = false;\r\n }\r\n });\r\n }\r\n\r\n\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, Slides } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\nimport { PdQuestionAssessedSalesPage } from '../pd-question-assessed-sales/pd-question-assessed-sales';\r\nimport { PdQuestionAssessedDailySalesPage } from '../pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\r\nimport { FormatWidth } from '@angular/common';\r\nimport { PdQuestionAssessedPurchasePage } from '../pd-question-assessed-purchase/pd-question-assessed-purchase';\r\nimport { PdQuestionAssessedBusinessPage } from '../pd-question-assessed-business/pd-question-assessed-business';\r\nimport { PdQuestionAssessedHouseholdPage } from '../pd-question-assessed-household/pd-question-assessed-household';\r\nimport { PdQuestionAssessedBusinessIncomePage } from '../pd-question-assessed-business-income/pd-question-assessed-business-income';\r\n\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-info',\r\n templateUrl: 'pd-question-assessed-info.html',\r\n})\r\nexport class PdQuestionAssessedInfoPage {\r\n\r\n busissnessIncome: any;\r\n mode: any;\r\n grossprofitCalc: any;\r\n houseHold_details: any;\r\n grandHouseExpenseTotal: any;\r\n houseannual: any=[];\r\n businessExpenses_details: any;\r\n grandExpenseTotal: any;\r\n expenseannual: any=[];\r\n businessExpenses: any;\r\n purchse_details: any;\r\n sales_item_month_value: any=[];\r\n sales_wise_month_headers:any = [];\r\n sales_month_wise_data:any = [];\r\n sales_item_value: any;\r\n grandpurchaseTotal: any=null;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n users: any;\r\n pageId: any;\r\n pdDetails: any;\r\n assessedForm:FormGroup;\r\n FormName:any;\r\n annual:any = [];\r\n rawMaterialForm:FormGroup;\r\n BuissnessForm:FormGroup;\r\n houseHoldForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pageId = this.navParams.get('pageId');\r\n\r\n switch(this.pageId)\r\n {\r\n case 1:\r\n this.FormName = \"Sales Page\";\r\n break;\r\n case 2:\r\n this.FormName = \"Purchase Page\";\r\n break;\r\n case 3:\r\n this.FormName = \"Business Expense Page\";\r\n break;\r\n case 4:\r\n this.FormName = \"House Hold Page\";\r\n break;\r\n default:\r\n this.FormName = \"Question Page\";\r\n break;\r\n }\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n sdc_id:[null],\r\n sales_declared_by_customer:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n margin_per:[null],\r\n margin_value:[null],\r\n isactive:[1],\r\n fk_createdby:[this.users],\r\n \r\n });\r\n \r\n \r\n \r\n \r\n // this.getdropList();\r\n \r\n \r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedInfoPage');\r\n }\r\n\r\n\r\n \r\n \r\n\r\n ionViewDidEnter() {\r\n \r\n }\r\n ionViewCanEnter()\r\n {\r\n this.getAssessedDetails(); \r\n }\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n getMarginCalc()\r\n {\r\n let margin_per = this.assessedForm.controls['margin_per'].value;\r\n let sales_declared_by_customer = this.assessedForm.controls['sales_declared_by_customer'].value;\r\n if(margin_per !=null && sales_declared_by_customer !=null)\r\n {\r\n let value = sales_declared_by_customer * (margin_per/100);\r\n this.assessedForm.controls['margin_value'].setValue(value);\r\n }\r\n }\r\n\r\n saveData(answerData)\r\n {\r\n let records:any = {};\r\n\r\n records ={'records':answerData};\r\n console.log(records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesDeclaredByCustomer',records).subscribe(res=>\r\n {\r\n // console.log(res);\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.getAssessedDetails();\r\n }\r\n })\r\n }\r\n \r\n getAssessedDetails()\r\n {\r\n this.sales_item_month_value = [];\r\n this.sales_month_wise_data = [];\r\n this.sales_item_value= [];\r\n let records = {'pd_id':this.pdDetails.pd_id};\r\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let sales_value = res['records'].sales_declared_by_customer[0];\r\n this.sales_item_value = res['records'].sales_calculated_by_itemwise;\r\n this.sales_item_month_value = res['records'].sales_items_by_monthwise;\r\n this.purchse_details = res['records'].purchase_details; \r\n this.grossprofitCalc = res['records'].gross_profit_calculation_type[0];\r\n this.mode = this.grossprofitCalc.mode;\r\n console.log(this.grossprofitCalc);\r\n var result = this.purchse_details.reduce(function(p, c) {\r\n \r\n return p;\r\n },[]);\r\n console.log(result);\r\n\r\n\r\n this.businessExpenses_details = res['records'].business_expenses;\r\n this.houseHold_details = res['records'].house_hold_expenses;\r\n this.busissnessIncome = res['records'].othre_business_income;\r\n // console.log(this.sales_item_month_value);\r\n // this.getpurchaseDetails(this.purchse_details);\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n this.sales_item_month_value.forEach((itemElement, itemIndex) => {\r\n let expandBodyContent= Object.keys(itemElement.items).map(key => ({ header:key, value: itemElement.items[key] }));\r\n let listItems: any=[];\r\n expandBodyContent.forEach((expnadElement, expnadIndex) => {\r\n let calculateItems = expnadElement.value.reduce((acc, calculate) => acc + Number(calculate.sales_value), 0);\r\n listItems.push({items:expnadElement, itemsTotal:calculateItems})\r\n })\r\n let calculateAllItemsTotal:number=listItems.reduce((racc, rcalculate) => racc + Number(rcalculate.itemsTotal), 0);\r\n \r\n let convertYear : number = 12 / listItems.length;\r\n let footerMessage: any=[];\r\n footerMessage.push({\r\n month_message: listItems.length + ' Month Sales : '+ calculateAllItemsTotal,\r\n month_value:calculateAllItemsTotal,\r\n year_message: ' Yearly Sales Arrived : '+ calculateAllItemsTotal * convertYear,\r\n year_value: calculateAllItemsTotal * convertYear,\r\n })\r\n this.sales_month_wise_data.push({salesItem:itemElement.sales_item, expandElements:expandBodyContent, footerMessage: footerMessage,simId:itemElement.sim_id});\r\n });\r\n\r\n\r\n console.log(this.sales_month_wise_data);\r\n if(sales_value!==undefined){\r\n this.assessedForm.controls['sdc_id'].setValue(sales_value.sdc_id);\r\n this.assessedForm.controls['sales_declared_by_customer'].setValue(sales_value.sales_declared_by_customer);\r\n this.assessedForm.controls['margin_value'].setValue(sales_value.margin_value);\r\n this.assessedForm.controls['margin_per'].setValue(sales_value.margin_per);\r\n \r\n }\r\n \r\n }\r\n })\r\n\r\n }\r\n\r\n /**\r\n * Add Assessed Forms\r\n */\r\n\r\n AddAssessedForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':null,'grossprofit':this.grossprofitCalc}); \r\n \r\n }\r\n\r\n editDetails(salesCal)\r\n {\r\n let salesData = this.sales_item_value.filter(sal=>sal.sci_id==salesCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':salesData,'grossprofit':this.grossprofitCalc}); \r\n \r\n }\r\n editAllDetails(AllsalesData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':AllsalesData,'grossprofit':this.grossprofitCalc}); \r\n }\r\n\r\n /**Assessed Daily Form Details */\r\n\r\n AddAssessedDailyForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':null,'grossprofit':this.grossprofitCalc})\r\n }\r\n editAssessedDailyForm(simId)\r\n {\r\n let dailySaleDetails = this.sales_item_month_value.filter(ass=>ass.sim_id==simId);\r\n console.log(dailySaleDetails);\r\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':dailySaleDetails,'grossprofit':this.grossprofitCalc})\r\n \r\n }\r\n\r\n /**purchase Details Forms */\r\n AddPurchaseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':null}); \r\n \r\n }\r\n\r\n editPurchaseDetails(purchaseCal)\r\n {\r\n let salesData = this.purchse_details.filter(sal=>sal.purchase_id==purchaseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':salesData}); \r\n \r\n }\r\n editPurchaseAllDetails(AllpurchaseData)\r\n {\r\n console.log('260',AllpurchaseData);\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':AllpurchaseData}); \r\n }\r\n \r\n\r\n /**Business Expense */\r\n AddExpenseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':null}); \r\n \r\n }\r\n\r\n editExpenseDetails(expenseCal)\r\n {\r\n let salesData = this.businessExpenses_details.filter(sal=>sal.pd_expense_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':salesData}); \r\n \r\n }\r\n editExpenseAllDetails(AllexpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':AllexpenseData}); \r\n }\r\n \r\n\r\n /** Household Expenses Details */\r\n AddHouseExpenseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':null}); \r\n \r\n }\r\n\r\n editHouseExpenseDetails(expenseCal)\r\n {\r\n let salesData = this.houseHold_details.filter(sal=>sal.household_expense_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':salesData}); \r\n \r\n }\r\n editHouseExpenseAllDetails(AllExpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':AllExpenseData}); \r\n }\r\n\r\n /**\r\n * Income Details\r\n */\r\n AddIncomeForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':null}); \r\n \r\n }\r\n\r\n editIncomeDetails(expenseCal)\r\n {\r\n let salesData = this.busissnessIncome.filter(sal=>sal.pd_business_income_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':salesData}); \r\n \r\n }\r\n editIncomeAllDetails(AllexpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':AllexpenseData}); \r\n }\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedSalesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-sales',\r\n templateUrl: 'pd-question-assessed-sales.html',\r\n})\r\nexport class PdQuestionAssessedSalesPage {\r\n\r\n grossprofitCalc: any;\r\n salesData: any =[];\r\n annual: any=[];\r\n grandTotal: any;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n assessedForm: FormGroup;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.grossprofitCalc = this.navParams.get('grossprofit');\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n \r\n salesCalItemwise:this.fb.array([]),\r\n });\r\n this.salesData = this.navParams.get('sales');\r\n if(this.salesData!=null)\r\n {\r\n this.getSalesItemData(this.salesData);\r\n }else\r\n {\r\n this.addSalesCal();\r\n }\r\n // this.addSalesCal();\r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedSalesPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('UOM').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\r\n }\r\n });\r\n }\r\n\r\n createSalesCal()\r\n {\r\n return this.fb.group(\r\n {\r\n sci_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n\r\n sales_item:[null,Validators.compose([Validators.required])],\r\n sales_qty:[null,Validators.compose([Validators.required])],\r\n fk_uom_id:[null,Validators.compose([Validators.required])],\r\n rate_per_unit:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_sale_value:[null],\r\n margin_per:[null],\r\n margin_per_uom:[null],\r\n margin_final_value:[null],\r\n });\r\n }\r\n\r\n addSalesCal()\r\n {\r\n if(this.assessedForm.valid){\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n control.push(this.createSalesCal());\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the all fields');\r\n }\r\n }\r\n \r\n removeSalesCal(i)\r\n {\r\n this.annual.splice(i,1);\r\n \r\n // this.annual[i].spl\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n console.log(this.grandTotal);\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n if(control.length==1)\r\n {\r\n control.removeAt(i);\r\n this.addSalesCal(); \r\n } else{\r\n control.removeAt(i);\r\n }\r\n }\r\n /**\r\n * frequency Type \r\n * 1.Weekly no need\r\n * 2.Daily 250\r\n * 3.Yearly \r\n * 4.Hourly no need\r\n * 5.Monthly 12\r\n * 6.none\r\n * 7.none\r\n * 8.none\r\n */\r\n salecalculat(index,details)\r\n {\r\n // console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let salesQty = details.value.sales_qty;\r\n let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,salesQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(salesQty!=null && UOM!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (salesQty*UOM*250);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (salesQty*UOM);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (salesQty*UOM*12);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n }else\r\n {\r\n // this.toast.pdTriggerappmessage('Enter the Sales Quantity and UOM');\r\n }\r\n \r\n \r\n \r\n \r\n console.log(this.annual);\r\n }\r\n\r\n getSalesCalc(details)\r\n {\r\n // console.log(details);\r\n let margin_per = details.value.margin_per;\r\n let margin_amount = details.value.margin_per_uom;\r\n let annual_sale_value = details.value.annual_sale_value;\r\n let sales_qty = details.value.sales_qty;\r\n // console.log(sales_qty,margin_amount);\r\n let value:any = '';\r\n if(margin_per !=null || margin_amount !=null){\r\n if(margin_per !=null)\r\n {\r\n value = +annual_sale_value * (+margin_per/100);\r\n }else\r\n {\r\n console.log('else');\r\n value = +sales_qty* +margin_amount;\r\n }\r\n console.log(value);\r\n details.controls['margin_final_value'].setValue(value);\r\n }\r\n }\r\n saveData(answerData)\r\n {\r\n let records = {'records':answerData.salesCalItemwise};\r\n console.log(records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesCalculatedByItemwise',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n })\r\n }\r\n \r\n getSalesItemData(salesData)\r\n {\r\n console.log(salesData);\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n\r\n salesData.forEach((sale,index)=>{\r\n \r\n this.annual[index] = sale.annual_sale_value\r\n control.push(this.createSaleswithData(sale));\r\n })\r\n // this.assessedForm.controls['salesCalItemwise'].setValue(salesData);\r\n // console.log(control);\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n }\r\n\r\n createSaleswithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n sci_id:[data.sci_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n sales_item:[data.sales_item,Validators.compose([Validators.required])],\r\n sales_qty:[data.sales_qty,Validators.compose([Validators.required])],\r\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\r\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_sale_value:[data.annual_sale_value],\r\n margin_per:[data.margin_per],\r\n margin_per_uom:[data.margin_per_uom],\r\n margin_final_value:[data.margin_final_value],\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedDailySalesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-daily-sales',\r\n templateUrl: 'pd-question-assessed-daily-sales.html',\r\n})\r\nexport class PdQuestionAssessedDailySalesPage {\r\n\r\n currentDate: string;\r\n grossprofitCalc: any;\r\n salesDaily: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n salesDailyForm: FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public aws: AwsServiceProvider, public qustCat: QuestionCategoryProvider, public toast: ToastProvider, public fb: FormBuilder,public constant:ConstantsProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.salesDaily = this.navParams.get('salesDaily');\r\n this.grossprofitCalc = this.navParams.get('grossprofit');\r\n this.users = this.aws.getlocale();\r\n this.currentDate = constant.getcurrentDate().replace(\"T00:00\",'');\r\n console.log(this.currentDate);\r\n this.salesDailyForm = this.fb.group(\r\n {\r\n sales_product: this.fb.array([]),\r\n })\r\n if (this.salesDaily != null) {\r\n this.getDailySalesData(this.salesDaily);\r\n } else {\r\n this.adddailySalaesProduct();\r\n\r\n }\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedDailySalesPage');\r\n }\r\n\r\n createdailysalesProduct() {\r\n return this.fb.group(\r\n {\r\n sim_id: [null],\r\n sales_item: [null, Validators.compose([Validators.required])],\r\n child: this.fb.array([]),\r\n fk_pd_id: [this.pdDetails.pd_id],\r\n margin_per: [null],\r\n margin_value: [null],\r\n fk_createdby: [this.users],\r\n isactive: ['1'],\r\n });\r\n }\r\n createdailyChildSaleProduct() {\r\n return this.fb.group({\r\n simc_id: [null],\r\n fk_sim_id: [null],\r\n sales_date: [null, Validators.compose([Validators.required])],\r\n sales_value: [null, Validators.compose([Validators.required])],\r\n isactive: ['1'],\r\n })\r\n }\r\n temparr = [];\r\n tempdate = [];\r\n getSalesCalc(subchild,child,key) {\r\n console.log(key);\r\n let saledate: any = new Date(subchild.value.sales_date).getMonth() + 1;\r\n let totalitemmargin = child.value.margin_per;\r\n \r\n if (totalitemmargin != null && subchild.value.sales_value !=null) {\r\n let loopAccess = false;\r\n let loopindex = 0;\r\n if (this.tempdate.length != 0) {\r\n for (var i = 0; i < this.tempdate.length; i++) {\r\n\r\n if (this.tempdate[i].month == saledate) {\r\n loopAccess = true;\r\n loopindex = i;\r\n }\r\n }\r\n\r\n if (loopAccess) {\r\n\r\n // console.log(loopAccess,loopindex);\r\n this.tempdate[loopindex].value = this.tempdate[loopindex].value + subchild.value.sales_value;\r\n this.temparr.push(subchild.value.sales_value);\r\n loopAccess = false;\r\n loopindex = 0;\r\n // console.log('merge');\r\n } else {\r\n // console.log(loopAccess,loopindex); \r\n // console.log('push');\r\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value }); this.temparr.push(subchild.value.sales_value);\r\n }\r\n\r\n\r\n } else {\r\n // console.log('else')\r\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value });\r\n this.temparr.push(subchild.value.sales_value);\r\n }\r\n\r\n let totalMonth = 12 / this.tempdate.length;\r\n console.log(this.tempdate);\r\n\r\n let tempgrandTotal = this.tempdate.reduce((a, b) => (+a + +b.value), 0);\r\n console.log(tempgrandTotal);\r\n // let value = tempgrandTotal * (totalitemmargin / 100);\r\n let value = tempgrandTotal*totalMonth ;\r\n console.log(value);\r\n let grandValue = value * (totalitemmargin / 100);\r\n child.controls['margin_value'].setValue(grandValue);\r\n \r\n }\r\n \r\n }\r\n adddailySalaesProduct() {\r\n this.tempdate = [];\r\n if (this.salesDailyForm.valid) {\r\n const control = this.salesDailyForm.get('sales_product') as FormArray;\r\n control.push(this.createdailysalesProduct());\r\n // console.log(control.length);\r\n this.adddailyChildSaleProduct(control.length - 1);\r\n }\r\n }\r\n adddailyChildSaleProduct(index) {\r\n // if(this.salesDailyForm.valid){\r\n const control = (this.salesDailyForm.get('sales_product')).at(index).get('child') as FormArray;\r\n\r\n control.push(this.createdailyChildSaleProduct());\r\n // }\r\n }\r\n\r\n deletedailySalesProduct(index) {\r\n console.log(index);\r\n this.tempdate.slice(index,1);\r\n const control = (this.salesDailyForm.controls['sales_product']) as FormArray;\r\n if (control.length == 1) {\r\n this.salesDailyForm.controls['sales_product'].reset();\r\n } else {\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n deletedailyChildSaleProduct(saleIndex, saleChildIndex) {\r\n this.tempdate = [];\r\n const control = (this.salesDailyForm.controls['sales_product']).at(saleIndex).get('child') as FormArray;\r\n if(control.length==1)\r\n {\r\n control.removeAt(saleChildIndex);\r\n this.adddailyChildSaleProduct(saleIndex); \r\n }else{\r\n control.removeAt(saleChildIndex);\r\n }\r\n }\r\n saveData(answerData) {\r\n if (this.salesDailyForm.valid) {\r\n let records = { 'records': answerData.sales_product };\r\n this.qustCat.saveassessedForms('saveAssessedIncomeMonthwiseItems', records).subscribe(res => {\r\n if (res['dataStatus'] == true) {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n });\r\n }\r\n\r\n\r\n }\r\n getDailySalesData(dailySalesData) {\r\n console.log(dailySalesData);\r\n const control = this.salesDailyForm.get('sales_product') as FormArray;\r\n let salesChildControl;\r\n let salesChildControlarr = [];\r\n dailySalesData.forEach((val, index) => {\r\n\r\n control.push(this.dailySalesWithData(val));\r\n salesChildControl = (this.salesDailyForm.controls['sales_product']).at(index).get('child') as FormArray;\r\n\r\n salesChildControlarr[index] = Object.keys(val['items']).map(key => val['items'][key]);\r\n\r\n salesChildControlarr[index].forEach((vals, i) => {\r\n vals.forEach((item, key) => {\r\n let saleDate = new Date(item.sales_date);\r\n\r\n item.sales_date = saleDate.getFullYear() + '-' + (\"0\" + (saleDate.getMonth() + 1)).slice(-2) + '-' + (\"0\" + (saleDate.getDay() + 1)).slice(-2);\r\n salesChildControl.push(this.dailySalesChildWithData(item, val.sim_id));\r\n })\r\n\r\n\r\n\r\n });\r\n\r\n });\r\n }\r\n\r\n dailySalesWithData(data) {\r\n\r\n return this.fb.group(\r\n {\r\n sim_id: [data.sim_id],\r\n sales_item: [data.sales_item, Validators.compose([Validators.required])],\r\n child: this.fb.array([]),\r\n fk_pd_id: [this.pdDetails.pd_id],\r\n fk_createdby: [this.users],\r\n isactive: ['1'],\r\n margin_per: [data.margin_per],\r\n margin_value: [data.margin_value],\r\n })\r\n }\r\n dailySalesChildWithData(data, fk_id) {\r\n\r\n\r\n return this.fb.group(\r\n {\r\n simc_id: [data.simc_id],\r\n fk_sim_id: [fk_id],\r\n sales_date: [data.sales_date, Validators.compose([Validators.required])],\r\n sales_value: [data.sales_value, Validators.compose([Validators.required])],\r\n isactive: ['1'],\r\n })\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedPurchasePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-purchase',\r\n templateUrl: 'pd-question-assessed-purchase.html',\r\n})\r\nexport class PdQuestionAssessedPurchasePage {\r\n purchaseDetails: any;\r\n users: any;\r\n pdDetails: any;\r\n businessExpenses: any;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n annual: any = [];\r\n grandpurchaseTotal: any;\r\n rawMaterialForm:FormGroup;\r\n constructor(public navCtrl: NavController, public fb:FormBuilder,public navParams: NavParams,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public aws:AwsServiceProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.purchaseDetails = this.navParams.get('purchase');\r\n this.users = this.aws.getlocale();\r\n this.rawMaterialForm = this.fb.group(\r\n {\r\n purchase:this.fb.array([]),\r\n });\r\n if(this.purchaseDetails!=null)\r\n {\r\n this.getpurchaseDetails(this.purchaseDetails);\r\n }else\r\n {\r\n this.addPurchaseDetails();\r\n }\r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedPurchasePage');\r\n }\r\n\r\n\r\n createPurchaseDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n purchase_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n purchase_item:[null,Validators.compose([Validators.required])],\r\n purchase_qty:[null,Validators.compose([Validators.required])],\r\n fk_uom_id:[null,Validators.compose([Validators.required])],\r\n rate_per_unit:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_purchase_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n\r\n getdropList()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'].filter(fre=>fre.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('UOM').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\r\n }\r\n })\r\n }\r\n addPurchaseDetails()\r\n {\r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray\r\n control.push(this.createPurchaseDetails());\r\n }\r\n\r\n deletePurchaseDetails(i)\r\n {\r\n this.annual.splice(i,1);\r\n \r\n // this.annual[i].spl\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray\r\n control.removeAt(i); \r\n }\r\n\r\n\r\n salecalculat(index,details)\r\n {\r\n console.log(this.grandpurchaseTotal);\r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let purchaseQty = details.value.purchase_qty;\r\n let UOM = details.value.rate_per_unit;\r\n console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(purchaseQty!=null && UOM!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (purchaseQty*UOM*250);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (purchaseQty*UOM);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (purchaseQty*UOM*12);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Purchase Quantity and UOM');\r\n }\r\n }\r\n savepurchaseData(answerData)\r\n {\r\n if(this.rawMaterialForm.valid){\r\n let records = {'records':answerData.purchase};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomePurchaseDetails',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.getAssessedDetails();\r\n \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter All Field');\r\n }\r\n }\r\n\r\n getpurchaseDetails(purchaseDetails)\r\n {\r\n console.log('function in',purchaseDetails);\r\n \r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray; \r\n console.log(control); \r\n if(purchaseDetails.length ==0)\r\n {\r\n console.log('if');\r\n this.addPurchaseDetails();\r\n }else{\r\n console.log('else');\r\n purchaseDetails.forEach((val,index)=>\r\n {\r\n // console.log(index);\r\n control.push(this.createPurchasewithData(val));\r\n this.annual[index] = val.annual_purchase_value;\r\n });\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=>(+a + +b),0);\r\n }\r\n // console.log(control); \r\n \r\n }\r\n\r\n createPurchasewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n purchase_id:[data.purchase_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n purchase_item:[data.purchase_item,Validators.compose([Validators.required])],\r\n purchase_qty:[data.purchase_qty,Validators.compose([Validators.required])],\r\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\r\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_purchase_value:[data.annual_purchase_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedBusinessPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-business',\r\n templateUrl: 'pd-question-assessed-business.html',\r\n})\r\nexport class PdQuestionAssessedBusinessPage {\r\n m_freqOfPurchase: any;\r\n expenseDetails: any;\r\n grandpurchaseTotal(arg0: any): any {\r\n throw new Error(\"Method not implemented.\");\r\n }\r\n grandExpenseTotal: any=[];\r\n expenseannual: any=[];\r\n users: any;\r\n pdDetails: any;\r\n BuissnessForm:FormGroup;\r\n businessExpenses:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.expenseDetails = this.navParams.get('expense');\r\n this.users = this.aws.getlocale();\r\n this.BuissnessForm = this.fb.group(\r\n {\r\n busExpense:this.fb.array([]),\r\n });\r\n\r\n if(this.expenseDetails!=null)\r\n {\r\n this.getBuisnessExpenses(this.expenseDetails);\r\n }else\r\n {\r\n this.addBusinessDetails();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n \r\n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\r\n } \r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedBusinessPage');\r\n }\r\n\r\n\r\n createBusinessDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n pd_expense_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n expense_item_id:[null,Validators.compose([Validators.required])],\r\n expense_value:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_expenses_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n\r\n addBusinessDetails()\r\n {\r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\r\n control.push(this.createBusinessDetails());\r\n }\r\n\r\n deleteBuisnessDetails(i)\r\n {\r\n this.expenseannual.splice(i,1); \r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n \r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\r\n control.removeAt(i);\r\n }\r\n\r\n busExpensecalculat(index,details)\r\n {\r\n \r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let expenseValue = details.value.expense_value;\r\n let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(expenseValue!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (expenseValue*250);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (expenseValue);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (expenseValue*12);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n\r\n saveBusinessData(answerData)\r\n {\r\n // console.log(answerData);\r\n if(this.BuissnessForm.valid){\r\n let records = {'records':answerData.busExpense};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeBusinessExpenses',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n \r\n }\r\n\r\n getBuisnessExpenses(expenseDetails)\r\n {\r\n if(expenseDetails.length==0)\r\n {\r\n this.addBusinessDetails();\r\n }else\r\n {\r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray; \r\n expenseDetails.forEach((val,index)=>\r\n {\r\n this.expenseannual[index] = val.annual_expenses_value;\r\n control.push(this.createBusinessExpensewithData(val));\r\n })\r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createBusinessExpensewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_expense_id:[data.pd_expense_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n expense_item_id:[data.expense_item_id,Validators.compose([Validators.required])],\r\n expense_value:[data.expense_value,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_expenses_value:[data.annual_expenses_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormArray, FormGroup, FormBuilder, Validators } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedHouseholdPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-household',\r\n templateUrl: 'pd-question-assessed-household.html',\r\n})\r\nexport class PdQuestionAssessedHouseholdPage {\r\n\r\n m_freqOfPurchase: any;\r\n expenseDetails: any;\r\n houseExpenseDetails: any;\r\n users: any;\r\n pdDetails: any;\r\n houseannual: any =[];\r\n grandHouseExpenseTotal: any=[];\r\n houseHoldForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.houseExpenseDetails = this.navParams.get('FormId');\r\n this.expenseDetails = this.navParams.get('expense');\r\n this.users = this.aws.getlocale();\r\n this.houseHoldForm = this.fb.group(\r\n {\r\n houseExpense:this.fb.array([]),\r\n });\r\n if(this.expenseDetails !=null)\r\n {\r\n this.getHouseholdExpense(this.expenseDetails);\r\n }else\r\n {\r\n this.addHouseExpenses();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedHouseholdPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n createHouseExpense()\r\n {\r\n return this.fb.group(\r\n {\r\n household_expense_id:[null],\r\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\r\n\t\t expense_item: [null,Validators.compose([Validators.required])],\r\n\t\t expense_value: [null,Validators.compose([Validators.required])],\r\n\t\t fk_frequency_id: [null,Validators.compose([Validators.required])],\r\n\t\t annual_expense_value: [null,Validators.compose([Validators.required])],\r\n\t\t isactive: [\"1\"],\r\n\t\t fk_createdby: [this.users]\r\n })\r\n }\r\n\r\n addHouseExpenses()\r\n {\r\n \r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\r\n\r\n control.push(this.createHouseExpense());\r\n }\r\n\r\n deleteHouseExpense(i)\r\n {\r\n this.houseannual.splice(i,1); \r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\r\n control.removeAt(i) \r\n }\r\n houseExpensecalculat(index,details)\r\n {\r\n \r\n let frequencyId = details.value.fk_frequency_id;\r\n let expenseValue = details.value.expense_value;\r\n // let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(details);\r\n let annual\r\n if(expenseValue!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (expenseValue*250);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (expenseValue);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (expenseValue*12);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n console.log(this.grandHouseExpenseTotal); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n saveHouseExpenseData(answerData)\r\n {\r\n if(this.houseHoldForm.valid)\r\n {\r\n let records = {'records':answerData.houseExpense};\r\n this.qustCat.saveassessedForms('saveAssessedIncomeHouseholdExpenses',records).subscribe(res=>\r\n { \r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n }\r\n\r\n getHouseholdExpense(houseExpesneDetails)\r\n {\r\n if(houseExpesneDetails.length==0)\r\n {\r\n this.addHouseExpenses(); \r\n }else\r\n {\r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray; \r\n houseExpesneDetails.forEach((val,index)=>\r\n {\r\n this.houseannual[index] = val.annual_expense_value;\r\n control.push(this.createHouseholdwithData(val));\r\n \r\n });\r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createHouseholdwithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n household_expense_id:[data.household_expense_id],\r\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\r\n\t\t expense_item: [data.expense_item,Validators.compose([Validators.required])],\r\n\t\t expense_value: [data.expense_value,Validators.compose([Validators.required])],\r\n\t\t fk_frequency_id: [data.fk_frequency_id,Validators.compose([Validators.required])],\r\n\t\t annual_expense_value: [data.annual_expense_value,Validators.compose([Validators.required])],\r\n\t\t isactive: [\"1\"],\r\n\t\t fk_createdby: [this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, FormArray, Validators } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedBusinessIncomePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-business-income',\r\n templateUrl: 'pd-question-assessed-business-income.html',\r\n})\r\nexport class PdQuestionAssessedBusinessIncomePage {\r\n m_freqOfPurchase: any = [];\r\n expenseDetails: any;\r\n \r\n grandIncomeTotal: any=[];\r\n incomeannual: any=[];\r\n users: any;\r\n pdDetails: any;\r\n BuissnessForm:FormGroup;\r\n businessIncome:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.expenseDetails = this.navParams.get('income');\r\n console.log(this.expenseDetails);\r\n this.users = this.aws.getlocale();\r\n this.BuissnessForm = this.fb.group(\r\n {\r\n busIncome:this.fb.array([]),\r\n });\r\n\r\n if(this.expenseDetails!=null)\r\n {\r\n this.getBuisnessExpenses(this.expenseDetails);\r\n }else\r\n {\r\n this.addBusinessDetails();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('BUSINESSINCOME').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n \r\n this.businessIncome = res['records'].filter(bus=>bus.isactive==1);\r\n } \r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedBusinessIncomePage');\r\n }\r\n createBusinessDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n pd_business_income_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n business_income_id:[null,Validators.compose([Validators.required])],\r\n income_value:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_income_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users],\r\n other_income_item:[null],\r\n other_frequncy_item:[null],\r\n })\r\n }\r\n\r\n addBusinessDetails()\r\n {\r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\r\n control.push(this.createBusinessDetails());\r\n }\r\n\r\n deleteBuisnessDetails(i)\r\n {\r\n this.incomeannual.splice(i,1); \r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n \r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\r\n control.removeAt(i);\r\n }\r\n\r\n busIncomecalculate(index,details)\r\n {\r\n \r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let incomeValue = details.value.income_value;\r\n // let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual:any;\r\n if(incomeValue!=null && incomeValue !=null){\r\n let frequency_factor = this.m_freqOfPurchase.filter(frq=>frq.frequency_id == frequencyId)[0]; \r\n if(frequencyId==1)\r\n {\r\n console.log(frequency_factor.mutiple_factor);\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==2)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==5)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==7)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==8)\r\n {\r\n annual = (incomeValue);\r\n this.incomeannual[index] = annual; \r\n details.controls['annual_income_value'].setValue(annual); \r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n\r\n saveBusinessData(answerData)\r\n {\r\n // console.log(answerData);\r\n if(this.BuissnessForm.valid){\r\n let records = {'records':answerData.busIncome};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveOtherBusinessIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n \r\n }\r\n\r\n getBuisnessExpenses(expenseDetails)\r\n {\r\n if(expenseDetails.length==0)\r\n {\r\n this.addBusinessDetails();\r\n }else\r\n {\r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray; \r\n expenseDetails.forEach((val,index)=>\r\n {\r\n this.incomeannual[index] = val.annual_income_value;\r\n control.push(this.createBusinessExpensewithData(val));\r\n })\r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createBusinessExpensewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_business_income_id:[data.pd_business_income_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n business_income_id:[data.business_income_id,Validators.compose([Validators.required])],\r\n income_value:[data.income_value,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_income_value:[data.annual_income_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users],\r\n other_income_item:[data.other_income_item],\r\n other_frequncy_item:[data.other_frequncy_item],\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionLenderRepresentativePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-lender-representative',\r\n templateUrl: 'pd-question-lender-representative.html',\r\n})\r\nexport class PdQuestionLenderRepresentativePage {\r\n\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n representativeForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n this.users = this.aws.getlocale();\r\n this.representativeForm = this.fb.group({\r\n pdid:[this.pdDetails.pd_id],\r\n formid:[this.FormId.form_id],\r\n fk_createdby:[this.users],\r\n lender_representative_accompany: ['', Validators.compose([Validators.required])],\r\n representative_remarks: ['', Validators.compose([Validators.required])],\r\n lender_representative_details: this.fb.array([]),\r\n });\r\n this.getLenderReDetails();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionLenderRepresentativePage');\r\n }\r\n \r\n createlenReDetails()\r\n {\r\n return this.fb.group({\r\n lender_representative_who_accompanies : ['', Validators.compose([Validators.required])],\r\n lender_representative_carry_loan_files: ['', Validators.compose([Validators.required])],\r\n });\r\n }\r\n\r\n selectedLoanChanges(e): void {\r\n if (e.value == 'Yes') {\r\n const control = this.representativeForm.controls['lender_representative_details'];\r\n control.push(this.createlenReDetails());\r\n } else if (e.value == 'No') {\r\n const arr = this.representativeForm.controls.lender_representative_details;\r\n arr.removeAt(0);\r\n }\r\n }\r\n\r\n sumbitData(answerData)\r\n { \r\n if(this.representativeForm.valid)\r\n {\r\n let records = this.representativeForm.value;\r\n \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n });\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter All Field');\r\n }\r\n }\r\n\r\n getLenderReDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let lenderReDetails = res['records'];\r\n if(lenderReDetails.lender_representative_accompany=='Yes'){\r\n\r\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\r\n\r\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\r\n\r\n\r\n let lender_represent_details = Object.keys(res['records'].lender_representative_details).map(function(key)\r\n {\r\n return res['records'].lender_representative_details[key];\r\n });\r\n console.log(lender_represent_details);\r\n const control = this.representativeForm.controls['lender_representative_details'] as FormArray; \r\n lender_represent_details.forEach(val=>\r\n {\r\n control.push(this.createlenReDetails());\r\n })\r\n this.representativeForm.controls['lender_representative_details'].setValue(lender_represent_details);\r\n\r\n }else\r\n {\r\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\r\n\r\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\r\n }\r\n }\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, ModalController, CardTitle } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray,Validator, Validators } from '@angular/forms';\r\nimport { PdQuestionGeneralOtherApplicantPage } from './pd-question-general-other-applicant/pd-question-general-other-applicant';\r\nimport { DatePipe} from '@angular/common';\r\nimport {PdPipe} from './../../../pipes/pd/pd';\r\nimport { removeSummaryDuplicates } from '@angular/compiler';\r\n\r\n/**\r\n * Generated class for the PdQuestionGeneralInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-general-info',\r\n templateUrl: 'pd-question-general-info.html',\r\n providers:[PdPipe],\r\n})\r\nexport class PdQuestionGeneralInfoPage {\r\n pipe=new DatePipe('en-US');\r\n // person_name:any;\r\n qualification_name:any;\r\n individuals_order_id:any;\r\n is_new:any;\r\n pd_co_applicant_id:any;\r\n lengthv:any;\r\n qual_name:any;\r\n curr_qualification_name;\r\n curr_business_name;\r\n \r\n\r\n applicant_name: any;\r\n otherapp: any;\r\n fetch_related_details: any = [];\r\n checkApplicantExist: any;\r\n pd_applicants_details: any = [];\r\n companyRelationShipList: any;\r\n qualificationList:any;\r\n businessEntityTypeList:any;\r\n relationShipList: any;\r\n titleList:any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n generalForm:FormGroup;\r\n fulldata:any\r\n public buttonClick:boolean;\r\n public h_companies:boolean\r\n datav:any;\r\n individualsListBothCase:any;\r\n individualsList:any;\r\n companyList:any;\r\n i:number;\r\n data_all:any;\r\n maxDate:any;\r\n OldData:any=[];\r\n OldData_indi:any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder,public modal:ModalController) {\r\n this.maxDate = new Date();\r\n console.log(this.maxDate);\r\n this.pd_applicants_details = []; \r\n this.pd_applicants_details.pop(); \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(\"Full pd\",this.pdDetails);\r\n //let get_max_date=this.pdDetails.pd_date_of_initiation.split('/').reverse.join(\"/\");\r\n //this.maxDate=new Date(get_max_date)\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n console.log(this.pdDetails);\r\n this.users = this.aws.getlocale();\r\n this.getdropdown();\r\n this.getGeneralForm();\r\n this.generalForm = this.fb.group({\r\n pdid:this.pdDetails.pd_id,\r\n formid:this.FormId.form_id,\r\n applicant_list: this.fb.array([]),\r\n applicant_relation: this.fb.array([]),\r\n list_value:this.fb.array([]),\r\n company_value:this.fb.array([]),\r\n individuals:this.fb.array([]),\r\n companies:this.fb.array([]),\r\n persons_with_relationships:this.fb.array([]),\r\n company_with_relationships:this.fb.array([]),\r\n \r\n general_remark:''\r\n });\r\n \r\n //this.initIndividuals();\r\n this.pd_applicants_details = this.pdDetails.applicat_details;\r\n // console.log(this.pd_applicants_details);\r\n // console.log(this.pd_applicants_details);\r\n \r\n \r\n \r\n // this.getcoapplicantDetails();\r\n this.buttonClick=false;\r\n this.h_companies=false;\r\n // this.initCompanies()\r\n this.datav=[{\r\n name:\"fairoj\",\r\n id:1\r\n },\r\n {\r\n name:\"ff\",\r\n id:2\r\n }\r\n \r\n ]\r\n //this.fulldata=this.generalForm.value\r\n this.generalForm.controls['list_value'].valueChanges.subscribe(val=>{\r\n let control=this.generalForm.controls['list_value'];\r\n this.individualsList=control.value.filter(element=>element.is_applicant == true);\r\n this.individualsListBothCase=control.value.filter(element=>element.is_applicant==true || element.is_person_met==true)\r\n this.fulldata=control.value;\r\n //control.controls.length\r\n //control.push()\r\n console.log(\"individualsListBothCase\",this.individualsListBothCase);\r\n });\r\n this.generalForm.controls['company_value'].valueChanges.subscribe(val=>{\r\n let control=this.generalForm.controls['company_value'];\r\n this.companyList=control.value.filter(element=>element.company_name )\r\n })\r\n this.i=0;\r\n \r\n }\r\n initlistv(data,purpose) :void\r\n {\r\n console.log(\"full data length\",this.lengthv.individuals.length);\r\n console.log(\"gne data\",data)\r\n const control=this.generalForm.controls['list_value'];\r\n if(purpose=='ins')\r\n {\r\n for(let val of data)\r\n {\r\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\r\n let formData:FormGroup=this.fb.group({\r\n applicant_title_name:[val.applicant_title_name],\r\n applicant_name:[val.applicant_name],\r\n is_person_met:val.is_person_met,\r\n is_applicant:val.is_applicant,\r\n age:[val.age],\r\n qualification:[val.qualification],\r\n \r\n individuals_order_id:[this.lengthv.individuals.length+1],\r\n is_new:true,\r\n is_active:true,\r\n pd_co_applicant_id:[this.lengthv.individuals.length+1], \r\n \r\n qualification_name:[c_qualification_name]\r\n \r\n\r\n });\r\n control.push(formData);\r\n this.buttonClick=false;\r\n // this.generalForm.value.individuals.value=\"\"\r\n }\r\n }\r\n if(purpose=='get'){\r\n for(let val of data)\r\n {\r\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[val.applicant_name],\r\n is_person_met:val.is_person_met,\r\n is_applicant:val.is_applicant,\r\n age:[val.age],\r\n qualification:[val.qualification],\r\n \r\n individuals_order_id:[val.individuals_order_id],\r\n is_new:[val.is_new],\r\n is_active:[val.is_active],\r\n pd_co_applicant_id:[val.pd_co_applicant_id] , \r\n \r\n \r\n \r\n \r\n\r\n qualification_name:[c_qualification_name]\r\n \r\n\r\n });\r\n control.push(formData);\r\n this.buttonClick=false;\r\n // this.generalForm.value.individuals.value=\"\"\r\n }\r\n }\r\n}\r\n\r\n qualificationById(data):string{\r\n //console.log(\"qualification List\",this.qualificationList.length)\r\n console.log(\"value\",data)\r\n for(let i of this.qualificationList){\r\n if(data==i.qualification_id){\r\n this.qual_name=i.qualification_name\r\n console.log(\"i\",this.qual_name)\r\n return this.qual_name\r\n }\r\n }\r\n \r\n }\r\n initCompanyValue(data,purpose):void{\r\n const control=this.generalForm.controls['company_value'];\r\n if(purpose=='ins')\r\n {\r\n for(let val of data)\r\n {\r\n var c_business_name=''\r\n if(val.business_entity_type!=1){\r\n c_business_name=this.businessEntityById(val.business_entity_type)\r\n }\r\n if(val.business_entity_type==1){\r\n c_business_name=val.business_entity_type_other\r\n }\r\n \r\n let formData:FormGroup=this.fb.group({\r\n company_name:[val.company_name],\r\n // pd_co_applicant_id:[this.i+1],\r\n company_order_id:[this.lengthv.companies.length+1],\r\n is_company_applicant:[val.is_company_applicant],\r\n business_entity_type:[val.business_entity_type],\r\n business_entity_type_other:[val.business_entity_type_other],\r\n is_new:true,\r\n is_active:true,\r\n company_messrs_name:['M/s'],\r\n \r\n business_years:[val.business_years],\r\n business_month:[val.business_month],\r\n business_date_object:[val.business_date_object],\r\n\r\n business_entity_type_name:[c_business_name]\r\n });\r\n control.push(formData);\r\n this.h_companies=false;\r\n }\r\n }\r\n if(purpose=='get')\r\n {\r\n for(let val of data)\r\n {\r\n \r\n var c_business_name=''\r\n if(val.business_entity_type!=1){\r\n c_business_name=this.businessEntityById(val.business_entity_type)\r\n }\r\n if(val.business_entity_type==1){\r\n c_business_name=val.business_entity_type_other\r\n }\r\n\r\n let formData:FormGroup=this.fb.group({\r\n company_name:[val.company_name],\r\n // pd_co_applicant_id:[this.i+1],\r\n company_order_id:[val.company_order_id],\r\n is_company_applicant:[val.is_company_applicant],\r\n business_entity_type:[val.business_entity_type],\r\n business_entity_type_other:[val.business_entity_type_other],\r\n is_new:[val.is_new],\r\n is_active:[val.is_active],\r\n company_messrs_name:[val.company_messrs_name],\r\n \r\n business_years:[val.business_years],\r\n business_month:[val.business_month],\r\n business_date_object:[val.business_date_object],\r\n\r\n business_entity_type_name:[c_business_name]\r\n });\r\n control.push(formData);\r\n console.log(\"finished company Value\");\r\n this.h_companies=false;\r\n }\r\n }\r\n }\r\n businessEntityById(val):string{\r\n //console.log(\"qualification List\",this.qualificationList.length)\r\n console.log(\"value\",val)\r\n for(let v of this.businessEntityTypeList){\r\n if(val==v.business_entity_type_id){\r\n var name=v.business_entity_type_name\r\n console.log(\"i\",v.business_entity_type_name)\r\n return name\r\n }\r\n }\r\n \r\n }\r\n ionViewDidLoad() {\r\n this.pd_applicants_details.pop();\r\n console.log('ionViewDidLoad PdQuestionGeneralInfoPage');\r\n }\r\n\r\n initIndividuals():void{\r\n let formData : FormGroup=this.fb.group({\r\n applicant_name:['',Validators.required],\r\n is_person_met:false,\r\n is_applicant:false,\r\n age:['',Validators.required],\r\n qualification:['',Validators.required],\r\n applicant_title_name:['']\r\n\r\n });\r\n \r\n const control=this.generalForm.controls['individuals'];\r\n control.controls=[]\r\n control.push(formData);\r\n \r\n \r\n }\r\n initCompanies():void{\r\n let formData:FormGroup=this.fb.group({\r\n company_name:[''],\r\n is_company_applicant:false,\r\n business_entity_type:[''],\r\n business_entity_type_other:[''],\r\n business_years:[''],\r\n business_month:[''],\r\n business_date_object:['']\r\n });\r\n const control=this.generalForm.controls['companies'];\r\n control.controls=[]\r\n control.push(formData)\r\n }\r\n initPersonRelationship(value):void{\r\n if(value=='')\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n pd_co_applicant_id:[''],\r\n applicant_name:[''],\r\n relationship:[''],\r\n relation_to:[''],\r\n individuals_order_id:[this.lengthv.persons_with_relationships.length+1],\r\n \r\n });\r\n const control=this.generalForm.controls['persons_with_relationships'];\r\n control.push(formData);\r\n }\r\n else{\r\n for(let val of value)\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n pd_co_applicant_id:[val.pd_co_applicant_id],\r\n applicant_name:[val.applicant_name],\r\n relationship:[val.relationship],\r\n relation_to:[val.relation_to],\r\n });\r\n const control=this.generalForm.controls['persons_with_relationships'];\r\n control.push(formData);\r\n }\r\n }\r\n \r\n }\r\n initCompanyRelationShip(value):void{\r\n if(value=='')\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[''],\r\n company_relationship:[''],\r\n relation_to_company:[''],\r\n });\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.push(formData);\r\n }\r\n else{\r\n for(let val of value){\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[val.applicant_name],\r\n company_relationship:[val.company_relationship],\r\n relation_to_company:[val.relation_to_company],\r\n });\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.push(formData);\r\n }\r\n }\r\n \r\n }\r\n\r\n \r\n \r\n add():void{\r\n \r\n this.initIndividuals();\r\n }\r\ndata:any;\r\ncart=[];\r\ndatajson:any;\r\ndataobj:any;\r\n\r\n addRec(v){\r\n console.log(\"v\",v);\r\n if(v=='1')\r\n {\r\n this.buttonClick=!this.buttonClick;\r\n this.initIndividuals();\r\n }\r\n if(v=='2')\r\n {\r\n this.h_companies=!this.h_companies;\r\n this.initCompanies();\r\n }\r\n }\r\n \r\n delete(v):void{\r\n // const control=this.generalForm.controls['individuals'];\r\n //control.removeAt(i);\r\n //this.data=this.generalForm.value.individuals;\r\n /* console.log(\"Data First\",this.data);\r\n this.cart.push(this.generalForm.value.individuals);\r\n this.data=Object.assign(this.cart);\r\n console.log(\"Cart\",this.cart);\r\n // this.data=Object.assign(this.generalForm.value.individuals)\r\n this.datajson=JSON.stringify(this.cart)\r\n console.log(\"dataobj\",this.dataobj)\r\n console.log(\"data\",this.data);\r\n console.log(\"datajson\",this.datajson)*/\r\n if(v=='1')\r\n {\r\n if(!this.generalForm.controls['individuals'].valid){\r\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\r\n }\r\n else{\r\n this.initlistv(this.generalForm.value.individuals,'ins')\r\n this.initPersonRelationship('');\r\n }\r\n }\r\n if(v=='2')\r\n {\r\n if(!this.generalForm.controls['companies'].valid){\r\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\r\n }\r\n else{\r\n this.initCompanyValue(this.generalForm.value.companies,'ins')\r\n }\r\n }\r\n }\r\n removeList(i,index){\r\n if(index=='1')\r\n {\r\n //For List List_value(Individuals)\r\n const control=this.generalForm.controls['list_value'];\r\n control.value[i].is_active=false;\r\n this.OldData_indi.push(control.value[i])\r\n control.removeAt(i);\r\n //For Person RelationShip auto Delete\r\n // const control1=this.generalForm.controls['persons_with_relationships'];\r\n //control1.removeAt(i);\r\n \r\n }\r\n if(index==2){\r\n //For Company_values(Companies)\r\n const control=this.generalForm.controls['company_value']\r\n control.value[i].is_active=false\r\n var vla=control.value[i]\r\n this.OldData.push(vla);\r\n console.log(vla);\r\n console.log(this.OldData);\r\n control.removeAt(i);\r\n \r\n\r\n // let control: any = this.generalForm.get('companies') as FormArray;\r\n //this.generalForm.controls['companies']\r\n //control.controls['is_active'].setValue(false);\r\n //control.controls[i].clearValidators();\r\n //control.controls[i].updateValueAndValidity();\r\n //control.clear\r\n // control.controls[i].is_active.setValue(false);\r\n /* control.controls[i].controls.company_name.clearValidators();\r\n control.controls[i].controls.company_name.updateValueAndValidity();\r\n control.controls[i].controls.business_years.clearValidators();\r\n control.controls[i].controls.business_years.updateValueAndValidity();\r\n control.controls[i].controls.business_entity_type.clearValidators();\r\n control.controls[i].controls.business_entity_type.updateValueAndValidity();*/\r\n }\r\n if(index==\"companyrel\")\r\n {\r\n //For company_relationship\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.removeAt(i);\r\n }\r\n }\r\n \r\n \r\n getdropdown()\r\n {\r\n\r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.relationShipList = res['records'].filter(rel=>rel.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.companyRelationShipList = res['records'].filter(com=>com.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('EDUQUALIFICATION').subscribe(res=>{\r\n if(res['dataStatus']==true)\r\n {\r\n this.qualificationList=res['records'].filter(com=>com.isactive==1);\r\n console.log(\"qualificationList\",this.qualificationList)\r\n }\r\n });\r\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(res=>{\r\n this.businessEntityTypeList=res['records'].filter(com=>com.isactive==1);\r\n });\r\n this.qustCat.getcommondrop('TITLES').subscribe(res=>{\r\n if(res['dataStatus']==true){\r\n this.titleList=res['records'].filter(com=>com.isactive==1);\r\n }\r\n });\r\n \r\n }\r\n\r\n getcoapplicantDetails(checkApplicantExist,exist_applicant_relation)\r\n {\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n \r\n \r\n if(checkApplicantExist.length > 0)\r\n {\r\n checkApplicantExist.forEach(val => {\r\n applicantControl.push(this.createApplicant(val));\r\n });\r\n \r\n }\r\n if(exist_applicant_relation.length > 0){\r\n exist_applicant_relation.forEach(val => {\r\n console.log(val);\r\n relationControl.push(this.createApplicantRelation(val));\r\n //push related to details\r\n this.fetch_related_details.push(val.applicant_name);\r\n });\r\n }\r\n }\r\n\r\n createApplicant(elementValue:any){\r\n return this.fb.group({\r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name],\r\n company_name: [elementValue.company_name],\r\n exist_status:[elementValue.exist_status==1 && elementValue.pd_co_applicant_id > 0 ? true : false],\r\n });\r\n }\r\n\r\n coapplicantChange(event,index,item)\r\n {\r\n \r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n \r\n if(item.exist_status.value)\r\n {\r\n if(item.pd_co_applicant_id.value==0){\r\n let modal = this.modal.create(PdQuestionGeneralOtherApplicantPage);\r\n modal.onDidDismiss(data => {\r\n if(data!=1){\r\n data.otherName.forEach(val=>\r\n {\r\n\r\n let applicant_details: any= {'pd_co_applicant_id':val.pd_co_applicant_id,'applicant_name':val.applicant_name,'applicant_relation_to':'','relation':'','company_name':'','company_relation':''};\r\n relationControl.push(this.createApplicantRelation(applicant_details));\r\n // push related to details\r\n this.fetch_related_details.push(val.applicant_name);\r\n });\r\n }else\r\n {\r\n applicantControl.at(index).get('exist_status').setValue(false);\r\n \r\n \r\n }\r\n });\r\n modal.present();\r\n }else\r\n {\r\n \r\n let applicant_details: any= {'pd_co_applicant_id':item.pd_co_applicant_id.value,'applicant_name':item.applicant_name.value,'applicant_relation_to':'','relation':'','company_name':item.company_name.value,'company_relation':''};\r\n relationControl.push(this.createApplicantRelation(applicant_details));\r\n // push related to details\r\n this.fetch_related_details.push(item.applicant_name.value);\r\n }\r\n }\r\n else\r\n {\r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n let pos_id = relationControl.value.map(e=> \r\n e.pd_co_applicant_id).indexOf(item.pd_co_applicant_id.value);\r\n console.log(pos_id,item.pd_co_applicant_id.value);\r\n if(item.pd_co_applicant_id.value !=0){\r\n relationControl.removeAt(pos_id);\r\n let pos_name=this.fetch_related_details.indexOf(item.applicant_name.value);\r\n this.fetch_related_details.splice(pos_name, 1); \r\n }else\r\n {\r\n applicantControl.at(index).get('exist_status').setValue(false);\r\n \r\n }\r\n // remove related to details\r\n \r\n }\r\n\r\n }\r\n\r\n createApplicantRelation(elementValue: any) {\r\n console.log('function in 156'); \r\n return this.fb.group({\r\n \r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name],\r\n company_name: [elementValue.company_name,elementValue.company_name ? Validators.required : Validators.nullValidator],\r\n company_relationship: [elementValue.company_relationship],\r\n applicant_relation_to: [elementValue.applicant_relation_to, Validators.required],\r\n relationship: [elementValue.relationship],\r\n });\r\n }\r\n // temparr=[];\r\n removereferance(index)\r\n {\r\n \r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n \r\n \r\n \r\n \r\n relationControl.removeAt(index);\r\n // this.temparr = [];\r\n \r\n }\r\n // createApplicateOthers()\r\n // {\r\n // return this.fb.group(\r\n // {\r\n // Name:\r\n // })\r\n // }\r\n ConvertMonthintoYearforBusiness(e,controlIndex){\r\n let control: any = this.generalForm.get('companies') as FormArray;\r\n control = control.controls[controlIndex];\r\n let business_year = control.controls.business_years.value;\r\n\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n control.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n control.controls.business_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\ngetDateObjects(values: any, controlIndex) {\r\n console.log(\"Date Change Action\",values);\r\n let control: any = this.generalForm.get('companies') as FormArray;\r\n control.controls['business_years']=''\r\n control.controls['business_month']=''\r\n control = control.controls[controlIndex];\r\n let pd_initiation_date:string = this.pdDetails.pd_date_of_initiation.split('/').reverse().join(\"/\");\r\n let selected_date = this.pipe.transform(values, 'yyyy/MM/dd'); ;\r\n let diffInMs: number = Date.parse(pd_initiation_date) - Date.parse(selected_date);\r\n let diff: number = Math.floor(diffInMs / 1000);\r\n diff /= (60 * 60 * 24 * 30);\r\n diff=Math.abs(Math.round(diff));\r\n control.controls['business_years'].setValue(0);\r\n control.controls['business_month'].setValue(0);\r\n \r\n if(diff){\r\n control.controls['business_years'].setValue(Math.floor(diff / 12));\r\n control.controls['business_month'].setValue(Math.floor(diff % 12));\r\n }\r\n\r\n}\r\n submitData(answerData)\r\n {\r\n \r\n console.log(\"Answer\",answerData);\r\n let saveRecords:any={}\r\n var valuesData_indi:any=[]\r\n\r\n var valuesData:any=[]\r\n var existData_indi=Object.keys(answerData.list_value).map(function(key){\r\n return answerData.list_value[key]\r\n })\r\n existData_indi.forEach((element)=>{\r\n valuesData_indi.push(element)\r\n })\r\n if(this.OldData_indi.length>0){\r\n this.OldData_indi.forEach((element)=>{\r\n valuesData_indi.push(element)\r\n })\r\n }\r\n\r\n var existData=Object.keys(answerData.company_value).map(function(key){\r\n return answerData.company_value[key]\r\n })\r\n existData.forEach((element)=>{\r\n valuesData.push(element)\r\n })\r\n if(this.OldData.length>0){\r\n this.OldData.forEach((element)=>{\r\n valuesData.push(element)\r\n })\r\n }\r\n \r\n saveRecords.individuals=valuesData_indi;\r\n saveRecords.companies=valuesData\r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.fk_createdby=this.users;\r\n \r\n \r\n saveRecords.persons_with_relationships=answerData.persons_with_relationships;\r\n saveRecords.company_with_relationships=answerData.company_with_relationships\r\n saveRecords.general_remark=answerData.general_remark;\r\n console.log(\"save Records\",saveRecords);\r\n \r\n \r\n \r\n console.log(\"saveR\",saveRecords)\r\n console.log(\"Save\",valuesData)\r\n \r\n this.qustCat.saveForm(saveRecords).subscribe(dataResult=>{\r\n if(dataResult['dataStatus']==true){\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage('Error');\r\n //console.log(\"Error\",)\r\n }\r\n })\r\n \r\n /* Old Data\r\n console.log(\"Answer Data\",answerData);\r\n if(this.generalForm.valid)\r\n {\r\n let saveRecords:any = {}\r\n let applicantList:any=[];\r\n let applicantRelationList:any=[];\r\n // this for applicant list for selected\r\n answerData.applicant_list.forEach((element,key) => {\r\n if(element.exist_status==1){\r\n applicantList.push({\r\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\r\n \"applicant_name\":element.applicant_name,\r\n }) \r\n }\r\n });\r\n // this is for selected applicant relation \r\n answerData.applicant_relation.forEach((element,key) => {\r\n applicantRelationList.push({\r\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\r\n \"applicant_name\":element.applicant_name,\r\n \"company_name\":element.company_name,\r\n \"company_relationship\":element.company_relationship,\r\n \"applicant_relation_to\":element.applicant_relation_to,\r\n \"relationship\":element.relationship,\r\n }) \r\n });\r\n \r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.general_remark=answerData.general_remark;\r\n saveRecords.selected_applicant=applicantList;\r\n saveRecords.applicant_relation=applicantRelationList;\r\n saveRecords.fk_createdby = this.users;\r\n console.log(saveRecords);\r\n this.qustCat.saveForm(saveRecords).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n } \r\n })\r\n }*/\r\n }\r\n\r\n getGeneralForm()\r\n {\r\n let records={'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n this.qustCat.retiverForm(records).subscribe(res=>{\r\n this.data_all=res['records'];\r\n var exist_companies:any;\r\n let companyControl = this.generalForm.get('companies') as FormArray;\r\n companyControl.controls=[]\r\n if(res['dataStatus']==true)\r\n {\r\n console.log(\"Getting DAta\",res);\r\n \r\n this.lengthv=this.data_all;\r\n this.generalForm.controls['general_remark'].setValue(this.data_all.general_remark);\r\n console.log(\"1\")\r\n this.initlistv(this.data_all.individuals,'get')\r\n\r\n /* var arrlist_indi:any=[] \r\n var exist_individuals=Object.keys(res['records'].individuals).map(function(key){\r\n return res['records'].individuals[key];\r\n }) \r\n if(exist_individuals.length>0){\r\n exist_individuals.forEach((element)=>{\r\n if(element.is_active != false){\r\n arrlist_indi.push(element);\r\n }\r\n })\r\n }*/\r\n console.log(\"2\")\r\n \r\n \r\n \r\n\r\n var arraylis:any=[]\r\n exist_companies=Object.keys(res['records'].companies).map(function(key){\r\n return res['records'].companies[key];\r\n })\r\n if(exist_companies.length>0){\r\n exist_companies.forEach((element,cindex)=>{\r\n if(element.is_active!=false){\r\n arraylis.push(element);\r\n }\r\n else{\r\n this.OldData.push(element);\r\n }\r\n })\r\n \r\n }\r\n console.log(exist_companies);\r\n console.log(\"Old Data\",this.OldData);\r\n this.initCompanyValue(arraylis,'get');\r\n console.log(\"3\")\r\n \r\n if(this.data_all.persons_with_relationships != ''){\r\n console.log(\"Entering personwithRelation\")\r\n this.initPersonRelationship(this.data_all.persons_with_relationships);\r\n console.log(\"4\")\r\n }\r\n\r\n if(this.data_all.company_with_relationships != ''){\r\n this.initCompanyRelationShip(this.data_all.company_with_relationships);\r\n console.log(\"5\")\r\n }\r\n \r\n }\r\n else{\r\n console.log(\"Error\");\r\n }\r\n })\r\n /*let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n console.log('function in');\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\r\n \r\n let generalDetails = res['records'];\r\n this.generalForm.controls['general_remark'].setValue(generalDetails.general_remark);\r\n\r\n let applicant_relation = Object.keys(res['records'].applicant_relation).map(function(key)\r\n {\r\n console.log(key);\r\n return res['records'].applicant_relation[key];\r\n });\r\n\r\n let selected_applicant = Object.keys(res['records'].selected_applicant).map(function(key)\r\n {\r\n return res['records'].selected_applicant[key].pd_co_applicant_id;\r\n });\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n \r\n let actual_applicant = this.pd_applicants_details.map(item => item.pd_co_applicant_id);\r\n let checkApplicantExist =actual_applicant.map((id, index) => {\r\n if (selected_applicant.indexOf(id) < 0) {\r\n this.pd_applicants_details[index].exist_status=0;\r\n return this.pd_applicants_details[index];\r\n }\r\n else{\r\n this.pd_applicants_details[index].exist_status=1;\r\n this.pd_applicants_details[index].applicant_relation_to='';\r\n this.pd_applicants_details[index].relation='';\r\n return this.pd_applicants_details[index];\r\n }\r\n }).filter(item => item != undefined);\r\n this.getcoapplicantDetails(checkApplicantExist,applicant_relation);\r\n }else\r\n {\r\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\r\n \r\n }\r\n })*/\r\n }\r\n createCompanies(elementValue:any) {\r\n return this.fb.group({\r\n company_order_id: [elementValue.company_order_id],\r\n company_name: [elementValue.company_name,],\r\n company_messrs_name: ['M/s'],\r\n is_company_applicant:[elementValue.is_company_applicant],\r\n business_entity_type :[elementValue.business_entity_type,Validators.required],\r\n business_years: [elementValue.business_years, Validators.required],\r\n business_month: [elementValue.business_month],\r\n business_date_object: [elementValue.business_date_object],\r\n is_active: [elementValue.is_active],\r\n is_new:[elementValue.is_new],\r\n \r\n });\r\n }\r\n \r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,ViewController } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionGeneralOtherApplicantPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-general-other-applicant',\r\n templateUrl: 'pd-question-general-other-applicant.html',\r\n})\r\nexport class PdQuestionGeneralOtherApplicantPage {\r\n otherForm:FormGroup;\r\napplicantInfo:any={'pd_co_applicant_id':\"0\",'applicant_name':'','company_name':''};\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public viewCtrl:ViewController) {\r\n this.otherForm = this.fb.group(\r\n {\r\n otherName:this.fb.array([]),\r\n })\r\n this.addmore();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionGeneralOtherApplicantPage');\r\n }\r\n\r\n createName(elementValue:any)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name, Validators.required],\r\n })\r\n }\r\n\r\n addmore()\r\n {\r\n if(this.otherForm.valid)\r\n {\r\n const control = this.otherForm.controls['otherName'];\r\n control.push(this.createName(this.applicantInfo));\r\n }\r\n }\r\n\r\n deleteappdata(index)\r\n {\r\n const control = this.otherForm.controls['otherName'];\r\n if(control.length==1){\r\n control.reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n closeModal(){\r\n this.viewCtrl.dismiss(1); \r\n }\r\n submitData(answerData)\r\n {\r\n if(this.otherForm.valid){\r\n this.viewCtrl.dismiss(this.otherForm.value);\r\n }\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n/**\r\n * Generated class for the PdPipe pipe.\r\n *\r\n * See https://angular.io/api/core/Pipe for more info on Angular Pipes.\r\n */\r\n@Pipe({\r\n name: 'pdPipe',\r\n})\r\nexport class PdPipe implements PipeTransform {\r\n /**\r\n * Takes a value and makes it lowercase.\r\n */\r\n transform(value: any, searchItem:any):any {\r\n let findExistIndex = searchItem.existRelationList.filter(sVal=>sVal.relation_to==searchItem.currentApplicantID);\r\n if(findExistIndex.length>0){\r\n let check = value.filter(function(fVal){\r\n return !findExistIndex.some(function(sVal){\r\n return fVal.pd_co_applicant_id==searchItem.currentApplicantID || fVal.pd_co_applicant_id == sVal.pd_co_applicant_id;\r\n });\r\n })\r\n return check;\r\n }\r\n else {\r\n return value.filter(fVal=>fVal.pd_co_applicant_id!=searchItem.currentApplicantID);\r\n }\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pipes/pd/pd.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray,Validators,FormControl} from '@angular/forms';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionNeighbourHoodPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-neighbour-hood',\r\n templateUrl: 'pd-question-neighbour-hood.html',\r\n})\r\nexport class PdQuestionNeighbourHoodPage {\r\n\r\n frequency: any;\r\n relationBusiness: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n neighbourhoodForm:FormGroup;\r\n check_type:any=[{'id':0,'type_name':'Neighbourhood'},{'id':1,'type_name':'Reference Check'}]\r\n finalRemarksList : any = [{'id': 1,'name': \"Positive\"},\r\n {'id': 2,'name': \"Negative\"},\r\n {'id': 3,'name': \"Insufficient information provided\"}];\r\n\r\n amtInWords:any=[];\r\n applicants:any;\r\n isDisplay:any = [];\r\n isDisplay2:any = [];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder, public constant: ConstantsProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(\"Pd\",this.pdDetails)\r\n this.FormId = this.navParams.get('FormId');\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2);\r\n this.applicants.push({'pd_co_applicant_id': 0,'applicant_name': \"Others\"})\r\n this.neighbourhoodForm = this.fb.group(\r\n {\r\n pdid:this.pdDetails.pd_id,\r\n formid:this.FormId.form_id,\r\n check_type:0,\r\n neighbourhood_list: this.fb.array([]),\r\n neighbourhood_status:[''],\r\n referencecheck_list: this.fb.array([]),\r\n neighbour_reference_remark:'' \r\n })\r\n // console.log(this.pdDetails);\r\n this.users = this.aws.getlocale();\r\n this.getneighbourhood();\r\n \r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionNeighbourHoodPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('RELATIONWITHBUSINESS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.relationBusiness = res['records'].filter(rel=>rel.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.frequency = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n inWords(val,i)\r\n {\r\n this.amtInWords[i]=this.constant.convertNumberToWords(val.target.value)\r\n }\r\n keyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e,flag){\r\n if(flag == 2){\r\n\r\n let year = itemrow.controls.year_relation_applicant.value;\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n itemrow.controls.year_relation_applicant.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.months_relation_applicant.setValue(Math.floor(converted_month));\r\n }\r\n else if(flag == 1){\r\n \r\n let year = itemrow.controls.how_long_do_know_in_year.value;\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n itemrow.controls.how_long_do_know_in_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.how_long_do_know_in_month.setValue(Math.floor(converted_month));\r\n }\r\n}\r\n\r\ntoggleVisibility(e,index,flag){ \r\n console.log(e,index);\r\n let val\r\n if(e.checked == true){\r\n val=1\r\n }\r\n else{\r\n val=0\r\n }\r\n if(flag == 1){\r\n // console.log(\"val\",val);\r\n this.isDisplay[index] = e;\r\n }\r\n else if(flag==2){\r\n this.isDisplay2[index] = e;\r\n }\r\n}\r\n\r\ncheckOthers(values){\r\n console.log(\"check other value\",values)\r\n if(values!=null) {\r\n return values==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\n\r\n createreferance()\r\n {\r\n return this.fb.group({\r\n reference_name: [null],\r\n mobile: ['',Validators.compose([Validators.minLength(10),Validators.maxLength(10)])],\r\n statecode:[null],\r\n landline: [null],\r\n location:[null],\r\n relationship_with:[null],\r\n others:[null],\r\n year_relation_applicant:[null],\r\n months_relation_applicant:[null],\r\n business_volume_amount:[null],\r\n business_volume_unit:[null],\r\n others_unit:[null],\r\n reference_final_remarks:[null],\r\n specify_final_remark:[null]\r\n });\r\n }\r\n addreferance()\r\n {\r\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\r\n control.push(this.createreferance());\r\n }\r\n\r\n removereferance(i)\r\n {\r\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\r\n if(control.length==1)\r\n {\r\n control.reset();\r\n }else{\r\n control.removeAt(i);\r\n }\r\n }\r\n\r\n createNeighbourhood(){\r\n return this.fb.group({\r\n neighbourhood_name: [null],\r\n do_know: [''],\r\n \r\n how_long_do_know_in_year: [''],\r\n how_long_do_know_in_month:[''],\r\n organisation_owner: [''],\r\n is_applicant_owner:[''],\r\n other_organisation_owner:[''],\r\n did_not_know_the_business_operation:[''],\r\n did_not_know_the_owner:[''],\r\n });\r\n }\r\n\r\n addneighbourhood()\r\n {\r\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n control.push(this.createNeighbourhood());\r\n }\r\n\r\n removeneighbourhood(i)\r\n {\r\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n if(control.length==1)\r\n {\r\n control.reset();\r\n }else{\r\n control.removeAt(i);\r\n }\r\n }\r\n\r\n submitData(answerData)\r\n {\r\n \r\n \r\n console.log(answerData);\r\n \r\n let saveRecords:any = {}\r\n let referencecheck_list:any=[];\r\n let neighbourhood_list:any=[];\r\n if(answerData.check_type==0){\r\n answerData.neighbourhood_list.forEach((element,key) => {\r\n neighbourhood_list.push({\r\n \"neighbourhood_name\":element.neighbourhood_name,\r\n \"do_know\":element.do_know,\r\n \"how_long_do_know_in_year\":element.how_long_do_know_in_year,\r\n \"how_long_do_know_in_month\":element.how_long_do_know_in_month,\r\n \"is_applicant_owner\":element.is_applicant_owner,\r\n \"organisation_owner\":element.organisation_owner,\r\n \"other_organisation_owner\":element.other_organisation_owner,\r\n \"did_not_know_the_business_operation\":element.did_not_know_the_business_operation,\r\n \"did_not_know_the_owner\":element.did_not_know_the_owner\r\n }) \r\n });\r\n saveRecords.neighbourhood_list=neighbourhood_list;\r\n \r\n }\r\n else{\r\n // this for referencecheck_list for selected\r\n answerData.referencecheck_list.forEach((element,key) => {\r\n referencecheck_list.push({\r\n \"reference_name\":element.reference_name,\r\n \"mobile\":element.mobile,\r\n \"landline\":element.statecode+'-'+element.landline,\r\n \"location\":element.location,\r\n \"relationship_with\":element.relationship_with,\r\n \"others\":element.others,\r\n \"year_relation_applicant\":element.year_relation_applicant,\r\n \"months_relation_applicant\":element.months_relation_applicant,\r\n \"business_volume_amount\":element.business_volume_amount,\r\n \"business_volume_unit\":element.business_volume_unit,\r\n \"others_unit\":element.others_unit,\r\n \"reference_final_remarks\":element.reference_final_remarks,\r\n \"specify_final_remark\":element.specify_final_remark\r\n }) \r\n });\r\n saveRecords.referencecheck_list=referencecheck_list;\r\n \r\n }\r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.check_type=answerData.check_type;\r\n saveRecords.fk_createdby = this.users;\r\n saveRecords.neighbourhood_status=answerData.neighbourhood_status\r\n saveRecords.neighbour_reference_remark=answerData.neighbour_reference_remark;\r\n console.log(saveRecords);\r\n\r\n this.qustCat.saveForm(saveRecords).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n })\r\n \r\n }\r\n\r\n getneighbourhood()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n const control = this.neighbourhoodForm.controls['referencecheck_list']; \r\n const neicontrol = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let neighbourDetails = res['records'];\r\n console.log(\"neighbour Status\",neighbourDetails)\r\n // neighbourDetails.neighbourhood_list.=''\r\n \r\n if(neighbourDetails.check_type==0)\r\n {\r\n \r\n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\r\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\r\n this.neighbourhoodForm.controls['neighbourhood_status'].setValue(neighbourDetails.neighbourhood_status)\r\n let neighbourhood_list = Object.keys(res['records'].neighbourhood_list).map(function(key)\r\n {\r\n return res['records'].neighbourhood_list[key];\r\n });\r\n console.log(\"data\")\r\n neighbourhood_list.forEach((element,index)=>\r\n {\r\n this.toggleVisibility(element.did_not_know_the_business_operation,index,1);\r\n this.toggleVisibility(element.did_not_know_the_owner,index,2);\r\n neicontrol.push(this.createNeighbourhood());\r\n });\r\n this.neighbourhoodForm.controls['neighbourhood_list'].setValue(neighbourhood_list);\r\n \r\n\r\n }else\r\n {\r\n this.addneighbourhood();\r\n }\r\n if(neighbourDetails.check_type==1)\r\n {\r\n let referencecheck_list = Object.keys(res['records'].referencecheck_list).map(function(key)\r\n {\r\n return res['records'].referencecheck_list[key];\r\n });\r\n console.log(referencecheck_list);\r\n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\r\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\r\n referencecheck_list.forEach((val,index)=>\r\n {\r\n let statecodesearch = val.landline.search(\"-\");\r\n referencecheck_list[index].statecode = val.landline.substr(0,statecodesearch);\r\n console.log(val);\r\n referencecheck_list[index].landline = val.landline.substr(+statecodesearch + 1,8);\r\n control.push(this.createreferance());\r\n this.amtInWords[index]=this.constant.convertNumberToWords(val.business_volume_amount);\r\n });\r\n console.log(referencecheck_list);\r\n this.neighbourhoodForm.controls['referencecheck_list'].setValue(referencecheck_list);\r\n \r\n }else\r\n {\r\n this.addreferance();\r\n }\r\n }else\r\n {\r\n this.addneighbourhood();\r\n this.addreferance();\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n \n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder} from '@angular/forms';\r\n// import { t } from '@angular/core/src/render3';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n/**\r\n * Generated class for the PdQuestionFinalRemarkPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-final-remark',\r\n templateUrl: 'pd-question-final-remark.html',\r\n})\r\nexport class PdQuestionFinalRemarkPage {\r\n\r\n m_remarkTypeCustomerBehaviour:any=[];\r\n\r\n users:any;\r\n pdDetails:any;\r\n pdid:any;\r\n FormId:any;\r\n _finalRemarkForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb:FormBuilder, public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id\r\n this.FormId=this.navParams.get('FormId');\r\n this.users=aws.getlocale()\r\n console.log(\"form Id\",this.FormId);\r\n \r\n this._finalRemarkForm=this.fb.group({\r\n fk_createdby:[this.users],\r\n pdid:[this.pdid],\r\n formid:[this.FormId.form_id],\r\n final_custormer_remark_type:[null],\r\n final_other_customer_behaviour:[null],\r\n is_service_provided:[null],\r\n final_form_remarks:[null]\r\n })\r\n this.getDropDown();\r\n this.getFinalRemark();\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionFinalRemarkPage');\r\n }\r\ngetDropDown(){\r\n this.qustcat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>{\r\n console.log(\"drop\",res);\r\n this.m_remarkTypeCustomerBehaviour=res['records'].filter(data=>data.isactive==1)\r\n })\r\n}\r\n getFinalRemark(){\r\n let saveRecords={'pd_id':this.pdid,'pd_form_id':this.FormId.form_id}\r\n this.qustcat.retiverForm(saveRecords).subscribe(data=>{\r\n if(data['dataStatus']==true){\r\n console.log(\"Data get\",data['records'])\r\n this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data['records'].final_custormer_remark_type);\r\n this._finalRemarkForm.controls.final_other_customer_behaviour.setValue(data['records'].final_other_customer_behaviour);\r\n this._finalRemarkForm.controls.is_service_provided.setValue(data['records'].is_service_provided);\r\n this._finalRemarkForm.controls.final_form_remarks.setValue(data['records'].final_form_remarks);\r\n }\r\n })\r\n }\r\n saveFinalRemark(){\r\n if(this._finalRemarkForm.invalid){\r\n return\r\n }\r\n else{\r\n var answerData=this._finalRemarkForm.value\r\n //To Remove The \"Null\" With Key also\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n console.log(JSON.stringify(answerData));\r\n this.qustcat.saveForm(answerData).subscribe(res=>{\r\n if(res['dataStatus']==true){\r\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\r\n }\r\n });\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { PdQuestionSupplierInfoPage } from '../../../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { PdQuestionClientInfoPage } from '../../../pages/pd-question/pd-question-client-info/pd-question-client-info';\r\nimport { PdQuestionBusinessInfoPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\r\nimport { PdQuestionBusinessAssetsPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\r\nimport {PdQuestionBusinessBankingPage} from '../../../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessGroupPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-group',\r\n templateUrl: 'pd-question-business-group.html',\r\n})\r\nexport class PdQuestionBusinessGroupPage {\r\n \r\n FormId: any;\r\n pdDetails: any = [];\r\n existCompanyList: any = [];\r\n waitLoading:boolean;\r\n\r\n constructor(public navCtrl: NavController, \r\n public navParams: NavParams,\r\n public qustCat:QuestionCategoryProvider){\r\n \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n this.getCompanyListForBusiness();\r\n\r\n }\r\n \r\n /** To Get General Form's Company List */\r\n getCompanyListForBusiness(): void{\r\n this.qustCat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\r\n if(data.dataStatus){\r\n this.existCompanyList = data.records.filter(val =>val.is_active && val.is_company_applicant===true);\r\n this.waitLoading = true;\r\n }\r\n else {\r\n this.waitLoading = false;\r\n }\r\n })\r\n }\r\n\r\n /** To Get Related Form Details */\r\n OnSelectBusinessGroupForms(details: any, company: any) {\r\n \r\n this.pdDetails.company_id = company.company_order_id;\r\n this.pdDetails.company_name = company.company_name;\r\n this.pdDetails.business_entity_type = company.business_entity_type;\r\n this.pdDetails.business_entity_type_other = company.business_entity_type_other;\r\n this.pdDetails.business_years = company.business_years;\r\n this.pdDetails.business_month = company.business_month;\r\n \r\n if(details.form_id==1){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==2){\r\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==13){\r\n this.navCtrl.push(PdQuestionBusinessInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==14){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==15){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==21){\r\n this.navCtrl.push(PdQuestionBusinessBankingPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==22){\r\n this.navCtrl.push(PdQuestionBusinessAssetsPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n\r\n\r\n}\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category';\r\nimport { FormBuilder, FormGroup,FormArray, Validators, FormControl } from '@angular/forms';\r\nimport { createPipe } from '@angular/compiler/src/core';\r\nimport { elementAt } from 'rxjs/operators';\r\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-info',\r\n templateUrl: 'pd-question-business-info.html',\r\n})\r\nexport class PdQuestionBusinessInfoPage {\r\n stateList:any=[];\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n businessForm:FormGroup;\r\n applicants:any;\r\n businessEntityTypeList: any ={\r\n business_entity_type_id:String,\r\n business_entity_type_name:String,\r\n sourcsection_labeleName:String\r\n }; \r\n generalExistEntityType:string\r\n generalExistEntityType_other:string;\r\n generalExistBusinessYear:Number;\r\n generalExistBusinessMonth:Number;\r\n pdid:any;\r\n step:number\r\n\r\n relationData: any = [];\r\n industryData: any = [];\r\n activityData: any = [];\r\n relativeNames: any;\r\n companyRelationShipList:any=[]\r\n countryDataList:any=[]\r\n exist_status:any;\r\n \r\n filterCityList : any = [];\r\n errorMessage:any=[];\r\n appxSalaryAmtInwords:any;\r\n titleData:any=[]\r\n personsList:any=[]\r\n \r\n ManufacturingChecked: boolean;\r\n RetailedChecked: boolean;\r\n WholeSalesChecked: boolean;\r\n ServiceChecked: boolean;\r\n ExportFlag: boolean=false;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder,public cons:ConstantsProvider) {\r\n this.getStateCityDet();\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id\r\n console.log(\"pdDetails\",this.pdDetails)\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n //console.log(\"pd\",this.pdDetails);\r\n this.applicants=this.pdDetails.applicat_details;\r\n this.generalExistEntityType=this.pdDetails.business_entity_type\r\n this.generalExistEntityType_other=this.pdDetails.business_entity_type_other\r\n this.generalExistBusinessYear=this.pdDetails.business_years\r\n this.step=0\r\n \r\n \r\n \r\n // this.initBusinessForm();\r\n // this.getBuisnessDetails();\r\n \r\n this.businessForm=this.fb.group({\r\n fk_createdby:[this.users],\r\n pdid:[this.pdid],\r\n formid:[this.FormId],\r\n company_id: this.pdDetails.company_id,\r\n partners:this.fb.array([]),\r\n persons_with_relationships:this.fb.array([]),\r\n select_business_activity_type:this.fb.array([]),\r\n manufacturing_activity_details:this.fb.array([]),\r\n retail_trading_activity_details:this.fb.array([]),\r\n wholesale_trading_activity_details:this.fb.array([]),\r\n service_provider_activity_details:this.fb.array([]),\r\n others_activity_details:this.fb.array([]),\r\n export_sale_of_total_sales:[''],\r\n //applicant_use_mobile_wallets:[''],\r\n //applicant_use_pos_machines:[''],\r\n seasonality:[''],\r\n employees_total: ['', Validators.compose([Validators.required])],\r\n employees_permanent: ['', Validators.compose([Validators.required])],\r\n employees_temporary: ['', Validators.compose([Validators.required])],\r\n employees_appx_salary:[''],\r\n was_the_company_name_board_sighted:['',Validators.compose([Validators.required])],\r\n officer_total: ['', Validators.compose([Validators.required])],\r\n shop_eat_act_cert: [''],\r\n gst_Regn_cert: [''],\r\n //export_import_cert: [''],\r\n // factory_cert: [''],\r\n //practice_cert: [''],\r\n pf_regn: [''],\r\n esic_regn: [''],\r\n other_documents: [''],\r\n documents: this.fb.array([]),\r\n business_remarks:['']\r\n\r\n\r\n\r\n \r\n })\r\n \r\n// this.initBusinessForm();\r\n\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessInfoPage');\r\n \r\n \r\n }\r\n getdropdown() {\r\n \r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.relationData.push(val);\r\n }\r\n })\r\n });\r\n \r\n this.qustCat.getcommondrop('INDUSTRYCLASSIFICATION').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.industryData.push(val);\r\n }\r\n })\r\n });\r\n \r\n this.qustCat.getcommondrop('TYPEOFACTIVITY').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.activityData.push(val);\r\n }\r\n })\r\n });\r\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(data=>{\r\n let filterList=data['records'].filter(val=>val.business_entity_type_id==this.generalExistEntityType);\r\n this.businessEntityTypeList.business_entity_type_id=filterList[0].business_entity_type_id==1;\r\n this.businessEntityTypeList.business_entity_type_name = filterList[0].business_entity_type_id!=1 ? filterList[0].business_entity_type_name : this.generalExistEntityType_other;\r\n this.businessEntityTypeList.section_label = filterList[0].business_entity_type_id!=1 ? filterList[0].section_label : this.generalExistEntityType_other;\r\n\r\n\r\n });\r\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(data=>{\r\n this.companyRelationShipList=data['records'].filter(val=>val.isactive==1);\r\n \r\n });\r\n \r\n // console.log(\"stateList first\",this.stateList);\r\n \r\n this.qustCat.getcommondrop('COUNTRY').subscribe(data=>{\r\n this.countryDataList=data['records'].filter(val=>val.isactive==1);\r\n //console.log(\"countryDataList\",this.countryDataList)\r\n });\r\n this.qustCat.getcommondrop('TITLES').subscribe(data=>{\r\n this.titleData=data['records'].filter(val=>val.isactive==1);\r\n })\r\n this.qustCat.getAllPersonsName(this.pdid).subscribe(data=>{\r\n if(data.dataStatus){\r\n console.log(\"Person List\",data)\r\n this.personsList=data['record'].filter(val=>val.applicant_type==1)\r\n console.log(\"Person List\",this.personsList)\r\n }\r\n })\r\n \r\n}\r\ngetStateCityDet(){\r\nthis.qustCat.getStateCityDetails().subscribe(data=>{\r\n \r\n // console.log(\"data first23\",data.records) \r\n this.stateList=data.records\r\n // console.log(\"stateListFun\",this.stateList)\r\n this.getdropdown();\r\n this.getDetails();\r\n });\r\n \r\n \r\n}\r\n getDetails(){\r\n // console.log(\"get State\",this.stateList);\r\n let params: any = {};\r\n params.pd_id = this.pdid;\r\n params.pd_form_id = 13\r\n params.company_id = this.pdDetails.company_id;\r\n this.qustCat.retiverForm(params).subscribe(data=>{\r\n let businessVal=data['records']\r\n let constVal: any;\r\n // console.log(\"datavalue\",businessVal)\r\n \r\n const Partnr:any = this.businessForm.controls['partners'];\r\n \r\n const control1:any = this.businessForm.controls['persons_with_relationships'];\r\n \r\n const business_activity:any = this.businessForm.controls['select_business_activity_type'];\r\n \r\n const manufacture_details:any= this.businessForm.controls['manufacturing_activity_details'];\r\n const retailControl: any = this.businessForm.controls['retail_trading_activity_details'];\r\n const wholesaleControl:any=this.businessForm.controls['wholesale_trading_activity_details'];\r\n const serviceProviderControl:any=this.businessForm.controls['service_provider_activity_details'];\r\n const othersControl:any=this.businessForm.controls['others_activity_details'];\r\n const otherDoc = this.businessForm.controls['documents'];\r\n //retailControl.push(this.manufactureDetails());\r\n //manufacture_details.push(this.manufactureDetails())\r\n // console.log(\"Manufacture\",manufacture_details);\r\n // const india_sales:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.india_where_sale_done;\r\n //india_sales.push(this.indiaSalesDone())\r\n //const country_sale:any=this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.countries_where_export_done;\r\n // country_sale.push(this.createCountrySale());\r\n //const max_sale_state:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.max_sale_state_name;\r\n //max_sale_state.push(this.maxSaleState())\r\n\r\n if(data['status']==200){\r\n let DocArray: any;\r\n let PartnrArray=Object.keys(data['records'].partners).map(function(key){\r\n return data['records'].partners[key];\r\n })\r\n // console.log(\"PartnrArray\",PartnrArray)\r\n if(PartnrArray.length==0){\r\n Partnr.push(this.createPartners())\r\n }\r\n else{\r\n PartnrArray.forEach((datas,key) => {\r\n Partnr.push(this.createPartners());\r\n if(datas.partner_name=='Others') {\r\n Partnr.controls[key].addControl('partner_other_name', new FormControl('', Validators.required))\r\n }\r\n if(parseInt(datas.total_business_experiance) > parseInt(datas.current_business_experiance_year)) {\r\n Partnr.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\r\n }\r\n else {\r\n Partnr.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n });\r\n }\r\n let PartnrArray1=Object.keys(data['records'].persons_with_relationships).map(function (key){\r\n return data['records'].persons_with_relationships[key];\r\n })\r\n if(PartnrArray1.length==0){\r\n control1.push(this.createRelationShip());\r\n }\r\n else{\r\n PartnrArray1.forEach((datas,key)=>{\r\n control1.push(this.createRelationShip());\r\n })\r\n }\r\n\r\n if (data['records'].other_documents == 'yes') {\r\n DocArray = Object.keys(data['records'].documents).map(function (key) {\r\n return data['records'].documents[key];\r\n });\r\n DocArray.forEach(datas => {\r\n otherDoc.push(this.createDocument());\r\n });\r\n } else {\r\n DocArray = [{document: ''}];\r\n otherDoc.push(this.createDocument());\r\n }\r\n\r\n businessVal.pdid = this.pdid;\r\n businessVal.formid = 13;\r\n businessVal.company_id = this.pdDetails.company_id;\r\n businessVal.fk_createdby = this.users;\r\n //businessVal.designation = DesgnArray;\r\n businessVal.partners = PartnrArray;\r\n businessVal.persons_with_relationships=PartnrArray1\r\n businessVal.documents=DocArray\r\n \r\n if(businessVal.employees_appx_salary){\r\n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(businessVal.employees_appx_salary);\r\n }\r\n \r\n console.log(\"pa\",this.businessForm.controls['partners']['controls'])\r\n // this.businessForm.controls['partners']['controls'].value.partner_other_name='dd'\r\n // this.businessForm.setValue(businessVal);\r\n //this.businessForm.value.seasonality\r\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id}))\r\n let exist_activity_data: any=[];\r\n if(data['records'].select_business_activity_type){\r\n exist_activity_data=Object.keys(data['records'].select_business_activity_type).map(function(key) {\r\n return data['records'].select_business_activity_type[key].type_of_activity_id;\r\n });\r\n }\r\n \r\n let actual_businees_activity = activityData.map(item => item.type_of_activity_id);\r\n let check_exist_businees_activity =actual_businees_activity.map((id, index) => {\r\n if (exist_activity_data.indexOf(id) < 0) {\r\n activityData[index].exist_status=0;\r\n return activityData[index];\r\n }\r\n else{\r\n activityData[index].exist_status=1;\r\n return activityData[index];\r\n }\r\n }).filter(item => item != undefined);\r\n // console.log(\"exist act\",exist_activity_data);\r\n // console.log('activityData',activityData)\r\n // console.log(this.businessForm.controls['select_business_activity_type'])\r\n if(check_exist_businees_activity.length > 0)\r\n {\r\n check_exist_businees_activity.forEach((val,index) => {\r\n business_activity.push(this.createBusinessActivity(val));\r\n // this.businessForm.controls['select_business_activity_type'].value[index].exist_status=val.exist_status\r\n \r\n });\r\n // console.log(\"exist business act\",check_exist_businees_activity)\r\n businessVal.select_business_activity_type=check_exist_businees_activity;\r\n }\r\n // business_activity.push(this.createBusinessActivity())\r\n \r\n // this.businessForm.controls['select_business_activity_type'].setValue(check_exist_businees_activity)\r\n // console.log(\"Entering Manufacture Details\");\r\n if(data['records'].manufacturing_activity_details){\r\n let selectedManufacturing=Object.keys(data['records'].manufacturing_activity_details).map(function(key){\r\n return data['records'].manufacturing_activity_details[key];\r\n });\r\n if(selectedManufacturing.length>0){\r\n selectedManufacturing.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedManufacturing.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('factory_cert');\r\n \r\n selectedManufacturing.forEach((element,index)=>{\r\n manufacture_details.push(this.manufactureDetails())\r\n if(element.area_of_sale=='Within India'){\r\n manufacture_details.controls[index].addControl('india_where_sale_done',this.fb.array([]))\r\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n })\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n manufacture_details.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n\r\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n \r\n }\r\n });\r\n businessVal.manufacturing_activity_details=selectedManufacturing;\r\n // console.log(\"data\")\r\n \r\n }\r\n else{\r\n // console.log(\"no data \")\r\n businessVal.manufacturing_activity_details=[];\r\n }\r\n }\r\n else{\r\n // console.log(\"no data last\")\r\n businessVal.manufacturing_activity_details=[];\r\n }\r\n // console.log(\"exit\")\r\n if(data['records'].retail_trading_activity_details){ \r\n\r\n let selectedRetail = Object.keys(data['records'].retail_trading_activity_details).map(function (key) {\r\n return data['records'].retail_trading_activity_details[key];\r\n });\r\n if(selectedRetail.length > 0) {\r\n selectedRetail.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n selectedRetail.forEach((element,index)=>{\r\n retailControl.push(this.manufactureDetails());\r\n if(element.area_of_sale=='Within India'){\r\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n });\r\n businessVal.retail_trading_activity_details=selectedRetail;\r\n }\r\n else{\r\n businessVal.retail_trading_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.retail_trading_activity_details=[];\r\n }\r\n console.log(\"retail finish\")\r\n\r\n // update whole sale details\r\n if(data['records'].wholesale_trading_activity_details){ \r\n let selectedWholesale = Object.keys(data['records'].wholesale_trading_activity_details).map(function (key) {\r\n return data['records'].wholesale_trading_activity_details[key];\r\n });\r\n if(selectedWholesale.length > 0) {\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n selectedWholesale.forEach((element,index)=>{\r\n wholesaleControl.push(this.manufactureDetails());\r\n if(element.area_of_sale=='Within India'){\r\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n \r\n });\r\n businessVal.wholesale_trading_activity_details=selectedWholesale;\r\n }\r\n else{\r\n businessVal.wholesale_trading_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.wholesale_trading_activity_details=[];\r\n\r\n } \r\n console.log(\"whole Sale finish\")\r\n \r\n if(data['records'].service_provider_activity_details){\r\n let selectedService=Object.keys(data['records'].service_provider_activity_details).map(function (key){\r\n return data['records'].service_provider_activity_details[key];\r\n })\r\n if(selectedService.length > 0) {\r\n selectedService.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('practice_cert');\r\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n \r\n selectedService.forEach((element,index)=>{\r\n \r\n serviceProviderControl.push(this.manufactureDetails());\r\n \r\n if(element.area_of_sale=='Within India'){\r\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n \r\n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n\r\n \r\n }\r\n });\r\n // console.log(\"data\",selectedService)\r\n businessVal.service_provider_activity_details=selectedService;\r\n \r\n }\r\n else{\r\n businessVal.service_provider_activity_details=[];\r\n console.log(\"no data\")\r\n } \r\n }\r\n else {\r\n businessVal.service_provider_activity_details=[];\r\n\r\n }\r\n console.log(\"Service finish\")\r\n if(data['records'].others_activity_details){ \r\n\r\n // update others activity details\r\n let selectedOthers = Object.keys(data['records'].others_activity_details).map(function (key) {\r\n return data['records'].others_activity_details[key];\r\n });\r\n if(selectedOthers.length > 0) {\r\n selectedOthers.forEach((element,index)=>{\r\n othersControl.push(this.createOthersActivity());\r\n });\r\n businessVal.others_activity_details=selectedOthers;\r\n }\r\n else{\r\n businessVal.others_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.others_activity_details=[];\r\n\r\n } \r\n console.log(\"Others finish\")\r\n // dynamically add form group control\r\n if(data['dataStatus']){\r\n \r\n if(data['records'].seasonality.toUpperCase()=='YES'){\r\n this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required));\r\n this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)); }\r\n\r\n } \r\n\r\n console.log(\"Seasonality\");\r\n \r\n // this.businessForm.controls['partners'].setValue(PartnrArray);\r\n // this.businessForm.controls['persons_with_relationships'].setValue(PartnrArray1)\r\n // this.businessForm.controls['manufacturing_activity_details'].setValue(businessVal.manufacturing_activity_details)\r\n console.log(\"inserting..\")\r\n console.log('businessVal',businessVal)\r\n this.businessForm.setValue(businessVal);\r\n console.log(\"Finish\")\r\n \r\n }\r\n else{\r\n Partnr.push(this.createPartners());\r\n \r\n //otherDoc.push(this.createDocument());\r\n\r\n // find business activity type businees activity type list\r\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id,exist_status:0}))\r\n if(activityData.length > 0)\r\n {\r\n activityData.forEach(val => {\r\n business_activity.push(this.createBusinessActivity(val));\r\n });\r\n }\r\n\r\n }\r\n})\r\n // change business sessional\r\n this.businessForm.controls['seasonality'].valueChanges.subscribe(val => {\r\n val.toUpperCase()=='YES' ? this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required)) : this.businessForm.removeControl('peak_period_of_business');\r\n val.toUpperCase()=='YES' ? this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)) : this.businessForm.removeControl('month_of_business_run');\r\n });\r\n // console.log(\"getDetails exit\")\r\n \r\n }\r\n\r\n filterCity(datasource: any,filterid:number) {\r\n //console.log(\"datasource\",datasource)\r\n // console.log(\"Filter Id\",filterid)\r\n //console.log(\"State List\" ,this.stateList)\r\n \r\n if(filterid){\r\n let filter = this.stateList.filter(x=>x.state_id==filterid);\r\n return filter.length > 0 ? filter[0].cities : [];\r\n }\r\n}\r\n\r\n // filter max sale options\r\n filterMaxSaleState(datasource: any,filterValues:any){\r\n this.filterCityList = filterValues;\r\n if(filterValues){\r\n let getOriginalStateList = datasource.map(dval => dval.state_id);\r\n let getStateValues = filterValues.filter(val =>val.state_name).map(mapVal => mapVal.state_name);\r\n let setStateFilter: any=[];\r\n setStateFilter = getStateValues.map(x => {\r\n let findIndex = getOriginalStateList.indexOf(x);\r\n return datasource[findIndex];\r\n });\r\n return setStateFilter.length > 0 ? setStateFilter : [];\r\n }\r\n }\r\n filterMaxSaleCities(datasource: any,filterValues:any,selectedCites: any) { \r\n let existCities: any = selectedCites.filter(cfVal=>cfVal.city_name!='').map(mcVal=>mcVal.city_name);\r\n existCities = [].concat.apply([], existCities);\r\n if(filterValues){\r\n let getOriginalStateList = datasource.map(dval => dval.state_id);\r\n \r\n let setCityFilter = filterValues.map(x => {\r\n let findIndex = getOriginalStateList.indexOf(x);\r\n findIndex = datasource[findIndex].cities;\r\n return findIndex;\r\n });\r\n \r\n let merged = [].concat.apply([], setCityFilter);\r\n // console.log(merged)\r\n if(merged.length>0){\r\n let check: any = merged.filter(function(fVal){\r\n return existCities.some(function(sVal){\r\n return fVal.city_id==sVal;\r\n });\r\n })\r\n return check;\r\n }\r\n else {\r\n return [];\r\n }\r\n }\r\n else {\r\n return [];\r\n }\r\n}\r\n\r\n\r\ncheckTotalEmployee(FormData){\r\n this.businessForm.controls['employees_total'].setValue((+FormData.value.employees_permanent ||0)+(+FormData.value.employees_temporary||0));\r\n }\r\n checkWithExistBusinessYear(e,i){\r\n if(e > this.generalExistBusinessYear){\r\n this.errorMessage[i] = \"Higher than Business Vintage\";\r\n }\r\n else{\r\n this.errorMessage[i] = '';\r\n }\r\n }\r\n\r\n// businees activity type change event\r\nchangeBusinessActivity(event: any){\r\n \r\n if(event.value.exist_status==true && event.value.type_of_activity_id==2){\r\n this.ManufacturingChecked = event.value.exist_status;\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.controls = [];\r\n manufacturingControl.setValue([]); \r\n console.log(\"true\");\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==2){\r\n this.ManufacturingChecked = event.value.exist_status;\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.push(this.manufactureDetails());\r\n \r\n \r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==3){\r\n this.RetailedChecked=event.value.exist_status\r\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.controls = [];\r\n retailControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==3){\r\n this.RetailedChecked=event.value.exist_status\r\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.push(this.manufactureDetails());\r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==4){\r\n this.WholeSalesChecked=event.value.exist_status\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.controls = [];\r\n wholesaleControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==4){\r\n this.WholeSalesChecked=event.value.exist_status\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.push(this.manufactureDetails());\r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==5){\r\n this.ServiceChecked=event.value.exist_status\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.controls = [];\r\n serviceControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==5){\r\n this.ServiceChecked=event.value.exist_status\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.push(this.manufactureDetails());\r\n }\r\n\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==1){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.controls = [];\r\n othersControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==1){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.push(this.createOthersActivity());\r\n }\r\n // check activity type for make dosument sighted filed dynamically\r\n this.businessForm.value.manufacturing_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl(this.businessForm.value.export_import_cert, Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n this.businessForm.value.manufacturing_activity_details.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl(this.businessForm.value.factory_cert, Validators.required)) : this.businessForm.removeControl('factory_cert');\r\n this.businessForm.value.service_provider_activity_details.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl(this.businessForm.value.practice_cert, Validators.required)) : this.businessForm.removeControl('practice_cert');\r\n // check activity for extra question make dynamic\r\n \r\n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl(this.businessForm.value.applicant_use_mobile_wallets)) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl(this.businessForm.value.applicant_use_pos_machines)) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n\r\n if(this.ManufacturingChecked && this.RetailedChecked && this.WholeSalesChecked && this.ServiceChecked){\r\n this.ExportFlag = false;\r\n }\r\n}\r\n\r\n\r\nchangeManufacturingAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n // change retail options\r\n changeRetailAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n// change whole options\r\nchangeWholesaleAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n// change service provider \r\nchangeServiceArea(getDetails: any, getIndex) {\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n\r\nchangePanIndiaOptions(type,selectedIndex,value) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n console.log(\"clicked yes\");\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==3){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==4){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n}\r\n\r\n // update partner group other form control\r\n changePartnerGroup(value,key) {\r\n let control: any = this.businessForm.get('partners') as FormArray;\r\n value=='Others' ? control.controls[key].addControl('partner_other_name', new FormControl('', Validators.required)) : control.controls[key].removeControl('partner_other_name');\r\n }\r\n\r\n createDesignation(): FormGroup {\r\n return this.fb.group({\r\n sec_name: ['', Validators.compose([Validators.required])],\r\n sec_designation: ['', Validators.compose([Validators.required])],\r\n });\r\n}\r\nkeyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n getWorkExperience(event, key) {\r\n let current_experience = event.current_business_experiance_year=='' ? 0 : parseInt(event.current_business_experiance_year);\r\n let total_experience = event.total_business_experiance=='' ? 0 : parseInt(event.total_business_experiance);\r\n let control: any = this.businessForm.get('partners') as FormArray;\r\n if(total_experience > current_experience) {\r\n control.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\r\n }\r\n else if(total_experience < current_experience) {\r\n //control.controls[key].controls['total_business_experiance'].setValue(current_experience);\r\n control.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n\r\n else {\r\n control.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n // let total ;\r\n // if(control.length > 0){\r\n // total = control.value.reduce((sum, val) => sum + +val.current_business_experiance_year, 0);\r\n // this.businessForm.controls.business_years.setValidators([Validators.required, Validators.min(+total)]);\r\n // this.businessForm.controls.business_years.updateValueAndValidity();\r\n // }\r\n}\r\nConvertMonthintoYear(itemrow,e){\r\n\r\n let year = itemrow.controls.current_business_experiance_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.current_business_experiance_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.current_business_experiance_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n\r\n\r\n\r\ncreatePartners(): FormGroup {\r\n return this.fb.group({\r\n partner_name: ['', Validators.compose([Validators.required])],\r\n // partner_other_name:[''],\r\n shareholding:[''],\r\n started_business:[''],\r\n current_business_experiance_year:[''],\r\n current_business_experiance_month:[''],\r\n total_business_experiance:[''],\r\n total_business_previous_experience:['']\r\n /* shareholding: ['', Validators.compose([Validators.required])],\r\n current_business_experiance: ['', Validators.compose([Validators.required])],\r\n total_business_experiance: ['', Validators.compose([Validators.required])],*/\r\n });\r\n}\r\ncreateRelationShip(): FormGroup {\r\n return this.fb.group({\r\n family_member_salutation:[''],\r\n family_member_name:[''],\r\n other_family_relationship_id:[''],\r\n relation_to_id:[''],\r\n relationship_with_company_id:[''],\r\n started_business:['']\r\n });\r\n}\r\ncreateBusinessActivity(details):FormGroup {\r\n return this.fb.group({\r\n type_of_activity_id: [details.type_of_activity_id, Validators.compose([Validators.required])],\r\n name: [details.name, Validators.compose([Validators.required])],\r\n exist_status:[details.exist_status==1 ? true : false]\r\n });\r\n}\r\ncreateServiceActivity(): FormGroup {\r\n return this.fb.group({\r\n main_products: ['', Validators.compose([Validators.required])],\r\n area_of_sale: ['', Validators.compose([Validators.required])],\r\n description: ['']\r\n });\r\n}\r\ncreateOthersActivity(): FormGroup {\r\n return this.fb.group({\r\n others_details: ['', Validators.compose([Validators.required])]\r\n });\r\n}\r\nmanufactureDetails():FormGroup{\r\n return this.fb.group({\r\n main_products:[''],\r\n area_of_sale:[''],\r\n description:['']\r\n // pan_india_options:[''],\r\n // india_where_sale_done:this.fb.array([]),\r\n //max_sale_state_name:this.fb.array([]),\r\n //countries_where_export_done:this.fb.array([])\r\n })\r\n}\r\nindiaSalesDone():FormGroup{\r\n return this.fb.group({\r\n state_name:[''],\r\n city_name:['']\r\n })\r\n}\r\nmaxSaleState():FormGroup{\r\n return this.fb.group({\r\n state_name:[''],\r\n city_name:['']\r\n })\r\n}\r\ncreateDocument() {\r\n return this.fb.group({\r\n document: ['']\r\n });\r\n}\r\naddDesignation() {\r\n const control = this.businessForm.controls['designation'];\r\n control.push(this.createDesignation());\r\n}\r\ndeleteDesignation(index) {\r\n const control = this.businessForm.controls['designation'];\r\n if(control.length==1){\r\n this.businessForm.controls['designation'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\naddPartnerDetails(event) {\r\n const control = this.businessForm.controls['partners'];\r\n event.stopPropagation()\r\n let length = control.length;\r\n this.step = length;\r\n \r\n control.push(this.createPartners());\r\n}\r\naddPersonRelationship(event){\r\n event.stopPropagation()\r\n const control=this.businessForm.controls['persons_with_relationships']\r\n let length=control.length\r\n this.step=length\r\n control.push(this.createRelationShip());\r\n}\r\ndeletePersonRelationship(index){\r\n const control=this.businessForm.controls['persons_with_relationships'];\r\n control.removeAt(index)\r\n}\r\ndeletePartnerDetails(index) {\r\n const control = this.businessForm.controls['partners'];\r\n if(control.length==1){\r\n this.businessForm.controls['partners'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\naddMoreManufacturing() {\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.push(this.manufactureDetails());\r\n}\r\naddMoreRetail(){\r\n let retailControl=this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.push(this.manufactureDetails());\r\n}\r\naddMoreWholesale() {\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.push(this.manufactureDetails());\r\n}\r\ncreateCountrySale() {\r\n return this.fb.group({\r\n country_name: ['',Validators.compose([Validators.required])],\r\n approx_sale: ['', Validators.compose([Validators.required])]\r\n }); \r\n}\r\n\r\naddMoreState(mindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n \r\n\r\n}\r\nremoveState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n\r\naddRetailMoreState(rindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[rindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[rindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n}\r\nremoveRetailState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n// add more whole sale state\r\naddWholesaleMoreState(windex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[windex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[windex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n\r\n}\r\n// remove for whole sale\r\nremoveWholesaleState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n // add more service provider\r\n addServiceMoreState(sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control = control.controls[sindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control = control.controls[sindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n }\r\n addMoreServiceprovider() {\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.push(this.manufactureDetails());\r\n }\r\n addMoreOthersActivity(){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.push(this.createOthersActivity());\r\n }\r\n // remove service provider\r\n\r\nremoveServiceState(mindex,sindex,type){\r\n if(type==1){\r\n let control:any=this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control=control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control1:any=this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control1=control1.controls[mindex].get('countries_where_export_done') as FormArray\r\n control1.removeAt(sindex)\r\n }\r\n}\r\naddDocuments() {\r\n const control = this.businessForm.controls['documents'];\r\n control.push(this.createDocument());\r\n}\r\ndeleteDocuments(index) {\r\n const control = this.businessForm.controls['documents'];\r\n if(control.length==1){\r\n this.businessForm.controls['documents'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\n\r\nrelationChanged(event) {\r\n this.relativeNames = [];\r\n event.value.forEach(option => {\r\n this.relativeNames.push({member: option});\r\n });\r\n}\r\n\r\n public initBusinessForm(): void {\r\n this.businessForm = this.fb.group({\r\n pdid: this.pdDetails.pd_id,\r\n formid: this.FormId.form_id,\r\n fk_createdby: this.users,\r\n profession_name: ['', Validators.compose([Validators.required])],\r\n business_years: ['', Validators.compose([Validators.required])],\r\n industry: ['', Validators.compose([Validators.required])],\r\n type_of_activity: ['', Validators.compose([Validators.required])],\r\n seasonality: ['', Validators.compose([Validators.required])],\r\n designation: this.fb.array([]),\r\n partners: this.fb.array([]),\r\n employees_total: ['', Validators.compose([Validators.required])],\r\n employees_permanent: ['', Validators.compose([Validators.required])],\r\n employees_temporary: ['', Validators.compose([Validators.required])],\r\n officer_total: ['', Validators.compose([Validators.required])],\r\n officer_permanent: ['', Validators.compose([Validators.required])],\r\n officer_temporary: ['', Validators.compose([Validators.required])],\r\n invested_amount: ['', Validators.compose([Validators.required])],\r\n working_capital: ['', Validators.compose([Validators.required])],\r\n is_service_provided: ['', Validators.compose([Validators.required])],\r\n ownership_setup: ['', Validators.compose([Validators.required])],\r\n ownership_others: [''],\r\n rent_paid: [''],\r\n shop_eat_act_cert: ['', Validators.compose([Validators.required])],\r\n gst_Regn_cert: ['', Validators.compose([Validators.required])],\r\n export_import_cert: ['', Validators.compose([Validators.required])],\r\n factory_cert: ['', Validators.compose([Validators.required])],\r\n practice_cert: ['', Validators.compose([Validators.required])],\r\n pf_regn: ['', Validators.compose([Validators.required])],\r\n esic_regn: ['', Validators.compose([Validators.required])],\r\n other_documents: ['', Validators.compose([Validators.required])],\r\n documents: this.fb.array([]),\r\n business_remarks: ['', Validators.compose([Validators.required])],\r\n who_started: ['', Validators.compose([Validators.required])],\r\n main_person: ['', Validators.compose([Validators.required])],\r\n other_main_person: [''],\r\n family_members_involved: ['', Validators.compose([Validators.required])],\r\n before_business: ['', Validators.compose([Validators.required])],\r\n any_delays: ['', Validators.compose([Validators.required])],\r\n });\r\n}\r\n\r\nsubmitDetails() {\r\n console.log(\"First\",this.businessForm.value);\r\n let family: any = [];\r\n console.log(this.FormId)\r\n let design: any;\r\n //let records={'pdid':this.pdDetails.pd_id,'formid':this.FormId,'fk_createdby':this.users};\r\n let records:any;\r\n // records.pdid = this.pdDetails.pd_id;\r\n // records.formid = this.FormId;\r\n // records.fk_createdby = this.users;\r\n records=this.businessForm.value;\r\n if (records.other_documents == 'no') {\r\n delete records.documents;\r\n }\r\n if (records.rent_paid == '') {\r\n delete records.rent_paid;\r\n }\r\n if (records.ownership_others == '') {\r\n delete records.ownership_others;\r\n }\r\n // records.family_members_involved = this.relativeNames;\r\n //console.log('recordss', records);\r\n\r\n let validationFlag : number = 0;\r\n\r\n //type 1: Checking manufacturing_activity_details \r\n if(records.manufacturing_activity_details.length > 0){\r\n\r\n records.manufacturing_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale!= \"Within India\"){ \r\n let ManufacturingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = ManufacturingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n \r\n }\r\n\r\n //type 3 checking wholesale_trading_activity_details\r\n if(records.wholesale_trading_activity_details.length > 0){\r\n\r\n records.wholesale_trading_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){ \r\n let WholesaleTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = WholesaleTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n //type 2 checking retail_trading_activity_details\r\n if(records.retail_trading_activity_details.length > 0){\r\n\r\n records.retail_trading_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){ \r\n let RetailTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = RetailTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n\r\n //type 4 checking service_provider_activity_details\r\n if(records.service_provider_activity_details.length > 0){\r\n\r\n records.service_provider_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){\r\n \r\n let ServiceProviderArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = ServiceProviderArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n //validationFlag is greater then 0 means its display the notifer as warning\r\n if(validationFlag > 0){\r\n this.toast.pdTriggerappmessage(\"warning!! Approximate sales doesn't add upto 100%\");\r\n return;\r\n }\r\n\r\n\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n}\r\n getBuisnessDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}; \r\n this.qustCat.retiverForm(records).subscribe(data => {\r\n let businessVal = data['records'];\r\n // console.log('data', businessVal);\r\n let constVal: any;\r\n const Desgn = this.businessForm.controls['designation'];\r\n const Partnr = this.businessForm.controls['partners'];\r\n const otherDoc = this.businessForm.controls['documents'];\r\n\r\n if (data['status'] == 200) {\r\n let DocArray: any;\r\n let DesgnArray = Object.keys(data['records'].designation).map(function (key) {\r\n return data['records'].designation[key];\r\n });\r\n let PartnrArray = Object.keys(data['records'].partners).map(function (key) {\r\n return data['records'].partners[key];\r\n });\r\n\r\n let selectedMembers = Object.keys(data['records'].family_members_involved).map(function (key) {\r\n return data['records'].family_members_involved[key];\r\n });\r\n let enduse: any = [];\r\n let existRelative: any =[];\r\n selectedMembers.forEach(val => {\r\n enduse.push(val.member);\r\n existRelative.push(val);\r\n });\r\n this.relativeNames = existRelative;\r\n if (DesgnArray.length == 0) {\r\n Desgn.push(this.createDesignation());\r\n } else {\r\n DesgnArray.forEach(datas => {\r\n Desgn.push(this.createDesignation());\r\n });\r\n \r\n }\r\n if (PartnrArray.length == 0) {\r\n Partnr.push(this.createPartners());\r\n } else {\r\n PartnrArray.forEach(datas => {\r\n Partnr.push(this.createPartners());\r\n });\r\n }\r\n if (data['records'].other_documents == 'yes') {\r\n DocArray = Object.keys(data['records'].documents).map(function (key) {\r\n return data['records'].documents[key];\r\n });\r\n DocArray.forEach(datas => {\r\n otherDoc.push(this.createDocument());\r\n });\r\n } else {\r\n DocArray = [{document: ''}];\r\n otherDoc.push(this.createDocument());\r\n }\r\n if (data['records'].ownership_setup != 'others') {\r\n businessVal.ownership_others = '';\r\n }\r\n if (data['records'].ownership_setup != 'rented') {\r\n businessVal.rent_paid = '';\r\n }\r\n businessVal.family_members_involved = enduse;\r\n businessVal.pdid = this.pdDetails.pd_id;\r\n businessVal.formid = this.FormId.form_id;\r\n businessVal.fk_createdby = this.users;\r\n businessVal.designation = DesgnArray;\r\n businessVal.partners = PartnrArray;\r\n businessVal.documents = DocArray;\r\n\r\n this.businessForm.setValue(businessVal);\r\n } else {\r\n Desgn.push(this.createDesignation());\r\n Partnr.push(this.createPartners());\r\n otherDoc.push(this.createDocument());\r\n }\r\n\r\n });\r\n }\r\n setStep(index: number) {\r\n this.step = index;\r\n}\r\ninWords(e,flag){\r\n switch(flag){\r\n case 1 : \r\n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n }\r\n }\r\n ManufacturingCounterArray: any = [];\r\nRetailCounterArray: any = [];\r\nWholeSaleCounterArray: any = [];\r\nServiceCounterArray: any = [];\r\n\r\n CheckExport(value,stringFlag,index){\r\n //this.ExportFlag=false\r\n const parentControl = this.businessForm.controls['select_business_activity_type'];\r\n const childControl = parentControl.controls[0];\r\n // console.log('parentControl',parentControl);\r\n // console.log('parentControl.controls',parentControl.controls);\r\n // console.log('childControl',childControl.value);\r\n // console.log('childControl',childControl.value.exist_status);\r\n\r\n // childControl.forEach((datas,index) => {\r\n \r\n // console.log(datas);\r\n // // exist_status==true && event.value.type_of_activity_id\r\n // console.log(datas[index].);\r\n // console.log(datas[index].controls.exist_status.value);\r\n // });\r\n\r\n console.log('CheckExport');\r\n console.log(value,stringFlag,index);\r\n\r\n console.log(this.ManufacturingChecked , this.RetailedChecked , this.WholeSalesChecked , this.ServiceChecked);\r\n \r\n if(!this.ManufacturingChecked){\r\n if(stringFlag == 'MActivity' && value != \"Within India\"){\r\n this.ManufacturingCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'MActivity' && value != \"Within India\"){\r\n this.ManufacturingCounterArray[index] = 0;\r\n }\r\n }else if (this.ManufacturingChecked && stringFlag == 'MActivity'){\r\n this.ManufacturingCounterArray[index] = 0;\r\n }\r\n\r\n if(!this.RetailedChecked){ \r\n if(stringFlag == 'RActivity' && value != \"Within India\"){\r\n this.RetailCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'RActivity' && value != \"Within India\"){\r\n this.RetailCounterArray[index] = 0;\r\n }\r\n }\r\n else if(stringFlag == 'RActivity' && this.RetailedChecked){\r\n this.RetailCounterArray[index] = 0;\r\n }\r\n\r\n if(!this.WholeSalesChecked){\r\n if(stringFlag == 'WActivity' && value != \"Within India\"){\r\n this.WholeSaleCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'WActivity' && value != \"Within India\"){\r\n this.WholeSaleCounterArray[index] = 0;\r\n }\r\n }\r\n else if(stringFlag == 'WActivity' && this.WholeSalesChecked){\r\n this.WholeSaleCounterArray[index] = 0;\r\n }\r\n \r\n if(!this.ServiceChecked){\r\n \r\n if(stringFlag == 'SPActivity' && value != \"Within India\")\r\n { \r\n this.ServiceCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'SPActivity' && value != \"Within India\"){\r\n this.ServiceCounterArray[index] = 0;\r\n }\r\n\r\n }else if(stringFlag == 'SPActivity'){\r\n this.ServiceCounterArray[index] = 0;\r\n } \r\n\r\n let SumOfManufacturingCounter = this.ManufacturingCounterArray.reduce((sum, val) => sum + +val, 0);\r\n console.log(SumOfManufacturingCounter,this.ManufacturingCounterArray);\r\n let SumOfRetailCounter = this.RetailCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfRetailCounter , this.RetailCounterArray);\r\n let SumOfWholeSaleCounter = this.WholeSaleCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfWholeSaleCounter,this.WholeSaleCounterArray);\r\n let SumOfServiceCounter = this.ServiceCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfServiceCounter,this.ServiceCounterArray);\r\n\r\n let overallCounter = SumOfManufacturingCounter + SumOfRetailCounter + SumOfWholeSaleCounter + SumOfServiceCounter ;\r\n \r\n\r\n this.ExportFlag = overallCounter > 0 ? true : false ;\r\n console.log('overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter ' , overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter);\r\n console.log('Current Flag Status : ',this.ExportFlag );\r\n}\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service'\r\nimport { FormGroup,FormBuilder,FormArray, Validators} from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\r\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\r\nimport { ToastProvider } from '../../../../providers/common-provider/toast'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessAssetsPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-assets',\r\n templateUrl: 'pd-question-business-assets.html',\r\n})\r\nexport class PdQuestionBusinessAssetsPage {\r\n currentYear:any=new Date().getFullYear();\r\n\r\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\r\n {'value': \"no\",'viewValue': \"No\"},\r\n {'value': \"nan\",'viewValue': \"NA\"}]\r\n\r\n company_id:any;\r\n pdDetails:any;\r\n FormId:any;\r\n users:any;\r\n _businessAssetsQuesFrom:FormGroup;\r\n m_assets_type:any;\r\n m_propertyType:any;\r\n AssetValueInwords:any=[];\r\n appxMarketAmtInwords:any=[];\r\n RentAmtInwords:any=[]\r\n mergeCompanyApplicant:any=[];\r\n existCompanyList:any=[]\r\n applicants:any;\r\n data_all:any;\r\n CustSegAbbr: any;\r\n generalExistBusinessYear:Number;\r\n generalExistBusinessMonth:Number;\r\n yearErrorMessage: any;\r\n monthErrorMessage: any;\r\n addressLabel: string;\r\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\r\n m_address_type:any=[]\r\n pageTitle: string;\r\n main_applicant: any;\r\n lender_applicant_id: any;\r\n subproduct_abbr: any;\r\n customer_segment_abbr: any;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustcat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\r\n \r\n \r\n this.pdDetails=this.navParams.get('pdDetails')\r\n this.FormId=this.navParams.get('FormId')\r\n this.users=this.aws.getlocale();\r\n this.company_id=this.pdDetails.company_id;\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\r\n this.generalExistBusinessYear = this.pdDetails.business_years;\r\n this.generalExistBusinessMonth = this.pdDetails.business_month;\r\n this.pageTitle = this.pdDetails.company_name + ' - ' +this.pageTitle ;\r\n this.main_applicant = this.pdDetails.applicant_name;\r\n this.lender_applicant_id = this.pdDetails.lender_applicant_id;\r\n this.subproduct_abbr = this.pdDetails.subproduct_abbr;\r\n this.customer_segment_abbr = this.pdDetails.customer_segment_abbr;\r\n \r\n this.getDetails()\r\n this.getDropDown()\r\n console.log(\"Form Id\",this.FormId);\r\n console.log(this.pdDetails);\r\n \r\n let params:any={};\r\n params.pd_id=this.pdDetails.pd_id;\r\n params.pd_form_id='5'\r\n\r\n this.qustcat.retiverForm(params).subscribe(data => {\r\n if(data['status'] == 200) {\r\n // console.log(\"form record 5\",data.records);\r\n \r\n this.addressLabel = '';\r\n \r\n let selectedAddressType = this.m_address_type.filter(element =>element.address_type_id == data['records'].address_type)[0];\r\n let address = data['records'].address;\r\n let addressType = data['records'].address_type != 1 ? selectedAddressType.address_type : data['records'].address_type_others;\r\n \r\n this.placeholderName = 'Was any business activity seen at the '+addressType+' during PD visit?';\r\n this.addressLabel = \" : \"+address+' / '+addressType ;\r\n \r\n }\r\n });\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessAssetsPage');\r\n }\r\n getDropDown(){\r\n this.qustcat.getcommondrop('ASSETTYPE').subscribe(data=>{\r\n this.m_assets_type=data['records'].filter(val=>val.isactive==1 && val.flag==1);\r\n console.log(this.m_assets_type)\r\n })\r\n this.qustcat.getcommondrop('PROPERTIES').subscribe(data=>{\r\n this.m_propertyType=data['records'].filter(val=>val.isactive==1)\r\n })\r\n this.qustcat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\r\n if(data.dataStatus){\r\n this.existCompanyList=data['records'].filter(val=>val.is_active==true && val.is_company_applicant==true && val.company_order_id==this.company_id);\r\n console.log(\"existCompanyList\",this.existCompanyList)\r\n }\r\n \r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n }\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})\r\n\r\n }\r\n })\r\n this.qustcat.getcommondrop('ADDRESSTYPE').subscribe(data=>{\r\n this.m_address_type=data['records'].filter(val=>val.isactive == 1);\r\n })\r\n }\r\n apiLoadFinish:boolean=false\r\n getDetails(){\r\n let params:any={};\r\n params.pd_id=this.pdDetails.pd_id\r\n params.company_id=this.company_id\r\n params.pd_form_id=22\r\n this.qustcat.retiverForm(params).subscribe(res=>{\r\n \r\n if(res['dataStatus']==true){\r\n // console.log(\"records\",res['records'])\r\n //this.data_all=res['records']\r\n /* var assestArray=Object.keys(res['records'].business_assets_details).map(function(key){\r\n return res['records'].business_assets_details[key]\r\n });\r\n console.log(\"Asset Form\",assestArray);\r\n //this.formLoadData(assestArray)\r\n this._businessAssetsQuesFrom.controls['business_assets_form_remark'].setValue(res['records'].business_assets_form_remark);\r\n if(assestArray.length>0){\r\n for(let val of assestArray){\r\n let formData={\r\n business_assets_mode: val.business_assets_mode,\r\n business_approximate_market_value: val.business_approximate_market_value,\r\n business_name_of_the_owner: val.business_name_of_the_owner,\r\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\r\n business_purchase_year: val. business_purchase_year,\r\n business_vintage : val.business_vintage,\r\n business_emi: val.business_emi,\r\n };\r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetailsWithdata(formData));\r\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length- 1)\r\n }\r\n }*/\r\n this.formLoadData(res['records'])\r\n }\r\n\r\n \r\n else{\r\n this.formLoadData(null);\r\n }\r\n this.apiLoadFinish=true\r\n console.log(\"success\");\r\n \r\n })\r\n //this.formLoadData(null);\r\n \r\n }\r\n \r\n formLoadData(data){\r\n if(data==null){\r\n this._businessAssetsQuesFrom=this.fb.group({\r\n pdid: [this.pdDetails.pd_id],\r\n formid: ['22'],\r\n company_id : [this.company_id],\r\n fk_createdby:[this.users],\r\n business_years:[''],\r\n business_month:[''],\r\n business_address_availability:[''],\r\n \r\n business_is_pd_visited:[''],\r\n business_pd_visited_remark:[''],\r\n\r\n business_assets_details : this.fb.array([\r\n this.initBusinessDetails(),\r\n ]),\r\n business_assets_form_remark:['']\r\n });\r\n \r\n }\r\n else{\r\n console.log(\"Data Here\");\r\n let value=data;\r\n this._businessAssetsQuesFrom=this.fb.group({\r\n pdid: [this.pdDetails.pd_id],\r\n formid: ['22'],\r\n company_id : [this.company_id],\r\n fk_createdby:[this.users],\r\n\r\n business_years:[value.business_years],\r\n business_month:[value.business_month],\r\n business_address_availability:[value.business_address_availability],\r\n business_is_pd_visited:[value.business_is_pd_visited],\r\n business_pd_visited_remark:[value.business_pd_visited_remark],\r\n business_assets_details : this.fb.array([]),\r\n business_assets_form_remark:[value.business_assets_form_remark || '']\r\n });\r\n this.addBusinessAssetsDetailsWithData(value.business_assets_details);\r\n }\r\n this.loadDetails=true\r\n }\r\n initBusinessDetails(){\r\n return this.fb.group({\r\n business_assets_mode:[''],\r\n business_details: this.fb.array([]),\r\n business_approximate_market_value: [''],\r\n business_ownership_type:[''],\r\n business_monthly_rented_amt:[''],\r\n business_name_of_the_owner: [],\r\n business_name_of_the_other_owner: [],\r\n business_vintage: [''],\r\n business_purchase_year: ['',Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\r\n business_emi: [''],\r\n \r\n })\r\n }\r\n loadProperty() {\r\n return this.fb.group({\r\n property_type: [''],\r\n other_property_type: ['']\r\n });\r\n }\r\n load_Four_Weeler() {\r\n return this.fb.group({\r\n manufacturer_model_vehicle: ['']\r\n });\r\n }\r\n loadEquipmentManufacturingDescription() {\r\n return this.fb.group({\r\n equipment_manufacturing_description: ['']\r\n });\r\n }\r\n otherBusinessAssetsDescription() {\r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value : [''],\r\n any_other_asset_loan : [''], \r\n });\r\n }\r\n\r\n\r\n /** Add More Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\r\n addAssetDetails(e) {\r\n \r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetails());\r\n \r\n }\r\n /** To remove The Added Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\r\n removeAssetsDetails(i: number) {\r\n \r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.removeAt(i);\r\n\r\n}\r\n selectedAssetsType(e: any, i: any): void {\r\n let val = i;\r\n const arr = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\r\n arr.controls.splice(0);\r\n \r\n switch (e.value) {\r\n case '2': {\r\n let val = i;\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadProperty());\r\n break;\r\n }\r\n case '3': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.load_Four_Weeler());\r\n break;\r\n }\r\n case '4': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadEquipmentManufacturingDescription());\r\n break;\r\n }\r\n // case '5': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // //control.push(this.loadJwellDescription());\r\n // break;\r\n // }\r\n // case '8': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadConsumerDurableDescription());\r\n // break;\r\n // }\r\n // case '6': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadInsuranceDescription());\r\n // break;\r\n // }\r\n // case '7': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadInvestDescription());\r\n // break;\r\n // }\r\n case '1': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.otherBusinessAssetsDescription());\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n loadPropertyWithData(data) { \r\n return this.fb.group({\r\n property_type: [data.property_type],\r\n other_property_type: [data.other_property_type]\r\n //property_type:['']\r\n });\r\n }\r\n load_Four_WeelerWithData(data){\r\n return this.fb.group({\r\n manufacturer_model_vehicle:[data.manufacturer_model_vehicle]\r\n })\r\n }\r\n\r\n loadEquipmentManufacturingDescriptionWithData(data) {\r\n return this.fb.group({\r\n equipment_manufacturing_description: [data.equipment_manufacturing_description]\r\n });\r\n }\r\n otherBusinessAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan : [data.any_other_asset_loan],\r\n });\r\n }\r\n\r\n loadDetails:boolean\r\n addBusinessAssetsDetailsWithData(supp_data){\r\n var result=Object.keys(supp_data).map(function(key){\r\n return supp_data[key];\r\n })\r\n console.log(\"Result\",result)\r\n if(result.length>0){\r\n result.forEach((datas,index)=>{\r\n this.appxMarketAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_approximate_market_value)\r\n this.RentAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_monthly_rented_amt);\r\n });\r\n for(let val of result){\r\n let formData={\r\n business_assets_mode: val.business_assets_mode,\r\n business_approximate_market_value: val.business_approximate_market_value,\r\n business_ownership_type:val.business_ownership_type,\r\n business_monthly_rented_amt:val.business_monthly_rented_amt,\r\n business_name_of_the_owner: val.business_name_of_the_owner,\r\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\r\n business_purchase_year: val. business_purchase_year,\r\n business_vintage : val.business_vintage,\r\n business_emi: val.business_emi,\r\n };\r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetailsWithdata(formData));\r\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length - 1)\r\n }\r\n console.log(\"Add Business Details exit\")\r\n }\r\n this.loadDetails=true\r\n }\r\n initBusinessDetailsWithdata(data) {\r\n console.log(\"initBusinessDetailsWithdata\",data)\r\n\r\n let formGroup= this.fb.group({\r\n business_assets_mode: [data.business_assets_mode],\r\n business_details: this.fb.array([]),\r\n business_approximate_market_value: [data.business_approximate_market_value],\r\n business_ownership_type : [data.business_ownership_type],\r\n business_monthly_rented_amt:[data.business_monthly_rented_amt],\r\n business_name_of_the_owner: [data.business_name_of_the_owner],\r\n business_name_of_the_other_owner:[data.business_name_of_the_other_owner || ''],\r\n // relation: [data.relation || ''],\r\n business_vintage: [data. business_vintage],\r\n business_purchase_year: [data. business_purchase_year,Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\r\n // purchase_month: [data.purchase_month],\r\n business_emi: [data.business_emi || ''],\r\n });\r\n return formGroup;\r\n }\r\n setBusinessAssetsDetailsWithData(assets_details_mode:any,datas:any,i:any){\r\n console.log(\"Asset Mode business asset\",assets_details_mode)\r\n console.log(\"setBusinessAssetsDetailsWithData\",datas)\r\n let val = i;\r\n let data = datas;\r\n const control=(this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\r\n control.controls.splice(0);\r\n\r\n switch (assets_details_mode) {\r\n case '2': {\r\n let business_property_datas : any;\r\n data.forEach((datas,i) => {\r\n business_property_datas = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadPropertyWithData(business_property_datas));\r\n break;\r\n }\r\n case '3': {\r\n let business_Four_Weeler_datas : any;\r\n data.forEach((datas,i) => {\r\n business_Four_Weeler_datas = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.load_Four_WeelerWithData(business_Four_Weeler_datas));\r\n break;\r\n }\r\n case '4': {\r\n let equipment_manufacturing_description_datas : any;\r\n data.forEach((datas,i) => {\r\n equipment_manufacturing_description_datas= { 'equipment_manufacturing_description': datas.equipment_manufacturing_description };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadEquipmentManufacturingDescriptionWithData(equipment_manufacturing_description_datas));\r\n break;\r\n }\r\n \r\n case '1': {\r\n let array_datas : any;\r\n data.forEach((datas,i) => {\r\n this.AssetValueInwords[i] = this.cons.convertNumberToWords(+datas.any_other_asset_value);\r\n array_datas = {\r\n 'any_other_assets': datas.any_other_assets,\r\n 'any_other_asset_value' : datas.any_other_asset_value,\r\n 'any_other_asset_loan' : datas.any_other_asset_loan,\r\n };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.otherBusinessAssetsDescriptionWithData(array_datas));\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n onSubmit(){\r\n var answerData=this._businessAssetsQuesFrom.value;\r\n //To Remove The \"Null\" With Key also\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n\r\n this.qustcat.saveForm(answerData).subscribe(result=>{\r\n if(result['dataStatus']==true){\r\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! something went Wrong \");\r\n }\r\n })\r\n \r\n }\r\n // calculate vintage and purchase {}\r\n calculateVintagePurchase(value: any, controlKey: any,type: number){\r\n if(type==1){\r\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.controls[controlKey].controls['business_purchase_year'].setValue(value!='' ? parseInt(this.currentYear)-parseInt(value) : '');\r\n }\r\n else if(type==2) {\r\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_purchase_year'].setValue(value) : control.controls[controlKey].controls['business_purchase_year'].setValue('');\r\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_vintage'].setValue(parseInt(this.currentYear)-parseInt(value)) : control.controls[controlKey].controls['business_vintage'].setValue('')\r\n }\r\n }\r\n\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n\r\n // // check others\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n\r\n\r\n setRequiredValidation(value,item,flag) {\r\n console.log(item);\r\n console.log(value);\r\n console.log(flag);\r\n if(flag == 1){\r\n if(value == 'yes')\r\n { this._businessAssetsQuesFrom.controls.business_years.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_month.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_address_availability.setValidators([Validators.required]) ;\r\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.setValidators([Validators.required]) ;\r\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\r\n }\r\n else{\r\n this._businessAssetsQuesFrom.controls.business_years.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_month.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_address_availability.clearValidators();\r\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.clearValidators();\r\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\r\n }\r\n this._businessAssetsQuesFrom.controls.business_years.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_month.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_address_availability.updateValueAndValidity();\r\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.updateValueAndValidity();\r\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\r\n \r\n\r\n }\r\n // if(flag == 2){\r\n // value==1\r\n // ? item.controls.premises_type_others.setValidators([Validators.required])\r\n // : item.controls.premises_type_others.clearValidators();\r\n // item.controls.premises_type_others.updateValueAndValidity();\r\n // }\r\n if(flag == 3){\r\n if(value == 'owned'){\r\n item.controls.business_monthly_rented_amt.clearValidators(); \r\n item.controls.business_name_of_the_owner.setValidators([Validators.required]);\r\n }\r\n else{\r\n item.controls.business_monthly_rented_amt.setValidators([Validators.required]);\r\n item.controls.business_name_of_the_owner.clearValidators(); \r\n }\r\n item.controls.business_monthly_rented_amt.updateValueAndValidity();\r\n item.controls.business_name_of_the_owner.updateValueAndValidity();\r\n }\r\n if(flag == 4){\r\n value==0\r\n ? item.controls.business_name_of_the_other_owner.setValidators([Validators.required])\r\n : item.controls.business_name_of_the_other_owner.clearValidators();\r\n item.controls.business_name_of_the_other_owner.updateValueAndValidity();\r\n }\r\n if(flag == 5){\r\n value==1\r\n ? item.controls.other_vehicle_type.setValidators([Validators.required])\r\n : item.controls.other_vehicle_type.clearValidators();\r\n item.controls.other_vehicle_type.updateValueAndValidity();\r\n }\r\n if(flag == 6){\r\n value==1\r\n ? item.controls.other_property_type.setValidators([Validators.required])\r\n : item.controls.other_property_type.clearValidators();\r\n item.controls.other_property_type.updateValueAndValidity();\r\n }\r\n \r\n }\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(e){\r\n\r\n let business_year = this._businessAssetsQuesFrom.controls.business_years.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n let Year = +business_year + +Math.floor(converted_year);\r\n \r\n if(Year > this.generalExistBusinessYear){\r\n this.yearErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\r\n \r\n }\r\n else{\r\n if(Year == this.generalExistBusinessYear && +converted_month > this.generalExistBusinessMonth)\r\n {\r\n this.monthErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\r\n \r\n }else{\r\n this.monthErrorMessage = '';\r\n this.yearErrorMessage = '';\r\n this._businessAssetsQuesFrom.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n this._businessAssetsQuesFrom.controls.business_month.setValue(Math.floor(converted_month));\r\n }\r\n }\r\n }\r\n\r\n checkWithExistBusinessYear(e){\r\n \r\n if(+e > this.generalExistBusinessYear){\r\n this.yearErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n \r\n }\r\n else{\r\n this.yearErrorMessage = '';\r\n }\r\n }\r\n\r\n\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1:\r\n this.AssetValueInwords[i]=this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 : \r\n this.appxMarketAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 3:\r\n this.RentAmtInwords[i]=this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormBuilder,FormGroup,FormArray,Validators} from '@angular/forms';\r\nimport {AwsServiceProvider} from '../../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\r\n// import { QueryState } from '@angular/core/src/render3/interfaces';\r\nimport {ConstantsProvider} from '../../../../providers/constants/constants'\r\nimport {ToastProvider} from '../../../../providers/common-provider/toast'\r\n\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessBankingPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-banking',\r\n templateUrl: 'pd-question-business-banking.html',\r\n})\r\nexport class PdQuestionBusinessBankingPage {\r\npdDetails:any;\r\nm_btLenderList: any;\r\napplicants: any \r\nsalaryField: boolean;\r\nFormId: any;\r\naccountType: any;\r\nusers: any;\r\nbankingForm:FormGroup;\r\npublic pd_cus_segment:string\r\ncompany_id:any;\r\n\r\npdid:any;\r\nitemRows:FormArray;\r\n\r\nexistCompanyList: any=[];\r\nmergeCompanyApplicant: any=[];\r\nstep:number\r\n amtInwords: any=[];\r\n emiAmtInwords: any=[];\r\n limitCaseFlag: any=[];\r\n\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws: AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails')\r\n console.log(\"pd\",this.pdDetails);\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pd_cus_segment=this.pdDetails.customer_segment_abbr.toUpperCase();\r\n this.pd_cus_segment=this.pd_cus_segment.substring(0,3)\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId = this.navParams.get('FormId');\r\n this.company_id=this.pdDetails.company_id\r\n console.log(\"Form Id\",this.FormId);\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \r\n //console.log(this.pdDetails);\r\n // alert();\r\n this.users = this.aws.getlocale();\r\n this.step=0\r\n this.bankingForm = this.fb.group(\r\n {\r\n itemRows:this.fb.array([]),\r\n banking_form_remark:[''],\r\n });\r\n \r\n \r\n \r\n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\r\n \r\n \r\n this.getdropdown();\r\n this.retiveBankDetails();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessBankingPage');\r\n }\r\n getdropdown(){\r\n \r\n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.accountType=res['records'];\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n }\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n }\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n selectedAccTypeChanges(event: any,i){\r\n \r\n if(event == 2 || event == 1) {\r\n this.limitCaseFlag[i] = false;\r\n \r\n // const control = this.bankingForm.controls['itemRows'];\r\n \r\n // control.controls[0].get('limit').clearValidators();\r\n // control.controls[0].get('limit').updateValueAndValidity();\r\n \r\n }\r\n else{\r\n this.limitCaseFlag[i] = true;\r\n }\r\n\r\n}\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e){\r\n //console.log(itemrow);\r\n \r\n let year = itemrow.controls.vintage_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n /** Amount InWords */\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 :\r\n this.emiAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n setRequiredValidation(value,item,flag) {\r\n console.log(item);\r\n console.log(value);\r\n console.log(flag);\r\n \r\n if(flag == 1){\r\n value==0\r\n ? item.controls.other_applicant.setValidators([Validators.required])\r\n : item.controls.other_applicant.clearValidators();\r\n item.controls.other_applicant.updateValueAndValidity();\r\n }\r\n if(flag == 2){\r\n value==1\r\n ? item.controls.other_bank.setValidators([Validators.required])\r\n : item.controls.other_bank.clearValidators();\r\n item.controls.other_bank.updateValueAndValidity();\r\n }\r\n \r\n }\r\n\r\n createBankItem(name) {\r\n \r\n return this.fb.group({\r\n applicant_name: [''],\r\n \r\n bank_name: [''],\r\n \r\n account_type: [''],\r\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\r\n limit: [''],\r\n other_bank:[''],\r\n other_applicant:[''],\r\n is_main: [''],\r\n vintage_year: [''],\r\n vintage_month: [''],\r\n \r\n });\r\n\r\n }\r\n addBankDetails(index,event) {\r\n // if(this.pd.valid){\r\n \r\n // if(this.items.length !=0)\r\n // {\r\n // this.neighbourAccess = true;\r\n // }\r\n \r\n event.stopPropagation()\r\n const control = this.bankingForm.controls['itemRows'];\r\n let length = control.length;\r\n this.step = length;\r\n \r\n control.push(this.createBankItem(''));\r\n \r\n //console.log(this.pdQuestionAddress.get('items')['controls']);\r\n \r\n }\r\n\r\n addmoreBankDetils()\r\n {\r\n \r\n this.itemRows = this.bankingForm.get('itemRows') as FormArray;\r\n \r\n this.itemRows.push(this.createBankItem('')); \r\n }\r\n\r\n removebank(i){\r\n const control = this.bankingForm.controls['itemRows'];\r\n if(control.length==1){\r\n control.reset();\r\n }\r\n else\r\n // console.log('index value -', index);\r\n \r\n control.removeAt(i);\r\n }\r\n \r\n setStep(index: number) {\r\n this.step = index;\r\n }\r\n\r\n retiveBankDetails(){\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId,'company_id':this.company_id}\r\n const control = this.bankingForm.controls['itemRows'];\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n var result = Object.keys(res['records'].banking_details).map(function(key) {\r\n return res['records'].banking_details[key];\r\n });\r\n console.log(\"retrieve data\",res['records']);\r\n this.bankingForm.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\r\n \r\n \r\n if(result.length == 0){\r\n console.log(\"DAta Status 0\")\r\n control.push(this.createBankItem(''))\r\n }else\r\n {\r\n console.log(\"DAta Status >1\")\r\n result.forEach((datas,index)=>\r\n {\r\n this. selectedAccTypeChanges(datas.account_type,index);\r\n if(datas.limit != ''){\r\n console.log(\"Datas\",datas);\r\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \r\n }\r\n this. selectedAccTypeChanges(datas.account_type,index);\r\n control.push(this.createBankItem(''));\r\n })\r\n \r\n this.bankingForm.controls['itemRows'].setValue(result);\r\n } \r\n }else\r\n {\r\n console.log(\"DAta Status False\");\r\n control.push(this.createBankItem(''));\r\n }\r\n });\r\n \r\n }\r\n\r\n savepdBank(answerData)\r\n {\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId;\r\n records.fk_createdby = this.users;\r\n records.company_id=this.company_id;\r\n records.banking_details = answerData.itemRows;\r\n records.banking_form_remark = answerData.banking_form_remark;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\r\n }\r\n })\r\n //console.log(answerData);\r\n }\r\n \r\n\r\n \r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { CameraProvider } from '../../providers/common-provider/camera';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdGeneralImagesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-general-images',\r\n templateUrl: 'pd-general-images.html',\r\n})\r\nexport class PdGeneralImagesPage {\r\n\r\n cameraArr:any = [];\r\n applicatentDetails: any;\r\n count:any = 0;\r\n saveAccess:boolean =false;\r\n FormId:any = '';\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public camera:CameraProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n\r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdGeneralImagesPage');\r\n }\r\n \r\n takePicture()\r\n {\r\n this.camera.getpicture().then(image=>\r\n {\r\n this.count = this.count+1;\r\n \r\n this.cameraArr.push({'image':image,'name':''});\r\n });\r\n }\r\n\r\n removeimage(i)\r\n {\r\n this.count = this.count - 1; \r\n this.cameraArr.splice(i,1);\r\n }\r\n\r\n docnames(doc,i,img)\r\n {\r\n \r\n this.cameraArr[i] = {'image':img,'Name':doc};\r\n // console.log(JSON.stringify(this.pddocdata)); \r\n }\r\n savePDImages()\r\n {\r\n \r\n this.saveAccess = true;\r\n let records :any = {'pd_id':this.applicatentDetails.pd_id,'formid':''};\r\n records.images = this.cameraArr;\r\n this.qustCat.savePDImages(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.saveAccess = false;\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n } \r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-general-images/pd-general-images.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { SQLite, SQLiteObject } from'@ionic-native/sqlite';\r\n/*\r\n Generated class for the DatabaseProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class DatabaseProvider {\r\n database:SQLiteObject;\r\n constructor(public http: HttpClient,public sql:SQLite) {\r\n console.log('Hello DatabaseProvider Provider');\r\n this.createnewdb();\r\n }\r\n\r\n createnewdb()\r\n {\r\n // alert('function in');\r\n this.sql.create(\r\n {\r\n name:'sinnedge',\r\n location:'defalut',\r\n }).then((db:SQLiteObject)=>\r\n {\r\n db.executeSql('CREATE TABLE IF NOT EXISTS expense(rowid INTEGER PRIMARY KEY, date TEXT, type TEXT, description TEXT, amount INT)').then(res => \r\n {\r\n // alert('db create');\r\n this.getuserDetails();\r\n })\r\n .catch(e => console.log(e));\r\n })\r\n }\r\n getuserDetails()\r\n {\r\n // alert('getusers');\r\n this.sql.create(\r\n {\r\n name:'sineedge',\r\n location:'default',\r\n }).then((db:SQLiteObject)=>\r\n {\r\n db.executeSql('select * from expense ORDER BY rowid DESC').then((res)=>\r\n {\r\n console.log(res);\r\n })\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/database/database.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\n/**\r\n * Generated class for the PasswordPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-password',\r\n templateUrl: 'password.html',\r\n})\r\nexport class PasswordPage {\r\n commonImage: string;\r\n newpassword: any;\r\n confirmPassword: any;\r\n pin:any;\r\n Username:any;\r\n Password:any;\r\n \r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public commonconstant:ConstantsProvider) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.Username = this.navParams.get('Username');\r\n this.Password = this.navParams.get('Password');\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PasswordPage');\r\n }\r\n setNewPassword(newpass)\r\n {\r\n if(newpass !='' && newpass !=null && newpass !== undefined){\r\n let auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass };\r\n console.log(auth);\r\n this.aws.dologin(auth).subscribe(res => {\r\n console.log(res);\r\n this.navCtrl.setRoot(PdListPage);\r\n // this.router.navigate(['/home']);\r\n }, err => {\r\n this.toast.pdTriggerappmessage(err.message);\r\n // alert(err.message);\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the new Password');\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/password/password.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController,ToastController } from 'ionic-angular';\r\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\n\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\n\r\nimport { LoadingProvider } from '../../providers/common-provider/loading';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\n/**\r\n * Generated class for the AuthPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n \r\n\r\n@Component({\r\n selector: 'page-auth',\r\n templateUrl: 'auth.html',\r\n})\r\nexport class AuthPage {\r\n pinAccess: any;\r\n newpindetails: any;\r\n userDetails: any;\r\npin:any;\r\n mpinaccess:boolean =false;\r\n newpassword:any;\r\n ConfirmPassword:any;\r\n commonImage:any;\r\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) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.shared.refresh();\r\n this.getuserDetails();\r\n \r\n\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad AuthPage');\r\n }\r\n ionViewDidEnter(){\r\n this.Menu.enable(false);\r\n }\r\n ionViewWillLeave(){\r\n this.Menu.enable(true);\r\n }\r\n getuserDetails()\r\n {\r\n this.loadingCtrl.pdloader('loading...');\r\n let userid = this.aws.getlocale();\r\n this.aws.getuserprofile(userid).subscribe(res=>{\r\n this.userDetails = res;\r\n if(this.userDetails.dataStatus == true)\r\n { \r\n this.loadingCtrl.loading.dismiss();\r\n this.userDetails = this.userDetails.records;\r\n if(this.userDetails[0].role_name ==\"PD Executive\" || this.userDetails[0].role_name == \"PD Officer\"){\r\n //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0]));\r\n if(this.userDetails[0].mpin ==null)\r\n {\r\n \r\n this.mpinaccess = true;\r\n \r\n }else\r\n {\r\n this.mpinaccess = false;\r\n }\r\n }else{\r\n \r\n this.toast.pdTriggerappmessage('This App only for PD Officers');\r\n localStorage.clear();\r\n }\r\n }else{\r\n this.toast.pdTriggerappmessage('')\r\n }\r\n //console.log(this.mpinaccess);\r\n });\r\n }\r\n setnewpin(newpin)\r\n {\r\n console.log(\"set Pin\")\r\n this.aws.userpinupdate(newpin).subscribe(res=>\r\n {\r\n this.newpindetails = res;\r\n if(this.newpindetails.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }\r\n /**Finger print */\r\n \r\n checkpin(pin) {\r\n console.log(\"Check pin\",pin);\r\n if(pin !='' && pin !=null)\r\n {\r\n if(this.userDetails[0].mpin == pin)\r\n {\r\n console.log(\"Entering List page\")\r\n this.navCtrl.setRoot(PdListPage);\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The Correct PIN');\r\n }\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The PIN');\r\n }\r\n\r\n \r\n \r\n }\r\n checkfingerprint()\r\n {\r\n console.log(\"Check Finger\");\r\n this.faio.show({\r\n clientId: 'Fingerprint-Demo',\r\n clientSecret: 'password', // Only Android\r\n localizedFallbackTitle: 'Use Pin', // Only iOS\r\n localizedReason: 'Please authenticate',\r\n disableBackup:true,\r\n })\r\n .then((result: any) => {\r\n this.navCtrl.setRoot(PdListPage);\r\n })\r\n .catch((error: any) => {\r\n this.toast.pdTriggerappmessage('err: '+ error);\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/auth/auth.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { LoadingController } from 'ionic-angular';\r\n/*\r\n Generated class for the LoadingProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class LoadingProvider {\r\n\r\n loading: any;\r\n constructor(public http: HttpClient,public loadingCtrl:LoadingController) {\r\n console.log('Hello LoadingProvider Provider');\r\n }\r\n\r\n pdloader(content)\r\n {\r\n this.loading = this.loadingCtrl.create({\r\n content: content\r\n });\r\n\r\n this.loading.present();\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/loading.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app.module';\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { BrowserModule } from '@angular/platform-browser';\r\nimport { ErrorHandler, NgModule } from '@angular/core';\r\nimport { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';\r\n\r\nimport { MyApp } from './app.component';\r\n\r\n\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { SplashScreen } from '@ionic-native/splash-screen';\r\nimport {platformBrowserDynamic} from '@angular/platform-browser-dynamic';\r\nimport {BrowserAnimationsModule} from '@angular/platform-browser/animations';\r\nimport {\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule\r\n} from '@angular/material';\r\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { AuthGuard } from '../providers/_guard/auth.guard';\r\nimport { TokenInterceptor } from '../providers/_guard/token.interceptor';\r\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\r\nimport { ConstantsProvider } from '../providers/constants/constants';\r\nimport { AuthPage } from '../pages/auth/auth';\r\nimport { LoginPage } from '../pages/login/login';\r\nimport { PdListPage } from '../pages/pd-list/pd-list';\r\nimport { PdQuestionCategoryPage } from '../pages/pd-question-category/pd-question-category';\r\nimport { PdQuestionPage } from '../pages/pd-question/pd-question';\r\nimport { GoogleplaytabPage } from '../pages/googleplaytab/googleplaytab';\r\nimport { PasswordPage } from '../pages/password/password';\r\nimport { PdAllocationPage } from '../pages/pd-allocation/pd-allocation';\r\nimport { InputPage } from '../pages/input/input';\r\nimport { ToastProvider } from '../providers/common-provider/toast';\r\nimport { PdtriggerProvider } from '../providers/pdtrigger/pdtrigger';\r\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\r\n\r\nimport { LaunchNavigator } from '@ionic-native/launch-navigator';\r\nimport { OtpPage } from '../pages/otp/otp';\r\nimport { QuestionCategoryProvider } from '../providers/question-category/question-category';\r\n\r\nimport { ReactiveFormsModule,FormsModule} from '@angular/forms';\r\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\r\nimport { CameraProvider } from '../providers/common-provider/camera';\r\nimport { LoadingProvider } from '../providers/common-provider/loading';\r\nimport { Camera } from '@ionic-native/camera';\r\n\r\nimport { PdQuestionAddressPage } from '../pages/pd-question/pd-question-address/pd-question-address';\r\nimport { PdQuestionAssestsPage } from '../pages/pd-question/pd-question-assests/pd-question-assests';\r\nimport { PdQuestionBankingPage } from '../pages/pd-question/pd-question-banking/pd-question-banking';\r\nimport { PdQuestionCurrentLoansPage } from '../pages/pd-question/pd-question-current-loans/pd-question-current-loans';\r\nimport { PdQuestionEmpInfoPage } from '../pages/pd-question/pd-question-emp-info/pd-question-emp-info';\r\nimport { PdQuestionFamilyPage } from '../pages/pd-question/pd-question-family/pd-question-family';\r\n\r\nimport { PdQuestionLoansPage } from '../pages/pd-question/pd-question-loans/pd-question-loans';\r\nimport { PdQuestionFinancialInfoPage } from '../pages/pd-question/pd-question-financial-info/pd-question-financial-info';\r\nimport { PdQuestionOtherIncomePage } from '../pages/pd-question/pd-question-other-income/pd-question-other-income';\r\nimport { PdQuestionSupplierInfoPage } from '../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { Geolocation } from '@ionic-native/geolocation';\r\nimport { PdQuestionPersonalInfoPage } from '../pages/pd-question/pd-question-personal-info/pd-question-personal-info';\r\nimport { PdQuestionStockInfoPage } from '../pages/pd-question/pd-question-stock-info/pd-question-stock-info';\r\nimport { PdQuestionClientInfoPage } from '../pages/pd-question/pd-question-client-info/pd-question-client-info';\r\n// import { DatePicker } from '@ionic-native/date-picker';\r\nimport { PdQuestionBusinessInfoPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\r\nimport { PdQuestionRentalInfoPage } from '../pages/pd-question/pd-question-rental-info/pd-question-rental-info';\r\nimport { PdQuestionAssessedInfoPage } from '../pages/pd-question/pd-question-assessed-info/pd-question-assessed-info';\r\nimport { PdQuestionAssessedDailySalesPage } from '../pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\r\nimport { PdQuestionAssessedSalesPage } from '../pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales';\r\nimport { PdQuestionAssessedHouseholdPage } from '../pages/pd-question/pd-question-assessed-household/pd-question-assessed-household';\r\nimport { PdQuestionAssessedPurchasePage } from '../pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase';\r\nimport { PdQuestionAssessedDashPage } from '../pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\r\nimport { BouncedRejectPage } from '../pages/input/bounced-reject/bounced-reject';\r\nimport { PdQuestionAssessedBusinessPage } from '../pages/pd-question/pd-question-assessed-business/pd-question-assessed-business';\r\nimport { PdQuestionLenderRepresentativePage } from '../pages/pd-question/pd-question-lender-representative/pd-question-lender-representative';\r\nimport { PdQuestionGeneralInfoPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-info';\r\nimport { PdQuestionGeneralOtherApplicantPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant';\r\nimport { PdQuestionNeighbourHoodPage } from '../pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\r\nimport { PdQuestionFinalRemarkPage } from '../pages/pd-question/pd-question-final-remark/pd-question-final-remark';\r\n\r\nimport { PdQuestionBusinessPage } from '../pages/pd-question/pd-question-business/pd-question-business'\r\nimport { PdQuestionBusinessGroupPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-group'\r\nimport { PdQuestionBusinessAssetsPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\r\nimport {PdQuestionBusinessBankingPage} from '../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\r\nimport { PdPipe } from '../pipes/pd/pd';\r\nimport { PdQuestionAssessedBusinessIncomePage } from '../pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income';\r\nimport { PdGeneralImagesPage } from '../pages/pd-general-images/pd-general-images';\r\nimport { PdQuestionSalaryInfoPage } from '../pages/pd-question/pd-question-salary-info/pd-question-salary-info';\r\nimport { DatabaseProvider } from '../providers/database/database'\r\nimport { SQLite } from '@ionic-native/sqlite'\r\nimport { AndroidPermissions } from '@ionic-native/android-permissions';\r\n\r\n\r\n@NgModule({\r\n declarations: [\r\n MyApp,\r\n AuthPage,\r\n LoginPage,\r\n PdListPage,\r\n PdQuestionCategoryPage,\r\n PdQuestionPage,\r\n GoogleplaytabPage,\r\n PasswordPage,\r\n PdAllocationPage,\r\n InputPage,\r\n OtpPage,\r\n PdQuestionAddressPage,\r\n PdQuestionAssestsPage,\r\n PdQuestionBankingPage,\r\n PdQuestionCurrentLoansPage,\r\n PdQuestionEmpInfoPage,\r\n PdQuestionFamilyPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionLoansPage,\r\n PdQuestionFinancialInfoPage,\r\n PdQuestionOtherIncomePage,\r\n PdQuestionSupplierInfoPage,\r\n PdQuestionPersonalInfoPage,\r\n PdQuestionStockInfoPage,\r\n PdQuestionClientInfoPage,\r\n PdQuestionRentalInfoPage,\r\n PdQuestionAssessedInfoPage,\r\n PdQuestionAssessedDailySalesPage,\r\n PdQuestionAssessedSalesPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionAssessedHouseholdPage,\r\n PdQuestionAssessedPurchasePage,\r\n PdQuestionAssessedDashPage,\r\n BouncedRejectPage,\r\n PdQuestionAssessedBusinessPage,\r\n PdQuestionLenderRepresentativePage,\r\n PdQuestionGeneralInfoPage,\r\n PdQuestionGeneralOtherApplicantPage,\r\n PdQuestionNeighbourHoodPage,\r\n PdQuestionFinalRemarkPage,\r\n PdQuestionBusinessPage,\r\n PdQuestionBusinessGroupPage,\r\n PdQuestionBusinessAssetsPage,\r\n PdQuestionBusinessBankingPage,\r\n PdQuestionAssessedBusinessIncomePage,\r\n PdGeneralImagesPage,\r\n PdQuestionSalaryInfoPage,\r\n ],\r\n imports: [\r\n BrowserModule,ReactiveFormsModule,FormsModule,\r\n IonicModule.forRoot(MyApp),\r\n BrowserAnimationsModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,MatListModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule,HttpClientModule,IonicImageViewerModule\r\n ],\r\n bootstrap: [IonicApp],\r\n entryComponents: [\r\n MyApp,\r\n AuthPage,\r\n LoginPage,\r\n PdListPage,\r\n PdQuestionCategoryPage,\r\n PdQuestionPage,\r\n GoogleplaytabPage,\r\n PasswordPage,\r\n PdAllocationPage,\r\n InputPage,\r\n OtpPage,\r\n PdQuestionAddressPage,\r\n PdQuestionAssestsPage,\r\n PdQuestionBankingPage,\r\n PdQuestionCurrentLoansPage,\r\n PdQuestionEmpInfoPage,\r\n PdQuestionFamilyPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionLoansPage,\r\n PdQuestionFinancialInfoPage,\r\n PdQuestionOtherIncomePage,\r\n PdQuestionSupplierInfoPage,\r\n PdQuestionPersonalInfoPage,\r\n PdQuestionStockInfoPage,\r\n PdQuestionClientInfoPage,\r\n PdQuestionRentalInfoPage,\r\n PdQuestionAssessedInfoPage,\r\n PdQuestionAssessedDailySalesPage,\r\n PdQuestionAssessedSalesPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionAssessedHouseholdPage,\r\n PdQuestionAssessedPurchasePage,\r\n PdQuestionAssessedDashPage,\r\n BouncedRejectPage,\r\n PdQuestionAssessedBusinessPage,\r\n PdQuestionLenderRepresentativePage,\r\n PdQuestionGeneralInfoPage,\r\n PdQuestionGeneralOtherApplicantPage,\r\n PdQuestionNeighbourHoodPage,\r\n PdQuestionFinalRemarkPage,\r\n PdQuestionBusinessPage,\r\n PdQuestionBusinessGroupPage,\r\n PdQuestionBusinessAssetsPage,\r\n PdQuestionBusinessBankingPage,\r\n PdQuestionAssessedBusinessIncomePage,\r\n PdGeneralImagesPage,\r\n PdQuestionSalaryInfoPage,\r\n \r\n ],\r\n providers: [\r\n StatusBar,AwsServiceProvider,AuthGuard,TokenInterceptor,ToastProvider,\r\n ConstantsProvider,CognitoServiceProvider,SplashScreen,PdtriggerProvider,FingerprintAIO,SQLite,AndroidPermissions,\r\n {\r\n provide:HTTP_INTERCEPTORS,\r\n useClass: TokenInterceptor,\r\n multi: true\r\n },\r\n {\r\n provide: ErrorHandler,\r\n useClass: IonicErrorHandler\r\n },LaunchNavigator,\r\n AwsServiceProvider,\r\n QuestionCategoryProvider,\r\n CameraProvider,Camera,\r\n PdPipe,\r\n LoadingProvider,Geolocation,\r\n DatabaseProvider\r\n ]\r\n})\r\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { Nav, Platform } from 'ionic-angular';\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { SplashScreen } from '@ionic-native/splash-screen';\r\nimport { LoginPage } from '../pages/login/login';\r\nimport { PdListPage } from '../pages/pd-list/pd-list';\r\nimport { MethodCall } from '@angular/compiler';\r\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\r\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\r\nimport { PasswordPage } from '../pages/password/password';\r\nimport { AuthPage } from '../pages/auth/auth';\r\n// import { AndroidPermissions } from '@ionic-native/android-permissions';\r\n\r\n\r\n@Component({\r\n templateUrl: 'app.html'\r\n})\r\nexport class MyApp {\r\n userDetails: any;\r\n userAccess:boolean = false;\r\n @ViewChild(Nav) nav: Nav;\r\n\r\n rootPage: any = LoginPage;\r\n\r\n pages: Array<{title: string,icon:any, method: any}>;\r\n\r\n constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen,public aws:AwsServiceProvider,public shared:CognitoServiceProvider,public AWS:AwsServiceProvider) {\r\n this.initializeApp();\r\n\r\n // used for an example of ngFor and navigation\r\n this.pages = [ \r\n // { title: 'Home', component: HomePage, icon: 'home' },\r\n { title: 'Home', icon: 'home',method:()=>this.menulist(1) },\r\n { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}\r\n ];\r\n\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n // Okay, so the platform is ready and our plugins are available.\r\n // Here you can do any higher level native things you might need.\r\n this.statusBar.styleDefault();\r\n if (this.platform.is('android')) {\r\n this.statusBar.overlaysWebView(false);\r\n this.statusBar.backgroundColorByHexString('#db4437');\r\n \r\n }\r\n this.splashScreen.hide();\r\n\r\n this.shared.getAccessToken().then(()=>{\r\n this.getuserDetails();\r\n this.rootPage = AuthPage\r\n }).catch(()=>{\r\n setTimeout(() => {\r\n this.rootPage = LoginPage;\r\n }, 1000);\r\n });\r\n })\r\n }\r\n\r\n \r\n getuserDetails()\r\n {\r\n \r\n let userid = this.aws.getlocale();\r\n this.aws.getuserprofile(userid).subscribe(res=>{\r\n this.userDetails = res;\r\n if(this.userDetails.dataStatus == true)\r\n { \r\n this.userAccess = true;\r\n this.userDetails = this.userDetails.records[0];\r\n \r\n }\r\n \r\n });\r\n }\r\n menulist(id){\r\n //alert();\r\n switch(id)\r\n {\r\n case 1:\r\n this.nav.setRoot(PdListPage);\r\n break;\r\n case 2:\r\n this.AWS.logout().subscribe(()=>{\r\n \r\n this.nav.setRoot(LoginPage);\r\n });\r\n break;\r\n case 3:\r\n break;\r\n case 4:\r\n break;\r\n}\r\n}\r\n logout()\r\n {\r\n // this.aws.logout();\r\n this.nav.setRoot(LoginPage);\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Injectable } from '@angular/core';\r\n// import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n\r\n\r\n\r\n@Injectable()\r\nexport class AuthGuard {\r\n \r\n constructor() { \r\n\r\n \r\n }\r\n\r\n // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\r\n // // if (this.shared.getToken()) {\r\n // alert(\"if\");\r\n // // this.router.navigate(['']);\r\n // return true\r\n // } else {\r\n // alert(\"else\");\r\n // this.router.navigate(['/login']);\r\n // return false;\r\n // }\r\n // }\r\n getlogin(){\r\n // if (this.shared.getToken()) {\r\n // // alert(\"if\");\r\n // //alert();\r\n // return true;\r\n // } else {\r\n // // alert(\"else\");\r\n \r\n // //this.myGlobalServiceNav.setRoot(LoginPage);\r\n // this.shared.isloggin = false;\r\n // return false;\r\n \r\n \r\n // }\r\n }\r\n // canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {\r\n \r\n \r\n // }\r\n\r\n // public getToken(): string {\r\n // return localStorage.getItem('token');\r\n // }\r\n\r\n // public logOut() {\r\n // localStorage.clear();\r\n // if(localStorage.getItem('token') === null){\r\n // this.router.navigate(['/login']);\r\n // }\r\n // }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/auth.guard.ts","import { Injectable } from '@angular/core';\r\nimport {\r\n HttpRequest,\r\n HttpHandler,\r\n HttpEvent,\r\n HttpInterceptor,\r\n HttpHeaders\r\n} from '@angular/common/http';\r\n// import { AuthGuard } from './auth.guard';\r\nimport { Observable, of} from 'rxjs';\r\n\r\n// import { Router } from '@angular/router';\r\n\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { HttpErrorResponse } from \"@angular/common/http\";\r\n\r\nimport { CognitoServiceProvider } from '../aws-service/cognito.service';\r\n\r\n@Injectable()\r\nexport class TokenInterceptor implements HttpInterceptor{\r\n constructor(public shared:CognitoServiceProvider ) {\r\n \r\n }\r\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\r\n // request = request.clone({\r\n // setHeaders: {\r\n // Authorization: `${this.auth.getToken()}`\r\n // }\r\n // });\r\n let token:any;\r\n this.shared.refresh();\r\n token = this.shared.getToken() || null;\r\n \r\n token = token.getIdToken().getJwtToken();\r\n \r\n //console.log(token);\r\n let requests = request.clone({\r\n headers:new HttpHeaders({\r\n \r\n 'Authorization': 'sparqvenba2018',\r\n 'Token':token,\r\n 'From':'1',\r\n \r\n \r\n }) \r\n \r\n });\r\n \r\n return next.handle(requests).pipe(\r\n catchError(this.handleError('role', []))\r\n )\r\n }\r\n\r\n private handleError (operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n if(error instanceof HttpErrorResponse){\r\n console.error(\"Error: \" + error.status);\r\n if(error.status == 401){\r\n localStorage.clear();\r\n // this.router.navigate(['/authentication/login']);\r\n }\r\n return of(result as T);\r\n }\r\n };\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/token.interceptor.ts","import { Component ,ViewChild} from '@angular/core';\r\nimport { IonicPage, NavController, NavParams , Slides , Content, Platform } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the GoogleplaytabPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-googleplaytab',\r\n templateUrl: 'googleplaytab.html',\r\n})\r\nexport class GoogleplaytabPage {\r\n\r\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\r\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\r\n\r\n SwipedTabsIndicator :any= null;\r\n tabTitleWidthArray :any= [];\r\n tabElementWidth_px :number= 50;\r\n screenWidth_px :number= 0;\r\n isRight :boolean= true;\r\n isLeft:boolean= true;\r\n tabs:any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform) {\r\n this.tabs=[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"9\",\"10\",\"11\"];\r\n console.log('Width: ' + platform.width());\r\n this.screenWidth_px=platform.width();\r\n \r\n}\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad GoogleplaytabPage');\r\n }\r\n ionViewDidEnter() {\r\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\r\n for (let i in this.tabs)\r\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\r\n\r\n this.selectTab(0);\r\n }\r\n\r\n scrollIndicatiorTab()\r\n {\r\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\r\n }\r\n\r\n selectTab(index)\r\n {\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n this.SwipedTabsSlider.slideTo(index);\r\n }\r\n\r\n calculateDistanceToSpnd(index)\r\n {\r\n var result=0;\r\n for (var _i = 0; _i < index; _i++) {\r\n result=result+this.tabTitleWidthArray[_i];\r\n }\r\n return result;\r\n }\r\n\r\n updateIndicatorPosition() {\r\n var index=this.SwipedTabsSlider.getActiveIndex();\r\n if( this.SwipedTabsSlider.length()==index)\r\n index=index-1;\r\n\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n\r\n }\r\n\r\n updateIndicatorPositionOnTouchEnd()\r\n {\r\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\r\n }\r\n\r\n animateIndicator($event)\r\n {\r\n\r\n this.isLeft=false;\r\n this.isRight=false;\r\n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\r\n if($event.progress < currentSliderCenterProgress)\r\n {\r\n this.isLeft=true;\r\n this.isRight=false;\r\n\r\n } if($event.progress > currentSliderCenterProgress)\r\n {\r\n this.isLeft=false;\r\n this.isRight=true;\r\n }\r\n\r\n if(this.SwipedTabsSlider.isEnd())\r\n this.isRight=false;\r\n\r\n if( this.SwipedTabsSlider.isBeginning())\r\n this.isLeft=false;\r\n\r\n if(this.isRight)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\r\n +'px,0,0)';\r\n\r\n if(this.isLeft)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\r\n +'px,0,0)';\r\n\r\n if(!this.isRight && !this.isLeft)\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n\r\n \r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/googleplaytab/googleplaytab.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the PdAllocationPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-allocation',\r\n templateUrl: 'pd-allocation.html',\r\n})\r\nexport class PdAllocationPage {\r\npdFullDetails:any = [];\r\n constructor(public navCtrl: NavController, public navParams: NavParams) {\r\n \r\n this.pdFullDetails = this.navParams.get('pdDetails');\r\n console.log(this.pdFullDetails);\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdAllocationPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-allocation/pd-allocation.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../../providers/pdtrigger/pdtrigger';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\r\nimport { PdListPage } from '../../pd-list/pd-list';\r\n\r\n/**\r\n * Generated class for the BouncedRejectPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-bounced-reject',\r\n templateUrl: 'bounced-reject.html',\r\n})\r\nexport class BouncedRejectPage {\r\n\r\n users: any;\r\n bounseMaster: any;\r\n pdDetails: any;\r\n status: any;\r\n bounce_reason:any;\r\n bounce_reason_others:any = null;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public viewCtrl:ViewController,public aws:AwsServiceProvider,public pdservice:PdtriggerProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('appdetails');\r\n this.status = this.navParams.get('status');\r\n this.users = this.aws.getlocale();\r\n this.getDropdown();\r\n \r\n }\r\n\r\n getDropdown()\r\n {\r\n \r\n \r\n this.qustCat.getcommondrop('BOUNCEMASTER').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.bounseMaster = res['records'].filter(bouns=>bouns.isactive==1);\r\n console.log(this.bounseMaster);\r\n }\r\n })\r\n \r\n }\r\n updatePDStatus()\r\n {\r\n if(this.bounce_reason !=null)\r\n {\r\n let data = {'pd_id':this.pdDetails.pd_id,'pd_status':this.status,'fk_updatedby':this.users,'bounce_reason':this.bounce_reason,'bounce_reason_others':this.bounce_reason_others};\r\n this.pdservice.updatepdStatus(data).subscribe(res=>\r\n {\r\n // this.updateStatus = res;\r\n if(res['dataStatus'] == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/bounced-reject/bounced-reject.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category'\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business',\r\n templateUrl: 'pd-question-business.html',\r\n})\r\nexport class PdQuestionBusinessPage {\r\n pdDetails:any;\r\n pdid:any;\r\n users:any;\r\n FormId:any;\r\n existCompanyList:any=[]\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId=this.navParams.get('FormId');\r\n this.users=this.aws.getlocale\r\n\r\n this.getDropDown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessPage');\r\n }\r\ngetDropDown(){\r\n this.qustcat.getCompaniesListsForBusiness(this.pdid).subscribe(res=>{\r\n this.existCompanyList=res['records'].filter(data=>data.is_active == true && data.is_company_applicant == true);\r\n console.log(this.existCompanyList);\r\n })\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business/pd-question-business.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup,FormBuilder,FormArray } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionSalaryInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-salary-info',\r\n templateUrl: 'pd-question-salary-info.html',\r\n})\r\nexport class PdQuestionSalaryInfoPage {\r\n\r\n salaryDetails:FormGroup\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\r\n \r\n this.salaryDetails = this.fb.group(\r\n {\r\n gross:[null],\r\n netTakeHome:[null],\r\n bounsIncentive:[null],\r\n salaryDate:[null],\r\n anydelays:[null], \r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionSalaryInfoPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.ts","import { Injectable } from '@angular/core';\r\n\r\n// import { CanActivateChild, Router } from '@angular/router';\r\nimport {\r\n AuthenticationDetails,\r\n CognitoUserPool,\r\n CognitoUser,\r\n \r\n} from \"amazon-cognito-identity-js\";\r\n// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\r\n\r\n// import { environment } from '../../environments/environment';\r\n\r\nimport { BehaviorSubject,Observable,of } from 'rxjs';\r\n\r\nconst sineedge_poolData = { \r\n UserPoolId: \"ap-south-1_y7dt3iEaX\", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"291qt4smn5pql6o8cc2hi201lj\" // ClientName: SINEEDGE_DEV_WEB\r\n};\r\nconst sineedgedev_poolData = {\r\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\r\n}\r\nconst lender_poolData = {\r\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\r\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\r\n};\r\nconst vendor_poolData = {\r\n UserPoolId: \"\",\r\n ClientId: \"\"\r\n}\r\nconst sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\r\nconst lenderUserPool = new CognitoUserPool(lender_poolData);\r\nconst sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\r\n\r\n/**\r\n* Identity PoolID \r\n*/\r\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\r\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\r\nconst vendorIdenttiy = \"\";\r\n// serviceProvider\r\nconst apiurl = \"http://ssa.sineedge.com/sparqapi/api/\";\r\n// const apiurl = \"http://localhost/sparqapi/api/\";\r\n\r\n@Injectable()\r\n\r\nexport class CognitoServiceProvider {\r\n public loggedIn :boolean = false;\r\n // public static _REGION = environment.region;\r\n\r\n // public static _IDENTITY_POOL_ID = environment.identityPoolId;\r\n // public static _USER_POOL_ID = environment.UserPoolId;\r\n // public static _CLIENT_ID = environment.ClientId;\r\n\r\n // public static _POOL_DATA: any = {\r\n // UserPoolId: CognitoService._USER_POOL_ID,\r\n // ClientId: CognitoService._CLIENT_ID\r\n // };\r\n \r\n\r\n // public cognitoCreds: AWS.CognitoIdentityCredentials;\r\nisloggin:boolean = false; \r\n\r\n\r\n \r\n\r\n \r\n constructor() { \r\n \r\n }\r\n getCurrentUser() {\r\n \r\n return sineedgedevUserpool.getCurrentUser();\r\n}\r\n get isLoggedIn() {\r\n if(sineedgedevUserpool.getCurrentUser() !=null){\r\n this.loggedIn = true;\r\n }else{\r\n this.loggedIn = false;\r\n }\r\n return this.loggedIn; // {2}\r\n }\r\n \r\nrefresh() {\r\n let tokenexp:boolean;\r\n \r\n if(this.getCurrentUser() !=null){\r\n \r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n }\r\n\r\n else {\r\n if (session.isValid()) {\r\n tokenexp = session.isValid();\r\n of(tokenexp)\r\n console.log(\"CognitoUtil: refreshed successfully\");\r\n \r\n } else {\r\n tokenexp = session.isValid();\r\n console.log(\"CognitoUtil: refreshed but session is still not valid\");\r\n \r\n }\r\n }\r\n \r\n return tokenexp;\r\n \r\n });\r\n }else{\r\n this.loggedIn = false;\r\n }\r\n}\r\ngetAccessToken(){\r\n this.refresh();\r\n return new Promise((resolve, reject) => {\r\n let jwttoken = '';\r\n if (this.getCurrentUser() != null) {\r\n //console.log(JSON.stringify(this.getCurrentUser()));\r\n // console.log('76 if');\r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n jwttoken ='';\r\n // console.log('81 if')\r\n reject(err);\r\n }\r\n else {\r\n if (session.isValid()) {\r\n // console.log('85 else if');\r\n jwttoken = session;\r\n resolve();\r\n } else {\r\n \r\n }\r\n }\r\n });\r\n }\r\n else {\r\n //console.log(\"else\");\r\n reject();\r\n }\r\n});\r\n}\r\n\r\ngetToken():any {\r\n let isloggin = false;\r\n let jwttoken = '';\r\n if (this.getCurrentUser() != null) {\r\n \r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n // console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n isloggin = false;\r\n //console.log('81 if')\r\n }\r\n else {\r\n //alert('function else');\r\n if (session.isValid()) {\r\n // console.log('85 else if');\r\n jwttoken = session;\r\n isloggin = true;\r\n } else {\r\n \r\n isloggin = false;\r\n }\r\n }\r\n });\r\n }\r\n else {\r\n // console.log(\"else\");\r\n isloggin = false;\r\n }\r\n return jwttoken;\r\n}\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/cognito.service.ts","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport {\r\n AuthenticationDetails,\r\n CognitoUserPool,\r\n CognitoUser,\r\n \r\n} from \"amazon-cognito-identity-js\";\r\n\r\n\r\nimport { Observable } from \"rxjs/Observable\";\r\nimport \"rxjs/add/operator/map\";\r\nimport { CognitoServiceProvider } from './cognito.service';\r\nimport { ConstantsProvider } from '../constants/constants';\r\nimport { UrlResolver } from '@angular/compiler';\r\nconst sineedgedev_poolData = {\r\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\r\n}\r\nconst lender_poolData = {\r\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\r\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\r\n};\r\nconst vendor_poolData = {\r\n UserPoolId: \"ap-south-1_K57yPaWxV\",\r\n ClientId: \"\"\r\n}\r\n// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\r\nconst lenderUserPool = new CognitoUserPool(lender_poolData);\r\n const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\r\n\r\n/**\r\n* Identity PoolID \r\n*/\r\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\r\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\r\nconst vendorIdenttiy = \"ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874\";\r\n\r\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Injectable()\r\nexport class AwsServiceProvider {\r\napiurl:any;\r\n constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {\r\n this.apiurl = con.apiurl();\r\n }\r\n\r\n dologin(authenticationData) {\r\n // alert();\r\n //(authenticationData);\r\n const authenticationDetails = new AuthenticationDetails(authenticationData);\r\n let Newpassword = authenticationData.newpassword;\r\n let attributesData = [];\r\n const userData = {\r\n Username: authenticationData.Username, // User email id\r\n Pool: sineedgedevUserpool // user Pool ID\r\n };\r\n let cognitoUser = new CognitoUser(userData);\r\n return Observable.create(observer => {\r\n cognitoUser.authenticateUser(authenticationDetails, {\r\n newPasswordRequired: (userAttributes, requiredAttributes) => { // new password set \r\n cognitoUser.completeNewPasswordChallenge(\r\n Newpassword,\r\n attributesData,\r\n {\r\n onSuccess: function (result) {\r\n observer.next(result);\r\n observer.complete();\r\n },\r\n onFailure: function (err) {\r\n //(err);\r\n observer.error(err);\r\n //LoginComponent.prototype.open();\r\n }\r\n }\r\n );\r\n },\r\n onSuccess: function (result) { // success user login\r\n // let accessToken = result.getAccessToken().getJwtToken();\r\n ////(result);\r\n //window.localStorage.setItem('Currentuser', '1');\r\n observer.next(result);\r\n observer.complete();\r\n this.shared.isloggin = true;\r\n },\r\n onFailure: function (err) { // error user login\r\n\r\n //alert(err.message);\r\n observer.error(err);\r\n }\r\n });\r\n });\r\n }\r\n userforgotpass(auth) {\r\n ////(auth);\r\n const userData = {\r\n Username: auth.Username,\r\n Pool: sineedgedevUserpool\r\n };\r\n let cognitoUser = new CognitoUser(userData);\r\n return Observable.create(observe => {\r\n cognitoUser.forgotPassword({\r\n onSuccess: function (data) {\r\n // successfully initiated reset password request\r\n //('CodeDeliveryData from forgotPassword: ' + data);\r\n observe.next(data);\r\n },\r\n onFailure: function (err) {\r\n alert(err.message || JSON.stringify(err));\r\n },\r\n //Optional automatic callback\r\n inputVerificationCode: function (data) {\r\n //('Code sent to: ' + data);\r\n var verificationCode = prompt('Please input verification code ', '');\r\n var newPassword = prompt('Enter new password ', '');\r\n cognitoUser.confirmPassword(verificationCode, newPassword, {\r\n onSuccess() {\r\n //('Password confirmed!');\r\n },\r\n onFailure(err) {\r\n //('Password not confirmed!');\r\n }\r\n });\r\n }\r\n });\r\n });\r\n\r\n\r\n }\r\n /**\r\n * End of the function \r\n */\r\n\r\n /**\r\n * Logout function\r\n */\r\n logout(){\r\n \r\n return Observable.create(observe=>{\r\n this.shared.getCurrentUser().signOut(); \r\n \r\n observe.next();\r\n \r\n observe.complete();\r\n });\r\n }\r\n\r\n\r\n /**\r\n * Config function\r\n */\r\n // getconfig() {\r\n // let session:any = this.shared.getAccessToken() || \"\";\r\n \r\n // let config = \"\";\r\n // config += AWS.config.region = \"ap-south-1\";\r\n // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({\r\n // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV\r\n // Logins: {\r\n // \"cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO\": session\r\n // .getIdToken()\r\n // .getJwtToken()\r\n // }\r\n // // NOTE: getSession must be called to authenticate user before calling getUserAttributes\r\n // });\r\n // return config;\r\n // }\r\n\r\n getlocale(){\r\n let session:any = this.shared.getToken() || null;\r\n let userid = session.idToken.payload.locale;\r\n return userid;\r\n }\r\n getuserprofile(userid)\r\n {\r\n \r\n \r\n // alert();\r\n \r\n //console.log(cogusers.idToken.payload.locale);\r\n let roles = {'userid':userid}; \r\n \r\n \r\n // let request = new RequestOptions({headers:headers});\r\n return this.http.post(this.apiurl+'getUsersDetails',roles);\r\n \r\n }\r\n\r\n userpinupdate(pin)\r\n {\r\n let userid = this.getlocale(); \r\n let records = {'mpin':pin,'updatedon':currentDate,'fk_updatedby':userid,'userid':userid};\r\n let formdata = new FormData();\r\n \r\n formdata.append('records',JSON.stringify(records));\r\n return this.http.post(this.apiurl+'updateExistUser',formdata);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/aws-service.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { InputPage } from '../input/input';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { parseDate } from 'ionic-angular/util/datetime-util';\r\nimport { PdAllocationPage } from '../pd-allocation/pd-allocation';\r\nimport { OtpPage } from '../otp/otp';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\nimport { DatabaseProvider } from '../../providers/database/database';\r\nimport { AndroidPermissions } from '@ionic-native/android-permissions';\r\n/**\r\n * Generated class for the PdListPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-list',\r\n templateUrl: 'pd-list.html',\r\n})\r\nexport class PdListPage {\r\n\r\n searchinprogress: any;\r\n searchpast: any;\r\n pdschduleDetails: any;\r\n bgColorPast: any = [];\r\n bgColor: any = [];\r\n pdinprogress: any=[];\r\n pdlistdetails: any=[];\r\n viewchange: boolean;\r\n pdlist:any = \"inpro\";\r\n pdlistaccess:boolean = null;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public pdofficer:PdtriggerProvider,public shared:CognitoServiceProvider,public db:DatabaseProvider,public androidPermissions:AndroidPermissions) {\r\n //this.getlenderpddetails(); \r\n // this.getpdTriggerdetails();\r\n console.log(\"Entered\")\r\n }\r\n\r\n ionViewDidLoad() {\r\n \r\n console.log('ionViewDidLoad PdListPage');\r\n this.db.getuserDetails();\r\n this.setpermission();\r\n }\r\n ionViewCanEnter()\r\n {\r\n console.log(\"Pd list ionViewCanEnter\")\r\n this.getpdTriggerdetails();\r\n }\r\n filter(view){\r\n if(!view){\r\n this.viewchange = true;\r\n }else{\r\n this.viewchange = false;\r\n this.pdinprogress = this.pdinprogress;\r\n this.pdschduleDetails = this.pdschduleDetails;\r\n }\r\n \r\n //alert(this.viewchange);\r\n }\r\n pdlistsearch(searchbar) {\r\n console.log(searchbar);\r\n this.pdinprogress = this.searchinprogress;\r\n this.pdschduleDetails = this.searchpast;\r\n // reset countries list with initial call\r\n //this.pdinprogress = this.countriesInitial;\r\n // set q to the value of the searchbar\r\n var q = searchbar.target.value;\r\n\r\n // if the value is an empty string don't filter the items\r\n \r\n if(this.pdlist == \"inpro\"){\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n this.pdinprogress = this.searchinprogress.filter((v) => {\r\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) {\r\n return true;\r\n }\r\n return false;\r\n })\r\n }\r\n }else\r\n {\r\n if (q.trim() == '') {\r\n console.log(q.trim());\r\n console.log(this.pdlistdetails);\r\n return ;\r\n }else{\r\n this.pdschduleDetails = this.searchpast.filter((v) => {\r\n if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1\r\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) {\r\n \r\n return true;\r\n }\r\n \r\n return false;\r\n })\r\n }\r\n \r\n}\r\n}\r\n newpage(){\r\n this.navCtrl.push(InputPage);\r\n }\r\n getpdTriggerdetails()\r\n {\r\n \r\n let userid = this.aws.getlocale();\r\n console.log(\"User\",userid)\r\n\r\n this.pdofficer.getpddetails(userid).subscribe(res=>\r\n {\r\n this.pdlistdetails = res;\r\n if(this.pdlistdetails.dataStatus == true)\r\n {\r\n console.log(this.pdlistdetails);\r\n this.pdlistaccess = true;\r\n this.pdschduleDetails = this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" || sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\" || sch.pd_status ==\"INPROGRESS\");\r\n this.searchpast = this.pdschduleDetails;\r\n // console.log(65,this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"STARTED\" || sch.pd_status == \"INPROGRESS\" || sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" && sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\"));\r\n this.pdinprogress = this.pdlistdetails.records.filter(allocate=>allocate.pd_status == \"ALLOCATED\");\r\n this.searchinprogress = this.pdinprogress;\r\n console.log(this.pdinprogress);\r\n this.random_bg_color();\r\n this.random_ng_past();\r\n }else\r\n {\r\n this.pdlistaccess = false;\r\n this.pdlistdetails = \"No Records Found\";\r\n }\r\n })\r\n }\r\n\r\n random_bg_color() {\r\n for(let id of this.pdinprogress){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColor.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n \r\n return this.bgColor;\r\n }\r\n random_ng_past()\r\n {\r\n for(let id of this.pdschduleDetails){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColorPast.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n }\r\n doRefresh(refresher) {\r\n this.bgColor = [];\r\n this.pdschduleDetails = [];\r\n this.pdinprogress = [];\r\n console.log('Begin async operation', refresher);\r\n this.shared.refresh();\r\n this.getpdTriggerdetails();\r\n setTimeout(() => {\r\n console.log('Async operation has ended');\r\n refresher.complete();\r\n }, 2000);\r\n }\r\n \r\n PdAllocation(pddetails)\r\n {\r\n \r\n if(pddetails.pd_status == 'STARTED')\r\n {\r\n this.navCtrl.push(OtpPage,{'pdDetails':pddetails});\r\n }else if(pddetails.pd_status == 'INPROGRESS'){\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':pddetails});\r\n }else{\r\n this.navCtrl.push(InputPage,{'pdDetails':pddetails});\r\n }\r\n }\r\n\r\n setpermission()\r\n {\r\n // let permission = this.androidPermissions.PERMISSION; \r\n // let premission_list = [\r\n // permission.ACCESS_LOCATION_EXTRA_COMMANDS,\r\n // permission.CAMERA,\r\n\r\n\r\n // ];\r\n this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS).then(\r\n result => console.log('Has permission?',result.hasPermission),\r\n err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS)\r\n );\r\n \r\n this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS, this.androidPermissions.PERMISSION.GET_ACCOUNTS]);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-list/pd-list.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport {ConstantsProvider} from '../constants/constants';\r\n\r\n/*\r\n Generated class for the PdtriggerProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n\r\n// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/'\r\n@Injectable()\r\nexport class PdtriggerProvider {\r\n apiurl:any;\r\n constructor(public http: HttpClient,public constants:ConstantsProvider) {\r\n this.apiurl = constants.apiurl();\r\n console.log('Hello PdtriggerProvider Provider');\r\n }\r\n\r\n \r\n\r\n /**get dropdonw list */\r\n\r\n /**Get list of PD Trigger */\r\n\r\n getpddetails(userid)\r\n { \r\n console.log(userid);\r\n return this.http.get(this.apiurl+'listLessPDDetails/get?pdofficerid='+userid);\r\n }\r\n\r\n getFullPDdetails(pdid)\r\n {\r\n return this.http.post(this.apiurl+'getFullPDDetails',pdid);\r\n }\r\n\r\n updatepdStatus(dataStatus)\r\n {\r\n let records = {'records':dataStatus};\r\n return this.http.post(this.apiurl+'updatePDMaster',records);\r\n }\r\n\r\n saveCurrentLocation(data)\r\n {\r\n let records = {'records':data};\r\n return this.http.post(this.apiurl+'savePDOfficerCurrentLocation',data);\r\n }\r\n\r\n checkotp(otpDetails)\r\n {\r\n let records = {'records':otpDetails};\r\n return this.http.post(this.apiurl+'checkOTP',records); \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/pdtrigger/pdtrigger.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Toast, ToastController } from 'ionic-angular';\r\n\r\n/*\r\n Generated class for the ToastProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class ToastProvider {\r\n\r\n constructor(public http: HttpClient,public toast:ToastController) {\r\n console.log('Hello ToastProvider Provider');\r\n }\r\n pdTriggerappmessage(mess){\r\n let valalert = this.toast.create({\r\n message:mess, \r\n duration: 3000, \r\n position: 'bottom',\r\n dismissOnPageChange: true,\r\n });\r\n\r\n valalert.present();\r\n} \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/toast.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 37871de5..a7fddefd 100755 --- a/package-lock.json +++ b/package-lock.json @@ -10,10 +10,10 @@ "integrity": "sha512-7JxZZAYFSCc0tP6+NrRn3b2Cd1b9d+a3+OfwVNyNsNd2unelqUMko2hm0KLbC8BXcXt/OILg1E/ZgLAXSS47nw==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "source-map": "^0.5.6", - "typescript": "~2.6.1", - "webpack-sources": "^1.0.1" + "loader-utils": "1.1.0", + "source-map": "0.5.7", + "typescript": "2.6.2", + "webpack-sources": "1.1.0" }, "dependencies": { "typescript": { @@ -29,7 +29,7 @@ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.1.1.tgz", "integrity": "sha512-PHLBWDnAzr5b5l52pk5ZYmv/6m0YUe2ICwu5dmbS0d8Kf5dXadMphAWCDbljMF+djGyZeFq2/dQ/t7ygYl3YuA==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/cdk": { @@ -37,7 +37,7 @@ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.2.5.tgz", "integrity": "sha512-GN8m1d+VcCE9+Bgwv06Y8YJKyZ0i9ZIq2ZPBcJYt+KVgnVVRg4JkyUNxud07LNsvzOX22DquHqmIZiC4hAG7Ag==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/common": { @@ -45,7 +45,7 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.0.3.tgz", "integrity": "sha1-mwuHTgyMsIjXx94q9ywsPz69ALs=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/compiler": { @@ -53,7 +53,7 @@ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.0.3.tgz", "integrity": "sha1-RYF8mjKxsQPAMHsPVWYPUw9KBqo=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/compiler-cli": { @@ -61,10 +61,10 @@ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.0.3.tgz", "integrity": "sha1-gg/pX1ZTwUGK2aycqegZqHnM5K4=", "requires": { - "chokidar": "^1.4.2", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "tsickle": "^0.24.0" + "chokidar": "1.7.0", + "minimist": "1.2.0", + "reflect-metadata": "0.1.10", + "tsickle": "0.24.1" } }, "@angular/core": { @@ -72,7 +72,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.0.3.tgz", "integrity": "sha1-JWZAD2cTvxw59+ALwDpjKAqH5ms=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/forms": { @@ -80,7 +80,7 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.0.3.tgz", "integrity": "sha1-IH+Swr2JZg3aWFjvWNHqwfLK8ac=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/http": { @@ -88,7 +88,7 @@ "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.0.3.tgz", "integrity": "sha1-o7mkJHxLd0VuSVSWVdTB0YWeB10=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/material": { @@ -96,7 +96,7 @@ "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.1.1.tgz", "integrity": "sha512-RC3xkbX35daNq4w+XBmm+Vgi16TJvLbSkw5xkdxCqLSysFx9ymwDOjUbLeHt2nJtvYWvnSjuVukdSAeaBknTFg==", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/platform-browser": { @@ -104,7 +104,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.0.3.tgz", "integrity": "sha1-SshyQEoqgWLdKKWxZCOLdr9eEmE=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@angular/platform-browser-dynamic": { @@ -112,7 +112,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.0.3.tgz", "integrity": "sha1-vm3PA6BPpRxqBIS0Dl8afX5UzIc=", "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "@ionic-native/android-permissions": { @@ -172,31 +172,31 @@ "dev": true, "requires": { "@angular-devkit/build-optimizer": "0.0.35", - "autoprefixer": "^7.1.6", - "chalk": "^2.3.0", - "chokidar": "^1.7.0", - "clean-css": "^4.1.9", - "cross-spawn": "^5.1.0", - "express": "^4.16.2", - "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "json-loader": "^0.5.7", - "node-sass": "~4.5.3", - "os-name": "^2.0.1", - "postcss": "^6.0.13", - "proxy-middleware": "^0.15.0", - "reflect-metadata": "^0.1.10", + "autoprefixer": "7.2.2", + "chalk": "2.3.0", + "chokidar": "1.7.0", + "clean-css": "4.1.9", + "cross-spawn": "5.1.0", + "express": "4.16.2", + "fs-extra": "4.0.3", + "glob": "7.1.2", + "json-loader": "0.5.7", + "node-sass": "4.5.3", + "os-name": "2.0.1", + "postcss": "6.0.14", + "proxy-middleware": "0.15.0", + "reflect-metadata": "0.1.10", "rollup": "0.50.0", "rollup-plugin-commonjs": "8.2.6", "rollup-plugin-node-resolve": "3.0.0", - "source-map": "^0.6.1", - "tiny-lr": "^1.0.5", - "tslint": "^5.8.0", - "tslint-eslint-rules": "^4.1.1", - "uglify-es": "^3.2.0", + "source-map": "0.6.1", + "tiny-lr": "1.0.5", + "tslint": "5.8.0", + "tslint-eslint-rules": "4.1.1", + "uglify-es": "3.2.2", "webpack": "3.8.1", - "ws": "^3.2.0", - "xml2js": "^0.4.19" + "ws": "3.3.2", + "xml2js": "0.4.19" }, "dependencies": { "source-map": { @@ -213,8 +213,8 @@ "integrity": "sha512-/i3Vn2jNBqteAm5FuGCNei5oJlFQB2JYFkH3nR5f5i7X4kRz17XAsAKXVQjyR9wiye8HmxglIz05JsC92nYUjQ==", "requires": { "@types/localforage": "0.0.30", - "localforage": "~1.4.2", - "localforage-cordovasqlitedriver": "~1.5.0" + "localforage": "1.4.3", + "localforage-cordovasqlitedriver": "1.5.0" } }, "@types/chart.js": { @@ -239,7 +239,7 @@ "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", "dev": true, "requires": { - "mime-types": "~2.1.16", + "mime-types": "2.1.17", "negotiator": "0.6.1" } }, @@ -254,7 +254,7 @@ "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, "requires": { - "acorn": "^4.0.3" + "acorn": "4.0.13" }, "dependencies": { "acorn": { @@ -271,10 +271,10 @@ "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -289,9 +289,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "amazon-cognito-identity-js": { @@ -300,8 +300,8 @@ "integrity": "sha512-zRhhJrei4qj5k7obD2B3aCEk06mVoa1yZQk4P+pjHkUfsHSAqewpJ/IhymDYeQjB396evvKIGjxKPjLVguRYRw==", "requires": { "buffer": "4.9.1", - "crypto-js": "^3.1.9-1", - "js-cookie": "^2.1.4" + "crypto-js": "3.1.9-1", + "js-cookie": "2.2.0" } }, "amdefine": { @@ -321,7 +321,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "anymatch": { @@ -329,8 +329,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "micromatch": "2.3.11", + "normalize-path": "2.1.1" } }, "aproba": { @@ -345,8 +345,8 @@ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.3" } }, "arr-diff": { @@ -354,7 +354,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -391,9 +391,9 @@ "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" } }, "assert": { @@ -422,7 +422,7 @@ "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "^4.14.0" + "lodash": "4.17.4" } }, "async-each": { @@ -454,12 +454,12 @@ "integrity": "sha512-eTVoSHiGp2cDytg7RS7gtqAnfH+WFcNQMTjywGNu+hH7ViQZ/ZKsvNz2C1oVhCtd9DjMIC15iatpxmtp5Kxvpg==", "dev": true, "requires": { - "browserslist": "^2.10.0", - "caniuse-lite": "^1.0.30000780", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.14", - "postcss-value-parser": "^3.2.3" + "browserslist": "2.10.0", + "caniuse-lite": "1.0.30000783", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.14", + "postcss-value-parser": "3.3.0" } }, "aws-sign2": { @@ -480,9 +480,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -497,11 +497,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -534,7 +534,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "big.js": { @@ -554,7 +554,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bn.js": { @@ -569,10 +569,10 @@ "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", "dev": true, "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" }, "dependencies": { "bytes": { @@ -587,8 +587,8 @@ "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", "dev": true, "requires": { - "bytes": "1", - "string_decoder": "0.10" + "bytes": "1.0.0", + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -606,15 +606,15 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.1", + "http-errors": "1.6.2", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.15" } }, "boom": { @@ -623,7 +623,7 @@ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.0" } }, "brace-expansion": { @@ -631,7 +631,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -640,9 +640,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "brorand": { @@ -674,12 +674,12 @@ "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } }, "browserify-cipher": { @@ -688,9 +688,9 @@ "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -699,9 +699,9 @@ "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" } }, "browserify-rsa": { @@ -710,8 +710,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.5" } }, "browserify-sign": { @@ -720,13 +720,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" } }, "browserify-zlib": { @@ -735,7 +735,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.6" } }, "browserslist": { @@ -744,8 +744,8 @@ "integrity": "sha512-WyvzSLsuAVPOjbljXnyeWl14Ae+ukAT8MUuagKVzIDvwBxl4UAwD1xqtyQs2eWYPGUKMeC3Ol62goqYuKqTTcw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000780", - "electron-to-chromium": "^1.3.28" + "caniuse-lite": "1.0.30000783", + "electron-to-chromium": "1.3.28" } }, "buffer": { @@ -753,9 +753,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "buffer-xor": { @@ -794,8 +794,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" } }, "caniuse-lite": { @@ -816,8 +816,8 @@ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chalk": { @@ -826,9 +826,9 @@ "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", "dev": true, "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" } }, "chart.js": { @@ -836,8 +836,8 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz", "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "chartjs-color": "2.2.0", + "moment": "2.22.2" } }, "chartjs-color": { @@ -845,8 +845,8 @@ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", "requires": { - "chartjs-color-string": "^0.5.0", - "color-convert": "^0.5.3" + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" }, "dependencies": { "color-convert": { @@ -861,7 +861,7 @@ "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "color-name": "^1.0.0" + "color-name": "1.1.3" } }, "chokidar": { @@ -869,15 +869,15 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" } }, "cipher-base": { @@ -886,8 +886,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } }, "clean-css": { @@ -896,7 +896,7 @@ "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", "dev": true, "requires": { - "source-map": "0.5.x" + "source-map": "0.5.7" } }, "cliui": { @@ -905,9 +905,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "co": { @@ -928,7 +928,7 @@ "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -942,7 +942,7 @@ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -962,7 +962,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { @@ -1012,24 +1012,24 @@ "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-7.1.4.tgz", "integrity": "sha512-Rtvu002I83uzfVyCsE6p2krFKVHt9TSAqZUATes+zH+o9cdxYGrLHY+PKCQo4SLCdSMdrkIHCDnQPTYTp/d7+g==", "requires": { - "abbrev": "*", + "abbrev": "1.1.1", "android-versions": "1.4.0", - "ansi": "*", - "balanced-match": "*", + "ansi": "0.3.1", + "balanced-match": "1.0.0", "base64-js": "1.2.0", "big-integer": "1.6.32", - "bplist-parser": "*", - "brace-expansion": "*", - "concat-map": "*", + "bplist-parser": "0.1.1", + "brace-expansion": "1.1.11", + "concat-map": "0.0.1", "cordova-common": "2.2.5", - "cordova-registry-mapper": "*", + "cordova-registry-mapper": "1.1.15", "elementtree": "0.1.6", "glob": "5.0.15", - "inflight": "*", - "inherits": "*", - "minimatch": "*", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", "nopt": "3.0.1", - "once": "*", + "once": "1.4.0", "path-is-absolute": "1.0.1", "plist": "2.1.0", "properties-parser": "0.2.3", @@ -1037,11 +1037,11 @@ "sax": "0.3.5", "semver": "5.5.0", "shelljs": "0.5.3", - "underscore": "*", - "unorm": "*", - "wrappy": "*", + "underscore": "1.9.1", + "unorm": "1.4.1", + "wrappy": "1.0.2", "xmlbuilder": "8.2.2", - "xmldom": "*" + "xmldom": "0.1.27" }, "dependencies": { "abbrev": { @@ -1052,7 +1052,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" } }, "ansi": { @@ -1075,14 +1075,14 @@ "version": "0.1.1", "bundled": true, "requires": { - "big-integer": "^1.6.7" + "big-integer": "1.6.32" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1094,17 +1094,17 @@ "version": "2.2.5", "bundled": true, "requires": { - "ansi": "^0.3.1", - "bplist-parser": "^0.1.0", - "cordova-registry-mapper": "^1.1.8", + "ansi": "0.3.1", + "bplist-parser": "0.1.1", + "cordova-registry-mapper": "1.1.15", "elementtree": "0.1.6", - "glob": "^5.0.13", - "minimatch": "^3.0.0", - "plist": "^2.1.0", - "q": "^1.4.1", - "shelljs": "^0.5.3", - "underscore": "^1.8.3", - "unorm": "^1.3.3" + "glob": "5.0.15", + "minimatch": "3.0.4", + "plist": "2.1.0", + "q": "1.4.1", + "shelljs": "0.5.3", + "underscore": "1.9.1", + "unorm": "1.4.1" } }, "cordova-registry-mapper": { @@ -1122,19 +1122,19 @@ "version": "5.0.15", "bundled": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1145,21 +1145,21 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "nopt": { "version": "3.0.1", "bundled": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "once": { "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "path-is-absolute": { @@ -1172,7 +1172,7 @@ "requires": { "base64-js": "1.2.0", "xmlbuilder": "8.2.2", - "xmldom": "0.1.x" + "xmldom": "0.1.27" } }, "properties-parser": { @@ -1222,92 +1222,92 @@ "resolved": "https://registry.npmjs.org/cordova-browser/-/cordova-browser-5.0.4.tgz", "integrity": "sha512-EDuG+9NGsaYpNSY6wF0kR34m1m38V+nRglGXxQ609fgMYrMHEYR2lg38nDr1Os4qeF0LJz8UQ7nq7Y+idg6Aig==", "requires": { - "abbrev": "*", - "accepts": "*", - "ansi": "*", + "abbrev": "1.1.1", + "accepts": "1.3.5", + "ansi": "0.3.1", "ansi-regex": "2.1.1", "ansi-styles": "2.2.1", "array-flatten": "1.1.1", - "balanced-match": "*", + "balanced-match": "1.0.0", "base64-js": "1.2.0", - "big-integer": "*", + "big-integer": "1.6.32", "body-parser": "1.18.2", - "bplist-parser": "*", - "brace-expansion": "*", - "bytes": "*", + "bplist-parser": "0.1.1", + "brace-expansion": "1.1.11", + "bytes": "3.0.0", "chalk": "1.1.3", - "compressible": "*", + "compressible": "2.0.14", "compression": "1.7.2", - "concat-map": "*", - "content-disposition": "*", - "content-type": "*", - "cookie": "*", + "concat-map": "0.0.1", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", "cookie-signature": "1.0.6", "cordova-common": "2.2.5", - "cordova-registry-mapper": "*", + "cordova-registry-mapper": "1.1.15", "cordova-serve": "2.0.1", "debug": "2.6.9", - "depd": "*", - "destroy": "*", - "ee-first": "*", + "depd": "1.1.2", + "destroy": "1.0.4", + "ee-first": "1.1.1", "elementtree": "0.1.6", - "encodeurl": "*", - "escape-html": "*", - "escape-string-regexp": "*", - "etag": "*", - "express": "*", - "finalhandler": "*", - "forwarded": "*", - "fresh": "*", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "escape-string-regexp": "1.0.5", + "etag": "1.8.1", + "express": "4.16.3", + "finalhandler": "1.1.1", + "forwarded": "0.1.2", + "fresh": "0.5.2", "glob": "5.0.15", "has-ansi": "2.0.0", "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "inflight": "*", - "inherits": "*", + "inflight": "1.0.6", + "inherits": "2.0.3", "ipaddr.js": "1.6.0", - "is-wsl": "*", - "media-typer": "*", - "merge-descriptors": "*", - "methods": "*", + "is-wsl": "1.1.0", + "media-typer": "0.3.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", "mime": "1.4.1", "mime-db": "1.33.0", "mime-types": "2.1.18", - "minimatch": "*", + "minimatch": "3.0.4", "ms": "2.0.0", - "negotiator": "*", + "negotiator": "0.6.1", "nopt": "3.0.6", - "on-finished": "*", - "on-headers": "*", - "once": "*", - "opn": "*", - "parseurl": "*", - "path-is-absolute": "*", + "on-finished": "2.3.0", + "on-headers": "1.0.1", + "once": "1.4.0", + "opn": "5.3.0", + "parseurl": "1.3.2", + "path-is-absolute": "1.0.1", "path-to-regexp": "0.1.7", "plist": "2.1.0", "proxy-addr": "2.0.3", - "q": "*", + "q": "1.5.1", "qs": "6.5.1", - "range-parser": "*", + "range-parser": "1.2.0", "raw-body": "2.3.2", "safe-buffer": "5.1.1", "sax": "0.3.5", - "send": "*", - "serve-static": "*", - "setprototypeof": "*", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", "shelljs": "0.5.3", "statuses": "1.4.0", "strip-ansi": "3.0.1", "supports-color": "2.0.0", - "type-is": "*", - "underscore": "*", - "unorm": "*", - "unpipe": "*", - "utils-merge": "*", - "vary": "*", - "wrappy": "*", + "type-is": "1.6.16", + "underscore": "1.9.1", + "unorm": "1.4.1", + "unpipe": "1.0.0", + "utils-merge": "1.0.1", + "vary": "1.1.2", + "wrappy": "1.0.2", "xmlbuilder": "8.2.2", - "xmldom": "*" + "xmldom": "0.1.27" }, "dependencies": { "abbrev": { @@ -1318,7 +1318,7 @@ "version": "1.3.5", "bundled": true, "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.18", "negotiator": "0.6.1" } }, @@ -1355,29 +1355,29 @@ "bundled": true, "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.16" } }, "bplist-parser": { "version": "0.1.1", "bundled": true, "requires": { - "big-integer": "^1.6.7" + "big-integer": "1.6.32" } }, "brace-expansion": { "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1389,18 +1389,18 @@ "version": "1.1.3", "bundled": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "compressible": { "version": "2.0.14", "bundled": true, "requires": { - "mime-db": ">= 1.34.0 < 2" + "mime-db": "1.34.0" }, "dependencies": { "mime-db": { @@ -1413,13 +1413,13 @@ "version": "1.7.2", "bundled": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.13", + "compressible": "2.0.14", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "1.0.1", "safe-buffer": "5.1.1", - "vary": "~1.1.2" + "vary": "1.1.2" } }, "concat-map": { @@ -1446,17 +1446,17 @@ "version": "2.2.5", "bundled": true, "requires": { - "ansi": "^0.3.1", - "bplist-parser": "^0.1.0", - "cordova-registry-mapper": "^1.1.8", + "ansi": "0.3.1", + "bplist-parser": "0.1.1", + "cordova-registry-mapper": "1.1.15", "elementtree": "0.1.6", - "glob": "^5.0.13", - "minimatch": "^3.0.0", - "plist": "^2.1.0", - "q": "^1.4.1", - "shelljs": "^0.5.3", - "underscore": "^1.8.3", - "unorm": "^1.3.3" + "glob": "5.0.15", + "minimatch": "3.0.4", + "plist": "2.1.0", + "q": "1.5.1", + "shelljs": "0.5.3", + "underscore": "1.9.1", + "unorm": "1.4.1" } }, "cordova-registry-mapper": { @@ -1467,11 +1467,11 @@ "version": "2.0.1", "bundled": true, "requires": { - "chalk": "^1.1.1", - "compression": "^1.6.0", - "express": "^4.13.3", - "opn": "^5.3.0", - "shelljs": "^0.5.3" + "chalk": "1.1.3", + "compression": "1.7.2", + "express": "4.16.3", + "opn": "5.3.0", + "shelljs": "0.5.3" } }, "debug": { @@ -1520,36 +1520,36 @@ "version": "4.16.3", "bundled": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", + "proxy-addr": "2.0.3", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" } }, "finalhandler": { @@ -1557,12 +1557,12 @@ "bundled": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" } }, "forwarded": { @@ -1577,28 +1577,28 @@ "version": "5.0.15", "bundled": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-ansi": { "version": "2.0.0", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "http-errors": { "version": "1.6.3", "bundled": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.4.0" } }, "iconv-lite": { @@ -1609,8 +1609,8 @@ "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1649,14 +1649,14 @@ "version": "2.1.18", "bundled": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "minimatch": { "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "ms": { @@ -1671,7 +1671,7 @@ "version": "3.0.6", "bundled": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "on-finished": { @@ -1689,14 +1689,14 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "opn": { "version": "5.3.0", "bundled": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "parseurl": { @@ -1717,14 +1717,14 @@ "requires": { "base64-js": "1.2.0", "xmlbuilder": "8.2.2", - "xmldom": "0.1.x" + "xmldom": "0.1.27" } }, "proxy-addr": { "version": "2.0.3", "bundled": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.6.0" } }, @@ -1761,7 +1761,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.4.0" } }, "setprototypeof": { @@ -1783,27 +1783,27 @@ "bundled": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" } }, "serve-static": { "version": "1.13.2", "bundled": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -1823,7 +1823,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "supports-color": { @@ -1835,7 +1835,7 @@ "bundled": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.18" } }, "underscore": { @@ -1902,7 +1902,7 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-fingerprint-aio/-/cordova-plugin-fingerprint-aio-1.4.1.tgz", "integrity": "sha512-YiE9Ry/nWbd5U1uT8WGTbOBDoMrPwXCOjdbciV7Vx5fz85rfRgLHZf+p3DBAvRYt+l96P6HPpIbnL6G5RbAu9Q==", "requires": { - "cordova-plugin-add-swift-support": "^1.7.1" + "cordova-plugin-add-swift-support": "1.7.2" } }, "cordova-plugin-geolocation": { @@ -1964,8 +1964,8 @@ "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.0" } }, "create-hash": { @@ -1974,10 +1974,10 @@ "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.9" } }, "create-hmac": { @@ -1986,12 +1986,12 @@ "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" } }, "cross-spawn": { @@ -2000,9 +2000,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" } }, "cryptiles": { @@ -2011,7 +2011,7 @@ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "5.x.x" + "boom": "5.2.0" }, "dependencies": { "boom": { @@ -2020,7 +2020,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.0" } } } @@ -2031,17 +2031,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5", + "randomfill": "1.0.3" } }, "crypto-js": { @@ -2055,7 +2055,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "d": { @@ -2064,7 +2064,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.37" } }, "dashdash": { @@ -2073,7 +2073,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-now": { @@ -2121,8 +2121,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" } }, "destroy": { @@ -2143,9 +2143,9 @@ "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.5" } }, "doctrine": { @@ -2154,7 +2154,7 @@ "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", "dev": true, "requires": { - "esutils": "^1.1.6", + "esutils": "1.1.6", "isarray": "0.0.1" }, "dependencies": { @@ -2185,7 +2185,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "ee-first": { @@ -2206,13 +2206,13 @@ "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" } }, "emojis-list": { @@ -2233,10 +2233,10 @@ "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" } }, "errno": { @@ -2245,7 +2245,7 @@ "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error": { @@ -2254,8 +2254,8 @@ "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", "dev": true, "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" + "string-template": "0.2.1", + "xtend": "4.0.1" } }, "error-ex": { @@ -2264,7 +2264,7 @@ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es3ify": { @@ -2272,9 +2272,9 @@ "resolved": "https://registry.npmjs.org/es3ify/-/es3ify-0.1.4.tgz", "integrity": "sha1-rZ+l3xrjTz8x4SEbWBiy1RB439E=", "requires": { - "esprima-fb": "~3001.0001.0000-dev-harmony-fb", - "jstransform": "~3.0.0", - "through": "~2.3.4" + "esprima-fb": "3001.1.0-dev-harmony-fb", + "jstransform": "3.0.0", + "through": "2.3.8" } }, "es5-ext": { @@ -2283,8 +2283,8 @@ "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", "dev": true, "requires": { - "es6-iterator": "~2.0.1", - "es6-symbol": "~3.1.1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "es6-iterator": { @@ -2293,9 +2293,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -2304,12 +2304,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -2318,11 +2318,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -2331,8 +2331,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.37" } }, "es6-weak-map": { @@ -2341,10 +2341,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "escape-html": { @@ -2365,10 +2365,10 @@ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" } }, "esmangle-evaluator": { @@ -2387,8 +2387,8 @@ "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", "dev": true, "requires": { - "estraverse": "^4.1.0", - "object-assign": "^4.0.1" + "estraverse": "4.2.0", + "object-assign": "4.1.1" } }, "estraverse": { @@ -2421,8 +2421,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.37" } }, "events": { @@ -2437,8 +2437,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" } }, "execa": { @@ -2447,13 +2447,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "expand-brackets": { @@ -2461,7 +2461,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -2469,7 +2469,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.3" } }, "express": { @@ -2478,36 +2478,36 @@ "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.4", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.1", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.0", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.2", + "proxy-addr": "2.0.2", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.1", "serve-static": "1.13.1", "setprototypeof": "1.1.0", - "statuses": "~1.3.1", - "type-is": "~1.6.15", + "statuses": "1.3.1", + "type-is": "1.6.15", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "path-to-regexp": { @@ -2529,7 +2529,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "extsprintf": { @@ -2543,10 +2543,10 @@ "resolved": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz", "integrity": "sha1-wY0k71CRF0pJfzGM0ksCaiXN2rQ=", "requires": { - "acorn": "^1.0.3", - "foreach": "^2.0.5", + "acorn": "1.2.2", + "foreach": "2.0.5", "isarray": "0.0.1", - "object-keys": "^1.0.6" + "object-keys": "1.0.11" }, "dependencies": { "isarray": { @@ -2574,7 +2574,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } }, "filename-regex": { @@ -2587,11 +2587,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^1.1.3", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "finalhandler": { @@ -2601,12 +2601,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" } }, "find-up": { @@ -2615,8 +2615,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, "for-in": { @@ -2629,7 +2629,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "foreach": { @@ -2649,9 +2649,9 @@ "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" } }, "forwarded": { @@ -2672,9 +2672,9 @@ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" } }, "fs.realpath": { @@ -2689,8 +2689,8 @@ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -2712,8 +2712,8 @@ "bundled": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -2724,7 +2724,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2778,7 +2778,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "fs.realpath": { @@ -2791,14 +2791,14 @@ "bundled": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { @@ -2806,12 +2806,12 @@ "bundled": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -2824,7 +2824,7 @@ "bundled": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -2832,7 +2832,7 @@ "bundled": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -2840,8 +2840,8 @@ "bundled": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -2857,7 +2857,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -2869,7 +2869,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -2880,8 +2880,8 @@ "version": "2.2.4", "bundled": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -2889,7 +2889,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -2915,9 +2915,9 @@ "bundled": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -2925,16 +2925,16 @@ "bundled": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -2942,8 +2942,8 @@ "bundled": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -2956,8 +2956,8 @@ "bundled": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -2965,10 +2965,10 @@ "bundled": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -2984,7 +2984,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -3002,8 +3002,8 @@ "bundled": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -3021,10 +3021,10 @@ "bundled": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -3039,13 +3039,13 @@ "bundled": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -3053,7 +3053,7 @@ "bundled": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -3089,9 +3089,9 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -3099,14 +3099,14 @@ "bundled": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -3119,13 +3119,13 @@ "bundled": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "util-deprecate": { @@ -3138,7 +3138,7 @@ "bundled": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -3157,10 +3157,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "gauge": { @@ -3169,14 +3169,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "gaze": { @@ -3185,7 +3185,7 @@ "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, "requires": { - "globule": "^1.0.0" + "globule": "1.2.0" } }, "get-caller-file": { @@ -3212,7 +3212,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -3221,12 +3221,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -3234,8 +3234,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -3243,7 +3243,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "globule": { @@ -3252,9 +3252,9 @@ "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", "dev": true, "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.4", - "minimatch": "~3.0.2" + "glob": "7.1.2", + "lodash": "4.17.4", + "minimatch": "3.0.4" } }, "graceful-fs": { @@ -3279,8 +3279,8 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.1", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -3289,7 +3289,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -3310,7 +3310,7 @@ "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", "dev": true, "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.3" } }, "hash.js": { @@ -3319,8 +3319,8 @@ "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" } }, "hawk": { @@ -3329,10 +3329,10 @@ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" } }, "hmac-drbg": { @@ -3341,9 +3341,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" } }, "hoek": { @@ -3367,7 +3367,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.3.1" }, "dependencies": { "setprototypeof": { @@ -3390,9 +3390,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" } }, "https-browserify": { @@ -3429,7 +3429,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "indexof": { @@ -3444,8 +3444,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3458,8 +3458,8 @@ "resolved": "https://registry.npmjs.org/inline-process-browser/-/inline-process-browser-1.0.0.tgz", "integrity": "sha1-RqYbFT3TybFiSxoAYm7bT39BTyI=", "requires": { - "falafel": "^1.0.1", - "through2": "^0.6.5" + "falafel": "1.2.0", + "through2": "0.6.5" } }, "interpret": { @@ -3506,7 +3506,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.11.0" } }, "is-buffer": { @@ -3520,7 +3520,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-dotfile": { @@ -3533,7 +3533,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -3552,7 +3552,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -3561,7 +3561,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -3569,7 +3569,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-module": { @@ -3583,7 +3583,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-posix-bracket": { @@ -3699,7 +3699,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsprim": { @@ -3720,7 +3720,7 @@ "integrity": "sha1-olkats7o2XvzvoMNv6IxO4fNZAs=", "requires": { "base62": "0.1.1", - "esprima-fb": "~3001.1.0-dev-harmony-fb", + "esprima-fb": "3001.1.0-dev-harmony-fb", "source-map": "0.1.31" }, "dependencies": { @@ -3729,7 +3729,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -3739,7 +3739,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "lazy-cache": { @@ -3754,7 +3754,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "lie": { @@ -3762,10 +3762,10 @@ "resolved": "https://registry.npmjs.org/lie/-/lie-3.0.2.tgz", "integrity": "sha1-/9oh17uibzd8rYZdNkmy/Izjn+o=", "requires": { - "es3ify": "^0.1.3", - "immediate": "~3.0.5", - "inline-process-browser": "^1.0.0", - "unreachable-branch-transform": "^0.3.0" + "es3ify": "0.1.4", + "immediate": "3.0.6", + "inline-process-browser": "1.0.0", + "unreachable-branch-transform": "0.3.0" } }, "livereload-js": { @@ -3780,11 +3780,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "loader-runner": { @@ -3799,9 +3799,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" } }, "localforage": { @@ -3818,7 +3818,7 @@ "integrity": "sha1-+TR4nmrZo5usBf3RFogS9DhTV2I=", "requires": { "@types/localforage": "0.0.30", - "localforage": ">=1.4.0" + "localforage": "1.4.3" } }, "locate-path": { @@ -3827,8 +3827,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -3875,8 +3875,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lru-cache": { @@ -3885,8 +3885,8 @@ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "macos-release": { @@ -3901,7 +3901,7 @@ "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", "dev": true, "requires": { - "vlq": "^0.2.1" + "vlq": "0.2.3" } }, "map-obj": { @@ -3916,8 +3916,8 @@ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" }, "dependencies": { "hash-base": { @@ -3926,8 +3926,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } } } @@ -3944,7 +3944,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.1.0" } }, "memory-fs": { @@ -3953,8 +3953,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.6", + "readable-stream": "2.3.3" } }, "meow": { @@ -3963,16 +3963,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" } }, "merge-descriptors": { @@ -3992,19 +3992,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "miller-rabin": { @@ -4013,8 +4013,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { @@ -4035,7 +4035,7 @@ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "dev": true, "requires": { - "mime-db": "~1.30.0" + "mime-db": "1.30.0" } }, "mimic-fn": { @@ -4061,7 +4061,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.8" } }, "minimist": { @@ -4113,19 +4113,19 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.83.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" }, "dependencies": { "semver": { @@ -4142,28 +4142,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.4", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.3", "vm-browserify": "0.0.4" } }, @@ -4173,24 +4173,24 @@ "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", "dev": true, "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.3.2", - "node-gyp": "^3.3.1", - "npmlog": "^4.0.0", - "request": "^2.79.0", - "sass-graph": "^2.1.1", - "stdout-stream": "^1.4.0" + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.8.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.83.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" }, "dependencies": { "ansi-styles": { @@ -4205,11 +4205,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "cross-spawn": { @@ -4218,8 +4218,8 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "lru-cache": "4.1.1", + "which": "1.3.0" } }, "supports-color": { @@ -4236,7 +4236,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -4245,10 +4245,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" } }, "normalize-path": { @@ -4256,7 +4256,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -4271,7 +4271,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -4280,10 +4280,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "num2fraction": { @@ -4320,8 +4320,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "on-finished": { @@ -4339,7 +4339,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-browserify": { @@ -4360,7 +4360,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "os-name": { @@ -4369,8 +4369,8 @@ "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", "dev": true, "requires": { - "macos-release": "^1.0.0", - "win-release": "^1.0.0" + "macos-release": "1.1.0", + "win-release": "1.1.1" } }, "os-tmpdir": { @@ -4385,8 +4385,8 @@ "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-finally": { @@ -4407,7 +4407,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.1.0" } }, "pako": { @@ -4422,11 +4422,11 @@ "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.9.2", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" } }, "parse-glob": { @@ -4434,10 +4434,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-json": { @@ -4446,7 +4446,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.1" } }, "parseurl": { @@ -4467,7 +4467,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } }, "path-is-absolute": { @@ -4508,9 +4508,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pbkdf2": { @@ -4519,11 +4519,11 @@ "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" } }, "performance-now": { @@ -4550,7 +4550,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "postcss": { @@ -4559,9 +4559,9 @@ "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", "dev": true, "requires": { - "chalk": "^2.3.0", - "source-map": "^0.6.1", - "supports-color": "^4.4.0" + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" }, "dependencies": { "source-map": { @@ -4605,7 +4605,7 @@ "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.5.2" } }, @@ -4633,11 +4633,11 @@ "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" } }, "punycode": { @@ -4669,8 +4669,8 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -4678,7 +4678,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4686,7 +4686,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4696,7 +4696,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4707,7 +4707,7 @@ "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.1" } }, "randomfill": { @@ -4716,8 +4716,8 @@ "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.5", + "safe-buffer": "5.1.1" } }, "range-parser": { @@ -4744,9 +4744,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" } }, "read-pkg-up": { @@ -4755,8 +4755,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" } }, "readable-stream": { @@ -4764,13 +4764,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } }, "readdirp": { @@ -4778,10 +4778,10 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" } }, "recast": { @@ -4790,9 +4790,9 @@ "integrity": "sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=", "requires": { "ast-types": "0.8.15", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.8", + "source-map": "0.5.7" }, "dependencies": { "esprima-fb": { @@ -4808,8 +4808,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "reflect-metadata": { @@ -4822,7 +4822,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "remove-trailing-separator": { @@ -4846,7 +4846,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -4855,28 +4855,28 @@ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "stringstream": "~0.0.5", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" } }, "require-directory": { @@ -4897,7 +4897,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "right-align": { @@ -4906,7 +4906,7 @@ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -4915,7 +4915,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { @@ -4924,8 +4924,8 @@ "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, "requires": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" + "hash-base": "2.0.2", + "inherits": "2.0.3" } }, "rollup": { @@ -4940,11 +4940,11 @@ "integrity": "sha512-qK0+uhktmnAgZkHkqFuajNmPw93fjrO7+CysDaxWE5jrUR9XSlSvuao5ZJP+XizxA8weakhgYYBtbVz9SGBpjA==", "dev": true, "requires": { - "acorn": "^5.2.1", - "estree-walker": "^0.5.0", - "magic-string": "^0.22.4", - "resolve": "^1.4.0", - "rollup-pluginutils": "^2.0.1" + "acorn": "5.2.1", + "estree-walker": "0.5.1", + "magic-string": "0.22.4", + "resolve": "1.5.0", + "rollup-pluginutils": "2.0.1" }, "dependencies": { "acorn": { @@ -4961,10 +4961,10 @@ "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", "dev": true, "requires": { - "browser-resolve": "^1.11.0", - "builtin-modules": "^1.1.0", - "is-module": "^1.0.0", - "resolve": "^1.1.6" + "browser-resolve": "1.11.2", + "builtin-modules": "1.1.1", + "is-module": "1.0.0", + "resolve": "1.5.0" } }, "rollup-pluginutils": { @@ -4973,8 +4973,8 @@ "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", "dev": true, "requires": { - "estree-walker": "^0.3.0", - "micromatch": "^2.3.11" + "estree-walker": "0.3.1", + "micromatch": "2.3.11" }, "dependencies": { "estree-walker": { @@ -4990,7 +4990,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.3" }, "dependencies": { "tslib": { @@ -5022,10 +5022,10 @@ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "glob": "7.1.2", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" } }, "sax": { @@ -5040,8 +5040,8 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" + "js-base64": "2.4.0", + "source-map": "0.4.4" }, "dependencies": { "source-map": { @@ -5050,7 +5050,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -5068,18 +5068,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" } }, "serve-static": { @@ -5088,9 +5088,9 @@ "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "dev": true, "requires": { - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.1" } }, @@ -5128,8 +5128,8 @@ "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } }, "shebang-command": { @@ -5138,7 +5138,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -5159,7 +5159,7 @@ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.0" } }, "source-list-map": { @@ -5178,7 +5178,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "spdx-correct": { @@ -5187,7 +5187,7 @@ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "dev": true, "requires": { - "spdx-license-ids": "^1.0.2" + "spdx-license-ids": "1.2.2" } }, "spdx-expression-parse": { @@ -5208,14 +5208,14 @@ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" } }, "statuses": { @@ -5230,7 +5230,7 @@ "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.3" } }, "stream-browserify": { @@ -5239,8 +5239,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.3" } }, "stream-http": { @@ -5249,11 +5249,11 @@ "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.2.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "string-template": { @@ -5268,9 +5268,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -5278,7 +5278,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "stringstream": { @@ -5293,7 +5293,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -5302,7 +5302,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -5317,7 +5317,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "supports-color": { @@ -5326,7 +5326,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "2.0.0" } }, "sw-toolbox": { @@ -5334,8 +5334,8 @@ "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", "requires": { - "path-to-regexp": "^1.0.1", - "serviceworker-cache-polyfill": "^4.0.0" + "path-to-regexp": "1.7.0", + "serviceworker-cache-polyfill": "4.0.0" } }, "tapable": { @@ -5350,9 +5350,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, "through": { @@ -5365,8 +5365,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" }, "dependencies": { "isarray": { @@ -5379,10 +5379,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -5398,7 +5398,7 @@ "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "tiny-lr": { @@ -5407,12 +5407,12 @@ "integrity": "sha512-YrxUSiMgOVh3PnAqtdAUQuUVEVRnqcRCxJ3BHrl/aaWV2fplKKB60oClM0GH2Gio2hcXvkxMUxsC/vXZrQePlg==", "dev": true, "requires": { - "body": "^5.1.0", - "debug": "~2.6.7", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.2.2", - "object-assign": "^4.1.0", - "qs": "^6.4.0" + "body": "5.1.0", + "debug": "2.6.9", + "faye-websocket": "0.10.0", + "livereload-js": "2.2.2", + "object-assign": "4.1.1", + "qs": "6.5.1" } }, "to-arraybuffer": { @@ -5427,7 +5427,7 @@ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "trim-newlines": { @@ -5441,10 +5441,10 @@ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.24.1.tgz", "integrity": "sha512-XloFQZhVhgjpQsi3u2ORNRJvuID5sflOg6HfP093IqAbhE1+fIUXznULpdDwHgG4p+v8w78KdHruQtkWUKx5AQ==", "requires": { - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map": "^0.5.6", - "source-map-support": "^0.4.2" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map": "0.5.7", + "source-map-support": "0.4.18" } }, "tslib": { @@ -5458,17 +5458,17 @@ "integrity": "sha1-H0mtWy53x2w69N3K5VKuTjYS6xM=", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.1.0", - "commander": "^2.9.0", - "diff": "^3.2.0", - "glob": "^7.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.7.1", - "tsutils": "^2.12.1" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.3.0", + "commander": "2.12.2", + "diff": "3.4.0", + "glob": "7.1.2", + "minimatch": "3.0.4", + "resolve": "1.5.0", + "semver": "5.4.1", + "tslib": "1.8.1", + "tsutils": "2.13.0" } }, "tslint-eslint-rules": { @@ -5477,9 +5477,9 @@ "integrity": "sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=", "dev": true, "requires": { - "doctrine": "^0.7.2", - "tslib": "^1.0.0", - "tsutils": "^1.4.0" + "doctrine": "0.7.2", + "tslib": "1.8.1", + "tsutils": "1.9.1" }, "dependencies": { "tsutils": { @@ -5496,7 +5496,7 @@ "integrity": "sha512-FuWzNJbMsp3gcZMbI3b5DomhW4Ia41vMxjN63nKWI0t7f+I3UmHfRl0TrXJTwI2LUduDG+eR1Mksp3pvtlyCFQ==", "dev": true, "requires": { - "tslib": "^1.7.1" + "tslib": "1.8.1" } }, "tty-browserify": { @@ -5511,7 +5511,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.1" } }, "tweetnacl": { @@ -5528,7 +5528,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.15" + "mime-types": "2.1.17" } }, "typescript": { @@ -5543,8 +5543,8 @@ "integrity": "sha512-l+s5VLzFwGJfS+fbqaGf/Dfwo1MF13jLOF2ekL0PytzqEqQ6cVppvHf4jquqFok+35USMpKjqkYxy6pQyUcuug==", "dev": true, "requires": { - "commander": "~2.12.1", - "source-map": "~0.6.1" + "commander": "2.12.2", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -5568,9 +5568,9 @@ "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", "dev": true, "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" }, "dependencies": { "camelcase": { @@ -5585,8 +5585,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -5596,9 +5596,9 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" } }, "yargs": { @@ -5607,9 +5607,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", "window-size": "0.1.0" } } @@ -5643,9 +5643,9 @@ "resolved": "https://registry.npmjs.org/unreachable-branch-transform/-/unreachable-branch-transform-0.3.0.tgz", "integrity": "sha1-2ZzExudG0mSSiEW2EdtUsPNHTKo=", "requires": { - "esmangle-evaluator": "^1.0.0", - "recast": "^0.10.1", - "through2": "^0.6.2" + "esmangle-evaluator": "1.0.1", + "recast": "0.10.43", + "through2": "0.6.5" } }, "url": { @@ -5706,8 +5706,8 @@ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "dev": true, "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" } }, "vary": { @@ -5722,9 +5722,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vlq": { @@ -5748,9 +5748,9 @@ "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", "dev": true, "requires": { - "async": "^2.1.2", - "chokidar": "^1.7.0", - "graceful-fs": "^4.1.2" + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" } }, "webpack": { @@ -5759,28 +5759,28 @@ "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", "dev": true, "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^5.1.5", - "ajv-keywords": "^2.0.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" + "acorn": "5.2.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "5.5.1", + "ajv-keywords": "2.1.1", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" }, "dependencies": { "acorn": { @@ -5807,7 +5807,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "is-fullwidth-code-point": { @@ -5822,10 +5822,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" } }, "os-locale": { @@ -5834,9 +5834,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "path-type": { @@ -5845,7 +5845,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" } }, "read-pkg": { @@ -5854,9 +5854,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -5865,8 +5865,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "2.1.0", + "read-pkg": "2.0.0" } }, "string-width": { @@ -5875,8 +5875,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -5885,7 +5885,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "strip-bom": { @@ -5906,19 +5906,19 @@ "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", "dev": true, "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" } }, "yargs-parser": { @@ -5927,7 +5927,7 @@ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } @@ -5938,8 +5938,8 @@ "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -5956,8 +5956,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "http-parser-js": "0.4.9", + "websocket-extensions": "0.1.3" } }, "websocket-extensions": { @@ -5972,7 +5972,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -5987,7 +5987,7 @@ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "win-release": { @@ -5996,7 +5996,7 @@ "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", "dev": true, "requires": { - "semver": "^5.0.1" + "semver": "5.4.1" } }, "window-size": { @@ -6017,8 +6017,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -6033,9 +6033,9 @@ "integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" } }, "xml2js": { @@ -6044,8 +6044,8 @@ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.4", + "xmlbuilder": "9.0.4" } }, "xmlbuilder": { @@ -6077,19 +6077,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" }, "dependencies": { "camelcase": { @@ -6106,7 +6106,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "3.0.0" }, "dependencies": { "camelcase": { diff --git a/package.json b/package.json index 271ae59d..788cc323 100755 --- a/package.json +++ b/package.json @@ -69,8 +69,7 @@ "description": "An Ionic project", "config": { "ionic_copy": "./config/copy.config.js", - "ionic_bundler": "webpack", - + "ionic_bundler": "webpack" }, "cordova": { "plugins": { diff --git a/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin b/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin index 4f988f3c..3e7e3ddc 100644 Binary files a/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin and b/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin differ diff --git a/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock b/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock index e4a99f25..fee971ed 100644 Binary files a/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock and b/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock differ diff --git a/platforms/android/.gradle/4.4/fileChanges/last-build.bin b/platforms/android/.gradle/4.4/fileChanges/last-build.bin new file mode 100644 index 00000000..f76dd238 Binary files /dev/null and b/platforms/android/.gradle/4.4/fileChanges/last-build.bin differ diff --git a/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin b/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin new file mode 100644 index 00000000..054017cf Binary files /dev/null and b/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin differ diff --git a/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock b/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock new file mode 100644 index 00000000..8111bc48 Binary files /dev/null and b/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock differ diff --git a/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin b/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin new file mode 100644 index 00000000..176193a5 Binary files /dev/null and b/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin differ diff --git a/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock b/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock new file mode 100644 index 00000000..ac063cae Binary files /dev/null and b/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock differ diff --git a/platforms/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/platforms/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 00000000..f4a4b606 Binary files /dev/null and b/platforms/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/platforms/android/.gradle/buildOutputCleanup/built.bin b/platforms/android/.gradle/buildOutputCleanup/built.bin deleted file mode 100644 index e69de29b..00000000 diff --git a/platforms/android/.gradle/buildOutputCleanup/cache.properties b/platforms/android/.gradle/buildOutputCleanup/cache.properties index bf4fad32..4133fff3 100644 --- a/platforms/android/.gradle/buildOutputCleanup/cache.properties +++ b/platforms/android/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Sun Feb 17 13:36:54 IST 2019 -gradle.version=4.1 +#Mon Feb 18 14:01:47 IST 2019 +gradle.version=4.4 diff --git a/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock b/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock deleted file mode 100644 index 40fdece9..00000000 --- a/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/platforms/android/.gradle/buildOutputCleanup/outputFiles.bin b/platforms/android/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 00000000..a292139d Binary files /dev/null and b/platforms/android/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.eot b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.eot new file mode 100644 index 00000000..94ba2be3 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.eot differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.scss b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.scss new file mode 100644 index 00000000..436a3091 --- /dev/null +++ b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.scss @@ -0,0 +1,50 @@ + +// Ionicons Icon Font CSS +// -------------------------- +// Ionicons CSS for Ionic's element +// ionicons-icons.scss has the icons and their unicode characters + +$ionicons-font-path: $font-path !default; + +@import "ionicons-icons"; +@import "ionicons-variables"; + + +@font-face { + font-family: "Ionicons"; + src: url("#{$ionicons-font-path}/ionicons.woff2?v=#{$ionicons-version}") format("woff2"), + url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), + url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"); + font-weight: normal; + font-style: normal; +} + +ion-icon { + display: inline-block; + + font-family: "Ionicons"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + text-rendering: auto; + text-transform: none; + speak: none; + + @include rtl() { + &[aria-label^="arrow"]::before, + &[flip-rtl]::before { + transform: scaleX(-1); + } + + &[unflip-rtl]::before { + transform: scaleX(1); + } + } + + &::before { + display: inline-block; + } +} diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.svg b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.svg new file mode 100644 index 00000000..908c39b8 --- /dev/null +++ b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.svg @@ -0,0 +1,2630 @@ + + + + + +Created by FontForge 20150913 at Mon Jan 11 15:33:02 2016 + By Adam Bradley +Copyright (c) 2016, Adam Bradley + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.ttf new file mode 100644 index 00000000..307ad889 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.ttf differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.ttf new file mode 100644 index 00000000..6e00cdce Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.ttf differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.woff b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.woff new file mode 100644 index 00000000..6a67f6e2 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-bold.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.ttf new file mode 100644 index 00000000..9dd10199 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.ttf differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.woff b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.woff new file mode 100644 index 00000000..8245f8b3 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans-regular.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans.scss b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans.scss new file mode 100644 index 00000000..cb8602d7 --- /dev/null +++ b/platforms/android/app/src/main/assets/www/assets/fonts/noto-sans.scss @@ -0,0 +1,34 @@ +// Noto Sans Font +// Google +// Apache License, version 2.0 +// http://www.apache.org/licenses/LICENSE-2.0.html + +$noto-sans-font-path: $font-path !default; + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 300; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 400; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 500; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 700; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); +} diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff new file mode 100644 index 00000000..3143de29 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff2 b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff2 new file mode 100644 index 00000000..e9d591eb Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-bold.woff2 differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff new file mode 100644 index 00000000..1bff3ec4 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff2 b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff2 new file mode 100644 index 00000000..94a60b95 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-light.woff2 differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff new file mode 100644 index 00000000..d3c82e18 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff2 b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff2 new file mode 100644 index 00000000..74aaff44 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-medium.woff2 differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff new file mode 100644 index 00000000..5e353cf4 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff2 b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff2 new file mode 100644 index 00000000..96a60155 Binary files /dev/null and b/platforms/android/app/src/main/assets/www/assets/fonts/roboto-regular.woff2 differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/roboto.scss b/platforms/android/app/src/main/assets/www/assets/fonts/roboto.scss new file mode 100644 index 00000000..ea297073 --- /dev/null +++ b/platforms/android/app/src/main/assets/www/assets/fonts/roboto.scss @@ -0,0 +1,34 @@ +// Roboto Font +// Google +// Apache License, version 2.0 +// http://www.apache.org/licenses/LICENSE-2.0.html + +$roboto-font-path: $font-path !default; + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("#{$roboto-font-path}/roboto-light.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-light.woff") format("woff"), url("#{$roboto-font-path}/roboto-light.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("#{$roboto-font-path}/roboto-regular.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-regular.woff") format("woff"), url("#{$roboto-font-path}/roboto-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("#{$roboto-font-path}/roboto-medium.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-medium.woff") format("woff"), url("#{$roboto-font-path}/roboto-medium.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("#{$roboto-font-path}/roboto-bold.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-bold.woff") format("woff"), url("#{$roboto-font-path}/roboto-bold.ttf") format("truetype"); +} diff --git a/platforms/android/app/src/main/assets/www/build/main.css b/platforms/android/app/src/main/assets/www/build/main.css index 9bc3062c..1c11e5d5 100644 --- a/platforms/android/app/src/main/assets/www/build/main.css +++ b/platforms/android/app/src/main/assets/www/build/main.css @@ -1 +1,29406 @@ -.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:-ms-input-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(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.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:#e00201;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;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}page-googleplaytab .SwipedTabs-indicatorSegment{-webkit-transition:.2s all;transition:.2s all;-webkit-transform-origin:top 0 left 0;transform-origin:top 0 left 0;height:1px;position:relative;top:-2px;background-color:#00f!important}page-googleplaytab .SwipedTabs-tabs ion-segment-button{border:none!important;color:#111!important;background-color:#fff!important;padding-left:16px!important;padding-right:20px!important}page-googleplaytab .SwipedTabs-tabs ion-segment-button.SwipedTabs-activeTab{color:#00f!important}page-googleplaytab .SwipedTabs-tabs{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}page-googleplaytab .toolbar *{margin:0!important}page-googleplaytab .tabsContent .scroll-content{overflow-x:scroll!important}page-googleplaytab .tabsContent{height:50px!important}page-googleplaytab .segment-button{max-width:initial!important;-webkit-box-flex:1!important;-webkit-flex:auto!important;-ms-flex:auto!important;flex:auto!important;width:initial!important}page-googleplaytab .segment-md .segment-button{font-size:2rem}page-googleplaytab .scroll-content{background-color:#eee!important}page-googleplaytab .grid{padding:0}page-googleplaytab h1{margin:2px 0;font-size:2.2rem!important}page-googleplaytab .scroll-content{background-color:#eee!important;padding:0!important}page-googleplaytab .mat-card{-webkit-box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(156,39,176,.6)!important;box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(156,39,176,.6)!important;margin-bottom:3px}page-googleplaytab h2{font-size:2rem;font-weight:400}page-input .example-form{min-width:150px;max-width:500px;width:100%}page-input .example-full-width{width:100%}page-input .cusicon{padding-top:36px;font-size:23px;color:#3272b2}page-input mat-grid-tile{background:#fff!important}page-input .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-input .box{-webkit-box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(50,114,178,.59)!important;box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(50,114,178,.59)!important}page-input .scroll-content{background-color:#eee!important}page-input .mat-card{padding:7px 16px!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}page-input *{font-size:14px}page-input .mat-card-title{margin-bottom:0}page-input .button-md-primary{background-color:#e00201!important;margin-bottom:0!important;height:50px}page-input .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-input .fab-md-optblue{-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-input ion-footer{position:absolute}page-input .cardinfo{font-size:19px!important;padding-bottom:30px!important}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{margin-top:50%}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-otp .scroll-content{background-color:#eee}page-otp .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-otp h4{font-weight:400}page-otp button.mat-primary{background-color:#e00201!important}page-otp .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-otp .rounded-circle{border-radius:50%!important;background-image:url(../assets/img/misc/avatar.jpg)}page-otp .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-otp ion-icon{font-size:2.2em}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:#dd4437!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;background-image:url(../assets/img/misc/avatar.jpg)}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}page-pd-allocation *{font-size:14px}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:10px 15px 10px 15px;border-radius:50%;color:#fff}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 .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-pd-list .button-md-primary{margin-bottom:0!important;height:50px}page-pd-list ion-fab[middle]{top:17%!important}page-pd-list .fab-md-optblue{-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-pd-list ion-footer{position:absolute}page-pd-question .SwipedTabs-indicatorSegment{-webkit-transition:.2s all;transition:.2s all;-webkit-transform-origin:top 0 left 0;transform-origin:top 0 left 0;height:1px;position:relative;top:-2px;background-color:#00f!important}page-pd-question .SwipedTabs-tabs ion-segment-button{border:none!important;color:#111!important;background-color:#fff!important;padding-left:16px!important;padding-right:20px!important}page-pd-question .SwipedTabs-tabs ion-segment-button.SwipedTabs-activeTab{color:#00f!important}page-pd-question .SwipedTabs-tabs{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}page-pd-question .toolbar *{margin:0!important}page-pd-question .tabsContent .scroll-content{overflow-x:scroll!important}page-pd-question .tabsContent{height:50px!important}page-pd-question .segment-button{max-width:initial!important;-webkit-box-flex:1!important;-webkit-flex:auto!important;-ms-flex:auto!important;flex:auto!important;width:initial!important}page-pd-question .segment-md .segment-button{font-size:2rem}page-pd-question .scroll-content{background-color:#fff!important}page-pd-question .mat-card1{margin-bottom:5px}page-pd-question ion-scroll{position:inherit!important}page-pd-question .button-md{padding:25px 0 25px 0!important}page-pd-question-category mat-grid-tile{background:#fff!important}page-pd-question-category .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-question-category .grid{padding:0}page-pd-question-category h1{margin:2px 0;font-size:2.2rem!important}page-pd-question-category .scroll-content{background-color:#eee!important;padding:0!important}page-pd-question-category .mat-card{padding:0!important;-webkit-box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(0,0,0,.2);box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(0,0,0,.2)}page-pd-question-category *{font-size:16px}page-pd-question-category .mat-card-title{margin-bottom:0}page-pd-question-category .list-md{margin:0}page-pd-question-category .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-question-category .label-md{margin:0}page-pd-question-category .item-md h4{font-size:1.7rem}page-pd-question-category .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-question-category .button-md-primary{margin-bottom:0!important;height:50px}page-pd-question-address .scroll-content{background-color:#eee}page-pd-question-address .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}page-pd-question-address .mat-card-content{margin-bottom:0!important}page-pd-question-assessed-daily-sales .input-cover{position:static}page-pd-question-assessed-dash .mat-card{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-pd-question-assessed-dash .htag{font-size:1.5rem;margin-top:0}page-pd-question-assessed-dash .ion-icon-custome{font-size:2.8em;color:#e00201}page-pd-question-assessed-dash .item-ribbon{background-color:#fff;position:relative;-webkit-filter:none;filter:none;opacity:1}page-pd-question-assessed-dash .item-ribbon .ribbon{position:absolute;right:-5px;top:-5px;z-index:2;overflow:hidden;width:75px;height:75px;text-align:right}page-pd-question-assessed-dash .item-ribbon .ribbon span{font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:20px;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:100px;display:block;background:#f53d3d;position:absolute;top:19px;right:-21px}page-pd-question-assessed-dash .item-ribbon .ribbon span::before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-left:3px solid #f53d3d;border-right:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid #f53d3d}page-pd-question-assessed-dash .item-ribbon .ribbon span::after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-right:3px solid #f53d3d;border-bottom:3px solid transparent;border-top:3px solid #f53d3d}page-pd-question-assessed-dash .ribbon.cruzeiro span{color:#fff;background:#20c127}page-pd-question-assessed-dash .ribbon.cruzeiro span::before{border-left:3px solid #20c127;border-top:3px solid #20c127}page-pd-question-assessed-dash .ribbon.cruzeiro span::after{border-right:3px solid #20c127;border-top:3px solid #20c127}page-pd-question-assessed-dash .ribbon.default span{color:#fff;background:#f53d3d}page-pd-question-assessed-dash .ribbon.default span::before{border-left:3px solid #f53d3d;border-top:3px solid #f53d3d}page-pd-question-assessed-dash .ribbon.default span::after{border-right:3px solid #f53d3d;border-top:3px solid #f53d3d}page-pd-question-assessed-info .scroll-content{background-color:none}page-pd-question-assessed-info ion-scroll.scroll-y .scroll-content{width:100%;height:200px}page-pd-question-assessed-info span{font-size:12px}page-pd-question-assests .scroll-content{padding:16px}page-pd-question-assests .scroll-content{background-color:#eee}page-pd-question-assests .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}page-pd-question-assests .mat-card-content{margin-bottom:0!important}page-pd-question-banking .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}page-pd-question-banking .mat-card-content{margin-bottom:0!important}page-pd-question-banking .scroll-content{background-color:#eee}page-pd-question-business-group .mat-expansion-panel{margin-bottom:10px!important;background-color:#e14533!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}page-pd-question-business-group .mat-expansion-panel-header-title{color:#fff!important}page-pd-question-business-group .mat-card{margin-bottom: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;padding:3px 10px!important}page-pd-question-business-group .item-ribbon{background-color:#fff;position:relative;-webkit-filter:none;filter:none;opacity:1}page-pd-question-business-group .item-ribbon .ribbon{position:absolute;right:-5px;top:-5px;z-index:2;overflow:hidden;width:75px;height:75px;text-align:right}page-pd-question-business-group .item-ribbon .ribbon span{font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:20px;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:73px;display:block;background:#f53d3d;position:absolute;top:10px;right:-17px}page-pd-question-business-group .item-ribbon .ribbon span::before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-left:3px solid #f53d3d;border-right:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid #f53d3d}page-pd-question-business-group .item-ribbon .ribbon span::after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-right:3px solid #f53d3d;border-bottom:3px solid transparent;border-top:3px solid #f53d3d}page-pd-question-business-group .ribbon.cruzeiro span{color:#fff;background:#387ef5}page-pd-question-business-group .ribbon.cruzeiro span::before{border-left:3px solid #387ef5;border-top:3px solid #387ef5}page-pd-question-business-group .ribbon.cruzeiro span::after{border-right:3px solid #387ef5;border-top:3px solid #387ef5}page-pd-question-business-group .ribbon.atletico span{color:#fff;background:#818181}page-pd-question-business-group .ribbon.atletico span::before{border-left:3px solid #818181;border-top:3px solid #818181}page-pd-question-business-group .ribbon.atletico span::after{border-right:3px solid #818181;border-top:3px solid #818181}page-pd-question-business-group .ribbon.javascript span{color:#000;background:#f7e023}page-pd-question-business-group .ribbon.javascript span::before{border-left:3px solid #f7e023;border-top:3px solid #f7e023}page-pd-question-business-group .ribbon.javascript span::after{border-right:3px solid #f7e023;border-top:3px solid #f7e023}page-pd-question-business-assets mat-form-field{width:100%}page-pd-question-business-assets .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}page-pd-question-business-assets .mat-card-content{margin-bottom:0!important}page-pd-question-business-info mat-form-field{width:100%}page-pd-question-business-info mat-card-title{font-weight:700;font-size:18px}page-pd-question-business-info mat-card-header{font-weight:700;font-size:18px}page-pd-question-business-info .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}page-pd-question-business-info .mat-card-content{margin-bottom:0!important}page-pd-question-final-remark 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}page-pd-question-final-remark mat-form-field{width:100%}page-pd-question-general-info .item-md{padding-left:0!important}page-pd-question-general-info .scroll-content{padding:6px!important;background-color:#eee}page-pd-question-general-info .button-large-md{height:20px!important;padding:0!important}page-pd-question-general-info .mat-card{margin-bottom:10px;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}page-pd-question-general-info .label-md{margin:10px 0 10px 0!important}page-pd-question-general-info ion-toggle{zoom:.8}page-pd-question-lender-representative 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}page-pd-question-loans mat-hint{font-size:12px}page-pd-question-loans .scroll-content{background-color:#eee}page-pd-question-loans .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}page-pd-question-loans .mat-card-content{margin-bottom:0!important}page-pd-question-neighbour-hood mat-form-field{width:100%}page-pd-question-neighbour-hood 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}page-pd-question-neighbour-hood mat-hint{font-size:11px}page-pd-question-rental-info .button-md{padding:0 2.9em!important} \ No newline at end of file +.ion-ios-add:before { + content: "\f102"; +} + +.ion-ios-add-circle:before { + content: "\f101"; +} + +.ion-ios-add-circle-outline:before { + content: "\f100"; +} + +.ion-ios-add-outline:before { + content: "\f102"; +} + +.ion-ios-alarm:before { + content: "\f3c8"; +} + +.ion-ios-alarm-outline:before { + content: "\f3c7"; +} + +.ion-ios-albums:before { + content: "\f3ca"; +} + +.ion-ios-albums-outline:before { + content: "\f3c9"; +} + +.ion-ios-alert:before { + content: "\f104"; +} + +.ion-ios-alert-outline:before { + content: "\f103"; +} + +.ion-ios-american-football:before { + content: "\f106"; +} + +.ion-ios-american-football-outline:before { + content: "\f105"; +} + +.ion-ios-analytics:before { + content: "\f3ce"; +} + +.ion-ios-analytics-outline:before { + content: "\f3cd"; +} + +.ion-ios-aperture:before { + content: "\f108"; +} + +.ion-ios-aperture-outline:before { + content: "\f107"; +} + +.ion-ios-apps:before { + content: "\f10a"; +} + +.ion-ios-apps-outline:before { + content: "\f109"; +} + +.ion-ios-appstore:before { + content: "\f10c"; +} + +.ion-ios-appstore-outline:before { + content: "\f10b"; +} + +.ion-ios-archive:before { + content: "\f10e"; +} + +.ion-ios-archive-outline:before { + content: "\f10d"; +} + +.ion-ios-arrow-back:before { + content: "\f3cf"; +} + +.ion-ios-arrow-back-outline:before { + content: "\f3cf"; +} + +.ion-ios-arrow-down:before { + content: "\f3d0"; +} + +.ion-ios-arrow-down-outline:before { + content: "\f3d0"; +} + +.ion-ios-arrow-dropdown:before { + content: "\f110"; +} + +.ion-ios-arrow-dropdown-circle:before { + content: "\f10f"; +} + +.ion-ios-arrow-dropdown-circle-outline:before { + content: "\f10f"; +} + +.ion-ios-arrow-dropdown-outline:before { + content: "\f110"; +} + +.ion-ios-arrow-dropleft:before { + content: "\f112"; +} + +.ion-ios-arrow-dropleft-circle:before { + content: "\f111"; +} + +.ion-ios-arrow-dropleft-circle-outline:before { + content: "\f111"; +} + +.ion-ios-arrow-dropleft-outline:before { + content: "\f112"; +} + +.ion-ios-arrow-dropright:before { + content: "\f114"; +} + +.ion-ios-arrow-dropright-circle:before { + content: "\f113"; +} + +.ion-ios-arrow-dropright-circle-outline:before { + content: "\f113"; +} + +.ion-ios-arrow-dropright-outline:before { + content: "\f114"; +} + +.ion-ios-arrow-dropup:before { + content: "\f116"; +} + +.ion-ios-arrow-dropup-circle:before { + content: "\f115"; +} + +.ion-ios-arrow-dropup-circle-outline:before { + content: "\f115"; +} + +.ion-ios-arrow-dropup-outline:before { + content: "\f116"; +} + +.ion-ios-arrow-forward:before { + content: "\f3d1"; +} + +.ion-ios-arrow-forward-outline:before { + content: "\f3d1"; +} + +.ion-ios-arrow-round-back:before { + content: "\f117"; +} + +.ion-ios-arrow-round-back-outline:before { + content: "\f117"; +} + +.ion-ios-arrow-round-down:before { + content: "\f118"; +} + +.ion-ios-arrow-round-down-outline:before { + content: "\f118"; +} + +.ion-ios-arrow-round-forward:before { + content: "\f119"; +} + +.ion-ios-arrow-round-forward-outline:before { + content: "\f119"; +} + +.ion-ios-arrow-round-up:before { + content: "\f11a"; +} + +.ion-ios-arrow-round-up-outline:before { + content: "\f11a"; +} + +.ion-ios-arrow-up:before { + content: "\f3d8"; +} + +.ion-ios-arrow-up-outline:before { + content: "\f3d8"; +} + +.ion-ios-at:before { + content: "\f3da"; +} + +.ion-ios-at-outline:before { + content: "\f3d9"; +} + +.ion-ios-attach:before { + content: "\f11b"; +} + +.ion-ios-attach-outline:before { + content: "\f11b"; +} + +.ion-ios-backspace:before { + content: "\f11d"; +} + +.ion-ios-backspace-outline:before { + content: "\f11c"; +} + +.ion-ios-barcode:before { + content: "\f3dc"; +} + +.ion-ios-barcode-outline:before { + content: "\f3db"; +} + +.ion-ios-baseball:before { + content: "\f3de"; +} + +.ion-ios-baseball-outline:before { + content: "\f3dd"; +} + +.ion-ios-basket:before { + content: "\f11f"; +} + +.ion-ios-basket-outline:before { + content: "\f11e"; +} + +.ion-ios-basketball:before { + content: "\f3e0"; +} + +.ion-ios-basketball-outline:before { + content: "\f3df"; +} + +.ion-ios-battery-charging:before { + content: "\f120"; +} + +.ion-ios-battery-charging-outline:before { + content: "\f120"; +} + +.ion-ios-battery-dead:before { + content: "\f121"; +} + +.ion-ios-battery-dead-outline:before { + content: "\f121"; +} + +.ion-ios-battery-full:before { + content: "\f122"; +} + +.ion-ios-battery-full-outline:before { + content: "\f122"; +} + +.ion-ios-beaker:before { + content: "\f124"; +} + +.ion-ios-beaker-outline:before { + content: "\f123"; +} + +.ion-ios-beer:before { + content: "\f126"; +} + +.ion-ios-beer-outline:before { + content: "\f125"; +} + +.ion-ios-bicycle:before { + content: "\f127"; +} + +.ion-ios-bicycle-outline:before { + content: "\f127"; +} + +.ion-ios-bluetooth:before { + content: "\f128"; +} + +.ion-ios-bluetooth-outline:before { + content: "\f128"; +} + +.ion-ios-boat:before { + content: "\f12a"; +} + +.ion-ios-boat-outline:before { + content: "\f129"; +} + +.ion-ios-body:before { + content: "\f3e4"; +} + +.ion-ios-body-outline:before { + content: "\f3e3"; +} + +.ion-ios-bonfire:before { + content: "\f12c"; +} + +.ion-ios-bonfire-outline:before { + content: "\f12b"; +} + +.ion-ios-book:before { + content: "\f3e8"; +} + +.ion-ios-book-outline:before { + content: "\f3e7"; +} + +.ion-ios-bookmark:before { + content: "\f12e"; +} + +.ion-ios-bookmark-outline:before { + content: "\f12d"; +} + +.ion-ios-bookmarks:before { + content: "\f3ea"; +} + +.ion-ios-bookmarks-outline:before { + content: "\f3e9"; +} + +.ion-ios-bowtie:before { + content: "\f130"; +} + +.ion-ios-bowtie-outline:before { + content: "\f12f"; +} + +.ion-ios-briefcase:before { + content: "\f3ee"; +} + +.ion-ios-briefcase-outline:before { + content: "\f3ed"; +} + +.ion-ios-browsers:before { + content: "\f3f0"; +} + +.ion-ios-browsers-outline:before { + content: "\f3ef"; +} + +.ion-ios-brush:before { + content: "\f132"; +} + +.ion-ios-brush-outline:before { + content: "\f131"; +} + +.ion-ios-bug:before { + content: "\f134"; +} + +.ion-ios-bug-outline:before { + content: "\f133"; +} + +.ion-ios-build:before { + content: "\f136"; +} + +.ion-ios-build-outline:before { + content: "\f135"; +} + +.ion-ios-bulb:before { + content: "\f138"; +} + +.ion-ios-bulb-outline:before { + content: "\f137"; +} + +.ion-ios-bus:before { + content: "\f13a"; +} + +.ion-ios-bus-outline:before { + content: "\f139"; +} + +.ion-ios-cafe:before { + content: "\f13c"; +} + +.ion-ios-cafe-outline:before { + content: "\f13b"; +} + +.ion-ios-calculator:before { + content: "\f3f2"; +} + +.ion-ios-calculator-outline:before { + content: "\f3f1"; +} + +.ion-ios-calendar:before { + content: "\f3f4"; +} + +.ion-ios-calendar-outline:before { + content: "\f3f3"; +} + +.ion-ios-call:before { + content: "\f13e"; +} + +.ion-ios-call-outline:before { + content: "\f13d"; +} + +.ion-ios-camera:before { + content: "\f3f6"; +} + +.ion-ios-camera-outline:before { + content: "\f3f5"; +} + +.ion-ios-car:before { + content: "\f140"; +} + +.ion-ios-car-outline:before { + content: "\f13f"; +} + +.ion-ios-card:before { + content: "\f142"; +} + +.ion-ios-card-outline:before { + content: "\f141"; +} + +.ion-ios-cart:before { + content: "\f3f8"; +} + +.ion-ios-cart-outline:before { + content: "\f3f7"; +} + +.ion-ios-cash:before { + content: "\f144"; +} + +.ion-ios-cash-outline:before { + content: "\f143"; +} + +.ion-ios-chatboxes:before { + content: "\f3fa"; +} + +.ion-ios-chatboxes-outline:before { + content: "\f3f9"; +} + +.ion-ios-chatbubbles:before { + content: "\f146"; +} + +.ion-ios-chatbubbles-outline:before { + content: "\f145"; +} + +.ion-ios-checkbox:before { + content: "\f148"; +} + +.ion-ios-checkbox-outline:before { + content: "\f147"; +} + +.ion-ios-checkmark:before { + content: "\f3ff"; +} + +.ion-ios-checkmark-circle:before { + content: "\f14a"; +} + +.ion-ios-checkmark-circle-outline:before { + content: "\f149"; +} + +.ion-ios-checkmark-outline:before { + content: "\f3ff"; +} + +.ion-ios-clipboard:before { + content: "\f14c"; +} + +.ion-ios-clipboard-outline:before { + content: "\f14b"; +} + +.ion-ios-clock:before { + content: "\f403"; +} + +.ion-ios-clock-outline:before { + content: "\f402"; +} + +.ion-ios-close:before { + content: "\f406"; +} + +.ion-ios-close-circle:before { + content: "\f14e"; +} + +.ion-ios-close-circle-outline:before { + content: "\f14d"; +} + +.ion-ios-close-outline:before { + content: "\f406"; +} + +.ion-ios-closed-captioning:before { + content: "\f150"; +} + +.ion-ios-closed-captioning-outline:before { + content: "\f14f"; +} + +.ion-ios-cloud:before { + content: "\f40c"; +} + +.ion-ios-cloud-circle:before { + content: "\f152"; +} + +.ion-ios-cloud-circle-outline:before { + content: "\f151"; +} + +.ion-ios-cloud-done:before { + content: "\f154"; +} + +.ion-ios-cloud-done-outline:before { + content: "\f153"; +} + +.ion-ios-cloud-download:before { + content: "\f408"; +} + +.ion-ios-cloud-download-outline:before { + content: "\f407"; +} + +.ion-ios-cloud-outline:before { + content: "\f409"; +} + +.ion-ios-cloud-upload:before { + content: "\f40b"; +} + +.ion-ios-cloud-upload-outline:before { + content: "\f40a"; +} + +.ion-ios-cloudy:before { + content: "\f410"; +} + +.ion-ios-cloudy-night:before { + content: "\f40e"; +} + +.ion-ios-cloudy-night-outline:before { + content: "\f40d"; +} + +.ion-ios-cloudy-outline:before { + content: "\f40f"; +} + +.ion-ios-code:before { + content: "\f157"; +} + +.ion-ios-code-download:before { + content: "\f155"; +} + +.ion-ios-code-download-outline:before { + content: "\f155"; +} + +.ion-ios-code-outline:before { + content: "\f157"; +} + +.ion-ios-code-working:before { + content: "\f156"; +} + +.ion-ios-code-working-outline:before { + content: "\f156"; +} + +.ion-ios-cog:before { + content: "\f412"; +} + +.ion-ios-cog-outline:before { + content: "\f411"; +} + +.ion-ios-color-fill:before { + content: "\f159"; +} + +.ion-ios-color-fill-outline:before { + content: "\f158"; +} + +.ion-ios-color-filter:before { + content: "\f414"; +} + +.ion-ios-color-filter-outline:before { + content: "\f413"; +} + +.ion-ios-color-palette:before { + content: "\f15b"; +} + +.ion-ios-color-palette-outline:before { + content: "\f15a"; +} + +.ion-ios-color-wand:before { + content: "\f416"; +} + +.ion-ios-color-wand-outline:before { + content: "\f415"; +} + +.ion-ios-compass:before { + content: "\f15d"; +} + +.ion-ios-compass-outline:before { + content: "\f15c"; +} + +.ion-ios-construct:before { + content: "\f15f"; +} + +.ion-ios-construct-outline:before { + content: "\f15e"; +} + +.ion-ios-contact:before { + content: "\f41a"; +} + +.ion-ios-contact-outline:before { + content: "\f419"; +} + +.ion-ios-contacts:before { + content: "\f161"; +} + +.ion-ios-contacts-outline:before { + content: "\f160"; +} + +.ion-ios-contract:before { + content: "\f162"; +} + +.ion-ios-contract-outline:before { + content: "\f162"; +} + +.ion-ios-contrast:before { + content: "\f163"; +} + +.ion-ios-contrast-outline:before { + content: "\f163"; +} + +.ion-ios-copy:before { + content: "\f41c"; +} + +.ion-ios-copy-outline:before { + content: "\f41b"; +} + +.ion-ios-create:before { + content: "\f165"; +} + +.ion-ios-create-outline:before { + content: "\f164"; +} + +.ion-ios-crop:before { + content: "\f41e"; +} + +.ion-ios-crop-outline:before { + content: "\f166"; +} + +.ion-ios-cube:before { + content: "\f168"; +} + +.ion-ios-cube-outline:before { + content: "\f167"; +} + +.ion-ios-cut:before { + content: "\f16a"; +} + +.ion-ios-cut-outline:before { + content: "\f169"; +} + +.ion-ios-desktop:before { + content: "\f16c"; +} + +.ion-ios-desktop-outline:before { + content: "\f16b"; +} + +.ion-ios-disc:before { + content: "\f16e"; +} + +.ion-ios-disc-outline:before { + content: "\f16d"; +} + +.ion-ios-document:before { + content: "\f170"; +} + +.ion-ios-document-outline:before { + content: "\f16f"; +} + +.ion-ios-done-all:before { + content: "\f171"; +} + +.ion-ios-done-all-outline:before { + content: "\f171"; +} + +.ion-ios-download:before { + content: "\f420"; +} + +.ion-ios-download-outline:before { + content: "\f41f"; +} + +.ion-ios-easel:before { + content: "\f173"; +} + +.ion-ios-easel-outline:before { + content: "\f172"; +} + +.ion-ios-egg:before { + content: "\f175"; +} + +.ion-ios-egg-outline:before { + content: "\f174"; +} + +.ion-ios-exit:before { + content: "\f177"; +} + +.ion-ios-exit-outline:before { + content: "\f176"; +} + +.ion-ios-expand:before { + content: "\f178"; +} + +.ion-ios-expand-outline:before { + content: "\f178"; +} + +.ion-ios-eye:before { + content: "\f425"; +} + +.ion-ios-eye-off:before { + content: "\f17a"; +} + +.ion-ios-eye-off-outline:before { + content: "\f179"; +} + +.ion-ios-eye-outline:before { + content: "\f424"; +} + +.ion-ios-fastforward:before { + content: "\f427"; +} + +.ion-ios-fastforward-outline:before { + content: "\f426"; +} + +.ion-ios-female:before { + content: "\f17b"; +} + +.ion-ios-female-outline:before { + content: "\f17b"; +} + +.ion-ios-filing:before { + content: "\f429"; +} + +.ion-ios-filing-outline:before { + content: "\f428"; +} + +.ion-ios-film:before { + content: "\f42b"; +} + +.ion-ios-film-outline:before { + content: "\f42a"; +} + +.ion-ios-finger-print:before { + content: "\f17c"; +} + +.ion-ios-finger-print-outline:before { + content: "\f17c"; +} + +.ion-ios-flag:before { + content: "\f42d"; +} + +.ion-ios-flag-outline:before { + content: "\f42c"; +} + +.ion-ios-flame:before { + content: "\f42f"; +} + +.ion-ios-flame-outline:before { + content: "\f42e"; +} + +.ion-ios-flash:before { + content: "\f17e"; +} + +.ion-ios-flash-outline:before { + content: "\f17d"; +} + +.ion-ios-flask:before { + content: "\f431"; +} + +.ion-ios-flask-outline:before { + content: "\f430"; +} + +.ion-ios-flower:before { + content: "\f433"; +} + +.ion-ios-flower-outline:before { + content: "\f432"; +} + +.ion-ios-folder:before { + content: "\f435"; +} + +.ion-ios-folder-open:before { + content: "\f180"; +} + +.ion-ios-folder-open-outline:before { + content: "\f17f"; +} + +.ion-ios-folder-outline:before { + content: "\f434"; +} + +.ion-ios-football:before { + content: "\f437"; +} + +.ion-ios-football-outline:before { + content: "\f436"; +} + +.ion-ios-funnel:before { + content: "\f182"; +} + +.ion-ios-funnel-outline:before { + content: "\f181"; +} + +.ion-ios-game-controller-a:before { + content: "\f439"; +} + +.ion-ios-game-controller-a-outline:before { + content: "\f438"; +} + +.ion-ios-game-controller-b:before { + content: "\f43b"; +} + +.ion-ios-game-controller-b-outline:before { + content: "\f43a"; +} + +.ion-ios-git-branch:before { + content: "\f183"; +} + +.ion-ios-git-branch-outline:before { + content: "\f183"; +} + +.ion-ios-git-commit:before { + content: "\f184"; +} + +.ion-ios-git-commit-outline:before { + content: "\f184"; +} + +.ion-ios-git-compare:before { + content: "\f185"; +} + +.ion-ios-git-compare-outline:before { + content: "\f185"; +} + +.ion-ios-git-merge:before { + content: "\f186"; +} + +.ion-ios-git-merge-outline:before { + content: "\f186"; +} + +.ion-ios-git-network:before { + content: "\f187"; +} + +.ion-ios-git-network-outline:before { + content: "\f187"; +} + +.ion-ios-git-pull-request:before { + content: "\f188"; +} + +.ion-ios-git-pull-request-outline:before { + content: "\f188"; +} + +.ion-ios-glasses:before { + content: "\f43f"; +} + +.ion-ios-glasses-outline:before { + content: "\f43e"; +} + +.ion-ios-globe:before { + content: "\f18a"; +} + +.ion-ios-globe-outline:before { + content: "\f189"; +} + +.ion-ios-grid:before { + content: "\f18c"; +} + +.ion-ios-grid-outline:before { + content: "\f18b"; +} + +.ion-ios-hammer:before { + content: "\f18e"; +} + +.ion-ios-hammer-outline:before { + content: "\f18d"; +} + +.ion-ios-hand:before { + content: "\f190"; +} + +.ion-ios-hand-outline:before { + content: "\f18f"; +} + +.ion-ios-happy:before { + content: "\f192"; +} + +.ion-ios-happy-outline:before { + content: "\f191"; +} + +.ion-ios-headset:before { + content: "\f194"; +} + +.ion-ios-headset-outline:before { + content: "\f193"; +} + +.ion-ios-heart:before { + content: "\f443"; +} + +.ion-ios-heart-outline:before { + content: "\f442"; +} + +.ion-ios-help:before { + content: "\f446"; +} + +.ion-ios-help-buoy:before { + content: "\f196"; +} + +.ion-ios-help-buoy-outline:before { + content: "\f195"; +} + +.ion-ios-help-circle:before { + content: "\f198"; +} + +.ion-ios-help-circle-outline:before { + content: "\f197"; +} + +.ion-ios-help-outline:before { + content: "\f446"; +} + +.ion-ios-home:before { + content: "\f448"; +} + +.ion-ios-home-outline:before { + content: "\f447"; +} + +.ion-ios-ice-cream:before { + content: "\f19a"; +} + +.ion-ios-ice-cream-outline:before { + content: "\f199"; +} + +.ion-ios-image:before { + content: "\f19c"; +} + +.ion-ios-image-outline:before { + content: "\f19b"; +} + +.ion-ios-images:before { + content: "\f19e"; +} + +.ion-ios-images-outline:before { + content: "\f19d"; +} + +.ion-ios-infinite:before { + content: "\f44a"; +} + +.ion-ios-infinite-outline:before { + content: "\f449"; +} + +.ion-ios-information:before { + content: "\f44d"; +} + +.ion-ios-information-circle:before { + content: "\f1a0"; +} + +.ion-ios-information-circle-outline:before { + content: "\f19f"; +} + +.ion-ios-information-outline:before { + content: "\f44d"; +} + +.ion-ios-ionic:before { + content: "\f1a1"; +} + +.ion-ios-ionic-outline:before { + content: "\f44e"; +} + +.ion-ios-ionitron:before { + content: "\f1a3"; +} + +.ion-ios-ionitron-outline:before { + content: "\f1a2"; +} + +.ion-ios-jet:before { + content: "\f1a5"; +} + +.ion-ios-jet-outline:before { + content: "\f1a4"; +} + +.ion-ios-key:before { + content: "\f1a7"; +} + +.ion-ios-key-outline:before { + content: "\f1a6"; +} + +.ion-ios-keypad:before { + content: "\f450"; +} + +.ion-ios-keypad-outline:before { + content: "\f44f"; +} + +.ion-ios-laptop:before { + content: "\f1a8"; +} + +.ion-ios-laptop-outline:before { + content: "\f1a8"; +} + +.ion-ios-leaf:before { + content: "\f1aa"; +} + +.ion-ios-leaf-outline:before { + content: "\f1a9"; +} + +.ion-ios-link:before { + content: "\f22a"; +} + +.ion-ios-link-outline:before { + content: "\f1ca"; +} + +.ion-ios-list:before { + content: "\f454"; +} + +.ion-ios-list-box:before { + content: "\f1ac"; +} + +.ion-ios-list-box-outline:before { + content: "\f1ab"; +} + +.ion-ios-list-outline:before { + content: "\f454"; +} + +.ion-ios-locate:before { + content: "\f1ae"; +} + +.ion-ios-locate-outline:before { + content: "\f1ad"; +} + +.ion-ios-lock:before { + content: "\f1b0"; +} + +.ion-ios-lock-outline:before { + content: "\f1af"; +} + +.ion-ios-log-in:before { + content: "\f1b1"; +} + +.ion-ios-log-in-outline:before { + content: "\f1b1"; +} + +.ion-ios-log-out:before { + content: "\f1b2"; +} + +.ion-ios-log-out-outline:before { + content: "\f1b2"; +} + +.ion-ios-magnet:before { + content: "\f1b4"; +} + +.ion-ios-magnet-outline:before { + content: "\f1b3"; +} + +.ion-ios-mail:before { + content: "\f1b8"; +} + +.ion-ios-mail-open:before { + content: "\f1b6"; +} + +.ion-ios-mail-open-outline:before { + content: "\f1b5"; +} + +.ion-ios-mail-outline:before { + content: "\f1b7"; +} + +.ion-ios-male:before { + content: "\f1b9"; +} + +.ion-ios-male-outline:before { + content: "\f1b9"; +} + +.ion-ios-man:before { + content: "\f1bb"; +} + +.ion-ios-man-outline:before { + content: "\f1ba"; +} + +.ion-ios-map:before { + content: "\f1bd"; +} + +.ion-ios-map-outline:before { + content: "\f1bc"; +} + +.ion-ios-medal:before { + content: "\f1bf"; +} + +.ion-ios-medal-outline:before { + content: "\f1be"; +} + +.ion-ios-medical:before { + content: "\f45c"; +} + +.ion-ios-medical-outline:before { + content: "\f45b"; +} + +.ion-ios-medkit:before { + content: "\f45e"; +} + +.ion-ios-medkit-outline:before { + content: "\f45d"; +} + +.ion-ios-megaphone:before { + content: "\f1c1"; +} + +.ion-ios-megaphone-outline:before { + content: "\f1c0"; +} + +.ion-ios-menu:before { + content: "\f1c3"; +} + +.ion-ios-menu-outline:before { + content: "\f1c2"; +} + +.ion-ios-mic:before { + content: "\f461"; +} + +.ion-ios-mic-off:before { + content: "\f45f"; +} + +.ion-ios-mic-off-outline:before { + content: "\f1c4"; +} + +.ion-ios-mic-outline:before { + content: "\f460"; +} + +.ion-ios-microphone:before { + content: "\f1c6"; +} + +.ion-ios-microphone-outline:before { + content: "\f1c5"; +} + +.ion-ios-moon:before { + content: "\f468"; +} + +.ion-ios-moon-outline:before { + content: "\f467"; +} + +.ion-ios-more:before { + content: "\f1c8"; +} + +.ion-ios-more-outline:before { + content: "\f1c7"; +} + +.ion-ios-move:before { + content: "\f1cb"; +} + +.ion-ios-move-outline:before { + content: "\f1cb"; +} + +.ion-ios-musical-note:before { + content: "\f46b"; +} + +.ion-ios-musical-note-outline:before { + content: "\f1cc"; +} + +.ion-ios-musical-notes:before { + content: "\f46c"; +} + +.ion-ios-musical-notes-outline:before { + content: "\f1cd"; +} + +.ion-ios-navigate:before { + content: "\f46e"; +} + +.ion-ios-navigate-outline:before { + content: "\f46d"; +} + +.ion-ios-no-smoking:before { + content: "\f1cf"; +} + +.ion-ios-no-smoking-outline:before { + content: "\f1ce"; +} + +.ion-ios-notifications:before { + content: "\f1d3"; +} + +.ion-ios-notifications-off:before { + content: "\f1d1"; +} + +.ion-ios-notifications-off-outline:before { + content: "\f1d0"; +} + +.ion-ios-notifications-outline:before { + content: "\f1d2"; +} + +.ion-ios-nuclear:before { + content: "\f1d5"; +} + +.ion-ios-nuclear-outline:before { + content: "\f1d4"; +} + +.ion-ios-nutrition:before { + content: "\f470"; +} + +.ion-ios-nutrition-outline:before { + content: "\f46f"; +} + +.ion-ios-open:before { + content: "\f1d7"; +} + +.ion-ios-open-outline:before { + content: "\f1d6"; +} + +.ion-ios-options:before { + content: "\f1d9"; +} + +.ion-ios-options-outline:before { + content: "\f1d8"; +} + +.ion-ios-outlet:before { + content: "\f1db"; +} + +.ion-ios-outlet-outline:before { + content: "\f1da"; +} + +.ion-ios-paper:before { + content: "\f472"; +} + +.ion-ios-paper-outline:before { + content: "\f471"; +} + +.ion-ios-paper-plane:before { + content: "\f1dd"; +} + +.ion-ios-paper-plane-outline:before { + content: "\f1dc"; +} + +.ion-ios-partly-sunny:before { + content: "\f1df"; +} + +.ion-ios-partly-sunny-outline:before { + content: "\f1de"; +} + +.ion-ios-pause:before { + content: "\f478"; +} + +.ion-ios-pause-outline:before { + content: "\f477"; +} + +.ion-ios-paw:before { + content: "\f47a"; +} + +.ion-ios-paw-outline:before { + content: "\f479"; +} + +.ion-ios-people:before { + content: "\f47c"; +} + +.ion-ios-people-outline:before { + content: "\f47b"; +} + +.ion-ios-person:before { + content: "\f47e"; +} + +.ion-ios-person-add:before { + content: "\f1e1"; +} + +.ion-ios-person-add-outline:before { + content: "\f1e0"; +} + +.ion-ios-person-outline:before { + content: "\f47d"; +} + +.ion-ios-phone-landscape:before { + content: "\f1e2"; +} + +.ion-ios-phone-landscape-outline:before { + content: "\f1e2"; +} + +.ion-ios-phone-portrait:before { + content: "\f1e3"; +} + +.ion-ios-phone-portrait-outline:before { + content: "\f1e3"; +} + +.ion-ios-photos:before { + content: "\f482"; +} + +.ion-ios-photos-outline:before { + content: "\f481"; +} + +.ion-ios-pie:before { + content: "\f484"; +} + +.ion-ios-pie-outline:before { + content: "\f483"; +} + +.ion-ios-pin:before { + content: "\f1e5"; +} + +.ion-ios-pin-outline:before { + content: "\f1e4"; +} + +.ion-ios-pint:before { + content: "\f486"; +} + +.ion-ios-pint-outline:before { + content: "\f485"; +} + +.ion-ios-pizza:before { + content: "\f1e7"; +} + +.ion-ios-pizza-outline:before { + content: "\f1e6"; +} + +.ion-ios-plane:before { + content: "\f1e9"; +} + +.ion-ios-plane-outline:before { + content: "\f1e8"; +} + +.ion-ios-planet:before { + content: "\f1eb"; +} + +.ion-ios-planet-outline:before { + content: "\f1ea"; +} + +.ion-ios-play:before { + content: "\f488"; +} + +.ion-ios-play-outline:before { + content: "\f487"; +} + +.ion-ios-podium:before { + content: "\f1ed"; +} + +.ion-ios-podium-outline:before { + content: "\f1ec"; +} + +.ion-ios-power:before { + content: "\f1ef"; +} + +.ion-ios-power-outline:before { + content: "\f1ee"; +} + +.ion-ios-pricetag:before { + content: "\f48d"; +} + +.ion-ios-pricetag-outline:before { + content: "\f48c"; +} + +.ion-ios-pricetags:before { + content: "\f48f"; +} + +.ion-ios-pricetags-outline:before { + content: "\f48e"; +} + +.ion-ios-print:before { + content: "\f1f1"; +} + +.ion-ios-print-outline:before { + content: "\f1f0"; +} + +.ion-ios-pulse:before { + content: "\f493"; +} + +.ion-ios-pulse-outline:before { + content: "\f1f2"; +} + +.ion-ios-qr-scanner:before { + content: "\f1f3"; +} + +.ion-ios-qr-scanner-outline:before { + content: "\f1f3"; +} + +.ion-ios-quote:before { + content: "\f1f5"; +} + +.ion-ios-quote-outline:before { + content: "\f1f4"; +} + +.ion-ios-radio:before { + content: "\f1f9"; +} + +.ion-ios-radio-button-off:before { + content: "\f1f6"; +} + +.ion-ios-radio-button-off-outline:before { + content: "\f1f6"; +} + +.ion-ios-radio-button-on:before { + content: "\f1f7"; +} + +.ion-ios-radio-button-on-outline:before { + content: "\f1f7"; +} + +.ion-ios-radio-outline:before { + content: "\f1f8"; +} + +.ion-ios-rainy:before { + content: "\f495"; +} + +.ion-ios-rainy-outline:before { + content: "\f494"; +} + +.ion-ios-recording:before { + content: "\f497"; +} + +.ion-ios-recording-outline:before { + content: "\f496"; +} + +.ion-ios-redo:before { + content: "\f499"; +} + +.ion-ios-redo-outline:before { + content: "\f498"; +} + +.ion-ios-refresh:before { + content: "\f49c"; +} + +.ion-ios-refresh-circle:before { + content: "\f226"; +} + +.ion-ios-refresh-circle-outline:before { + content: "\f224"; +} + +.ion-ios-refresh-outline:before { + content: "\f49c"; +} + +.ion-ios-remove:before { + content: "\f1fc"; +} + +.ion-ios-remove-circle:before { + content: "\f1fb"; +} + +.ion-ios-remove-circle-outline:before { + content: "\f1fa"; +} + +.ion-ios-remove-outline:before { + content: "\f1fc"; +} + +.ion-ios-reorder:before { + content: "\f1fd"; +} + +.ion-ios-reorder-outline:before { + content: "\f1fd"; +} + +.ion-ios-repeat:before { + content: "\f1fe"; +} + +.ion-ios-repeat-outline:before { + content: "\f1fe"; +} + +.ion-ios-resize:before { + content: "\f1ff"; +} + +.ion-ios-resize-outline:before { + content: "\f1ff"; +} + +.ion-ios-restaurant:before { + content: "\f201"; +} + +.ion-ios-restaurant-outline:before { + content: "\f200"; +} + +.ion-ios-return-left:before { + content: "\f202"; +} + +.ion-ios-return-left-outline:before { + content: "\f202"; +} + +.ion-ios-return-right:before { + content: "\f203"; +} + +.ion-ios-return-right-outline:before { + content: "\f203"; +} + +.ion-ios-reverse-camera:before { + content: "\f49f"; +} + +.ion-ios-reverse-camera-outline:before { + content: "\f49e"; +} + +.ion-ios-rewind:before { + content: "\f4a1"; +} + +.ion-ios-rewind-outline:before { + content: "\f4a0"; +} + +.ion-ios-ribbon:before { + content: "\f205"; +} + +.ion-ios-ribbon-outline:before { + content: "\f204"; +} + +.ion-ios-rose:before { + content: "\f4a3"; +} + +.ion-ios-rose-outline:before { + content: "\f4a2"; +} + +.ion-ios-sad:before { + content: "\f207"; +} + +.ion-ios-sad-outline:before { + content: "\f206"; +} + +.ion-ios-school:before { + content: "\f209"; +} + +.ion-ios-school-outline:before { + content: "\f208"; +} + +.ion-ios-search:before { + content: "\f4a5"; +} + +.ion-ios-search-outline:before { + content: "\f20a"; +} + +.ion-ios-send:before { + content: "\f20c"; +} + +.ion-ios-send-outline:before { + content: "\f20b"; +} + +.ion-ios-settings:before { + content: "\f4a7"; +} + +.ion-ios-settings-outline:before { + content: "\f20d"; +} + +.ion-ios-share:before { + content: "\f211"; +} + +.ion-ios-share-alt:before { + content: "\f20f"; +} + +.ion-ios-share-alt-outline:before { + content: "\f20e"; +} + +.ion-ios-share-outline:before { + content: "\f210"; +} + +.ion-ios-shirt:before { + content: "\f213"; +} + +.ion-ios-shirt-outline:before { + content: "\f212"; +} + +.ion-ios-shuffle:before { + content: "\f4a9"; +} + +.ion-ios-shuffle-outline:before { + content: "\f4a9"; +} + +.ion-ios-skip-backward:before { + content: "\f215"; +} + +.ion-ios-skip-backward-outline:before { + content: "\f214"; +} + +.ion-ios-skip-forward:before { + content: "\f217"; +} + +.ion-ios-skip-forward-outline:before { + content: "\f216"; +} + +.ion-ios-snow:before { + content: "\f218"; +} + +.ion-ios-snow-outline:before { + content: "\f22c"; +} + +.ion-ios-speedometer:before { + content: "\f4b0"; +} + +.ion-ios-speedometer-outline:before { + content: "\f4af"; +} + +.ion-ios-square:before { + content: "\f21a"; +} + +.ion-ios-square-outline:before { + content: "\f219"; +} + +.ion-ios-star:before { + content: "\f4b3"; +} + +.ion-ios-star-half:before { + content: "\f4b1"; +} + +.ion-ios-star-half-outline:before { + content: "\f4b1"; +} + +.ion-ios-star-outline:before { + content: "\f4b2"; +} + +.ion-ios-stats:before { + content: "\f21c"; +} + +.ion-ios-stats-outline:before { + content: "\f21b"; +} + +.ion-ios-stopwatch:before { + content: "\f4b5"; +} + +.ion-ios-stopwatch-outline:before { + content: "\f4b4"; +} + +.ion-ios-subway:before { + content: "\f21e"; +} + +.ion-ios-subway-outline:before { + content: "\f21d"; +} + +.ion-ios-sunny:before { + content: "\f4b7"; +} + +.ion-ios-sunny-outline:before { + content: "\f4b6"; +} + +.ion-ios-swap:before { + content: "\f21f"; +} + +.ion-ios-swap-outline:before { + content: "\f21f"; +} + +.ion-ios-switch:before { + content: "\f221"; +} + +.ion-ios-switch-outline:before { + content: "\f220"; +} + +.ion-ios-sync:before { + content: "\f222"; +} + +.ion-ios-sync-outline:before { + content: "\f222"; +} + +.ion-ios-tablet-landscape:before { + content: "\f223"; +} + +.ion-ios-tablet-landscape-outline:before { + content: "\f223"; +} + +.ion-ios-tablet-portrait:before { + content: "\f24e"; +} + +.ion-ios-tablet-portrait-outline:before { + content: "\f24e"; +} + +.ion-ios-tennisball:before { + content: "\f4bb"; +} + +.ion-ios-tennisball-outline:before { + content: "\f4ba"; +} + +.ion-ios-text:before { + content: "\f250"; +} + +.ion-ios-text-outline:before { + content: "\f24f"; +} + +.ion-ios-thermometer:before { + content: "\f252"; +} + +.ion-ios-thermometer-outline:before { + content: "\f251"; +} + +.ion-ios-thumbs-down:before { + content: "\f254"; +} + +.ion-ios-thumbs-down-outline:before { + content: "\f253"; +} + +.ion-ios-thumbs-up:before { + content: "\f256"; +} + +.ion-ios-thumbs-up-outline:before { + content: "\f255"; +} + +.ion-ios-thunderstorm:before { + content: "\f4bd"; +} + +.ion-ios-thunderstorm-outline:before { + content: "\f4bc"; +} + +.ion-ios-time:before { + content: "\f4bf"; +} + +.ion-ios-time-outline:before { + content: "\f4be"; +} + +.ion-ios-timer:before { + content: "\f4c1"; +} + +.ion-ios-timer-outline:before { + content: "\f4c0"; +} + +.ion-ios-train:before { + content: "\f258"; +} + +.ion-ios-train-outline:before { + content: "\f257"; +} + +.ion-ios-transgender:before { + content: "\f259"; +} + +.ion-ios-transgender-outline:before { + content: "\f259"; +} + +.ion-ios-trash:before { + content: "\f4c5"; +} + +.ion-ios-trash-outline:before { + content: "\f4c4"; +} + +.ion-ios-trending-down:before { + content: "\f25a"; +} + +.ion-ios-trending-down-outline:before { + content: "\f25a"; +} + +.ion-ios-trending-up:before { + content: "\f25b"; +} + +.ion-ios-trending-up-outline:before { + content: "\f25b"; +} + +.ion-ios-trophy:before { + content: "\f25d"; +} + +.ion-ios-trophy-outline:before { + content: "\f25c"; +} + +.ion-ios-umbrella:before { + content: "\f25f"; +} + +.ion-ios-umbrella-outline:before { + content: "\f25e"; +} + +.ion-ios-undo:before { + content: "\f4c7"; +} + +.ion-ios-undo-outline:before { + content: "\f4c6"; +} + +.ion-ios-unlock:before { + content: "\f261"; +} + +.ion-ios-unlock-outline:before { + content: "\f260"; +} + +.ion-ios-videocam:before { + content: "\f4cd"; +} + +.ion-ios-videocam-outline:before { + content: "\f4cc"; +} + +.ion-ios-volume-down:before { + content: "\f262"; +} + +.ion-ios-volume-down-outline:before { + content: "\f262"; +} + +.ion-ios-volume-mute:before { + content: "\f263"; +} + +.ion-ios-volume-mute-outline:before { + content: "\f263"; +} + +.ion-ios-volume-off:before { + content: "\f264"; +} + +.ion-ios-volume-off-outline:before { + content: "\f264"; +} + +.ion-ios-volume-up:before { + content: "\f265"; +} + +.ion-ios-volume-up-outline:before { + content: "\f265"; +} + +.ion-ios-walk:before { + content: "\f266"; +} + +.ion-ios-walk-outline:before { + content: "\f266"; +} + +.ion-ios-warning:before { + content: "\f268"; +} + +.ion-ios-warning-outline:before { + content: "\f267"; +} + +.ion-ios-watch:before { + content: "\f269"; +} + +.ion-ios-watch-outline:before { + content: "\f269"; +} + +.ion-ios-water:before { + content: "\f26b"; +} + +.ion-ios-water-outline:before { + content: "\f26a"; +} + +.ion-ios-wifi:before { + content: "\f26d"; +} + +.ion-ios-wifi-outline:before { + content: "\f26c"; +} + +.ion-ios-wine:before { + content: "\f26f"; +} + +.ion-ios-wine-outline:before { + content: "\f26e"; +} + +.ion-ios-woman:before { + content: "\f271"; +} + +.ion-ios-woman-outline:before { + content: "\f270"; +} + +.ion-logo-android:before { + content: "\f225"; +} + +.ion-logo-angular:before { + content: "\f227"; +} + +.ion-logo-apple:before { + content: "\f229"; +} + +.ion-logo-bitcoin:before { + content: "\f22b"; +} + +.ion-logo-buffer:before { + content: "\f22d"; +} + +.ion-logo-chrome:before { + content: "\f22f"; +} + +.ion-logo-codepen:before { + content: "\f230"; +} + +.ion-logo-css3:before { + content: "\f231"; +} + +.ion-logo-designernews:before { + content: "\f232"; +} + +.ion-logo-dribbble:before { + content: "\f233"; +} + +.ion-logo-dropbox:before { + content: "\f234"; +} + +.ion-logo-euro:before { + content: "\f235"; +} + +.ion-logo-facebook:before { + content: "\f236"; +} + +.ion-logo-foursquare:before { + content: "\f237"; +} + +.ion-logo-freebsd-devil:before { + content: "\f238"; +} + +.ion-logo-github:before { + content: "\f239"; +} + +.ion-logo-google:before { + content: "\f23a"; +} + +.ion-logo-googleplus:before { + content: "\f23b"; +} + +.ion-logo-hackernews:before { + content: "\f23c"; +} + +.ion-logo-html5:before { + content: "\f23d"; +} + +.ion-logo-instagram:before { + content: "\f23e"; +} + +.ion-logo-javascript:before { + content: "\f23f"; +} + +.ion-logo-linkedin:before { + content: "\f240"; +} + +.ion-logo-markdown:before { + content: "\f241"; +} + +.ion-logo-nodejs:before { + content: "\f242"; +} + +.ion-logo-octocat:before { + content: "\f243"; +} + +.ion-logo-pinterest:before { + content: "\f244"; +} + +.ion-logo-playstation:before { + content: "\f245"; +} + +.ion-logo-python:before { + content: "\f246"; +} + +.ion-logo-reddit:before { + content: "\f247"; +} + +.ion-logo-rss:before { + content: "\f248"; +} + +.ion-logo-sass:before { + content: "\f249"; +} + +.ion-logo-skype:before { + content: "\f24a"; +} + +.ion-logo-snapchat:before { + content: "\f24b"; +} + +.ion-logo-steam:before { + content: "\f24c"; +} + +.ion-logo-tumblr:before { + content: "\f24d"; +} + +.ion-logo-tux:before { + content: "\f2ae"; +} + +.ion-logo-twitch:before { + content: "\f2af"; +} + +.ion-logo-twitter:before { + content: "\f2b0"; +} + +.ion-logo-usd:before { + content: "\f2b1"; +} + +.ion-logo-vimeo:before { + content: "\f2c4"; +} + +.ion-logo-whatsapp:before { + content: "\f2c5"; +} + +.ion-logo-windows:before { + content: "\f32f"; +} + +.ion-logo-wordpress:before { + content: "\f330"; +} + +.ion-logo-xbox:before { + content: "\f34c"; +} + +.ion-logo-yahoo:before { + content: "\f34d"; +} + +.ion-logo-yen:before { + content: "\f34e"; +} + +.ion-logo-youtube:before { + content: "\f34f"; +} + +.ion-md-add:before { + content: "\f273"; +} + +.ion-md-add-circle:before { + content: "\f272"; +} + +.ion-md-alarm:before { + content: "\f274"; +} + +.ion-md-albums:before { + content: "\f275"; +} + +.ion-md-alert:before { + content: "\f276"; +} + +.ion-md-american-football:before { + content: "\f277"; +} + +.ion-md-analytics:before { + content: "\f278"; +} + +.ion-md-aperture:before { + content: "\f279"; +} + +.ion-md-apps:before { + content: "\f27a"; +} + +.ion-md-appstore:before { + content: "\f27b"; +} + +.ion-md-archive:before { + content: "\f27c"; +} + +.ion-md-arrow-back:before { + content: "\f27d"; +} + +.ion-md-arrow-down:before { + content: "\f27e"; +} + +.ion-md-arrow-dropdown:before { + content: "\f280"; +} + +.ion-md-arrow-dropdown-circle:before { + content: "\f27f"; +} + +.ion-md-arrow-dropleft:before { + content: "\f282"; +} + +.ion-md-arrow-dropleft-circle:before { + content: "\f281"; +} + +.ion-md-arrow-dropright:before { + content: "\f284"; +} + +.ion-md-arrow-dropright-circle:before { + content: "\f283"; +} + +.ion-md-arrow-dropup:before { + content: "\f286"; +} + +.ion-md-arrow-dropup-circle:before { + content: "\f285"; +} + +.ion-md-arrow-forward:before { + content: "\f287"; +} + +.ion-md-arrow-round-back:before { + content: "\f288"; +} + +.ion-md-arrow-round-down:before { + content: "\f289"; +} + +.ion-md-arrow-round-forward:before { + content: "\f28a"; +} + +.ion-md-arrow-round-up:before { + content: "\f28b"; +} + +.ion-md-arrow-up:before { + content: "\f28c"; +} + +.ion-md-at:before { + content: "\f28d"; +} + +.ion-md-attach:before { + content: "\f28e"; +} + +.ion-md-backspace:before { + content: "\f28f"; +} + +.ion-md-barcode:before { + content: "\f290"; +} + +.ion-md-baseball:before { + content: "\f291"; +} + +.ion-md-basket:before { + content: "\f292"; +} + +.ion-md-basketball:before { + content: "\f293"; +} + +.ion-md-battery-charging:before { + content: "\f294"; +} + +.ion-md-battery-dead:before { + content: "\f295"; +} + +.ion-md-battery-full:before { + content: "\f296"; +} + +.ion-md-beaker:before { + content: "\f297"; +} + +.ion-md-beer:before { + content: "\f298"; +} + +.ion-md-bicycle:before { + content: "\f299"; +} + +.ion-md-bluetooth:before { + content: "\f29a"; +} + +.ion-md-boat:before { + content: "\f29b"; +} + +.ion-md-body:before { + content: "\f29c"; +} + +.ion-md-bonfire:before { + content: "\f29d"; +} + +.ion-md-book:before { + content: "\f29e"; +} + +.ion-md-bookmark:before { + content: "\f29f"; +} + +.ion-md-bookmarks:before { + content: "\f2a0"; +} + +.ion-md-bowtie:before { + content: "\f2a1"; +} + +.ion-md-briefcase:before { + content: "\f2a2"; +} + +.ion-md-browsers:before { + content: "\f2a3"; +} + +.ion-md-brush:before { + content: "\f2a4"; +} + +.ion-md-bug:before { + content: "\f2a5"; +} + +.ion-md-build:before { + content: "\f2a6"; +} + +.ion-md-bulb:before { + content: "\f2a7"; +} + +.ion-md-bus:before { + content: "\f2a8"; +} + +.ion-md-cafe:before { + content: "\f2a9"; +} + +.ion-md-calculator:before { + content: "\f2aa"; +} + +.ion-md-calendar:before { + content: "\f2ab"; +} + +.ion-md-call:before { + content: "\f2ac"; +} + +.ion-md-camera:before { + content: "\f2ad"; +} + +.ion-md-car:before { + content: "\f2b2"; +} + +.ion-md-card:before { + content: "\f2b3"; +} + +.ion-md-cart:before { + content: "\f2b4"; +} + +.ion-md-cash:before { + content: "\f2b5"; +} + +.ion-md-chatboxes:before { + content: "\f2b6"; +} + +.ion-md-chatbubbles:before { + content: "\f2b7"; +} + +.ion-md-checkbox:before { + content: "\f2b9"; +} + +.ion-md-checkbox-outline:before { + content: "\f2b8"; +} + +.ion-md-checkmark:before { + content: "\f2bc"; +} + +.ion-md-checkmark-circle:before { + content: "\f2bb"; +} + +.ion-md-checkmark-circle-outline:before { + content: "\f2ba"; +} + +.ion-md-clipboard:before { + content: "\f2bd"; +} + +.ion-md-clock:before { + content: "\f2be"; +} + +.ion-md-close:before { + content: "\f2c0"; +} + +.ion-md-close-circle:before { + content: "\f2bf"; +} + +.ion-md-closed-captioning:before { + content: "\f2c1"; +} + +.ion-md-cloud:before { + content: "\f2c9"; +} + +.ion-md-cloud-circle:before { + content: "\f2c2"; +} + +.ion-md-cloud-done:before { + content: "\f2c3"; +} + +.ion-md-cloud-download:before { + content: "\f2c6"; +} + +.ion-md-cloud-outline:before { + content: "\f2c7"; +} + +.ion-md-cloud-upload:before { + content: "\f2c8"; +} + +.ion-md-cloudy:before { + content: "\f2cb"; +} + +.ion-md-cloudy-night:before { + content: "\f2ca"; +} + +.ion-md-code:before { + content: "\f2ce"; +} + +.ion-md-code-download:before { + content: "\f2cc"; +} + +.ion-md-code-working:before { + content: "\f2cd"; +} + +.ion-md-cog:before { + content: "\f2cf"; +} + +.ion-md-color-fill:before { + content: "\f2d0"; +} + +.ion-md-color-filter:before { + content: "\f2d1"; +} + +.ion-md-color-palette:before { + content: "\f2d2"; +} + +.ion-md-color-wand:before { + content: "\f2d3"; +} + +.ion-md-compass:before { + content: "\f2d4"; +} + +.ion-md-construct:before { + content: "\f2d5"; +} + +.ion-md-contact:before { + content: "\f2d6"; +} + +.ion-md-contacts:before { + content: "\f2d7"; +} + +.ion-md-contract:before { + content: "\f2d8"; +} + +.ion-md-contrast:before { + content: "\f2d9"; +} + +.ion-md-copy:before { + content: "\f2da"; +} + +.ion-md-create:before { + content: "\f2db"; +} + +.ion-md-crop:before { + content: "\f2dc"; +} + +.ion-md-cube:before { + content: "\f2dd"; +} + +.ion-md-cut:before { + content: "\f2de"; +} + +.ion-md-desktop:before { + content: "\f2df"; +} + +.ion-md-disc:before { + content: "\f2e0"; +} + +.ion-md-document:before { + content: "\f2e1"; +} + +.ion-md-done-all:before { + content: "\f2e2"; +} + +.ion-md-download:before { + content: "\f2e3"; +} + +.ion-md-easel:before { + content: "\f2e4"; +} + +.ion-md-egg:before { + content: "\f2e5"; +} + +.ion-md-exit:before { + content: "\f2e6"; +} + +.ion-md-expand:before { + content: "\f2e7"; +} + +.ion-md-eye:before { + content: "\f2e9"; +} + +.ion-md-eye-off:before { + content: "\f2e8"; +} + +.ion-md-fastforward:before { + content: "\f2ea"; +} + +.ion-md-female:before { + content: "\f2eb"; +} + +.ion-md-filing:before { + content: "\f2ec"; +} + +.ion-md-film:before { + content: "\f2ed"; +} + +.ion-md-finger-print:before { + content: "\f2ee"; +} + +.ion-md-flag:before { + content: "\f2ef"; +} + +.ion-md-flame:before { + content: "\f2f0"; +} + +.ion-md-flash:before { + content: "\f2f1"; +} + +.ion-md-flask:before { + content: "\f2f2"; +} + +.ion-md-flower:before { + content: "\f2f3"; +} + +.ion-md-folder:before { + content: "\f2f5"; +} + +.ion-md-folder-open:before { + content: "\f2f4"; +} + +.ion-md-football:before { + content: "\f2f6"; +} + +.ion-md-funnel:before { + content: "\f2f7"; +} + +.ion-md-game-controller-a:before { + content: "\f2f8"; +} + +.ion-md-game-controller-b:before { + content: "\f2f9"; +} + +.ion-md-git-branch:before { + content: "\f2fa"; +} + +.ion-md-git-commit:before { + content: "\f2fb"; +} + +.ion-md-git-compare:before { + content: "\f2fc"; +} + +.ion-md-git-merge:before { + content: "\f2fd"; +} + +.ion-md-git-network:before { + content: "\f2fe"; +} + +.ion-md-git-pull-request:before { + content: "\f2ff"; +} + +.ion-md-glasses:before { + content: "\f300"; +} + +.ion-md-globe:before { + content: "\f301"; +} + +.ion-md-grid:before { + content: "\f302"; +} + +.ion-md-hammer:before { + content: "\f303"; +} + +.ion-md-hand:before { + content: "\f304"; +} + +.ion-md-happy:before { + content: "\f305"; +} + +.ion-md-headset:before { + content: "\f306"; +} + +.ion-md-heart:before { + content: "\f308"; +} + +.ion-md-heart-outline:before { + content: "\f307"; +} + +.ion-md-help:before { + content: "\f30b"; +} + +.ion-md-help-buoy:before { + content: "\f309"; +} + +.ion-md-help-circle:before { + content: "\f30a"; +} + +.ion-md-home:before { + content: "\f30c"; +} + +.ion-md-ice-cream:before { + content: "\f30d"; +} + +.ion-md-image:before { + content: "\f30e"; +} + +.ion-md-images:before { + content: "\f30f"; +} + +.ion-md-infinite:before { + content: "\f310"; +} + +.ion-md-information:before { + content: "\f312"; +} + +.ion-md-information-circle:before { + content: "\f311"; +} + +.ion-md-ionic:before { + content: "\f313"; +} + +.ion-md-ionitron:before { + content: "\f314"; +} + +.ion-md-jet:before { + content: "\f315"; +} + +.ion-md-key:before { + content: "\f316"; +} + +.ion-md-keypad:before { + content: "\f317"; +} + +.ion-md-laptop:before { + content: "\f318"; +} + +.ion-md-leaf:before { + content: "\f319"; +} + +.ion-md-link:before { + content: "\f22e"; +} + +.ion-md-list:before { + content: "\f31b"; +} + +.ion-md-list-box:before { + content: "\f31a"; +} + +.ion-md-locate:before { + content: "\f31c"; +} + +.ion-md-lock:before { + content: "\f31d"; +} + +.ion-md-log-in:before { + content: "\f31e"; +} + +.ion-md-log-out:before { + content: "\f31f"; +} + +.ion-md-magnet:before { + content: "\f320"; +} + +.ion-md-mail:before { + content: "\f322"; +} + +.ion-md-mail-open:before { + content: "\f321"; +} + +.ion-md-male:before { + content: "\f323"; +} + +.ion-md-man:before { + content: "\f324"; +} + +.ion-md-map:before { + content: "\f325"; +} + +.ion-md-medal:before { + content: "\f326"; +} + +.ion-md-medical:before { + content: "\f327"; +} + +.ion-md-medkit:before { + content: "\f328"; +} + +.ion-md-megaphone:before { + content: "\f329"; +} + +.ion-md-menu:before { + content: "\f32a"; +} + +.ion-md-mic:before { + content: "\f32c"; +} + +.ion-md-mic-off:before { + content: "\f32b"; +} + +.ion-md-microphone:before { + content: "\f32d"; +} + +.ion-md-moon:before { + content: "\f32e"; +} + +.ion-md-more:before { + content: "\f1c9"; +} + +.ion-md-move:before { + content: "\f331"; +} + +.ion-md-musical-note:before { + content: "\f332"; +} + +.ion-md-musical-notes:before { + content: "\f333"; +} + +.ion-md-navigate:before { + content: "\f334"; +} + +.ion-md-no-smoking:before { + content: "\f335"; +} + +.ion-md-notifications:before { + content: "\f338"; +} + +.ion-md-notifications-off:before { + content: "\f336"; +} + +.ion-md-notifications-outline:before { + content: "\f337"; +} + +.ion-md-nuclear:before { + content: "\f339"; +} + +.ion-md-nutrition:before { + content: "\f33a"; +} + +.ion-md-open:before { + content: "\f33b"; +} + +.ion-md-options:before { + content: "\f33c"; +} + +.ion-md-outlet:before { + content: "\f33d"; +} + +.ion-md-paper:before { + content: "\f33f"; +} + +.ion-md-paper-plane:before { + content: "\f33e"; +} + +.ion-md-partly-sunny:before { + content: "\f340"; +} + +.ion-md-pause:before { + content: "\f341"; +} + +.ion-md-paw:before { + content: "\f342"; +} + +.ion-md-people:before { + content: "\f343"; +} + +.ion-md-person:before { + content: "\f345"; +} + +.ion-md-person-add:before { + content: "\f344"; +} + +.ion-md-phone-landscape:before { + content: "\f346"; +} + +.ion-md-phone-portrait:before { + content: "\f347"; +} + +.ion-md-photos:before { + content: "\f348"; +} + +.ion-md-pie:before { + content: "\f349"; +} + +.ion-md-pin:before { + content: "\f34a"; +} + +.ion-md-pint:before { + content: "\f34b"; +} + +.ion-md-pizza:before { + content: "\f354"; +} + +.ion-md-plane:before { + content: "\f355"; +} + +.ion-md-planet:before { + content: "\f356"; +} + +.ion-md-play:before { + content: "\f357"; +} + +.ion-md-podium:before { + content: "\f358"; +} + +.ion-md-power:before { + content: "\f359"; +} + +.ion-md-pricetag:before { + content: "\f35a"; +} + +.ion-md-pricetags:before { + content: "\f35b"; +} + +.ion-md-print:before { + content: "\f35c"; +} + +.ion-md-pulse:before { + content: "\f35d"; +} + +.ion-md-qr-scanner:before { + content: "\f35e"; +} + +.ion-md-quote:before { + content: "\f35f"; +} + +.ion-md-radio:before { + content: "\f362"; +} + +.ion-md-radio-button-off:before { + content: "\f360"; +} + +.ion-md-radio-button-on:before { + content: "\f361"; +} + +.ion-md-rainy:before { + content: "\f363"; +} + +.ion-md-recording:before { + content: "\f364"; +} + +.ion-md-redo:before { + content: "\f365"; +} + +.ion-md-refresh:before { + content: "\f366"; +} + +.ion-md-refresh-circle:before { + content: "\f228"; +} + +.ion-md-remove:before { + content: "\f368"; +} + +.ion-md-remove-circle:before { + content: "\f367"; +} + +.ion-md-reorder:before { + content: "\f369"; +} + +.ion-md-repeat:before { + content: "\f36a"; +} + +.ion-md-resize:before { + content: "\f36b"; +} + +.ion-md-restaurant:before { + content: "\f36c"; +} + +.ion-md-return-left:before { + content: "\f36d"; +} + +.ion-md-return-right:before { + content: "\f36e"; +} + +.ion-md-reverse-camera:before { + content: "\f36f"; +} + +.ion-md-rewind:before { + content: "\f370"; +} + +.ion-md-ribbon:before { + content: "\f371"; +} + +.ion-md-rose:before { + content: "\f372"; +} + +.ion-md-sad:before { + content: "\f373"; +} + +.ion-md-school:before { + content: "\f374"; +} + +.ion-md-search:before { + content: "\f375"; +} + +.ion-md-send:before { + content: "\f376"; +} + +.ion-md-settings:before { + content: "\f377"; +} + +.ion-md-share:before { + content: "\f379"; +} + +.ion-md-share-alt:before { + content: "\f378"; +} + +.ion-md-shirt:before { + content: "\f37a"; +} + +.ion-md-shuffle:before { + content: "\f37b"; +} + +.ion-md-skip-backward:before { + content: "\f37c"; +} + +.ion-md-skip-forward:before { + content: "\f37d"; +} + +.ion-md-snow:before { + content: "\f37e"; +} + +.ion-md-speedometer:before { + content: "\f37f"; +} + +.ion-md-square:before { + content: "\f381"; +} + +.ion-md-square-outline:before { + content: "\f380"; +} + +.ion-md-star:before { + content: "\f384"; +} + +.ion-md-star-half:before { + content: "\f382"; +} + +.ion-md-star-outline:before { + content: "\f383"; +} + +.ion-md-stats:before { + content: "\f385"; +} + +.ion-md-stopwatch:before { + content: "\f386"; +} + +.ion-md-subway:before { + content: "\f387"; +} + +.ion-md-sunny:before { + content: "\f388"; +} + +.ion-md-swap:before { + content: "\f389"; +} + +.ion-md-switch:before { + content: "\f38a"; +} + +.ion-md-sync:before { + content: "\f38b"; +} + +.ion-md-tablet-landscape:before { + content: "\f38c"; +} + +.ion-md-tablet-portrait:before { + content: "\f38d"; +} + +.ion-md-tennisball:before { + content: "\f38e"; +} + +.ion-md-text:before { + content: "\f38f"; +} + +.ion-md-thermometer:before { + content: "\f390"; +} + +.ion-md-thumbs-down:before { + content: "\f391"; +} + +.ion-md-thumbs-up:before { + content: "\f392"; +} + +.ion-md-thunderstorm:before { + content: "\f393"; +} + +.ion-md-time:before { + content: "\f394"; +} + +.ion-md-timer:before { + content: "\f395"; +} + +.ion-md-train:before { + content: "\f396"; +} + +.ion-md-transgender:before { + content: "\f397"; +} + +.ion-md-trash:before { + content: "\f398"; +} + +.ion-md-trending-down:before { + content: "\f399"; +} + +.ion-md-trending-up:before { + content: "\f39a"; +} + +.ion-md-trophy:before { + content: "\f39b"; +} + +.ion-md-umbrella:before { + content: "\f39c"; +} + +.ion-md-undo:before { + content: "\f39d"; +} + +.ion-md-unlock:before { + content: "\f39e"; +} + +.ion-md-videocam:before { + content: "\f39f"; +} + +.ion-md-volume-down:before { + content: "\f3a0"; +} + +.ion-md-volume-mute:before { + content: "\f3a1"; +} + +.ion-md-volume-off:before { + content: "\f3a2"; +} + +.ion-md-volume-up:before { + content: "\f3a3"; +} + +.ion-md-walk:before { + content: "\f3a4"; +} + +.ion-md-warning:before { + content: "\f3a5"; +} + +.ion-md-watch:before { + content: "\f3a6"; +} + +.ion-md-water:before { + content: "\f3a7"; +} + +.ion-md-wifi:before { + content: "\f3a8"; +} + +.ion-md-wine:before { + content: "\f3a9"; +} + +.ion-md-woman:before { + content: "\f3aa"; +} + +@font-face { + font-family: "Ionicons"; + src: url("../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../assets/fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"); + font-weight: normal; + font-style: normal; +} + +ion-icon { + display: inline-block; + font-family: "Ionicons"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + text-rendering: auto; + text-transform: none; + speak: none; +} + +ion-icon::before { + display: inline-block; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../assets/fonts/roboto-light.woff2") format("woff2"), url("../assets/fonts/roboto-light.woff") format("woff"), url("../assets/fonts/roboto-light.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../assets/fonts/roboto-regular.woff2") format("woff2"), url("../assets/fonts/roboto-regular.woff") format("woff"), url("../assets/fonts/roboto-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../assets/fonts/roboto-medium.woff2") format("woff2"), url("../assets/fonts/roboto-medium.woff") format("woff"), url("../assets/fonts/roboto-medium.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../assets/fonts/roboto-bold.woff2") format("woff2"), url("../assets/fonts/roboto-bold.woff") format("woff"), url("../assets/fonts/roboto-bold.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 300; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 400; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 500; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 700; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); +} + +ion-action-sheet { + left: 0; + top: 0; + position: absolute; + z-index: 1000; + display: block; + width: 100%; + height: 100%; +} + +.action-sheet-wrapper { + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + position: absolute; + z-index: 10; + display: block; + width: 100%; + max-width: 500px; + pointer-events: none; +} + +.action-sheet-button { + width: 100%; +} + +.action-sheet-container { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + height: 100%; + max-height: 100%; +} + +.action-sheet-group { + overflow: scroll; + -webkit-flex-shrink: 2; + -ms-flex-negative: 2; + flex-shrink: 2; + pointer-events: all; +} + +.action-sheet-group-cancel { + overflow: hidden; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.action-sheet-ios { + text-align: center; +} + +.action-sheet-ios .action-sheet-wrapper { + margin: constant(safe-area-inset-top) auto constant(safe-area-inset-bottom); + margin: env(safe-area-inset-top) auto env(safe-area-inset-bottom); +} + +.action-sheet-ios .action-sheet-container { + padding: 0 10px; +} + +.action-sheet-ios .action-sheet-group { + border-radius: 13px; + margin-bottom: 8px; + background: #f9f9f9; +} + +.action-sheet-ios .action-sheet-group:first-child { + margin-top: 10px; +} + +.action-sheet-ios .action-sheet-group:last-child { + margin-bottom: 10px; +} + +.action-sheet-ios .action-sheet-title { + padding: 1.5rem; + text-align: center; + border-radius: 0; + border-bottom: 0.55px solid #d6d6da; + font-size: 1.3rem; + font-weight: 400; + color: #8f8f8f; +} + +.action-sheet-ios .action-sheet-button { + margin: 0; + padding: 18px; + min-height: 5.6rem; + border-bottom: 0.55px solid #d6d6da; + font-size: 2rem; + color: #007aff; + background: transparent; +} + +.action-sheet-ios .action-sheet-button:last-child { + border-bottom-color: transparent; +} + +.action-sheet-ios .action-sheet-button.activated { + margin-top: -0.55px; + border-top: 0.55px solid #ebebeb; + border-bottom-color: #ebebeb; + background: #ebebeb; +} + +.action-sheet-ios .action-sheet-selected { + font-weight: bold; + background: #fff; +} + +.action-sheet-ios .action-sheet-destructive { + color: #f53d3d; +} + +.action-sheet-ios .action-sheet-cancel { + font-weight: 600; + background: #fff; +} + +.action-sheet-md .action-sheet-title { + text-align: left; + text-align: start; + font-size: 1.6rem; + color: #757575; + padding: 11px 16px 17px; +} + +.action-sheet-md .action-sheet-button { + text-align: left; + text-align: start; + position: relative; + overflow: hidden; + min-height: 4.8rem; + font-size: 1.6rem; + color: #222; + background: transparent; + padding: 0 16px; +} + +.action-sheet-md .action-sheet-button.activated { + background: #f1f1f1; +} + +.action-sheet-md .action-sheet-icon { + padding: 0; + text-align: center; + width: 2.3rem; + font-size: 2.4rem; + vertical-align: middle; + margin: 0 32px 0 0; +} + +.action-sheet-md .action-sheet-group { + background: #fafafa; +} + +.action-sheet-md .action-sheet-group:first-child { + padding-top: 0.8rem; +} + +.action-sheet-md .action-sheet-group:last-child { + padding-bottom: 0.8rem; +} + +.action-sheet-md .action-sheet-group .button-inner { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.action-sheet-md .action-sheet-selected { + font-weight: bold; +} + +.action-sheet-wp .action-sheet-title { + text-align: left; + text-align: start; + font-size: 2rem; + color: #4d4d4d; + padding: 11px 16px 17px; +} + +.action-sheet-wp .action-sheet-button { + text-align: left; + text-align: start; + min-height: 4.8rem; + font-size: 1.5rem; + color: #4d4d4d; + background: transparent; + padding: 0 16px; +} + +.action-sheet-wp .action-sheet-button.activated { + background: #aaa; +} + +.action-sheet-wp .action-sheet-icon { + padding: 0; + text-align: center; + width: 2.3rem; + font-size: 2.4rem; + vertical-align: middle; + margin: 0 20px 0 0; +} + +.action-sheet-wp .action-sheet-group { + background: #fff; +} + +.action-sheet-wp .action-sheet-group:first-child { + padding-top: 0.8rem; + -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); +} + +.action-sheet-wp .action-sheet-group:last-child { + padding-bottom: 0.8rem; +} + +.action-sheet-wp .action-sheet-group .button-inner { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.action-sheet-wp .action-sheet-selected { + font-weight: bold; +} + +.action-sheet-wp .action-sheet-cancel { + background: transparent; +} + +ion-alert { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + contain: strict; +} + +ion-alert.alert-top { + padding-top: 50px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +ion-alert input { + width: 100%; +} + +.alert-wrapper { + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + min-width: 250px; + max-height: 90%; + opacity: 0; + contain: content; +} + +.alert-title { + margin: 0; + padding: 0; +} + +.alert-sub-title { + margin: 5px 0 0; + padding: 0; + font-weight: normal; +} + +.alert-message { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; +} + +.alert-input { + padding: 10px 0; + border: 0; + background: inherit; +} + +.alert-input::-moz-placeholder { + color: #999; +} + +.alert-input:-ms-input-placeholder { + color: #999; +} + +.alert-input::-webkit-input-placeholder { + text-indent: 0; + color: #999; +} + +.alert-button-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} + +.alert-button-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.alert-button { + margin: 0; + z-index: 0; + display: block; + font-size: 14px; + line-height: 20px; +} + +.alert-tappable { + text-align: left; + text-align: start; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + margin: 0; + padding: 0; + width: 100%; + font-size: inherit; + line-height: initial; + background: transparent; +} + +.alert-ios .alert-wrapper { + border-radius: 13px; + overflow: hidden; + max-width: 270px; + background-color: #f8f8f8; + -webkit-box-shadow: none; + box-shadow: none; +} + +.alert-ios .alert-head { + text-align: center; + padding: 12px 16px 7px; +} + +.alert-ios .alert-title { + margin-top: 8px; + font-size: 17px; + font-weight: 600; +} + +.alert-ios .alert-sub-title { + font-size: 14px; + color: #666; +} + +.alert-ios .alert-message, +.alert-ios .alert-input-group { + text-align: center; + font-size: 13px; + color: inherit; + padding: 0 16px 21px; +} + +.alert-ios .alert-message { + max-height: 240px; +} + +.alert-ios .alert-message:empty { + padding: 0 0 12px; +} + +.alert-ios .alert-input { + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + margin-top: 10px; + border-radius: 4px; + border: 0.55px solid #ccc; + background-color: #fff; + padding: 6px; +} + +.alert-ios .alert-radio-group, +.alert-ios .alert-checkbox-group { + overflow: scroll; + max-height: 240px; + border-top: 0.55px solid #dbdbdf; + -webkit-overflow-scrolling: touch; +} + +.alert-ios .alert-tappable { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-height: 44px; +} + +.alert-ios .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px; +} + +.alert-ios [aria-checked=true] .alert-radio-label { + color: #673AB7; +} + +.alert-ios .alert-radio-icon { + position: relative; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 30px; +} + +.alert-ios [aria-checked=true] .alert-radio-inner { + left: 7px; + top: -7px; + position: absolute; + width: 6px; + height: 12px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #673AB7; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-ios .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px; +} + +.alert-ios [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-ios .alert-checkbox-icon { + border-radius: 50%; + position: relative; + width: 21px; + height: 21px; + border-width: 0.55px; + border-style: solid; + border-color: #c8c7cc; + background-color: #fff; + margin: 10px 6px 10px 16px; +} + +.alert-ios [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.alert-ios [aria-checked=true] .alert-checkbox-inner { + left: 7px; + top: 4px; + position: absolute; + width: 4px; + height: 9px; + border-width: 0.55px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-ios .alert-button-group { + margin-right: -0.55px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.alert-ios .alert-button { + margin: 0; + border-radius: 0; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 50%; + height: 44px; + border-top: 0.55px solid #dbdbdf; + border-right: 0.55px solid #dbdbdf; + font-size: 17px; + color: #673AB7; + background-color: transparent; +} + +.alert-ios .alert-button:last-child { + border-right: 0; + font-weight: bold; +} + +.alert-ios .alert-button.activated { + background-color: #e9e9e9; +} + +.alert-md .alert-wrapper { + border-radius: 2px; + max-width: 280px; + background-color: #fafafa; + -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); + box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); +} + +.alert-md .alert-head { + text-align: left; + text-align: start; + padding: 24px 24px 20px; +} + +.alert-md .alert-title { + font-size: 22px; +} + +.alert-md .alert-sub-title { + font-size: 16px; +} + +.alert-md .alert-message, +.alert-md .alert-input-group { + color: rgba(0, 0, 0, 0.5); + padding: 0 24px 24px; +} + +.alert-md .alert-message { + max-height: 240px; + font-size: 15px; +} + +.alert-md .alert-message:empty { + padding: 0; +} + +.alert-md .alert-input { + margin: 5px 0; + border-bottom: 1px solid #dedede; + color: #000; +} + +.alert-md .alert-input:focus { + margin-bottom: 4px; + border-bottom: 2px solid #673AB7; +} + +.alert-md .alert-radio-group, +.alert-md .alert-checkbox-group { + position: relative; + overflow: auto; + max-height: 240px; + border-top: 1px solid #dedede; + border-bottom: 1px solid #dedede; +} + +.alert-md .alert-tappable { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + min-height: 4.4rem; +} + +.alert-md .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-md .alert-radio-icon { + left: 13px; + top: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; +} + +.alert-md .alert-radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + width: 8px; + height: 8px; + background-color: #673AB7; + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.alert-md [aria-checked=true] .alert-radio-label { + color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-radio-icon { + border-color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-radio-inner { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); +} + +.alert-md .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-md [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-md .alert-checkbox-icon { + left: 13px; + top: 0; + border-radius: 2px; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; +} + +.alert-md [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-checkbox-inner { + left: 3px; + top: 0; + position: absolute; + width: 6px; + height: 10px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-md .alert-button-group { + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 8px 8px 8px 24px; +} + +.alert-md .alert-button { + text-align: right; + text-align: end; + border-radius: 2px; + position: relative; + overflow: hidden; + font-weight: 500; + text-transform: uppercase; + color: #673AB7; + background-color: transparent; + margin: 0 8px 0 0; + padding: 10px; +} + +.alert-md .alert-button.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.alert-md .alert-button .button-inner { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.alert-wp ion-backdrop { + background: #fff; +} + +.alert-wp .alert-wrapper { + border-radius: 0; + width: 100%; + max-width: 520px; + border: 1px solid #673AB7; + background: #e6e6e6; +} + +.alert-wp .alert-head { + text-align: left; + text-align: start; + padding: 20px 22px 5px; +} + +.alert-wp .alert-title { + font-size: 20px; + font-weight: 400; +} + +.alert-wp .alert-sub-title { + font-size: 16px; +} + +.alert-wp .alert-message, +.alert-wp .alert-input-group { + color: #000; + padding: 0 22px 8px; +} + +.alert-wp .alert-message { + max-height: 240px; + font-size: 13px; +} + +.alert-wp .alert-message:empty { + padding: 0; +} + +.alert-wp .alert-input { + border: 2px solid rgba(0, 0, 0, 0.5); + line-height: 3rem; + color: #000; + margin: 5px 0; + padding: 0 8px; +} + +.alert-wp .alert-input:focus { + border-color: #673AB7; +} + +.alert-wp .alert-radio-group, +.alert-wp .alert-checkbox-group { + position: relative; + overflow: auto; + max-height: 240px; +} + +.alert-wp .alert-tappable { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + min-height: 4.4rem; +} + +.alert-wp .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-wp .alert-radio-icon { + left: 13px; + top: 0; + margin: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.5); +} + +.alert-wp .alert-radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + display: none; + width: 8px; + height: 8px; + background: #673AB7; +} + +.alert-wp [aria-checked=true] .alert-radio-label { + color: #000; +} + +.alert-wp [aria-checked=true] .alert-radio-icon { + border-color: rgba(0, 0, 0, 0.5); +} + +.alert-wp [aria-checked=true] .alert-radio-inner { + display: block; +} + +.alert-wp .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-wp [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-wp .alert-checkbox-icon { + left: 13px; + top: 0; + border-radius: 0; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.5); + background: transparent; +} + +.alert-wp [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background: #673AB7; +} + +.alert-wp [aria-checked=true] .alert-checkbox-inner { + left: 3px; + top: -2px; + position: absolute; + width: 6px; + height: 12px; + border-width: 1px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-wp .alert-button-group { + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 22px; +} + +.alert-wp .alert-button-group-vertical .alert-button { + margin-top: 5px; + width: 100%; +} + +.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child) { + margin-right: 0; + margin-top: 0; +} + +.alert-wp .alert-button { + border-radius: 0; + width: 49.5%; + font-weight: 400; + color: #000; + background: #b8b8b8; + padding: 5px; +} + +.alert-wp .alert-button:first-child:not(:only-child) { + margin-right: 1%; +} + +.alert-wp .alert-button.activated { + background: darkgray; +} + +audio, +canvas, +progress, +video { + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +b, +strong { + font-weight: bold; +} + +img { + max-width: 100%; + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + height: 1px; + border-width: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +label, +input, +select, +textarea { + font-family: inherit; + line-height: normal; +} + +textarea { + overflow: auto; + height: auto; + font: inherit; + color: inherit; +} + +textarea::-webkit-input-placeholder { + padding-left: 2px; +} + +textarea:-ms-input-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: 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: -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(transparent)); + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); +} + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); +} + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); +} + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); +} + +.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: #E00201; + 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; + /* 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; +} + +page-googleplaytab .SwipedTabs-indicatorSegment { + -webkit-transition: 0.2s all; + transition: 0.2s all; + -webkit-transform-origin: top 0 left 0; + transform-origin: top 0 left 0; + height: 1px; + position: relative; + top: -2px; + background-color: blue !important; +} + +page-googleplaytab .SwipedTabs-tabs ion-segment-button { + border: none !important; + color: #111 !important; + background-color: white !important; + padding-left: 16px !important; + padding-right: 20px !important; +} + +page-googleplaytab .SwipedTabs-tabs ion-segment-button.SwipedTabs-activeTab { + color: blue !important; +} + +page-googleplaytab .SwipedTabs-tabs { + width: -webkit-fit-content !important; + width: -moz-fit-content !important; + width: fit-content !important; +} + +page-googleplaytab .toolbar * { + margin: 0 !important; +} + +page-googleplaytab .tabsContent .scroll-content { + overflow-x: scroll !important; +} + +page-googleplaytab .tabsContent { + height: 50px !important; +} + +page-googleplaytab .segment-button { + max-width: initial !important; + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + width: initial !important; +} + +page-googleplaytab .segment-md .segment-button { + font-size: 2.0rem; +} + +page-googleplaytab .scroll-content { + background-color: #eee !important; +} + +page-googleplaytab .grid { + padding: 0px; +} + +page-googleplaytab h1 { + margin: 2px 0; + font-size: 2.2rem !important; +} + +page-googleplaytab .scroll-content { + background-color: #eee !important; + padding: 0px !important; +} + +page-googleplaytab .mat-card { + -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(156, 39, 176, 0.6) !important; + box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(156, 39, 176, 0.6) !important; + margin-bottom: 3px; +} + +page-googleplaytab h2 { + font-size: 2.0rem; + font-weight: normal; +} + +page-input .example-form { + min-width: 150px; + max-width: 500px; + width: 100%; +} + +page-input .example-full-width { + width: 100%; +} + +page-input .cusicon { + padding-top: 36px; + font-size: 23px; + color: #3272b2; +} + +page-input mat-grid-tile { + background: white !important; +} + +page-input .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-input { + font-family: Roboto; + src: url("../../assets/fonts/Roboto-Bold.ttf") !important; + } +} + +page-input h1 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: bold !important; + color: #3272b2; +} + +page-input .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-input .scroll-content { + background-color: #eee !important; +} + +page-input .mat-card { + padding: 7px 16px !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; +} + +page-input * { + font-size: 14px; +} + +page-input .mat-card-title { + margin-bottom: 0px; +} + +page-input .button-md-primary { + background-color: #E00201 !important; + margin-bottom: 0px !important; + height: 50px; +} + +page-input .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-input .fab-md-optblue { + -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-input ion-footer { + position: absolute; +} + +page-input .cardinfo { + font-size: 19px !important; + padding-bottom: 30px !important; +} + +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 { + margin-top: 50%; +} + +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-otp .scroll-content { + background-color: #eee; +} + +page-otp .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-otp h4 { + font-weight: normal; +} + +page-otp button.mat-primary { + background-color: #E00201 !important; +} + +page-otp .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-otp .rounded-circle { + border-radius: 50% !important; + background-image: url("../assets/img/misc/avatar.jpg"); +} + +page-otp .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-otp ion-icon { + font-size: 2.2em; +} + +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: #dd4437 !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; + background-image: url("../assets/img/misc/avatar.jpg"); +} + +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; +} + +page-pd-allocation * { + font-size: 14px; +} + +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.2rem !important; +} + +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: 10px 15px 10px 15px; + border-radius: 50%; + color: #fff; +} + +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 .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-pd-list .button-md-primary { + margin-bottom: 0px !important; + height: 50px; +} + +page-pd-list ion-fab[middle] { + top: 17% !important; +} + +page-pd-list .fab-md-optblue { + -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-pd-list ion-footer { + position: absolute; +} + +page-pd-question .SwipedTabs-indicatorSegment { + -webkit-transition: 0.2s all; + transition: 0.2s all; + -webkit-transform-origin: top 0 left 0; + transform-origin: top 0 left 0; + height: 1px; + position: relative; + top: -2px; + background-color: blue !important; +} + +page-pd-question .SwipedTabs-tabs ion-segment-button { + border: none !important; + color: #111 !important; + background-color: white !important; + padding-left: 16px !important; + padding-right: 20px !important; +} + +page-pd-question .SwipedTabs-tabs ion-segment-button.SwipedTabs-activeTab { + color: blue !important; +} + +page-pd-question .SwipedTabs-tabs { + width: -webkit-fit-content !important; + width: -moz-fit-content !important; + width: fit-content !important; +} + +page-pd-question .toolbar * { + margin: 0 !important; +} + +page-pd-question .tabsContent .scroll-content { + overflow-x: scroll !important; +} + +page-pd-question .tabsContent { + height: 50px !important; +} + +page-pd-question .segment-button { + max-width: initial !important; + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + width: initial !important; +} + +page-pd-question .segment-md .segment-button { + font-size: 2.0rem; +} + +page-pd-question .scroll-content { + background-color: white !important; +} + +page-pd-question .mat-card1 { + margin-bottom: 5px; +} + +page-pd-question ion-scroll { + position: inherit !important; +} + +page-pd-question .button-md { + padding: 25px 0px 25px 0px !important; +} + +page-pd-question-category mat-grid-tile { + background: white !important; +} + +page-pd-question-category .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-question-category { + font-family: Roboto; + src: url("../../assets/fonts/Roboto-Bold.ttf") !important; + } +} + +page-pd-question-category mat-grid-tile { + background: white !important; +} + +page-pd-question-category .grid { + padding: 0px; +} + +page-pd-question-category h1 { + margin: 2px 0; + font-size: 2.2rem !important; +} + +page-pd-question-category .scroll-content { + background-color: #eee !important; + padding: 0px !important; +} + +page-pd-question-category .mat-card { + padding: 0px !important; + -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(0, 0, 0, 0.2); +} + +page-pd-question-category * { + font-size: 16px; +} + +page-pd-question-category .mat-card-title { + margin-bottom: 0px; +} + +page-pd-question-category .list-md { + margin: 0px; +} + +page-pd-question-category .lettericon { + background-color: cadetblue; + padding: 10px 15px 10px 15px; + border-radius: 50%; + color: #fff; +} + +page-pd-question-category .label-md { + margin: 0px; +} + +page-pd-question-category .item-md h4 { + font-size: 1.7rem; +} + +page-pd-question-category .item-md ion-icon[item-start] + .item-inner { + margin-left: 0px; +} + +page-pd-question-category .button-md-primary { + margin-bottom: 0px !important; + height: 50px; +} + +page-pd-question-address .scroll-content { + background-color: #eee; +} + +page-pd-question-address .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; +} + +page-pd-question-address .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-assessed-daily-sales .input-cover { + position: static; +} + +page-pd-question-assessed-dash .mat-card { + 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-pd-question-assessed-dash .htag { + font-size: 1.5rem; + margin-top: 0px; +} + +page-pd-question-assessed-dash .ion-icon-custome { + font-size: 2.8em; + color: #e00201; +} + +page-pd-question-assessed-dash .item-ribbon { + background-color: #fff; + position: relative; + -webkit-filter: none; + filter: none; + opacity: 1; +} + +page-pd-question-assessed-dash .item-ribbon .ribbon { + position: absolute; + right: -5px; + top: -5px; + z-index: 2; + overflow: hidden; + width: 75px; + height: 75px; + text-align: right; +} + +page-pd-question-assessed-dash .item-ribbon .ribbon span { + font-size: 1rem; + font-weight: bold; + color: #fff; + text-transform: uppercase; + text-align: center; + line-height: 20px; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + width: 100px; + display: block; + background: #f53d3d; + position: absolute; + top: 19px; + right: -21px; +} + +page-pd-question-assessed-dash .item-ribbon .ribbon span::before { + content: ""; + position: absolute; + left: 0; + top: 100%; + z-index: -1; + border-left: 3px solid #f53d3d; + border-right: 3px solid transparent; + border-bottom: 3px solid transparent; + border-top: 3px solid #f53d3d; +} + +page-pd-question-assessed-dash .item-ribbon .ribbon span::after { + content: ""; + position: absolute; + right: 0; + top: 100%; + z-index: -1; + border-left: 3px solid transparent; + border-right: 3px solid #f53d3d; + border-bottom: 3px solid transparent; + border-top: 3px solid #f53d3d; +} + +page-pd-question-assessed-dash .ribbon.cruzeiro span { + color: white; + background: #20c127; +} + +page-pd-question-assessed-dash .ribbon.cruzeiro span::before { + border-left: 3px solid #20c127; + border-top: 3px solid #20c127; +} + +page-pd-question-assessed-dash .ribbon.cruzeiro span::after { + border-right: 3px solid #20c127; + border-top: 3px solid #20c127; +} + +page-pd-question-assessed-dash .ribbon.default span { + color: white; + background: #f53d3d; +} + +page-pd-question-assessed-dash .ribbon.default span::before { + border-left: 3px solid #f53d3d; + border-top: 3px solid #f53d3d; +} + +page-pd-question-assessed-dash .ribbon.default span::after { + border-right: 3px solid #f53d3d; + border-top: 3px solid #f53d3d; +} + +page-pd-question-assessed-info .scroll-content { + background-color: none; +} + +page-pd-question-assessed-info ion-scroll.scroll-y .scroll-content { + width: 100%; + height: 200px; +} + +page-pd-question-assessed-info span { + font-size: 12px; +} + +page-pd-question-assests .scroll-content { + padding: 16px; +} + +page-pd-question-assests .scroll-content { + background-color: #eee; +} + +page-pd-question-assests .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; +} + +page-pd-question-assests .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-banking .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; +} + +page-pd-question-banking .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-banking .scroll-content { + background-color: #eee; +} + +page-pd-question-business-group .mat-expansion-panel { + margin-bottom: 10px !important; + background-color: #e14533 !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; +} + +page-pd-question-business-group .mat-expansion-panel-header-title { + color: #fff !important; +} + +page-pd-question-business-group .mat-card { + margin-bottom: 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; + padding: 3px 10px !important; +} + +page-pd-question-business-group .item-ribbon { + background-color: #fff; + position: relative; + -webkit-filter: none; + filter: none; + opacity: 1; +} + +page-pd-question-business-group .item-ribbon .ribbon { + position: absolute; + right: -5px; + top: -5px; + z-index: 2; + overflow: hidden; + width: 75px; + height: 75px; + text-align: right; +} + +page-pd-question-business-group .item-ribbon .ribbon span { + font-size: 1rem; + font-weight: bold; + color: #fff; + text-transform: uppercase; + text-align: center; + line-height: 20px; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + width: 73px; + display: block; + background: #f53d3d; + position: absolute; + top: 10px; + right: -17px; +} + +page-pd-question-business-group .item-ribbon .ribbon span::before { + content: ""; + position: absolute; + left: 0; + top: 100%; + z-index: -1; + border-left: 3px solid #f53d3d; + border-right: 3px solid transparent; + border-bottom: 3px solid transparent; + border-top: 3px solid #f53d3d; +} + +page-pd-question-business-group .item-ribbon .ribbon span::after { + content: ""; + position: absolute; + right: 0; + top: 100%; + z-index: -1; + border-left: 3px solid transparent; + border-right: 3px solid #f53d3d; + border-bottom: 3px solid transparent; + border-top: 3px solid #f53d3d; +} + +page-pd-question-business-group .ribbon.cruzeiro span { + color: white; + background: #387ef5; +} + +page-pd-question-business-group .ribbon.cruzeiro span::before { + border-left: 3px solid #387ef5; + border-top: 3px solid #387ef5; +} + +page-pd-question-business-group .ribbon.cruzeiro span::after { + border-right: 3px solid #387ef5; + border-top: 3px solid #387ef5; +} + +page-pd-question-business-group .ribbon.atletico span { + color: white; + background: #818181; +} + +page-pd-question-business-group .ribbon.atletico span::before { + border-left: 3px solid #818181; + border-top: 3px solid #818181; +} + +page-pd-question-business-group .ribbon.atletico span::after { + border-right: 3px solid #818181; + border-top: 3px solid #818181; +} + +page-pd-question-business-group .ribbon.javascript span { + color: black; + background: #f7e023; +} + +page-pd-question-business-group .ribbon.javascript span::before { + border-left: 3px solid #f7e023; + border-top: 3px solid #f7e023; +} + +page-pd-question-business-group .ribbon.javascript span::after { + border-right: 3px solid #f7e023; + border-top: 3px solid #f7e023; +} + +page-pd-question-business-assets mat-form-field { + width: 100%; +} + +page-pd-question-business-assets .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; +} + +page-pd-question-business-assets .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-business-info mat-form-field { + width: 100%; +} + +page-pd-question-business-info mat-card-title { + font-weight: bold; + font-size: 18px; +} + +page-pd-question-business-info mat-card-header { + font-weight: bold; + font-size: 18px; +} + +page-pd-question-business-info .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; +} + +page-pd-question-business-info .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-final-remark 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; +} + +page-pd-question-final-remark mat-form-field { + width: 100%; +} + +page-pd-question-general-info .item-md { + padding-left: 0px !important; +} + +page-pd-question-general-info .scroll-content { + padding: 6px !important; + background-color: #eee; +} + +page-pd-question-general-info .button-large-md { + height: 20px !important; + padding: 0px !important; +} + +page-pd-question-general-info .mat-card { + margin-bottom: 10px; + 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; +} + +page-pd-question-general-info .label-md { + margin: 10px 0px 10px 0 !important; +} + +page-pd-question-general-info ion-toggle { + zoom: 0.8; +} + +page-pd-question-lender-representative 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; +} + +page-pd-question-loans mat-hint { + font-size: 12px; +} + +page-pd-question-loans .scroll-content { + background-color: #eee; +} + +page-pd-question-loans .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; +} + +page-pd-question-loans .mat-card-content { + margin-bottom: 0px !important; +} + +page-pd-question-neighbour-hood mat-form-field { + width: 100%; +} + +page-pd-question-neighbour-hood 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; +} + +page-pd-question-neighbour-hood mat-hint { + font-size: 11px; +} + +page-pd-question-rental-info .button-md { + padding: 0 2.9em !important; +} diff --git a/platforms/android/app/src/main/assets/www/build/main.css.map b/platforms/android/app/src/main/assets/www/build/main.css.map new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/platforms/android/app/src/main/assets/www/build/main.css.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/build/main.js b/platforms/android/app/src/main/assets/www/build/main.js index bbad8e52..0a44b669 100644 --- a/platforms/android/app/src/main/assets/www/build/main.js +++ b/platforms/android/app/src/main/assets/www/build/main.js @@ -1 +1,12996 @@ -webpackJsonp([0],{11:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(30),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.constant=t,console.log("Hello QuestionCategoryProvider Provider"),this.apiurl=t.apiurl()}return e.prototype.getLoadTemplate=function(e){return this.http.get(this.apiurl+"loadFullTemplate?pd_id="+e)},e.prototype.saveQusetion=function(e){return this.http.post(this.apiurl+"savePDQuestions",{records:[e]})},e.prototype.getAnswerTemplate=function(e){return this.http.post(this.apiurl+"getAnswersForPD",e)},e.prototype.getcommondrop=function(e){return this.http.post(this.apiurl+"getListOfMaster",{master_name:e})},e.prototype.saveForm=function(e){return this.http.post(this.apiurl+"savePDFormDetails",{records:e})},e.prototype.retiverForm=function(e){return this.http.post(this.apiurl+"getPDFormDetails",e)},e.prototype.saveassessedForms=function(e,t){return this.http.post(this.apiurl+e,t)},e.prototype.retiverassessedForm=function(e,t){return this.http.post(this.apiurl+e,t)},e.prototype.updatePdApplicant=function(e){return this.http.post(this.apiurl+"updatePDApplicants",{pd_applicant_details:e})},e.prototype.getEndUseForLoan=function(e){return this.http.post(this.apiurl+"getEndUseOfLoan",{records:{pd_id:e}})},e.prototype.getCompaniesListsForBusiness=function(e){return this.http.post(this.apiurl+"getCompaniesListsForBusiness",{records:{pd_id:e}})},e.prototype.getStateWiseCities=function(e){return this.http.post(this.apiurl+"getListOfStatesAndCities",{records:{state_id:e}})},e.prototype.getAllPersonsName=function(e){return this.http.post(this.apiurl+"getAllPersonsName",{pd_id:e})},e.prototype.getStateCityDetails=function(){return this.http.post(this.apiurl+"getListOfStatesCities","")},e.prototype.getAssetsWithLoanFromBusiness=function(e){return this.http.post(this.apiurl+"getAssetsWithLoanFromBusiness",{pd_id:e})},e.prototype.getTypeofActivityForSuppliedInfoForm=function(e){return this.http.post(this.apiurl+"getTypeOfActivetyFromBusinessForm",{records:{pd_id:e}})},e.prototype.savePDImages=function(e){return this.http.post(this.apiurl+"savePDPhotos",{records:e})},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.a])],e)}()},123:function(e,t,n){"use strict";n.d(t,"a",function(){return T});var o=n(0),a=n(5),i=n(11),s=n(69),r=n(356),l=n(9),c=n(7),m=n(85),d=n(73),u=n(358),p=n(359),f=n(360),h=n(361),_=n(362),g=n(363),v=n(364),y=n(365),b=n(199),w=n(366),x=n(367),C=n(368),D=n(200),I=n(369),F=n(370),S=n(378),k=n(379),A=n(382),N=n(383),q=n(384),P=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},L=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},R=(new Date).toJSON().slice(0,19).replace("T"," "),T=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.templateget=n,this.aws=o,this.shared=a,this.toast=i,this.pdstatusprovide=s,this.bgColortempForm=[],this.bgColorqustCat=[],this.questionCateAccess=null,this.questionfinishedList=[],this.overallqustioncountAccess=!0,this.pddetails=this.navParams.get("pdDetails"),console.log("Pd",this.pddetails)}return e.prototype.ionViewCanEnter=function(){this.getcategoryList()},e.prototype.ionViewDidLoad=function(){this.shared.refresh(),console.log("ionViewDidLoad PdQuestionCategoryPage")},e.prototype.getcategoryList=function(){var e=this;this.templateget.getLoadTemplate(this.pddetails.pd_id).subscribe(function(t){e.questionCate=t,1==e.questionCate.dataStatus&&(e.questionCate=e.questionCate.records,e.random_ng_past(),""!=e.questionCate.question_answers&&""!=e.questionCate.template_forms?(e.questionCateAccess=!0,e.templateAccess=!0,e.questionCate=e.questionCate,e.searchQuestion=e.questionCate.question_answers,e.overallqustioncountAccess=0==e.questionCate.counts.overall_answered_count||0==e.questionCate.counts.overall_question_count||e.questionCate.counts.overall_answered_count!=e.questionCate.counts.overall_question_count):""!=e.questionCate.template_forms?(e.templateAccess=!0,e.questionCate=e.questionCate,e.searchTempForm=e.questionCate.template_forms):(e.questionCateAccess=!1,e.templateAccess=!1,e.questionCate="No Template Available"))})},e.prototype.random_ng_past=function(){for(var e=0,t=this.questionCate.question_answers;e\n \n \n \x3c!-- {{pddetails.applicat_details[0].applicant_name | titlecase}} --\x3e\n {{pddetails.applicant_name | titlecase}}\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n \n \n \n \n\x3c!-- \n \n \n \n \n \n \n

Name

\n

28 Sep 2018 10:00 AM

\n
\n \n
\n
testData
\n
testData
\n
\n
\n
\n \n \n
test
\n
\n \n
\n \n
\n\n
\n
\n
--\x3e\n \n \n \n \x3c!-- \n \n \n {{pddetails.applicat_details[0].applicant_name | slice : 0 :1 | uppercase}}\n \n \n

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

\n \x3c!--

28 Sep 2018 10:00 AM

-\n
\n
\n \n \n
{{pddetails.lender_short_name}}, {{pddetails.lender_applicant_id}}
\n
\n \n
{{pddetails.city_name}}
\n
\n
\n \n \n
{{pddetails.pd_status}}
\n
\n \n
\n
{{pddetails.pd_date_of_initiation}}
\n
{{pddetails.scheduled_on}}
\n
\n
\n
\n \n
\n\n
\n
\n
--\x3e\n
\n \n \x3c!--
{{category.answerd_count}}
--\x3e\n \n \n {{category.category_name[0] | slice : 0 :1 | uppercase}}\n \n \n

{{category.category_name}}

\n

{{category.answerd_count}} / {{category.questions_count}} Questions

\n
\n
\n
\n
\n
\n \n
\n
\n
\n \n \n \n {{tempForm.form_name[0] | slice : 0 :1 | uppercase}}\n \n \n

{{tempForm.form_name}}

\n \x3c!--

{{category.answerd_count}} / {{category.questions_count}} Questions

--\x3e\n
\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n
\n \x3c!-- --\x3e\n \n

{{questionCate}}

\n
\n
\n \n \n \n \n \n '}),L("design:paramtypes",[a.r,a.s,i.a,c.a,s.a,l.a,m.a])],e)}()},197:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(0),a=n(5),i=n(85),s=n(123),r=n(9),l=n(30),c=n(7),m=n(11),d=n(4),u=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},p=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},f=function(){function e(e,t,n,o,a,i,s,r,l,c){this.navCtrl=e,this.navParams=t,this.pddetails=n,this.toast=o,this.Menu=a,this.commonconstant=i,this.aws=s,this.alertCtrl=r,this.qustCat=l,this.fb=c,this.timerOn=!0,this.otpStatusAccess=!0,this.maxtime=30,this.commonImage=this.commonconstant.commonimage,this.applicatentDetails=this.navParams.get("pdDetails"),this.reasonForm=this.fb.group({reason:[null,d.m.compose([d.m.required])],others_reason:[null]}),this.getDropdown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad OtpPage")},e.prototype.ionViewDidEnter=function(){this.timer(120)},e.prototype.ionViewWillLeave=function(){clearTimeout(this.timeLimit)},e.prototype.getDropdown=function(){var e=this;this.qustCat.getcommondrop("OTPREJECTION").subscribe(function(t){1==t.dataStatus&&(e.reason_otp=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.checkotp=function(e){var t=this;this.pddetails.checkotp({pd_id:this.applicatentDetails.pd_id,OTP:e}).subscribe(function(e){t.otpStatus=e,1==t.otpStatus.dataStatus?t.navCtrl.setRoot(s.a,{pdDetails:t.applicatentDetails}):t.toast.pdTriggerappmessage("Enter the Correct OTP")})},e.prototype.timer=function(e){var t=this,n=Math.floor(e/60),o=e%60;if(n=n<10?"0"+n:n,o=o<10?"0"+o:o,this.balance_time=n+":"+o,(e-=1)>=0&&this.timerOn)this.timeLimit=setTimeout(function(){t.timer(e)},1e3);else if(this.timerOn){this.users=this.aws.getlocale();var a;this.alertCtrl.create({title:"OTP Expired ",message:"Do you want sure resend OTP",buttons:[{text:"OTP Without Start",handler:function(){t.otpStatusAccess=!1}},{text:"Resend OTP",handler:function(){a={pd_id:t.applicatentDetails.pd_id,pd_status:"STARTED",mobile_no:t.applicatentDetails.applicat_details[0].mobile_no,fk_updatedby:t.users},console.log(a),t.pddetails.updatepdStatus(a).subscribe(function(e){})}}]}).present()}},e.prototype.saveotpreasno=function(){var e=this;if(console.log(this.reasonForm.value),this.reasonForm.valid){this.pddetails.checkotp({pd_id:this.applicatentDetails.pd_id,reason:this.reasonForm.value.reason,other_reason:this.reasonForm.value.others_reason}).subscribe(function(t){e.otpStatus=t,1==e.otpStatus.dataStatus&&e.navCtrl.setRoot(s.a,{pdDetails:e.applicatentDetails})})}else this.toast.pdTriggerappmessage("Enter The All Field")},e=u([Object(o.m)({selector:"page-otp",template:'\x3c!--\n Generated template for the OtpPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n \n OTP Page\n Reason Page\n \n \n \n \n\n\n \n \n \n \n \n Circle Image\n \n \n \n \n \n

OTP

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

{{balance_time}}

\n
\n
\n \n
\n
\n \n \n \n \n \x3c!-- \n Circle Image\n --\x3e\n \n \n \n \n

With out OTP Reason

\n
\n
\n \n
\n \x3c!-- {{reason_otp | json}} --\x3e\n \n \n \n \n {{otp.rejection_reason}}\n \n \n {{reason}}\n \n \n \n \n
\n
\n
\n \n \n \n \n \n
\n\n
\n'}),p("design:paramtypes",[a.r,a.s,i.a,r.a,a.o,l.a,c.a,a.a,m.a,d.c])],e)}()},198:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(357),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.camera=t,console.log("Hello CameraProvider Provider")}return e.prototype.getpicture=function(){return this.camera.getPicture({quality:100,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:500,targetHeight:500,correctOrientation:!0}).then(function(e){return"data:image/png;base64,"+e},function(e){console.log("CAMERA ERROR -> "+JSON.stringify(e))})},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.a])],e)}()},199:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.qustCat=a,this.toast=i,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),this.supplierInfoForm=this.fb.group({main_raw_materials:[null],supplier_details:this.fb.array([])}),this.getSupplierForm(),this.getdropList()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionSupplierInfoPage")},e.prototype.getdropList=function(){this.m_paymentModeType=[{id:"1",name:"Immediate Or Advanced Payment"},{id:"2",name:"Credit"},{id:"3",name:"Combination of Both"}],this.m_freqOfPurchase=[{id:"1",name:"Daily"},{id:"2",name:"Weekly"},{id:"3",name:"Monthly"},{id:"4",name:"Every 3 months"},{id:"5",name:"Half yearly"},{id:"6",name:"Yearly"},{id:"7",name:"As and when required"},{id:"8",name:"Others"}]},e.prototype.selectedPM=function(e){this.paymentModeTextBox=e.value},e.prototype.selectedFreqPurchase=function(e){this.freqPurchaseTextBox=e.value},e.prototype.initDetails=function(){return this.fb.group({supplier_name:[null],contact_person:[null],mobile_number:[null],payment_mode:[null],per_of_immediate_advance_payment:[null],credit_period:[null],frequency_of_purchase:[null],freq_purchase_others_text_value:[null]})},e.prototype.addSupplierDetails=function(){this.supplierArray=this.supplierInfoForm.get("supplier_details"),this.supplierArray.push(this.initDetails())},e.prototype.removeLanguage=function(e){this.supplierArray=this.supplierInfoForm.get("supplier_details"),this.supplierArray.removeAt(e)},e.prototype.saveSupplierInfo=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid="338",n.fk_createdby=this.users,n.main_raw_materials=e.main_raw_materials,n.supplier_details=e.supplier_details,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getSupplierForm=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"338"}).subscribe(function(t){if(1==t.dataStatus){e.supplierDetails=t.records;var n=Object.keys(t.records.supplier_details).map(function(e){return t.records.supplier_details[e]});e.supplierArray=e.supplierInfoForm.get("supplier_details"),e.supplierInfoForm.controls.main_raw_materials.setValue(e.supplierDetails.main_raw_materials),0==n.length?e.supplierArray.push(e.initDetails()):n.forEach(function(t){e.supplierArray.push(e.initDetails())}),e.supplierInfoForm.controls.supplier_details.setValue(n)}else e.addSupplierDetails()})},e=c([Object(o.m)({selector:"page-pd-question-supplier-info",template:'\n\n \n \n Supplier Info Category\n\n\n \n\n\n\n\n\n \n

Supplier Details

\n
\n
\n
\n What are the main Raw materials?(MEG Only)\n \n \n You must Include Raw Material Details.\n \n
\n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n
\n
\n \n \n {{ pm.name }}\n \n \n
\n
\n % of immediate / Advance Payment Purchase to Total Purchase?\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n
\n
\n \n \n {{ feq.name }}\n \n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\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 \x3c!-- --\x3e\n \n
\n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},200:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(11),s=n(7),r=n(9),l=n(4),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.qustCat=n,this.aws=o,this.toast=a,this.fb=i,this.apiLoadFinish=!1,this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.clientForms=this.fb.group({clientArray:this.fb.array([])}),this.getClientDetails(),this.getdropdown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionClientInfoPage")},e.prototype.createClientItem=function(){return this.fb.group({client_name:[""],contact_person:[""],mobile_number:[""],payment_mode:[""],per_of_immediate_advance_payment:[""],credit_period:[""],frequency_of_purchase:[""],freq_purchase_others_text_value:[""]})},e.prototype.selectedPM=function(e){this.paymentModeTextBox=e.value},e.prototype.selectedFreqPurchase=function(e){this.freqPurchaseTextBox=e.value},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive})},function(e){}),this.qustCat.getcommondrop("PAYMENTMODE").subscribe(function(t){e.m_paymentModeType=t.records.filter(function(e){return 1==e.isactive})},function(e){})},e.prototype.addClientDetails=function(){this.clientDataArray=this.clientForms.get("clientArray"),this.clientDataArray.push(this.createClientItem())},e.prototype.removeClientDetails=function(e){1==this.clientDataArray.length?this.clientForms.controls.clientArray.reset():(this.clientDataArray=this.clientForms.get("clientArray"),this.clientDataArray.removeAt(e))},e.prototype.saveclientDetails=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid=this.FormId.form_id,n.fk_createdby=this.users,n.client_details=e.clientArray,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getClientDetails=function(){var e=this,t=[];this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(n){if(1==n.dataStatus){var o=n.records;console.log(o),t=Object.keys(n.records.client_details).map(function(e){return o.client_details[e]}),e.clientDataArray=e.clientForms.get("clientArray"),0==t.length?e.clientDataArray.push(e.createClientItem()):(t.forEach(function(t){e.clientDataArray.push(e.createClientItem())}),e.clientForms.controls.clientArray.setValue(t),e.apiLoadFinish=!0)}else e.addClientDetails(),e.apiLoadFinish=!0})},e=c([Object(o.m)({selector:"page-pd-question-client-info",template:'\n\n \n \n {{FormId.form_name}}\n\n\n \n\n\n\n
\n \n
\n \n
\n \n
\n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n
\n
\n \n \n {{ pm.name }}\n \n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n
\n
\n
\n \n \n {{ feq.name }}\n \n \n
\n
\n \n \n \x3c!--You must Include Supplier Name.--\x3e\n \n
\n\n
\n \x3c!-- \n \n --\x3e\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n \n \n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},242:function(e,t){function n(e){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+e+"'.")})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=242},285:function(e,t){function n(e){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+e+"'.")})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=285},30:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(47),a=n(0),i=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=function(){function e(e){this.http=e,this.commonimage="http://ssa.sineedge.com/sparqapi/logo/avatar.jpg",console.log("Hello ConstantsProvider Provider")}return e.prototype.apiurl=function(){return"http://ssa.sineedge.com/sparqtest/api/"},e.prototype.getcurrentDate=function(){var e=new Date,t=(e.getHours(),e.getMinutes(),e.getSeconds(),e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate());e.getHours(),e.getMinutes();return(t+"T00:00").toString()},e.prototype.convertNumberToWords=function(e){var t=new Array;t[0]="",t[1]="One",t[2]="Two",t[3]="Three",t[4]="Four",t[5]="Five",t[6]="Six",t[7]="Seven",t[8]="Eight",t[9]="Nine",t[10]="Ten",t[11]="Eleven",t[12]="Twelve",t[13]="Thirteen",t[14]="Fourteen",t[15]="Fifteen",t[16]="Sixteen",t[17]="Seventeen",t[18]="Eighteen",t[19]="Nineteen",t[20]="Twenty",t[30]="Thirty",t[40]="Forty",t[50]="Fifty",t[60]="Sixty",t[70]="Seventy",t[80]="Eighty",t[90]="Ninety";var n=(e=e.toString()).split(".")[0].split(",").join(""),o=n.length,a="",i="";if(o<=9){for(var s=new Array(0,0,0,0,0,0,0,0,0),r=new Array,l=0;l=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},u=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},p=function(){function e(e,t,n,o,a,i){this.aws=e,this.dialog=t,this.shared=n,this.navCtrl=o,this.Menu=a,this.toast=i,this.status=!1,this.config={disableClose:!1,width:"",height:"",position:{top:"",bottom:"",left:"",right:""}}}return e.prototype.ngOnInit=function(){},e.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},e.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},e.prototype.login=function(){var e=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(t){var n=e.aws.getlocale();e.aws.getuserprofile(n).subscribe(function(t){e.users=t,1==e.users.dataStatus&&("PD Officer"==e.users.records[0].role_name||"PD Executive"==e.users.records[0].role_name?e.navCtrl.setRoot(l.a):(e.toast.pdTriggerappmessage("This App only for PD Officers"),localStorage.clear()))})},function(t){console.log(JSON.stringify(t.message)),"New password is required."==t.message?e.navCtrl.setRoot(c.a,{Username:e.email,Password:e.password}):(console.log(JSON.stringify(t.message)),e.toast.pdTriggerappmessage(JSON.stringify(t.message)))})}else this.toast.pdTriggerappmessage("Enter Email or Password")},e.prototype.forgotopen=function(){this.status=!0},e.prototype.forgotpassword=function(){var e={Username:this.email};console.log(e)},e.prototype.loggedInCheck=function(){return this.shared.isLoggedIn?(alert("if"),!1):(alert("else"),!0)},e=d([Object(o.m)({selector:"page-login",template:'\x3c!--\n Generated template for the LoginPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\x3c!--\n\n \n Login \n \n\n--\x3e\n\n\n\n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n'}),u("design:paramtypes",[i.a,s.h,r.a,a.r,a.o,m.a])],e)}()},354:function(e,t,n){"use strict";n.d(t,"a",function(){return x});var o=n(0),a=n(5),i=n(4),s=n(186),r=n(38),l=n(355),c=n(85),m=n(7),d=n(73),u=n(197),p=n(388),f=n(8),h=n(666),_=n(9),g=n(30),v=n(389),y=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},b=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},w=(new Date).toJSON().slice(0,19),x=function(){function e(e,t,n,o,a,i,s,r,l,c,m,d,u){this.navCtrl=e,this.navParams=t,this.fb=n,this.statusBar=o,this.platform=a,this.launchNavigator=i,this.aws=s,this.pdDetails=r,this.geolocation=l,this.alertCtrl=c,this.locationAccuracy=m,this.toast=d,this.constant=u,this.initiatedAccess=!1,this.scheduleAccess=!1,this.pipe=new f.d("en-US"),this.acceptedAccess=!1,this.startedAccess=!1,this.timeOut=15e3,this.maxdate=this.pipe.transform(new Date,"yyyy-MM-ddThh:mm").toString(),this.statusBar.styleDefault(),this.statusBar.overlaysWebView(!1),this.statusBar.backgroundColorByHexString("#db4437");this.pipe.transform(new Date,"dd/MM/yyyy hh:mm a");this.applicatentDetails=this.navParams.get("pdDetails"),this.getFullPD(),"ALLOCATED"==this.applicatentDetails.pd_status&&(this.acceptedAccess=!0),"ACCEPTED"==this.applicatentDetails.pd_status&&(this.scheduleAccess=!0),"SCHEDULED"==this.applicatentDetails.pd_status&&(this.initiatedAccess=!0),"INITIATED"==this.applicatentDetails.pd_status&&(this.startedAccess=!0,this.getenableAccuracy()),this.users=this.aws.getlocale()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad InputPage")},e.prototype.ionViewCanLeave=function(){clearInterval(this.timeInterval)},e.prototype.locationnavicate=function(e){this.launchNavigator.navigate(e)},e.prototype.getFullPD=function(){var e=this;this.pdDetails.getFullPDdetails({pdid:this.applicatentDetails.pd_id}).subscribe(function(t){if(1==t.dataStatus){var n=e.pipe.transform(new Date,"yyyy-MM-dd HH:mm"),o=t.records.pd_master_details[0].scheduled_on_for_validation,a=Date.parse(n)-Date.parse(o),i=Math.floor(a/1e3/60/60);console.log(i),e.enableStartPD=i<=-4}})},e.prototype.pdStatus=function(e,t){var n=this;"BOUNCED"==e?this.pdDetails.updatepdStatus({pd_id:t.pd_id,pd_status:e,fk_updatedby:this.users,updatedon:w}).subscribe(function(e){n.updateStatus=e,1==n.updateStatus.dataStatus&&n.navCtrl.setRoot(d.a)}):"ACCEPTED"==e&&this.pdDetails.updatepdStatus({pd_id:t.pd_id,pd_status:e,fk_updatedby:this.users,updatedon:w}).subscribe(function(e){n.updateStatus=e,1==n.updateStatus.dataStatus?(n.getNewpdupdate(),n.scheduleAccess=!0):n.scheduleAccess=!1})},e.prototype.pdschedule=function(e,t){var n=this;console.log(e);var o=e.slice(0,19).replace("T"," ");console.log(o),this.pdDetails.updatepdStatus({pd_id:t.pd_id,pd_status:"SCHEDULED",scheduled_on:o,fk_updatedby:this.users,updatedon:w}).subscribe(function(e){n.updateSchedule=e,1==n.updateSchedule.dataStatus&&(n.getNewpdupdate(),n.initiatedAccess=!0)})},e.prototype.getenableAccuracy=function(){var e=this;this.locationAccuracy.canRequest().then(function(t){t&&e.locationAccuracy.request(e.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function(){e.getcurrentLocation()},function(e){return alert("Error requesting location permissions"+JSON.stringify(e))})})},e.prototype.getcurrentLocation=function(){var e=this,t={frequency:3e3,enableHighAccuracy:!0,timeOut:1e3};this.timeInterval=setInterval(function(){e.currentPosPDofficer="",e.geolocation.getCurrentPosition(t).then(function(t){void 0!=t.coords&&(e.currentPosPDofficer=t.coords.latitude+","+t.coords.longitude,console.log(e.currentPosPDofficer),e.pdDetails.saveCurrentLocation({pd_id:e.applicatentDetails.pd_id,link:e.currentPosPDofficer}).subscribe(function(e){}))}).catch(function(t){e.toast.pdTriggerappmessage(t.message)})},this.timeOut)},e.prototype.pdreschedule=function(){this.scheduleAccess=!0,this.initiatedAccess=!1},e.prototype.pdinitiated=function(e){var t=this;this.locationAccuracy.canRequest().then(function(n){n&&t.locationAccuracy.request(t.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function(){t.geolocation.getCurrentPosition().then(function(n){t.currentPosPDofficer=n.coords.latitude+","+n.coords.longitude,t.pdDetails.updatepdStatus({pd_id:e.pd_id,pd_status:"INITIATED",mobile_no:e.applicat_details[0].mobile_no,officerName:e.pd_allocated_to,firstName:e.applicat_details[0].applicant_name,fk_updatedby:t.users,updatedon:w,link:t.currentPosPDofficer}).subscribe(function(e){t.updateinitiated=e,1==t.updateinitiated.dataStatus?(t.getNewpdupdate(),t.getcurrentLocation(),t.startedAccess=!0):t.startedAccess=!1})}).catch(function(e){console.log("Error getting location",e)})},function(e){return alert("Error requesting location permissions"+JSON.stringify(e))})})},e.prototype.startPdDiscussion=function(e){var t,n=this;this.alertCtrl.create({title:"Starting PD Officer",message:"Do you want sure PD officer Start",buttons:[{text:"No",role:"cancel",handler:function(){}},{text:"YES",handler:function(){n.geolocation.getCurrentPosition().then(function(o){n.currentPosPDofficer=o.coords.latitude+","+o.coords.longitude,t={pd_id:e.pd_id,pd_status:"STARTED",mobile_no:e.applicat_details[0].mobile_no,fk_updatedby:n.users,updatedon:w,link:n.currentPosPDofficer},console.log(t),n.pdDetails.updatepdStatus(t).subscribe(function(t){n.updatestarted=t,1==n.updatestarted.dataStatus&&(clearInterval(n.timeInterval),n.navCtrl.setRoot(u.a,{pdDetails:e}))})})}}]}).present()},e.prototype.getNewpdupdate=function(){var e=this;this.acceptedAccess=!1,this.initiatedAccess=!1,this.scheduleAccess=!1,this.startedAccess=!1,this.pdDetails.getpddetails(this.users).subscribe(function(t){e.appdata=t,1==e.appdata.dataStatus&&(e.applicatentDetails=e.appdata.records.filter(function(t){return t.pd_id==e.applicatentDetails.pd_id})[0],"ALLOCATED"==e.applicatentDetails.pd_status&&(e.acceptedAccess=!0),"ACCEPTED"==e.applicatentDetails.pd_status&&(e.scheduleAccess=!0),"SCHEDULED"==e.applicatentDetails.pd_status&&(e.initiatedAccess=!0,e.getFullPD()),"INITIATED"==e.applicatentDetails.pd_status&&(e.startedAccess=!0))})},e.prototype.camerasetup=function(){this.navCtrl.push(v.a,{pdDetails:this.applicatentDetails})},e=y([Object(o.m)({selector:"page-input",template:'\n \n \n {{applicatentDetails.lender_full_name}} - {{applicatentDetails.lender_applicant_id}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n   {{applicatentDetails.applicat_details[0].applicant_name | titlecase}}\n \n
\n \n \n {{applicatentDetails.customer_segment_name}}\n \n
\n \n \n \n {{applicatentDetails.addressline1}}
\n {{applicatentDetails.addressline2}}
\n {{applicatentDetails.addressline3}}
\n \n
\n
\n \n \n {{applicatentDetails.applicat_details[0].mobile_no}} \n \n
\n \n \n {{applicatentDetails.product_name}} / {{applicatentDetails.subproduct_name}}\n \n
\n \n \n \n \n Schedule Date\n \n \x3c!-- --\x3e\n \n \n \n \n \n  {{applicatentDetails.scheduled_on}}\n \n \n \n \n \n \x3c!--
\n \n \n \n {{applicat_details.applicant_name}}\n \n
\n \n \n {{applicat_details.email}}\n \n
\n \n \n {{applicat_details.addressline1}}
\n {{applicat_details.addressline2}}
{{applicat_details.addressline3}} - {{applicat_details.pincode}}\n
\n
\n
\n \n \n {{applicat_details.relation}} / {{applicat_details.relation_name}}\n \n \n
\n
\n
--\x3e\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 \x3c!-- \n \n \n --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n '}),b("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a,m.a,c.a,p.a,a.a,h.a,_.a,g.a])],e)}()},356:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(123),c=n(198),m=n(9),d=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},u=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},p=(new Date).toJSON().slice(0,19).replace("T"," "),f=function(){function e(e,t,n,o,a,i,s,r){this.navCtrl=e,this.navParams=t,this.fb=o,this.qstDetails=a,this.aws=i,this.camera=s,this.toast=r,this.docName=[],this.docArray=[],this.imageArray=[],this.SwipedTabsIndicator=null,this.tabTitleWidthArray=[],this.tabElementWidth_px=50,this.screenWidth_px=0,this.isRight=!1,this.isLeft=!1,this.tabs=[],console.log("Width: "+n.width()),this.screenWidth_px=n.width(),this.questionAnswer=this.fb.group({answerDetails:[null],items:this.fb.array([])}),this.questionanotherData=this.fb.group({questionRemarks:[null]}),this.getpdQuestionDetails(),this.userid=this.aws.getlocale()}return e.prototype.ionViewDidLoad=function(){},e.prototype.ionViewDidEnter=function(){this.SwipedTabsIndicator=document.getElementById("indicator");for(var e in this.tabs)this.tabTitleWidthArray.push(document.getElementById("tabTitle"+e).offsetWidth);this.selectTab(0)},e.prototype.ionViewWillLeave=function(){this.navCtrl.setRoot(l.a,{pdDetails:this.pdinfo})},e.prototype.scrollIndicatiorTab=function(){this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0),this.isLeft&&console.log(this.isLeft),this.isRight&&console.log(this.isRight)},e.prototype.selectTab=function(e){this.SwipedTabsIndicator.style.width=this.tabTitleWidthArray[e]+"px",this.SwipedTabsIndicator.style.webkitTransform="translate3d("+this.calculateDistanceToSpnd(e)+"px,0,0)",this.SwipedTabsSlider.slideTo(e)},e.prototype.calculateDistanceToSpnd=function(e){for(var t=0,n=0;nt&&(this.isLeft=!1,this.isRight=!0),this.SwipedTabsSlider.isEnd()&&(this.isRight=!1),this.SwipedTabsSlider.isBeginning()&&(this.isLeft=!1),this.isRight&&(this.SwipedTabsIndicator.style.webkitTransform="translate3d("+(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())+(e.progress-t)*(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])+"px,0,0)"),this.isLeft&&(this.SwipedTabsIndicator.style.webkitTransform="translate3d("+(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())+(e.progress-t)*(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])+"px,0,0)"),this.isRight||this.isLeft||(this.SwipedTabsIndicator.style.width=this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+"px")},e.prototype.getpdQuestionDetails=function(){this.questionDetails=this.navParams.get("questionDetails"),console.log("157",this.questionDetails),this.pdinfo=this.navParams.get("pdDetails"),console.log(this.pdinfo);for(var e=0,t=this.questionDetails.questions;e\n\n \n \n {{questionDetails.category_name}} Category\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{tab}}\n \n \n \x3c!-- here is our dynamic line "indicator"--\x3e\n
\n
\n
\n\n\n\n\n\n\n \n\n \n \n \n \n \n \n \n \n

{{qustDetails.question}}

\n
\n
\n
\n
\n\n \n \n \n \n \n \n\n {{answerType.answer}}\n\n\n \n \n \x3c!--
--\x3e\n\n \n \n \n\n \n\n \x3c!--
{{img | json}}
--\x3e\n \n\n
\n \n \x3c!-- File Name Required --\x3e\n
\n
\n {{img.pd_document_title}}\n
\n
\n
\n
\n
\n
\n\n
\n
\n \n \n \n\n \n\n \n \n \x3c!-- --\x3e\n \n
\n\n \n \n\n \n \x3c!-- {{control | json}} --\x3e\n \n {{ control.controls.pd_answer.value }}\n \n\n \n\n \n
\n
\n \n
\n
\n
\n
\n\n \n \n \n
\n \n \n \n
\n\n
\n\n
\n
\n \n \n \n \n \n \x3c!-- \n \n \n \n \n \n \n \n \n \n --\x3e\n\n \x3c!--
--\x3e\n\n \x3c!--
--\x3e\n \n \n\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n\n \n \n \x3c!----\x3e\n \n\n \n \n \x3c!----\x3e\n \n\n \n \n'}),u("design:paramtypes",[a.r,a.s,a.u,i.c,r.a,s.a,c.a,m.a])],e)}()},358:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(7),l=n(9),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s,r){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustCat=o,this.aws=a,this.toast=i,this.alerCtrl=s,this.constant=r,this.placeholderName="Was any business activity seen at the Address Type during PD visit?",this.premisesRentAmtInwords=[],this.locality=[],this.pdlocation=[],this.addressTypes=[],this.addressRemarksAccess=!1,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.address=(this.pdDetails.addressline2=null!=this.pdDetails.addressline3)?this.pdDetails.addressline1+","+this.pdDetails.addressline2+","+this.pdDetails.addressline3:this.pdDetails.addressline1+", - , -",this.getdropdownlist(),this.pdQuestionAddress=this.fb.group({address:[this.address],address_type:[null],address_type_others:[null],locality:[null],locality_others:[null],pd_location:[null],comment_locality:[null],other_comment_locality:[null],address_form_remark:[null],address_ownership:[null],other_ownership:[null],rent_amt:[null],other_premises_bussiness_activity:[null],bussiness_activity_remark:[null],bussiness_activity:[null],bussiness_address_type:[null],bussiness_address_type_others:[null],business_years:[null],business_month:[null],additional_address_units:this.fb.array([])}),this.getaddressForm()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAddressPage")},e.prototype.ionViewWillLeave=function(){},e.prototype.getdropdownlist=function(){var e=this;this.qustCat.getcommondrop("ADDRESSTYPE").subscribe(function(t){1==t.dataStatus&&(e.addressTypes=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("PDLOCATIONAPPROACH").subscribe(function(t){e.pdlocation=t,1==e.pdlocation.dataStatus&&(e.pdlocation=e.pdlocation.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("COMMENTSONLOCALITY").subscribe(function(t){e.cmtlocality=t,1==e.cmtlocality.dataStatus&&(e.cmtlocality=e.cmtlocality.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("LOCALITY").subscribe(function(t){1==t.dataStatus&&(e.locality=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("RESIDENCEOWNERSHIP").subscribe(function(t){1==t.dataStatus&&(e.residence=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("CITY").subscribe(function(t){1==t.dataStatus&&(e.CITY=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.createUnits=function(e){return this.fb.group(null==e?{no_of_additional_units:[""],premises_type:[""],premises_type_others:[""],premises_city:[""],premises_remarks:[""]}:{no_of_additional_units:[e.no_of_additional_units],premises_type:[e.premises_type],premises_type_others:[e.premises_type_others],premises_city:[e.premises_city],premises_remarks:[e.premises_remarks]})},e.prototype.addUnits=function(){this.items=this.pdQuestionAddress.get("additional_address_units"),this.items.push(this.createUnits(null))},e.prototype.removeUnits=function(e){this.items.removeAt(e)},e.prototype.ConvertMonthintoYear=function(e){var t=e%12,n=e/12;this.pdQuestionAddress.controls.business_years.setValue(+this.pdQuestionAddress.controls.business_years.value+ +Math.floor(n)),this.pdQuestionAddress.controls.business_month.setValue(Math.floor(t))},e.prototype.keyPress=function(e){var t=String.fromCharCode(e.charCode);8==e.keyCode||/[0-9]/.test(t)||e.preventDefault()},e.prototype.inWords=function(e,t){console.log(e),this.premisesRentAmtInwords[t]=this.constant.convertNumberToWords(e.target.value)},e.prototype.inWordsForRent=function(e){this.rentAmtInwords=this.constant.convertNumberToWords(e.target.value)},e.prototype.selectedAddressType=function(e){this.placeholderName="Was any business activity seen at the "+e+" during PD visit?"},e.prototype.savepdQuestion=function(e){var t=this;console.log(e);var n={};n.address=e.address,null!=e.address_type_others&&(n.address_type_others=e.address_type_others),n.address_type=e.address_type,n.locality=e.locality,n.locality_others=7==e.locality?e.locality_others:null,n.pd_location=e.pd_location,n.comment_locality=e.comment_locality,n.other_comment_locality=e.other_comment_locality,n.pdid=this.pdDetails.pd_id,n.formid=this.FormId.form_id,n.fk_createdby=this.users,n.address_form_remark=e.address_form_remark,n.address_ownership=e.address_ownership,n.other_ownership=e.other_ownership,n.rent_amt=e.rent_amt,n.other_premises_bussiness_activity=e.other_premises_bussiness_activity,n.bussiness_activity=e.bussiness_activity,n.bussiness_activity_remark=e.bussiness_activity_remark,n.business_years=e.business_years,n.business_month=e.business_month,console.log("Additional Units",this.pdQuestionAddress.controls.additional_address_units.value),console.log("item",this.items),n.additional_address_units=e.additional_address_units,this.qustCat.saveForm(n).subscribe(function(e){t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!")})},e.prototype.getaddressForm=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(e.getaddressDetails=t,1==e.getaddressDetails.dataStatus){if(e.getaddressDetails=e.getaddressDetails.records,null!=e.getaddressDetails.additional_address_units)Object.keys(t.records.additional_address_units).map(function(e){});e.pdQuestionAddress.get("additional_address_units");e.pdQuestionAddress.controls.address.setValue(e.getaddressDetails.address),e.pdQuestionAddress.controls.pd_location.setValue(e.getaddressDetails.pd_location),e.pdQuestionAddress.controls.address_type.setValue(e.getaddressDetails.address_type);var n=e.addressTypes.filter(function(t){return t.address_type_id==e.getaddressDetails.address_type});e.selectedAddressType(n),null!=e.getaddressDetails.address_type&&(e.pdQuestionAddress.controls.address_type_others.setValue(e.getaddressDetails.address_type_others),e.selectedAddressType(e.getaddressDetails.address_type_others)),e.pdQuestionAddress.controls.comment_locality.setValue(e.getaddressDetails.comment_locality),null!=e.getaddressDetails.comment_locality&&e.pdQuestionAddress.controls.other_comment_locality.setValue(e.getaddressDetails.other_comment_locality),e.pdQuestionAddress.controls.locality.setValue(e.getaddressDetails.locality),null!=e.getaddressDetails.locality&&e.pdQuestionAddress.controls.locality_others.setValue(e.getaddressDetails.locality_others),e.pdQuestionAddress.controls.address_form_remark.setValue(e.getaddressDetails.address_form_remark),e.pdQuestionAddress.controls.address_ownership.setValue(e.getaddressDetails.address_ownership),e.pdQuestionAddress.controls.other_ownership.setValue(e.getaddressDetails.other_ownership),e.pdQuestionAddress.controls.rent_amt.setValue(e.getaddressDetails.rent_amt),null!=e.getaddressDetails.rent_amt&&(e.rentAmtInwords=e.constant.convertNumberToWords(e.getaddressDetails.rent_amt)),e.pdQuestionAddress.controls.other_premises_bussiness_activity.setValue(e.getaddressDetails.other_premises_bussiness_activity),e.pdQuestionAddress.controls.bussiness_activity_remark.setValue(null!=e.getaddressDetails.other_premises_bussiness_activity?e.getaddressDetails.other_premises_bussiness_activity:""),e.pdQuestionAddress.controls.bussiness_activity.setValue(e.getaddressDetails.bussiness_activity),e.pdQuestionAddress.controls.business_years.setValue(e.getaddressDetails.business_years),e.pdQuestionAddress.controls.business_month.setValue(e.getaddressDetails.business_month),console.log(e.getaddressDetails.additional_address_units),console.log("1",e.getaddressDetails.additional_address_units)}})},e=m([Object(o.m)({selector:"page-pd-question-address",template:'\n\n \n \n \x3c!-- {{pageTitle}} --\x3e\n {{FormId.form_name}}\n \n\n\n\n \n
\n \n\n
\n \n \n \x3c!-- Applicant ID Required --\x3e\n \n
\n\n
\n \n \n --\n {{m_addressType.address_type}} \n \n \n
\n\n
\n \n \n \n
\n\n \n
\n \n \n --\n {{m_locality.locality_name}}\n \n\n \n \n
\n\n\n
\n \n \n \n
\n\n
\n \n \n --\n {{data.description}}\n \n \n \n
\n\n
\n \n \n --\n {{data.rating}}\n \n \n \n
\n\n
\n \n \n \n
\n \x3c!--\n\n
\n \n \n --\n {{ownerShip.name}}\n \n \n
\n\n
\n \n \n \n
\n \n
\n \n \n {{"₹"}} {{rentAmtInwords}} Only\n \n
\n--\x3e\n\n\n\n\x3c!--Disabled--\x3e\n\n \x3c!--
\n \n \n \n \n \n \n \n
\n\n
\n \n \n Yes\n No\n \n \n
\n \n
\n \n \n \n
\n\n \n
\n \n \n \n Yes\n No\n \n \n
\n \n
\n \n \n \n
\n
\n \n
Additional Unit #{{i+1}}
\n \n \n \n
\n\n \n \n\n \n \n {{m_addressType.address_type}} \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n\n \n
\n
\n \n
Neighbour hood Details {{i+1}}
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n Yes\n No\n \n \n \n \n \n \n \n Yes\n No\n Dont Know\n \n \n \n
\n
--\x3e\n
\n\n \n \n \n \n \n\n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n\n \x3c!-- Bank multi --\x3e\n\n
'}),d("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a,a.a,c.a])],e)}()},359:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(0),a=n(5),i=n(4),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t,n){this.navCtrl=e,this.navParams=t,this.fb=n,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.empInfo=this.fb.group({nameOfEmp:[null],yearWithEmp:[null],empMet:[null],designationOfEmp:[null],salaryConfirm:[null],actualSalary:[null],attRegisterSeen:[null],salaryRegisterSeen:[null]})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionEmpInfoPage")},e=s([Object(o.m)({selector:"page-pd-question-emp-info",template:'\n\n \n \n Employee Salary Category\n\n\n \n\n\n\n\n
\n \n
\n \n \n \x3c!-- Applicant ID Required --\x3e\n \n
\n
\n \n \x3c!-- How many yrs with this emp --\x3e\n \n \x3c!-- Applicant ID Required --\x3e\n \n
\n \n

Emp Met

\n \n YES\n NO\n \n
\n \n\n
\n \n \x3c!-- How many yrs with this emp --\x3e\n \n \x3c!-- Applicant ID Required --\x3e\n \n
\n \n

Salary amt confirmed

\n \n YES\n NO\n \n
\n\n
\n \n \x3c!-- How many yrs with this emp --\x3e\n \n \x3c!-- Applicant ID Required --\x3e\n \n
\n \n

Attendance Register seen

\n \n YES\n NO\n \n
\n\n \n

Salary register seen

\n \n YES\n NO\n \n
\n\n
\n
\n
'}),r("design:paramtypes",[a.r,a.s,i.c])],e)}()},360:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(7),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustCat=o,this.toast=a,this.aws=i,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),this.currentLoans=this.fb.group({existing_loan:[null],currentloan_remarks:[null],loan_details:this.fb.array([])}),this.getcurrentLoans()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionCurrentLoansPage")},e.prototype.exitsCheck=function(e){console.log(e),"Yes"==e&&this.addLoanDetails()},e.prototype.createLoanDetail=function(){return this.fb.group({loan_amount:[null],emi:[null],loan_type:[null],lender:[null],original_tenure:[null],current_balance_tenure:[null]})},e.prototype.addLoanDetails=function(){this.currentLoans.controls.loan_details.push(this.createLoanDetail())},e.prototype.deleteLoanDetails=function(e){this.currentLoans.controls.loan_details.removeAt(e)},e.prototype.submitCurrentloan=function(e){var t=this;console.log(e);var n={};n.pdid=this.pdDetails.pd_id,n.formid="336",n.fk_createdby=this.users,n.existing_loan=e.existing_loan,n.loan_details=e.loan_details,n.currentloan_remarks=e.currentloan_remarks,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){console.log("data",e),1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getcurrentLoans=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"336"}).subscribe(function(t){if(1==t.dataStatus){var n=Object.keys(t.records.loan_details).map(function(e){return t.records.loan_details[e]}),o=t.records;e.currentLoans.controls.existing_loan.setValue(o.existing_loan),e.currentLoans.controls.currentloan_remarks.setValue(o.currentloan_remarks);var a=e.currentLoans.controls.loan_details;0==n.length?a.push(e.createLoanDetail()):(n.forEach(function(t){a.push(e.createLoanDetail())}),e.currentLoans.controls.loan_details.setValue(n))}})},e=c([Object(o.m)({selector:"page-pd-question-current-loans",template:'\n\n \n \n CurrentLoans Category\n\n\n \n\n\n\n\n\n
\n \n \n \n Yes\n No\n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,l.a,r.a])],e)}()},361:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(7),l=n(9),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,s,r){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustCat=o,this.aws=a,this.toast=s,this.constant=r,this.enduse=[],this.mortageAccess=!1,this.ownerNames=[],this.isOtherPurpose=!1,this.endUserList=[],this.mergeCompanyApplicant=[],this.isOtherSource=!1,this.isPLSource=!1,this.sourceList=[],this.FormId=this.navParams.get("FormId"),this.pdDetails=this.navParams.get("pdDetails"),console.log(this.pdDetails),this.applicants=this.pdDetails.applicat_details,this.users=this.aws.getlocale(),this.pdid=this.pdDetails.pd_id,this.getDropdown(),this.loanDetailsForm=this.fb.group({loan_amount:[this.pdDetails.loan_amount],end_use:["",i.m.compose([i.m.required])],end_use_other:[""],is_transfer:["",i.m.compose([i.m.required])],is_topup:[""],balance_transfer_amount:[""],topup_amount:[""],lender:[""],other_bt_lender:[""],own_contribution:["",i.m.compose([i.m.required])],source:[""],personal_loan_source:[""],other_source:[""],emi_level:["",i.m.compose([i.m.required])],property_type:["",i.m.compose([i.m.required])],property_type_others:[""],owner_name:["",i.m.compose([i.m.required])],construction_status:["",i.m.compose([i.m.required])],percentage_of_construction:[""],emv_per_customer:["",i.m.compose([i.m.required])],loandetails_remarks:["",i.m.compose([i.m.required])]}),console.log(75,this.pdDetails.product_abbr),this.mortagetypeAccess="BL"!=this.pdDetails.product_abbr||"PL"!=this.pdDetails.product_abbr||"LL"!=this.pdDetails.product_abbr,console.log(this.mortagetypeAccess),this.getLoanDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionLoansPage")},e.prototype.getDropdown=function(){var e=this;this.qustCat.getcommondrop("STATUSOFCONSTRUCTION").subscribe(function(t){e.m_statusofCunstruction=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getcommondrop("MORTAGEPROPERTIES").subscribe(function(t){if(1==t.dataStatus){var n=e;e.m_mortageTypeProperty=t.records.filter(function(e){return"LAP"!=n.pdDetails.product_abbr&&e.group_name==n.pdDetails.product_abbr&&1==e.isactive?e:"LAP"==n.pdDetails.product_abbr&&e.sub_group_name==n.pdDetails.subproduct_name?e:void 0}),console.log(e.m_mortageTypeProperty)}}),this.qustCat.getcommondrop("SOURCEOFBALANCETRANSFER").subscribe(function(t){e.m_sourceofamount=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getcommondrop("SUBPRODUCTS").subscribe(function(t){if(1==t.dataStatus){var n=e;e.m_endUseofLoad=t.records.filter(function(e){if(n.pdDetails.fk_product_id==e.fk_product_id&&1==e.isactive)return e}),e.endUserChange(e.enduse)}}),this.qustCat.getcommondrop("BTLENDERLIST").subscribe(function(t){e.m_btLenderList=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getEndUseForLoan(this.pdid).subscribe(function(t){e.m_endUseForLoan=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function(t){console.log("Entering company List"),1==t.dataStatus&&(e.existCompanyList=t.records.filter(function(e){return!0===e.is_active&&!0===e.is_company_applicant}),console.log("company List",t.records));var n=[];e.existCompanyList.length>0&&(n=e.existCompanyList.map(function(e){return{id:e.company_order_id.toString(),name:e.company_name,group_id:1}}),e.mergeCompanyApplicant.push({groupName:"COMPANIES",groupValues:n}))});var t=[];this.applicants.length>0&&(t=this.applicants.map(function(e){return{id:e.pd_co_applicant_id,name:e.applicant_name,group_id:2}}),this.mergeCompanyApplicant.push({groupName:"APPLICANTS",groupValues:t})),console.log("complete")},e.prototype.selectedBalancesTransferChanges=function(e){"no"==e.value?(this.loanDetailsForm.controls.is_topup.clearValidators(),this.loanDetailsForm.controls.is_topup.updateValueAndValidity()):"yes"==e.value&&(this.loanDetailsForm.controls.is_topup.setValidators([i.m.required]),this.loanDetailsForm.controls.is_topup.updateValueAndValidity())},e.prototype.mortage_type=function(e){console.log(e);var t=this.m_mortageTypeProperty.filter(function(t){return t.mortage_property_id==e})[0];console.log(t);this.mortageAccess="Others (Please Specify)"==t.property_name},e.prototype.compareObjects=function(e,t){return e.id==t.id&&e.group_id==t.group_id},e.prototype.loanCalc=function(){var e,t=this.loanDetailsForm.value.balance_transfer_amount,n=this.loanDetailsForm.value.loan_amount;null!=t&&""!=t&&null!=n&&""!=n&&(e=n-t),this.loanDetailsForm.controls.topup_amount.setValue(e)},e.prototype.endUserChange=function(e){var t=this;console.log("change",e),e.forEach(function(e){var n=t.m_endUseForLoan.filter(function(t){return t.enduse_of_loan_id==e})[0];n=n.enduse_of_loan.substr(0,6).toLowerCase(),t.endUserList.push({end_use:e}),console.log(201,n),t.isOtherPurpose="others"==n}),console.log(this.endUserList)},e.prototype.ownerNameChange=function(e){var t=this;this.ownerNames=[],e.value.forEach(function(e){t.ownerNames.push({owner_name:e})})},e.prototype.sourceChange=function(e){var t=this;this.isOtherSource=e.some(function(e){return 1==e}),this.isPLSource=e.some(function(e){return 3==e}),this.sourceList=[],e.forEach(function(e){t.sourceList.push({source:e})})},e.prototype.inWords=function(e,t){switch(t){case 1:this.loanAmtInWords=this.constant.convertNumberToWords(e.target.value);break;case 2:this.balTxrfAmtInWords=this.constant.convertNumberToWords(e.target.value);break;case 3:this.valAsPerAgmtInWords=this.constant.convertNumberToWords(e.target.value);break;case 4:this.ownContributionInWords=this.constant.convertNumberToWords(e.target.value);break;case 5:this.topUpAmtInWords=this.constant.convertNumberToWords(e.target.value);break;case 6:this.emiAmtInWords=this.constant.convertNumberToWords(e.target.value);break;case 7:this.emvAmtInWords=this.constant.convertNumberToWords(e.target.value)}},e.prototype.submitLoanDetails=function(){var e=this,t={};t.pdid=this.pdDetails.pd_id,t.formid=this.FormId.form_id,t.fk_createdby=this.users,t.loan_amount=this.loanDetailsForm.controls.loan_amount.value;var n=[];if(this.loanDetailsForm.controls.end_use.value.forEach(function(e){n.push({end_use:e})}),t.end_use_group=n,this.isOtherPurpose&&(t.end_use_other=this.loanDetailsForm.controls.end_use_other.value),t.is_transfer=this.loanDetailsForm.controls.is_transfer.value,t.is_topup=this.loanDetailsForm.controls.is_topup.value,"yes"==this.loanDetailsForm.controls.is_transfer.value)t.balance_transfer_amount=this.loanDetailsForm.controls.balance_transfer_amount.value;else if("no"==this.loanDetailsForm.controls.is_transfer.value){t.own_contribution=this.loanDetailsForm.controls.own_contribution.value;var o=[];""!=this.loanDetailsForm.controls.source.value&&this.loanDetailsForm.controls.source.value.forEach(function(e){o.push({sources:e})}),t.source_group=o}"yes"==this.loanDetailsForm.controls.is_topup.value&&(t.topup_amount=this.loanDetailsForm.controls.topup_amount.value),"yes"!=this.loanDetailsForm.controls.is_topup.value&&"yes"!=this.loanDetailsForm.controls.is_transfer.value||(t.lender=this.loanDetailsForm.controls.lender.value),3==this.loanDetailsForm.controls.lender.value&&(t.other_bt_lender=this.loanDetailsForm.controls.other_bt_lender.value),this.isOtherSource&&(t.other_source=this.loanDetailsForm.controls.other_source.value),this.isPLSource&&(t.personal_loan_source=this.loanDetailsForm.controls.personal_loan_source.value),t.emi_level=this.loanDetailsForm.controls.emi_level.value,t.property_type=this.loanDetailsForm.controls.property_type.value,""!=this.loanDetailsForm.value.property_type_others&&null!=this.loanDetailsForm.value.property_type_others&&(t.property_type_others=this.loanDetailsForm.controls.property_type_others.value);var a=[];this.loanDetailsForm.controls.owner_name.value.forEach(function(e){a.push({owner_name:e})}),t.owner_name_group=a,t.construction_status=this.loanDetailsForm.controls.construction_status.value,t.percentage_of_construction=this.loanDetailsForm.controls.percentage_of_construction.value,t.emv_per_customer=this.loanDetailsForm.controls.emv_per_customer.value,t.loandetails_remarks=this.loanDetailsForm.controls.loandetails_remarks.value,console.log("data",t),this.qustCat.saveForm(t).subscribe(function(t){console.log("data",t),e.navCtrl.pop(),e.toast.pdTriggerappmessage("Record Saved Successfully.!")})},e.prototype.getLoanDetails=function(){var e=this;console.log("Entering LoanDetails GEt");this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(console.log("value",t),1==t.dataStatus){var n=t.records,o=Object.keys(n.end_use_group).map(function(e){return n.end_use_group[e]}),a=Object.keys(n.owner_name_group).map(function(e){return n.owner_name_group[e]});o.forEach(function(t){e.enduse.push(t.end_use),e.endUserList.push({end_use:t.end_use})});var i=[];if(a.forEach(function(t){i.push(t.owner_name),e.ownerNames.push({end_use:t.end_use})}),console.log("ownername",n),e.loanDetailsForm.controls.loan_amount.setValue(n.loan_amount),n.loan_amount&&(e.loanAmtInWords=e.constant.convertNumberToWords(n.loan_amount)),e.loanDetailsForm.controls.end_use.setValue(e.enduse),e.endUserChange(e.enduse),""!=n.end_use_other&&e.loanDetailsForm.controls.end_use_other.setValue(n.end_use_other),e.loanDetailsForm.controls.is_transfer.setValue(n.is_transfer),n.balance_transfer_amount&&(e.loanDetailsForm.controls.balance_transfer_amount.setValue(n.balance_transfer_amount),e.balTxrfAmtInWords=e.constant.convertNumberToWords(n.balance_transfer_amount)),n.topup_amount&&(e.loanDetailsForm.controls.topup_amount.setValue(n.topup_amount),e.topUpAmtInWords=e.constant.convertNumberToWords(n.topup_amount)),e.loanDetailsForm.controls.is_topup.setValue(n.is_topup),n.balance_transfer_amount&&e.loanDetailsForm.controls.balance_transfer_amount.setValue(n.balance_transfer_amount),n.topup_amount&&e.loanDetailsForm.controls.topup_amount.setValue(n.topup_amount),n.lender&&e.loanDetailsForm.controls.lender.setValue(n.lender),e.loanDetailsForm.controls.own_contribution.setValue(n.own_contribution),n.own_contribution&&(e.ownContributionInWords=e.constant.convertNumberToWords(n.own_contribution)),"yes"!=n.is_transfer){var s=[];Object.keys(n.source_group).map(function(e){return n.source_group[e]}).forEach(function(e){s.push(e.sources)}),e.loanDetailsForm.controls.source.setValue(s),e.sourceChange(s),n.other_source&&e.loanDetailsForm.controls.other_source.setValue(n.other_source),n.personal_loan_source&&e.loanDetailsForm.controls.personal_loan_source.setValue(n.personal_loan_source)}n.emi_level&&(e.loanDetailsForm.controls.emi_level.setValue(n.emi_level),e.emiAmtInWords=e.constant.convertNumberToWords(n.emi_level)),e.loanDetailsForm.controls.other_bt_lender.setValue(n.other_bt_lender),e.loanDetailsForm.controls.property_type.setValue(n.property_type),e.propertyType=n.property_type,""!=n.property_type_others&&(e.mortageAccess=!0,e.loanDetailsForm.controls.property_type_others.setValue(n.property_type_others)),e.loanDetailsForm.controls.owner_name.setValue(i),e.loanDetailsForm.controls.construction_status.setValue(n.construction_status),e.loanDetailsForm.controls.emv_per_customer.setValue(n.emv_per_customer),n.emv_per_customer&&(e.emvAmtInWords=e.constant.convertNumberToWords(n.emv_per_customer)),e.loanDetailsForm.controls.loandetails_remarks.setValue(n.loandetails_remarks)}})},e=m([Object(o.m)({selector:"page-pd-question-loans",template:'\n\n \n \n {{FormId.form_name}}\n \n \n \n \n \n\n\n\n\n \n
\n \n \n \n \n {{"₹"}} {{loanAmtInWords}} Only\n \n \n \n {{ enduse.enduse_of_loan }}\n \n \x3c!--\n Puchase of property\n Construction\n Extention\n Improvement\n Working capital\n Purchase of business asset\n to close an existing debt\n Other purpose\n --\x3e\n \n \n \n \n \n \n Yes\n No\n \n \n \n \n \n {{"₹"}} {{balTxrfAmtInWords}} Only\n \n \n \n Yes\n No\n \n \n \n \n {{ btLen.lender_name }}\n \n \n \n \n \n \n \n \n {{"₹"}} {{topUpAmtInWords}} Only\n \n \n \n {{"₹"}} {{ownContributionInWords}} Only\n \n \n \n \n {{ sour.name }}\n \n \n \x3c!--\n Borrowed from Relatives & Friends\n Own money\n Loan from another lender\n --\x3e\n \n \n \n \n\n \n \n \n \n \n {{"₹"}} {{emiAmtInWords}} Only\n \n \n \n
\n \n \n

Mortgage\n

\n \n \n \n \n {{ typeprop.property_name }}\n \n \n \n \n \n \n \n \n \n {{val.name}}\n \n \n \n \n \n \n \n \n {{ status.name }} {{status.id}}\n \n \n \n \n \n \n \n \x3c!--\n Under-construction\n Complete\n Vacant Land\n --\x3e\n \n \n \n {{"₹"}} {{emvAmtInWords}} Only\n \n \x3c!-- \n \n {{"₹"}} {{valAsPerAgmtInWords}} Only\n --\x3e\n \n \n

\n \n
\n
\n \n Remarks\n \n \n
\n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),d("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a,c.a])],e)}()},362:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(9),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.qustCat=a,this.toast=i,this.cons=s,this.existCompanyList=[],this.mergeCompanyApplicant=[],this.limitCaseFlag=[],this.amtInwords=[],this.pdDetails=this.navParams.get("pdDetails"),this.pdid=this.pdDetails.pd_id,this.FormId=this.navParams.get("FormId"),this.applicants=this.pdDetails.applicat_details,this.applicants=this.applicants.filter(function(e){return 0==e.applicant_type||1==e.applicant_type}),this.applicants.push({pd_co_applicant_id:"0",applicant_name:"Others"}),console.log(this.pdDetails),this.users=this.aws.getlocale(),this.bankDetails=this.fb.group({bankitems:this.fb.array([]),banking_form_remark:[null]}),this.salaryField="SE"!=this.pdDetails.customer_segment_abbr.substring(0,2),this.getdropdown(),this.retiveBankDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionBankingPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("ACCOUNTTYPE").subscribe(function(t){1==t.dataStatus&&(e.accountType=t.records)}),this.qustCat.getcommondrop("BTLENDERLIST").subscribe(function(t){1==t.dataStatus&&(e.m_btLenderList=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function(t){console.log("Entering company List"),1==t.dataStatus&&(e.existCompanyList=t.records.filter(function(e){return!0===e.is_active&&!0===e.is_company_applicant}),console.log("company List",t.records))});var t=[];this.applicants.length>0&&(t=this.applicants.map(function(e){return{id:e.pd_co_applicant_id,name:e.applicant_name,group_id:2}}),this.mergeCompanyApplicant.push({groupName:"APPLICANTS",groupValues:t}),console.log(this.mergeCompanyApplicant))},e.prototype.selectedAccTypeChanges=function(e,t){this.limitCaseFlag[t]=2!=e&&1!=e},e.prototype.inWords=function(e,t,n){switch(n){case 1:this.amtInwords[t]=this.cons.convertNumberToWords(e.target.value)}},e.prototype.ConvertMonthintoYear=function(e,t){var n=t%12,o=t/12;e.controls.vintage_year.setValue(+e.controls.vintage_year.value+ +Math.floor(o)),e.controls.vintage_month.setValue(Math.floor(n))},e.prototype.compareObjects=function(e,t){return e.id==t.id&&e.group_id==t.group_id},e.prototype.checkOthers=function(e){return null!=e&&0==e.id},e.prototype.createBankItem=function(e){return this.fb.group({applicant_name:[""],bank_name:[""],account_type:[""],salary:(this.pdDetails.customer_segment_abbr.substring(0,2),[""]),limit:[""],other_bank:[""],other_applicant:[""],vintage_year:[""],vintage_month:[""]})},e.prototype.addBankDetails=function(){this.bankitems=this.bankDetails.get("bankitems"),this.bankitems.push(this.createBankItem(""))},e.prototype.addmoreBankDetils=function(){this.bankitems=this.bankDetails.get("bankitems"),this.bankitems.push(this.createBankItem(""))},e.prototype.removebank=function(e){1==this.bankitems.length?this.bankitems.reset():this.bankitems.removeAt(e)},e.prototype.savepdBank=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid=this.FormId.form_id,n.fk_createdby=this.users,n.banking_details=e.bankitems,n.banking_form_remark=e.banking_form_remark,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){console.log("data",e),1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.retiveBankDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(1==t.dataStatus){var n=Object.keys(t.records.banking_details).map(function(e){return t.records.banking_details[e]});e.bankDetails.controls.banking_form_remark.setValue(t.records.banking_form_remark),e.bankitems=e.bankDetails.get("bankitems"),0==n.length?(console.log("Data=0"),e.bankitems.push(e.createBankItem(""))):(console.log("Data>0"),n.forEach(function(t,n){e.selectedAccTypeChanges(+t.account_type,n),""!=t.limit&&(e.amtInwords[n]=e.cons.convertNumberToWords(+t.limit)),e.bankitems.push(e.createBankItem(""))}),e.bankDetails.controls.bankitems.setValue(n))}else console.log("Data False"),e.addBankDetails()})},e=m([Object(o.m)({selector:"page-pd-question-banking",template:'\n\n \n \n {{FormId.form_name}}\n \n\n\n \x3c!-- \n \n --\x3e\n
\n
\n
\n\n \n \n
Banking details {{i+1}}
\n \n \x3c!-- \n \n \n \n --\x3e\n \n
\n
\n
\n \n \n \n {{val.name}} \n \n \n \n
\n \n \n \n
\n \n \n {{ btLen.lender_name }}\n \n \n
\n \n \n \n
\n \n\n \n {{bankacc.name}}\n\n \n\n \n \n
\n
\n \n\n \n Yes\n No\n NA\n \n \n \n
\n
\x3c!--*ngIf="bankinfo.get(\'account_type\').value==3 || bankinfo.get(\'account_type\').value==4">--\x3e\n In case of OD / CC account, What is the Limit \n \n {{"₹"}} {{amtInwords[i]}} only\n \n
\n\n \x3c!--

Is this the main business account (Yes / No)

--\x3e\n \x3c!--
--\x3e\n \x3c!-- --\x3e\n \x3c!-- --\x3e\n \x3c!-- Yes --\x3e\n \x3c!-- No --\x3e\n \x3c!-- --\x3e\n \x3c!-- --\x3e\n \x3c!--
--\x3e\n
\n

Approximate vintage of the account (No of years)

\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 \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
'}),d("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a,c.a])],e)}()},363:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(7),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustCat=o,this.aws=a,this.toast=i,this.filteredStates=["Co-Applicant 1 to x","Accountant","Manager","Relative of the applicant","Friend of the Applicant","DSA","Other"],this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),this.getFamilyData(),this.familyForm=this.fb.group({person:[null],personOther:[null],members:[null],residence:[null],years:[null],ownership:[null],ownershipOther:[null],rent:[null],family_details_form_remark:[null],earningMembers:this.fb.array([]),nonEarningMembers:this.fb.array([])}),this.getRelation(),this.getoccupation()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionFamilyPage")},e.prototype.getRelation=function(){var e=this;this.qustCat.getcommondrop("RELATIONSHIPS").subscribe(function(t){1==t.dataStatus&&(e.relationData=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.getoccupation=function(){var e=this;this.qustCat.getcommondrop("OCCUPATIONMEMBERS").subscribe(function(t){1==t.dataStatus&&(e.occupationData=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.createMembers=function(){return this.fb.group({relation:[null],segment:[null],income:[null],employerName:[null]})},e.prototype.addearningMembers=function(){this.items=this.familyForm.get("earningMembers"),this.items.push(this.createMembers())},e.prototype.deleteEarningMembers=function(e){this.items.removeAt(e)},e.prototype.createNonMembers=function(){return this.fb.group({relationship:[null],occupation:[null],retired:[null]})},e.prototype.addMembers=function(){this.membersitem=this.familyForm.get("nonEarningMembers"),this.membersitem.push(this.createNonMembers())},e.prototype.deleteMembers=function(e){this.membersitem.removeAt(e)},e.prototype.savepdfamily=function(e){var t=this;console.log(e);var n={};n.no_of_years=e.years,n.ownership="Others"==e.ownership?e.ownershipOther:e.ownership,n.residence=e.residence,"Rented"==e.ownership&&(n.what_rent=e.rent),n.person_met="Other"==e.person?e.personOther.value:e.person,n.family_members=e.members,n.earning_members=e.earningMembers,n.non_earning_members=e.nonEarningMembers,n.pdid=this.pdDetails.pd_id,n.formid="335",n.fk_createdby=this.users,n.family_details_form_remark=e.family_details_form_remark,console.log("params",n),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getFamilyData=function(){var e=this,t=[],n=[];this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"335"}).subscribe(function(o){if(1==o.dataStatus){n=Object.keys(o.records.non_earning_members).map(function(e){return o.records.non_earning_members[e]}),console.log(n),e.familyForm.controls.family_details_form_remark.setValue(o.records.family_details_form_remark),t=Object.keys(o.records.earning_members).map(function(e){return o.records.earning_members[e]}),console.log(t);var a=o.records;e.familyForm.controls.person.setValue(a.person_met),e.familyForm.controls.personOther.setValue(a.personOther),e.familyForm.controls.members.setValue(a.family_members),e.familyForm.controls.residence.setValue(a.residence),e.familyForm.controls.years.setValue(a.no_of_years),e.familyForm.controls.ownership.setValue(a.ownership),e.familyForm.controls.ownershipOther.setValue(a.ownershipOther),e.familyForm.controls.rent.setValue(a.rent),e.items=e.familyForm.get("earningMembers"),e.membersitem=e.familyForm.get("nonEarningMembers"),0==t.length?e.items.push(e.createMembers()):t.forEach(function(t){e.items.push(e.createMembers())}),e.familyForm.controls.earningMembers.setValue(t),0==n.length?e.membersitem.push(e.createNonMembers()):n.forEach(function(t){e.membersitem.push(e.createNonMembers())}),e.familyForm.controls.nonEarningMembers.setValue(n)}})},e=c([Object(o.m)({selector:"page-pd-question-family",template:'\n\n \n \n Family Category\n \n \n \n \n \n\n\n\n
\n \n \n \n \n {{state}}\n \n \n \n {{person}}\n \n \n \n \n \n \n \n \n \n

Earning Members\n

\n \n

\n
\n \n \n \n \n {{relation.name}}\n \n \n \n \n \n Salaried\n SENP\n SEP\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

Non Earning Members\n

\n \n

\n
\n \n \n \n \n {{relation.name}}\n \n \n \n \n \n {{occupation.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n \n

Residence\n

\n \n \n \n \n \n \n \n \n \n \n Self Owned\n Family Owned\n Rented\n Others\n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n

\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},364:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(30),c=n(9),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.qustCat=a,this.toast=i,this.constprovider=s,this.m_any_asset_loan_type=[{value:"yes",viewValue:"Yes"},{value:"no",viewValue:"No"},{value:"nan",viewValue:"NA"}],this.FormList=!1,this.loadDetails=!0,this.appxMarketAmtInwords=[],this.OtherAppxMarketAmtInwords=[],this.emiAmtInwords=[],this.OtherEmiAmtInwords=[],this.PremiumPaidInwords=[],this.OtherPremiumPaidInwords=[],this.SumAssuredInwords=[],this.OtherSumAssuredInwords=[],this.AmtInvestInwords=[],this.AssetValueInwords=[],this.OtherAssetValueInwords=[],this.B_emiAmtInwords=[],this.O_emiAmtInwords=[],this.existCompanyList=[],this.mergeCompanyApplicant=[],this.apiLoadFinish=!1,this.assestInfo="busass",this.FormId=this.navParams.get("FormId"),console.log(this.FormId),this.pdDetails=this.navParams.get("pdDetails"),this.pdid=this.pdDetails.pd_id,this.users=this.aws.getlocale(),this.applicants=this.pdDetails.applicat_details,this.applicants=this.applicants.filter(function(e){return 0==e.applicant_type||1==e.applicant_type}),this.applicants.push({pd_co_applicant_id:"0",applicant_name:"Others"}),this.AssetsDetailsForm=this.fb.group({assets_details:this.fb.array([]),assets_form_remark:[""]}),this.getAssetDetails(),this.getdropList(),this.loadDetails=!0}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssestsPage")},e.prototype.getdropList=function(){var e=this;this.qustCat.getcommondrop("ASSETTYPE").subscribe(function(t){1==t.dataStatus&&(e.m_assets_type=t.records.filter(function(e){return 1==e.isactive&&4!=e.id}))}),this.qustCat.getcommondrop("PROPERTIES").subscribe(function(t){1==t.dataStatus&&(e.m_propertyType=t.records)}),this.qustCat.getcommondrop("INVESTMENTTYPE").subscribe(function(t){1==t.dataStatus&&(e.m_investmentType=t.records)}),this.qustCat.getcommondrop("INSURANCETYPE").subscribe(function(t){1==t.dataStatus&&(e.m_insuranceType=t.records)}),this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records)}),this.qustCat.getcommondrop("RELATIONSHIPS").subscribe(function(t){1==t.dataStatus&&(e.m_relation=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function(t){console.log("Entering company List"),1==t.dataStatus&&(e.existCompanyList=t.records.filter(function(e){return!0===e.is_active&&!0===e.is_company_applicant}),console.log("company List",t.records));var n=[];e.existCompanyList.length>0&&(n=e.existCompanyList.map(function(e){return{id:e.company_order_id.toString(),name:e.company_name,group_id:1}}),e.mergeCompanyApplicant.push({groupName:"COMPANIES",groupValues:n}),console.log("Company applicant",e.mergeCompanyApplicant))});var t=[];this.applicants.length>0&&(t=this.applicants.map(function(e){return{id:e.pd_co_applicant_id,name:e.applicant_name,group_id:2}}),this.mergeCompanyApplicant.push({groupName:"APPLICANTS",groupValues:t}),console.log("Applicants",this.mergeCompanyApplicant))},e.prototype.createAsset=function(){return this.fb.group({assets_mode:[null],details:this.fb.array([]),approximate_market_value:[null],name_of_the_owner:[""],other_owner:[""],purchase_year:[null,i.m.compose([i.m.minLength(4),i.m.maxLength(4)])],vintage_personal:[""],emi:[null],emi_paid:[null],elapsed_tenure:[null],balance_tenure:[null],original_loan_tenure:[null]})},e.prototype.addAsset=function(e){1==e&&(this.assetItem=this.AssetsDetailsForm.get("assets_details"),this.assetItem.push(this.createAsset()))},e.prototype.deleteAsset=function(e,t){1==t&&(this.assetItem=this.AssetsDetailsForm.get("assets_details"),1==this.assetItem.length?this.AssetsDetailsForm.controls.assets_details.reset():this.assetItem.removeAt(e))},e.prototype.compareObjects=function(e,t){return e.id==t.id&&e.group_id==t.group_id},e.prototype.loanCalc=function(e,t){if(1==t){null!=e.value.original_loan_tenure&&""!=e.value.original_loan_tenure&&null!=e.value.balance_tenure&&""!=e.value.balance_tenure&&e.controls.elapsed_tenure.setValue(e.value.original_loan_tenure-e.value.balance_tenure)}},e.prototype.selectedAssetsType=function(e,t,n){console.log(e),console.log(t),console.log(n);var o=t;if(1==n){this.AssetsDetailsForm.controls.assets_details.at(o).get("details").controls.splice(0)}switch(e.value){case"1":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.otherAssetsDescription());break;case"2":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.loadProperty());break;case"3":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.load_Four_Weeler());break;case"4":this.AssetsDetailsForm.controls.assets_details.at(o).get("details");break;case"5":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.loadConsumerDurableDescription());break;case"6":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.loadInsuranceDescription());break;case"7":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.loadInvestDescription());break;case"8":this.AssetsDetailsForm.controls.assets_details.at(o).get("details").push(this.otherAssetsDescription())}},e.prototype.loadProperty=function(){return this.fb.group({property_type:[""],other_property_type:[""]})},e.prototype.loadJwellDescription=function(){return this.fb.group({})},e.prototype.loadConsumerDurableDescription=function(){return this.fb.group({consumer_durable_description:[null]})},e.prototype.otherBusinessAssetsDescription=function(){return this.fb.group({any_other_assets:[""],any_other_asset_value:[""],any_other_asset_loan:[""]})},e.prototype.otherAssetsDescription=function(){return this.fb.group({any_other_assets:[""],any_other_asset_value:[""],any_other_asset_loan:[""]})},e.prototype.loadInsuranceDescription=function(){return this.fb.group({insurance_type:[null],premium_paid:[null],frequency_mode:[null],other_frequency_mode:[null],sum_assured:[null],members_coverd:[null]})},e.prototype.loadInvestDescription=function(){return this.fb.group({investments_type:[""],other_investments_type:[""],amount_of_invest:[""],bank_name:[""]})},e.prototype.load_Four_Weeler=function(){return this.fb.group({manufacturer_model_vehicle:[""]})},e.prototype.load_Two_Weeler=function(){return this.fb.group({manufacturer_model_two_weeler:[""]})},e.prototype.loadPropertyWithData=function(e){return this.fb.group({property_type:[e.property_type],other_property_type:[e.other_property_type]})},e.prototype.loadJwellDescriptionWithData=function(e){return this.fb.group({})},e.prototype.loadConsumerDurableDescriptionWithData=function(e){return this.fb.group({consumer_durable_description:[e.consumer_durable_description]})},e.prototype.otherAssetsDescriptionWithData=function(e){return this.fb.group({any_other_assets:[e.any_other_assets],any_other_asset_value:[e.any_other_asset_value],any_other_asset_loan:[e.any_other_asset_loan]})},e.prototype.otherBusinessAssetsDescriptionWithData=function(e){return this.fb.group({any_other_assets:[e.any_other_assets],any_other_asset_value:[e.any_other_asset_value],any_other_asset_loan:[e.any_other_asset_loan]})},e.prototype.loadInsuranceDescriptionWithData=function(e){return this.fb.group({premium_paid:[e.premium_paid],frequency_mode:[e.frequency_mode],other_frequency_mode:[e.other_frequency_mode],sum_assured:[e.sum_assured],members_coverd:[e.members_coverd]})},e.prototype.loadInvestDescriptionWithData=function(e){return this.fb.group({investments_type:[e.investments_type],other_investments_type:[e.other_investments_type],amount_of_invest:[e.amount_of_invest],bank_name:[e.bank_name]})},e.prototype.load_Four_WeelerWithData=function(e){return this.fb.group({manufacturer_model_vehicle:[e.manufacturer_model_vehicle]})},e.prototype.load_Two_WeelerWithData=function(e){return this.fb.group({manufacturer_model_vehicle:[e.manufacturer_model_vehicle]})},e.prototype.saveAssetDetails=function(e){var t=this;console.log(e),Object.keys(e).forEach(function(t){return null==e[t]&&delete e[t]}),e.assets_details.map(function(e){"no"==e.emi&&(e.emi_paid="",e.elapsed_tenure="",e.balance_tenure="",e.original_loan_tenure="")}),e.pdid=this.pdDetails.pd_id,e.formid=this.FormId.form_id,e.fk_createdby=this.users,console.log("final",e),this.qustCat.saveForm(e).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getAssetDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(1==t.dataStatus){var n=Object.keys(t.records.assets_details).map(function(e){return t.records.assets_details[e]});if(e.AssetsDetailsForm.controls.assets_form_remark.setValue(t.records.assets_form_remark),n.length>0)for(var o=0,a=n;o\n \n \n {{FormId.form_name}}\n \n\n\n \n
\n \x3c!-- *ngIf="apiLoadFinish && loadDetails"--\x3e\n
\n
\n
\n \n
Asset Details # {{i+1}}
\n \n
\n
\n \n \n {{ asset.name }}\n \n \n
\n \x3c!--Desction Dynamic details: START--\x3e\n
\n \x3c!--Property--\x3e\n
\n \n
\n
\n
\n \n \n \n \n \n {{"₹"}} {{OtherAssetValueInwords[s]}} Only\n \n \n \n {{data.viewValue}}\n \n \n \x3c!--\n \n --\x3e\n
\n
\n
\n \n
\n \x3c!--Four Wheeler--\x3e\n
\n
\n
\n
\n
\n \n \n {{ prop.name }}\n \n \n \n \n \n
\n
\n
\n
\n
\n \x3c!--Two Wheeler--\x3e\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n \x3c!--jwell details --\x3e\n \x3c!--
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
--\x3e\n \x3c!--Consumer Durable--\x3e\n \x3c!--
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
--\x3e\n \x3c!--Insurance--\x3e\n
\n
\n
\n
\n
\n \n
\n \n \n {{"₹"}} {{PremiumPaidInwords[s]}} Only\n \n
\n
\n \n \n {{ freqn.name }}\n \n \n
\n
\n \n \n \n
\n
\n
\n
\n \n \n {{"₹"}} {{SumAssuredInwords[s]}} Only\n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n \x3c!--Investments--\x3e\n
\n
\n
\n
\n
\n
\n \n \n {{ ins_type.name }}\n \n \n \n \n \n
\n
\n \n \n {{"₹"}} {{AmtInvestInwords[s]}} Only\n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n \x3c!--other assets--\x3e\n \x3c!--
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
--\x3e\n
\n \n \x3c!--Desction Dynamic details : END --\x3e\n
\n
\n
\n \n \n \n
\n
\n
\n
\n \n \n \n \n {{val.name}}\n \n \n \n \n \n \n \n
\n \x3c!--
\n \n \n \n \n \n ksjdf\n \n \n \n \n
--\x3e\n \x3c!--
\n \n \n \n
--\x3e\n \n
\n \n\n Vintage\n \n \x3c!-- Invalid format --\x3e\n\n \n \n
\n \n \n \n \n
\n
\n \n \x3c!-- \n \n Yes\n No\n \n \n --\x3e \n
\n
\n
\n \n

Is there a loan?

\n \n \n YES\n NO\n \n \n
\n
\n
\n
\n \n
\n \n \n \n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n
\n
\n \n \n Remarks\n \n \n \n \n\n\n\n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n\n \n
\n
'}),d("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,c.a,l.a])],e)}()},365:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(7),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustCat=o,this.aws=a,this.toast=i,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),this.otherIncomeForm=this.fb.group({other_income:[null],otherincome_remarks:[null],income_details:this.fb.array([])}),this.getOtherIncome(),this.getFrequency()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionOtherIncomePage")},e.prototype.createDetail=function(){return this.fb.group({source:[null],amount:[null],frequency:[null]})},e.prototype.addIncomeDetails=function(){this.incomeDetails=this.otherIncomeForm.get("income_details"),this.incomeDetails.push(this.createDetail())},e.prototype.deleteIncomeDetails=function(e){this.incomeDetails=this.otherIncomeForm.get("income_details"),this.incomeDetails.removeAt(e)},e.prototype.checkotherDetails=function(e){"Yes"==e&&this.addIncomeDetails()},e.prototype.getFrequency=function(){var e=this;this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.frequencyData=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.submitOtherIncome=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid="337",n.fk_createdby=this.users,n.other_income=e.other_income,n.income_details=e.income_details,n.otherincome_remarks=e.otherincome_remarks,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){console.log("data",e),t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!")},function(e){})},e.prototype.getOtherIncome=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"337"}).subscribe(function(t){if(1==t.dataStatus){var n=Object.keys(t.records.income_details).map(function(e){return t.records.income_details[e]});e.otherIncomeDetails=t.records,console.log(e.otherIncomeDetails),e.otherIncomeForm.controls.other_income.setValue(e.otherIncomeDetails.other_income),e.otherIncomeForm.controls.otherincome_remarks.setValue(e.otherIncomeDetails.otherincome_remarks),e.incomeDetails=e.otherIncomeForm.get("income_details"),0==n.length?e.incomeDetails.push(e.createDetail()):n.forEach(function(t){e.incomeDetails.push(e.createDetail())}),e.otherIncomeForm.controls.income_details.setValue(n)}})},e=c([Object(o.m)({selector:"page-pd-question-other-income",template:'\n\n \n \n Other Income Category\n\n\n \n\n\n\n\n\n
\n \n \n Yes\n No\n \n \n \n \n \n \n
\n
\n

Loan Details{{i+1}}

\n \n \n \n Rental Income\n Interest Income\n Agricultural Income\n Dividend Income and Others\n \n \n \n \n \n \n \n {{frq.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},366:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(7),s=n(11),r=n(9),l=n(4),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this._fb=i,this.qualifications=["Graduate","Under Graduate","Post Graduate","Professional"],this.earningStatus=["Earning Member","House Wife","Student","Retired","Pensioner","Other Non earning member"],this.relationShipList=[],this.mainApplicantQuestions=["Name","Age","Entity","Educational Qualification","Earning Status"],this.coApplicantQuestions=["Name","Age","Entity","Educational Qualification","Earning Status","Relationship"],this.mainApplicantDetails=[],this.coApplicantDetails=[],this.repeat=3,this.loadDataStatus=!1,this.questionDetails=this.navParams.get("questionDetails"),this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),console.log(this.pdDetails)}return e.prototype.ngOnInit=function(){this.loadPDDetails(),this.getRelationMaster(),this.mainApplicantDetails=this.pdDetails.applicat_details.filter(function(e){return 1==e.applicant_type}),this.coApplicantDetails=this.pdDetails.applicat_details.filter(function(e){return 0==e.applicant_type})},e.prototype.loadPDDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"341"}).subscribe(function(t){if(200==t.status)e.loadFormWithIDData(t.records);else{var n=[];if(e.mainApplicantDetails.length>0)for(var o=0;o\n\n \n \n Personal Info Category\n \n \n \n \n \n\n\n\n \n
\n\n \n \x3c!-- start main applicant details --\x3e\n \n
\n \n
\n \n \n Main Applicant\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{education}}\n \n \n \n \n \n \n \n {{earning}}\n \n \n \n
\n
\n \n
\n
\n \n \n
\n \n \n \x3c!-- end main applicant details --\x3e\n \n \x3c!-- start co applicant form details --\x3e\n
\n \n \n Co Applicant\n \n
\n
\n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n \n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n \n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n \n {{education}}\n \n \n \n \n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n {{earning}}\n \n \n \n \n \x3c!-- {{coDetails.controls.pd_question.value}} --\x3e\n \n \n {{rel.name}}\n \n \n \n
\n
\n \n \n
\n \n
\n \n \n
\n \n
\n
\n \n
\n
\n \n Remarks\n \n \n
\n
\n
\n \x3c!-- end co applicant form details --\x3e\n
\n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},367:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(11),s=n(7),r=n(9),l=n(4),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){var s=this;this.navCtrl=e,this.navParams=t,this.qustCat=n,this.aws=o,this.toast=a,this.fb=i,this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.stockForm=this.fb.group({stock_remarks:[""],raw_materials:this.fb.array([]),finished_goods:this.fb.array([])}),this.getStockDetails(),this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:"1"}).subscribe(function(e){var t=s.stockForm.controls.raw_materials.at(0);console.log(t),s.rawmaterial=1==e.dataStatus?e.records.main_raw_materials:""}),this.getdropdown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionStockInfoPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("UOM").subscribe(function(t){1==t.dataStatus&&(e.uomData=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.createRawmaterial=function(){return this.fb.group({raw_name:[""],stock_observed:[""],raw_quantity:[""],raw_uom:[""],other_uom:[""],raw_value:[""],rawmaterial_value:[""],is_sufficiant_raw:[""]})},e.prototype.createGoods=function(){return this.fb.group({goods_name:[""],goods_quantity:[""],goods_value:[""],finished_goods_value:[""],is_sufficiant_goods:[""]})},e.prototype.addRawMaterials=function(){this.stockForm.controls.raw_materials.push(this.createRawmaterial())},e.prototype.deleteRawMaterials=function(e){var t=this.stockForm.controls.raw_materials;1==t.length?this.stockForm.controls.raw_materials.reset():t.removeAt(e)},e.prototype.addGoods=function(){this.stockForm.controls.finished_goods.push(this.createGoods())},e.prototype.deleteGoods=function(e){var t=this.stockForm.controls.finished_goods;1==t.length?this.stockForm.controls.finished_goods.reset():t.removeAt(e)},e.prototype.submitDetails=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid=this.FormId.form_id,n.fk_createdby=this.users,n.raw_materials=e.raw_materials,n.stock_remarks=e.stock_remarks,n.finished_goods=e.finished_goods,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!")})},e.prototype.getStockDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){console.log("value",t);var n=e.stockForm.controls.raw_materials,o=e.stockForm.controls.finished_goods;if(1==t.dataStatus){var a=t.records,i=Object.keys(a.raw_materials).map(function(e){return a.raw_materials[e]}),s=Object.keys(a.finished_goods).map(function(e){return a.finished_goods[e]});e.stockForm.controls.stock_remarks.setValue(a.stock_remarks),i.length>0?(i.forEach(function(t){n.push(e.createRawmaterial())}),e.stockForm.controls.raw_materials.setValue(i)):n.push(e.createRawmaterial()),s.length>0?(s.forEach(function(t){o.push(e.createGoods())}),e.stockForm.controls.finished_goods.setValue(s)):o.push(e.createGoods())}else e.addRawMaterials(),e.addGoods()})},e=c([Object(o.m)({selector:"page-pd-question-stock-info",template:'\n\n \n \n {{FormId.form_name}}\n\n\n \n\n\n\n\n\n\n\n \n
\n \n \n \n \n

Raw Materials

\n
\n
\n
\n \n \n \n \n \n \n Yes\n No\n \n \n
\n \n \n \n \n \n {{uom.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n \n \n

Finished Goods

\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n
\n
\n \n Remarks\n \n \n
\n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n \n\n
\n'}),m("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},368:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(0),a=n(5),i=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=function(){function e(e,t){this.navCtrl=e,this.navParams=t}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionFinancialInfoPage")},e=i([Object(o.m)({selector:"page-pd-question-financial-info",template:"\x3c!--\n Generated template for the PdQuestionFinancialInfoPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n pdQuestionFinancialInfo\n \n\n\n\n\n\n\n\n"}),s("design:paramtypes",[a.r,a.s])],e)}()},369:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(7),s=n(9),r=n(11),l=n(4),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.aws=n,this.toast=o,this.qustCat=a,this.fb=i,this.FormId=this.navParams.get("FormId"),this.pdDetails=this.navParams.get("pdDetails"),this.users=this.aws.getlocale(),this.rentalForms=this.fb.group({person_met:[null,l.m.compose([l.m.required])],property_own:[null,l.m.compose([l.m.required])],nature_property:[null,l.m.compose([l.m.required])],nature_others:[null],rental_home:this.fb.array([])}),this.getRentalDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionRentalInfoPage")},e.prototype.createrentalHome=function(){return this.fb.group({complete_add:[null,l.m.compose([l.m.required])],area_of_property:[null,l.m.compose([l.m.required])],structure_property:[null,l.m.compose([l.m.required])],total_room:[null,l.m.compose([l.m.required])],is_rent:[null,l.m.compose([l.m.required])],date_agreement:[null,l.m.compose([l.m.required])],date_validity:[null,l.m.compose([l.m.required])],rent_agreement:[null,l.m.compose([l.m.required])],actual_rent:[null,l.m.compose([l.m.required])],photo_areegment:[null,l.m.compose([l.m.required])],property_photographs:[null],bank:[null,l.m.compose([l.m.required])],cash:[null,l.m.compose([l.m.required])],rent_each_floor:[null,l.m.compose([l.m.required])],total_rent:[null,l.m.compose([l.m.required])],related_doc_owner:[null,l.m.compose([l.m.required])],details_tenants:this.fb.array([]),third_party_check:[null,l.m.compose([l.m.required])]})},e.prototype.createTenantsDetails=function(){return this.fb.group({name:[null,l.m.compose([l.m.required])],mobile_no:[null,l.m.compose([l.m.required])],tenants_seen:[null,l.m.compose([l.m.required])],tenants_con_owner:[null,l.m.compose([l.m.required])],rent_paid:[null,l.m.compose([l.m.required])],staying_since:[null,l.m.compose([l.m.required])]})},e.prototype.addrentalHome=function(){this.rentalForms.get("rental_home").push(this.createrentalHome()),this.addTenantsDetails(0)},e.prototype.addTenantsDetails=function(e){var t=this.rentalForms.controls.rental_home.at(e).get("details_tenants");console.log(t),t.push(this.createTenantsDetails())},e.prototype.deleteTenantsDetails=function(e,t){this.rentalForms.controls.rental_home.at(e).get("details_tenants").removeAt(t)},e.prototype.deleterentalHome=function(e){var t=this.rentalForms.controls.rental_home;1==t.length?this.rentalForms.controls.rental_home.reset():t.removeAt(e)},e.prototype.saveRentalDetails=function(e){var t=this,n={};console.log(this.rentalForms.value),n.pdid=this.pdDetails.pd_id,n.formid=this.FormId.form_id,n.fk_createdby=this.users,n.person_met=e.person_met,n.property_own=e.property_own,n.nature_property=e.nature_property,"others"==e.nature_property&&(n.nature_others=e.nature_others),n.rental_home=e.rental_home,Object.keys(n.rental_home).forEach(function(t){return null==n.rental_home[t]&&delete e[t]}),console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop())})},e.prototype.getRentalDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(console.log(t),1==t.dataStatus){var n,o=t.records,a=Object.keys(t.records.rental_home).map(function(e){return t.records.rental_home[e]}),i=e.rentalForms.controls.rental_home;a.forEach(function(t,o){console.log(o),console.log(i),a[o].details_tenants=Object.keys(t.details_tenants).map(function(e){return t.details_tenants[e]}),i.push(e.createrentalHome()),n=e.rentalForms.controls.rental_home.at(o).get("details_tenants"),a[o].details_tenants.forEach(function(t,o){n.push(e.createTenantsDetails())})}),e.rentalForms.controls.person_met.setValue(o.person_met),e.rentalForms.controls.property_own.setValue(o.property_own),e.rentalForms.controls.nature_property.setValue(o.nature_property),"others"==o.nature_property&&e.rentalForms.controls.nature_others.setValue(o.nature_others),e.rentalForms.controls.rental_home.setValue(a),console.log(e.rentalForms)}else e.addrentalHome()})},e.prototype.createTenantsDetailswithData=function(e,t){return this.fb.group({name:[t.name],mobile_no:[t.mobile_no],tenants_seen:[t.tenants_seen],tenants_con_owner:[t.tenants_con_owner],rent_paid:[t.rent_paid],staying_since:[t.staying_since]})},e.prototype.validateAllFormFields=function(e){var t=this;Object.keys(e.controls).forEach(function(n){var o=e.get(n);o instanceof l.d?o.markAsTouched({onlySelf:!0}):o instanceof l.e?t.validateAllFormFields(o):o instanceof l.b&&t.validateAllFormFields(o)})},e=c([Object(o.m)({selector:"page-pd-question-rental-info",template:'\n\n \n \n {{FormId.form_name}}\n\n\n \n\n\n\n\n\n
\n \n \n \n \n \n \n Applicant\n Co-Applicant\n Parental\n\n \n \n \n \n Residential/commercial\n Others\n \n \n \n \n \n \n
\n
\n \n Rentel Home Details {{rent_i+1}}\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n \n \n \n

Is Rent agreement available

\n \n Yes\n No\n \n
\n \n
\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n

Photo of agreement taken ?

\n \n Yes\n No\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

Details of the tenants {{i+1}}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n
\n \n \n \n \n \n \n\n \n
\n
\n \n \n \x3c!-- \n \n --\x3e\n \n \n \n \x3c!-- \n \n --\x3e\n \n \n \n
\n
\n
\n \n\n\n\n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n\n \n
\n
'}),m("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},370:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(4),r=n(11),l=n(9),c=n(371),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.aws=n,this.fb=o,this.qustCat=a,this.toast=i,this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.assessedForm=this.fb.group({calc_type_id:[null],fk_pd_id:[this.pdDetails.pd_id],mode:[null,s.m.compose([s.m.required])],margin:[null],fk_createdby:[this.users],fk_updatedby:[null]})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedDashPage")},e.prototype.ionViewCanEnter=function(){this.getassessedIncome()},e.prototype.getViewPage=function(e){this.navCtrl.push(c.a,{pdDetails:this.pdDetails,pageId:e})},e.prototype.saveAssessedForm=function(e){var t=this;if(console.log(this.assessedForm.value),this.assessedForm.valid){var n={records:this.assessedForm.value};console.log("data",n),this.qustCat.saveassessedForms("saveAssessedIncomeCalculateMode",n).subscribe(function(e){1==e.dataStatus&&t.getassessedIncome()})}},e.prototype.getassessedIncome=function(){var e=this;this.qustCat.retiverassessedForm("getAssessedIncome",{pd_id:this.pdDetails.pd_id}).subscribe(function(t){1==t.dataStatus?(e.assessedProcess=!0,e.grossprofit=t.records.gross_profit_calculation_type[0],0!=t.records.purchase_details.length&&(e.purchaseData=!0),0==t.records.sales_items_by_monthwise.length&&0==t.records.sales_declared_by_customer.length&&0==t.records.sales_calculated_by_itemwise.length||(e.salesData=!0),0!=t.records.business_expenses.length&&(e.businessData=!0),0!=t.records.house_hold_expenses.length&&(e.houseExpenseData=!0),0!=t.records.othre_business_income.length&&(e.businessIncome=!0),console.log(t.records.final_data.length),0!=t.records.final_data.length&&(e.finalAccess=!0,e.finalData=t.records.final_data[0],e.finalIncome=e.finalData.income,e.finalExpense=e.finalData.expense),console.log(e.grossprofit),void 0!==e.grossprofit&&(e.grossAccess=!0,e.assessedForm.controls.mode.setValue(e.grossprofit.mode),e.assessedForm.controls.margin.setValue(e.grossprofit.margin),e.assessedForm.controls.calc_type_id.setValue(e.grossprofit.calc_type_id))):e.assessedProcess=!1})},e=m([Object(o.m)({selector:"page-pd-question-assessed-dash",template:'\n\n \n \n {{FormId.form_name}}\n \n \n \n \n \n \n \n \n \n \n \n Purchase Calculation\n \n \n \n
\n \n

Purchase Detail Available

\n \n Yes\n No\n \n
\n \n

Sales

\n \n Gross Margin\n Net Margin\n \n
\n \n \n \n
\n
\n
\n
\n
\n
\n \n \n \n \n --\n \n \n \n --\n \n \n \n

SALES

\n
\n
\n \n \n \n --\n \n \n \n --\n \n \n \n

PURCHASE

\n
\n
\n
\n \n \n \n \n --\n \n \n \n --\n \n \n \n

BUSINESS EXPENSE

\n
\n
\n \n \n \n --\n \n \n \n --\n \n \n \n

HOUSE HOLD

\n
\n
\n
\n \n \n \n \n --\n \n \n \n --\n \n \n \n

OTHER BUSINESS INCOME

\n
\n
\n
\n \n

SUMMARY

\n
\n \n \n
Business Revenue
\n
\n \n
{{finalIncome.sales_revenue}}
\n
\n
\n
\n \n \n
Purchase
\n
\n \n
{{finalExpense.purchase}}
\n
\n
\n
\n \n \n
Gross Profit
\n
\n \n
{{finalData.gross_profit}}
\n
\n
\n
\n \n \n
Business Expense
\n
\n \n
{{finalExpense.business_expense}}
\n
\n
\n
\n \n \n
Business Income
\n
\n \n
{{finalData.other_business_income}}
\n
\n
\n
\n \n \n
Net Profit
\n
\n \n
{{finalExpense.net_profit}}
\n
\n
\n
\n \n
\n
\n
'}),d("design:paramtypes",[a.r,a.s,i.a,s.c,r.a,l.a])],e)}()},371:function(e,t,n){"use strict";n.d(t,"a",function(){return g});var o=n(0),a=n(5),i=n(7),s=n(11),r=n(9),l=n(4),c=n(372),m=n(373),d=n(374),u=n(375),p=n(376),f=n(377),h=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},_=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},g=function(){function e(e,t,n,o,a,i){switch(this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this.fb=i,this.houseannual=[],this.expenseannual=[],this.sales_item_month_value=[],this.sales_wise_month_headers=[],this.sales_month_wise_data=[],this.grandpurchaseTotal=null,this.annual=[],this.pdDetails=this.navParams.get("pdDetails"),this.pageId=this.navParams.get("pageId"),this.pageId){case 1:this.FormName="Sales Page";break;case 2:this.FormName="Purchase Page";break;case 3:this.FormName="Business Expense Page";break;case 4:this.FormName="House Hold Page";break;default:this.FormName="Question Page"}this.users=this.aws.getlocale(),this.assessedForm=this.fb.group({sdc_id:[null],sales_declared_by_customer:[null],fk_pd_id:[this.pdDetails.pd_id],margin_per:[null],margin_value:[null],isactive:[1],fk_createdby:[this.users]})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedInfoPage")},e.prototype.ionViewDidEnter=function(){},e.prototype.ionViewCanEnter=function(){this.getAssessedDetails()},e.prototype.getMarginCalc=function(){var e=this.assessedForm.controls.margin_per.value,t=this.assessedForm.controls.sales_declared_by_customer.value;if(null!=e&&null!=t){this.assessedForm.controls.margin_value.setValue(t*(e/100))}},e.prototype.saveData=function(e){var t=this,n={};n={records:e},console.log(n),this.qustCat.saveassessedForms("saveAssessedIncomeSalesDeclaredByCustomer",n).subscribe(function(e){1==e.dataStatus&&(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.getAssessedDetails())})},e.prototype.getAssessedDetails=function(){var e=this;this.sales_item_month_value=[],this.sales_month_wise_data=[],this.sales_item_value=[];this.qustCat.retiverassessedForm("getAssessedIncome",{pd_id:this.pdDetails.pd_id}).subscribe(function(t){if(1==t.dataStatus){var n=t.records.sales_declared_by_customer[0];e.sales_item_value=t.records.sales_calculated_by_itemwise,e.sales_item_month_value=t.records.sales_items_by_monthwise,e.purchse_details=t.records.purchase_details,e.grossprofitCalc=t.records.gross_profit_calculation_type[0],e.mode=e.grossprofitCalc.mode,console.log(e.grossprofitCalc);var o=e.purchse_details.reduce(function(e,t){return e},[]);console.log(o),e.businessExpenses_details=t.records.business_expenses,e.houseHold_details=t.records.house_hold_expenses,e.busissnessIncome=t.records.othre_business_income,e.sales_item_month_value.forEach(function(t,n){var o=Object.keys(t.items).map(function(e){return{header:e,value:t.items[e]}}),a=[];o.forEach(function(e,t){var n=e.value.reduce(function(e,t){return e+Number(t.sales_value)},0);a.push({items:e,itemsTotal:n})});var i=a.reduce(function(e,t){return e+Number(t.itemsTotal)},0),s=12/a.length,r=[];r.push({month_message:a.length+" Month Sales : "+i,month_value:i,year_message:" Yearly Sales Arrived : "+i*s,year_value:i*s}),e.sales_month_wise_data.push({salesItem:t.sales_item,expandElements:o,footerMessage:r,simId:t.sim_id})}),console.log(e.sales_month_wise_data),void 0!==n&&(e.assessedForm.controls.sdc_id.setValue(n.sdc_id),e.assessedForm.controls.sales_declared_by_customer.setValue(n.sales_declared_by_customer),e.assessedForm.controls.margin_value.setValue(n.margin_value),e.assessedForm.controls.margin_per.setValue(n.margin_per))}})},e.prototype.AddAssessedForm=function(){this.navCtrl.push(c.a,{pdDetails:this.pdDetails,sales:null,grossprofit:this.grossprofitCalc})},e.prototype.editDetails=function(e){var t=this.sales_item_value.filter(function(t){return t.sci_id==e});console.log(t),this.navCtrl.push(c.a,{pdDetails:this.pdDetails,sales:t,grossprofit:this.grossprofitCalc})},e.prototype.editAllDetails=function(e){this.navCtrl.push(c.a,{pdDetails:this.pdDetails,sales:e,grossprofit:this.grossprofitCalc})},e.prototype.AddAssessedDailyForm=function(){this.navCtrl.push(m.a,{pdDetails:this.pdDetails,salesDaily:null,grossprofit:this.grossprofitCalc})},e.prototype.editAssessedDailyForm=function(e){var t=this.sales_item_month_value.filter(function(t){return t.sim_id==e});console.log(t),this.navCtrl.push(m.a,{pdDetails:this.pdDetails,salesDaily:t,grossprofit:this.grossprofitCalc})},e.prototype.AddPurchaseForm=function(){this.navCtrl.push(d.a,{pdDetails:this.pdDetails,purchase:null})},e.prototype.editPurchaseDetails=function(e){var t=this.purchse_details.filter(function(t){return t.purchase_id==e});console.log(t),this.navCtrl.push(d.a,{pdDetails:this.pdDetails,purchase:t})},e.prototype.editPurchaseAllDetails=function(e){console.log("260",e),this.navCtrl.push(d.a,{pdDetails:this.pdDetails,purchase:e})},e.prototype.AddExpenseForm=function(){this.navCtrl.push(u.a,{pdDetails:this.pdDetails,expense:null})},e.prototype.editExpenseDetails=function(e){var t=this.businessExpenses_details.filter(function(t){return t.pd_expense_id==e});console.log(t),this.navCtrl.push(u.a,{pdDetails:this.pdDetails,expense:t})},e.prototype.editExpenseAllDetails=function(e){this.navCtrl.push(u.a,{pdDetails:this.pdDetails,expense:e})},e.prototype.AddHouseExpenseForm=function(){this.navCtrl.push(p.a,{pdDetails:this.pdDetails,expense:null})},e.prototype.editHouseExpenseDetails=function(e){var t=this.houseHold_details.filter(function(t){return t.household_expense_id==e});console.log(t),this.navCtrl.push(p.a,{pdDetails:this.pdDetails,expense:t})},e.prototype.editHouseExpenseAllDetails=function(e){this.navCtrl.push(p.a,{pdDetails:this.pdDetails,expense:e})},e.prototype.AddIncomeForm=function(){this.navCtrl.push(f.a,{pdDetails:this.pdDetails,income:null})},e.prototype.editIncomeDetails=function(e){var t=this.busissnessIncome.filter(function(t){return t.pd_business_income_id==e});console.log(t),this.navCtrl.push(f.a,{pdDetails:this.pdDetails,income:t})},e.prototype.editIncomeAllDetails=function(e){this.navCtrl.push(f.a,{pdDetails:this.pdDetails,income:e})},e=h([Object(o.m)({selector:"page-pd-question-assessed-info",template:'\n\n \n \n {{FormName}}\n\n\n \n\n\n\n\n\n\n
\n \n \n \n \n Sales Calculation\n \n \n \n
\n

Sales declared by the customer as the annual sales actually done.

\n \n \n \n
\n \n \n \n \n \n \n
\n \n\n\n\n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n\n \n
\n\n
\n
\n \n
\n \n \x3c!-- --\x3e\n \n \n \n \n Sales Details\n \n \n \n

Sales Details

\n \n \n \n \n

{{"✎"}}

\n
\n
\n \n\n\n \n \n \n\n\n \n
\n \n \n \n \n \n {{salesItem.sales_item}}\n \n \n {{"₹"}} {{salesItem.annual_sale_value}}\n \n \n
\n
\n \n
\n
\n \n \n
\n \n \n \n \n Daily Sales Details\n \n \n

Daily Sales Details

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

{{monthwise.salesItem | titlecase}}

\n \n \n {{eachItem.header}}\n
\n \n \n \n {{eachmonthItem.sales_date | date:\'dd-MM-yyyy\'}}\n \n \n {{"₹"}} {{eachmonthItem.sales_value}}\n \n \n \n
\n
\n \n \x3c!-- \n Oct\n 06-05-2018 $5000\n --\x3e\n \n {{monthwise.footerMessage[0].month_message}}
\n {{monthwise.footerMessage[0].year_message}}\n
\n \n \n \n
\n \n \x3c!-- --\x3e\n \n
\n
\n
\n \x3c!-- \n \n --\x3e\n \x3c!-- \n \n \n \n

{{monthSalesItem.salesItem}}

\n
\n
\n \n
{{monthwise.header}}
\n \n {{monthwise.value[0].sales_date | date:\'dd-mm-yyyy\'}}\n \n \n {{"₹"}} {{monthwise.value[0].sales_value}}\n \n \n
\n \n \n
\n \n
--\x3e\n\n
\n
\n \n
\n
\n \n

Purchase Details

\n \n

{{"✎"}}

\n \n \n \n \n \n
\n \n \n \n \n {{purchase.purchase_item}}\n \n \n {{"₹"}} {{purchase.annual_purchase_value}}\n \n \n
\n
\n \n
\n
\n
\n
\n \n

Business Expenses

\n \n \n

{{"✎"}}

\n \n \n \n \n \n
\n
\n
\n \n \n {{expense.expense_item}}\n \n \n {{"₹"}} {{expense.annual_expenses_value}}\n \n \n
\n
\n \n
\n
\n
\n
\n \n

HouseHold Details

\n \n \n

{{"✎"}}

\n \n \n \n \n \n
\n
\n
\n \n \n {{houseExepense.expense_item}}\n \n \n {{"₹"}} {{houseExepense.annual_expense_value}}\n \n \n
\n
\n \n
\n
\n
\n
\n \n

Business Income Details

\n \n \n

{{"✎"}}

\n \n \n \n \n \n
\n
\n
\n \n \n {{busIncome.business_income_item !=\'Others(Please Specify)\'?busIncome.business_income_item:busIncome.other_frequncy_item}}\n \n \n {{"₹"}} {{busIncome.income_value}}\n \n \n
\n
\n \n
\n
\n
\n \n\n\n
'}),_("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},372:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(7),s=n(4),r=n(11),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.aws=n,this.fb=o,this.qustCat=a,this.toast=i,this.salesData=[],this.annual=[],this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.grossprofitCalc=this.navParams.get("grossprofit"),this.users=this.aws.getlocale(),this.assessedForm=this.fb.group({salesCalItemwise:this.fb.array([])}),this.salesData=this.navParams.get("sales"),null!=this.salesData?this.getSalesItemData(this.salesData):this.addSalesCal(),this.getdropList()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedSalesPage")},e.prototype.getdropList=function(){var e=this;this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("UOM").subscribe(function(t){1==t.dataStatus&&(e.UOM=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.createSalesCal=function(){return this.fb.group({sci_id:[null],fk_pd_id:[this.pdDetails.pd_id],sales_item:[null,s.m.compose([s.m.required])],sales_qty:[null,s.m.compose([s.m.required])],fk_uom_id:[null,s.m.compose([s.m.required])],rate_per_unit:[null,s.m.compose([s.m.required])],fk_frequency_id:[null,s.m.compose([s.m.required])],annual_sale_value:[null],margin_per:[null],margin_per_uom:[null],margin_final_value:[null]})},e.prototype.addSalesCal=function(){if(this.assessedForm.valid){this.assessedForm.get("salesCalItemwise").push(this.createSalesCal())}else this.toast.pdTriggerappmessage("Enter the all fields")},e.prototype.removeSalesCal=function(e){this.annual.splice(e,1),this.grandTotal=this.annual.reduce(function(e,t){return e+t},0),console.log(this.grandTotal);var t=this.assessedForm.get("salesCalItemwise");1==t.length?(t.removeAt(e),this.addSalesCal()):t.removeAt(e)},e.prototype.salecalculat=function(e,t){var n,o=t.value.fk_frequency_id,a=t.value.sales_qty,i=t.value.rate_per_unit;null!=a&&null!=i&&(1==o||(2==o?(this.annual[e]=n=a*i*250,t.controls.annual_sale_value.setValue(n)):3==o?(this.annual[e]=n=a*i,t.controls.annual_sale_value.setValue(n)):4==o||5==o&&(this.annual[e]=n=a*i*12,t.controls.annual_sale_value.setValue(n))),this.grandTotal=this.annual.reduce(function(e,t){return e+t},0)),console.log(this.annual)},e.prototype.getSalesCalc=function(e){var t=e.value.margin_per,n=e.value.margin_per_uom,o=e.value.sales_qty,a="";null==t&&null==n||(null!=t?a=+t/100*+e.value.annual_sale_value:(console.log("else"),a=+o*+n),console.log(a),e.controls.margin_final_value.setValue(a))},e.prototype.saveData=function(e){var t=this,n={records:e.salesCalItemwise};console.log(n),this.qustCat.saveassessedForms("saveAssessedIncomeSalesCalculatedByItemwise",n).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})},e.prototype.getSalesItemData=function(e){var t=this;console.log(e);var n=this.assessedForm.get("salesCalItemwise");e.forEach(function(e,o){t.annual[o]=e.annual_sale_value,n.push(t.createSaleswithData(e))}),this.grandTotal=this.annual.reduce(function(e,t){return e+t},0)},e.prototype.createSaleswithData=function(e){return this.fb.group({sci_id:[e.sci_id],fk_pd_id:[this.pdDetails.pd_id],sales_item:[e.sales_item,s.m.compose([s.m.required])],sales_qty:[e.sales_qty,s.m.compose([s.m.required])],fk_uom_id:[e.fk_uom_id,s.m.compose([s.m.required])],rate_per_unit:[e.rate_per_unit,s.m.compose([s.m.required])],fk_frequency_id:[e.fk_frequency_id,s.m.compose([s.m.required])],annual_sale_value:[e.annual_sale_value],margin_per:[e.margin_per],margin_per_uom:[e.margin_per_uom],margin_final_value:[e.margin_final_value]})},e=c([Object(o.m)({selector:"page-pd-question-assessed-sales",template:'\n\n \n \n Item Salas Details\n\n\n \n\n\n\n\n\n
\n
\n
\n \n

Itemwise

\n \n \n \n \n \n \n \n \n {{uom.name}}\n \n \n \n \n \n \n \n {{frq.name}}\n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n

Grand Total : {{grandTotal}}

\n \n
\n
\n
\n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.a,s.c,r.a,l.a])],e)}()},373:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(4),r=n(11),l=n(9),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this.fb=i,this.constant=s,this.temparr=[],this.tempdate=[],this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.salesDaily=this.navParams.get("salesDaily"),this.grossprofitCalc=this.navParams.get("grossprofit"),this.users=this.aws.getlocale(),this.currentDate=s.getcurrentDate().replace("T00:00",""),console.log(this.currentDate),this.salesDailyForm=this.fb.group({sales_product:this.fb.array([])}),null!=this.salesDaily?this.getDailySalesData(this.salesDaily):this.adddailySalaesProduct()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedDailySalesPage")},e.prototype.createdailysalesProduct=function(){return this.fb.group({sim_id:[null],sales_item:[null,s.m.compose([s.m.required])],child:this.fb.array([]),fk_pd_id:[this.pdDetails.pd_id],margin_per:[null],margin_value:[null],fk_createdby:[this.users],isactive:["1"]})},e.prototype.createdailyChildSaleProduct=function(){return this.fb.group({simc_id:[null],fk_sim_id:[null],sales_date:[null,s.m.compose([s.m.required])],sales_value:[null,s.m.compose([s.m.required])],isactive:["1"]})},e.prototype.getSalesCalc=function(e,t,n){console.log(n);var o=new Date(e.value.sales_date).getMonth()+1,a=t.value.margin_per;if(null!=a&&null!=e.value.sales_value){var i=!1,s=0;if(0!=this.tempdate.length){for(var r=0;r\n\n \n \n Assessed Daily Sales Details\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

{{item.get(\'sales_item\').value | titlecase}}

\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 \x3c!-- \n \n --\x3e\n \n \n \n \x3c!-- \n \n --\x3e\n \n \n \n
\n
\n
\n \n\n\n\n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
\n'}),d("design:paramtypes",[a.r,a.s,i.a,r.a,l.a,s.c,c.a])],e)}()},374:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(11),r=n(9),l=n(7),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.fb=t,this.navParams=n,this.qustCat=o,this.toast=a,this.aws=i,this.annual=[],this.pdDetails=this.navParams.get("pdDetails"),this.purchaseDetails=this.navParams.get("purchase"),this.users=this.aws.getlocale(),this.rawMaterialForm=this.fb.group({purchase:this.fb.array([])}),null!=this.purchaseDetails?this.getpurchaseDetails(this.purchaseDetails):this.addPurchaseDetails(),this.getdropList()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedPurchasePage")},e.prototype.createPurchaseDetails=function(){return this.fb.group({purchase_id:[null],fk_pd_id:[this.pdDetails.pd_id],purchase_item:[null,i.m.compose([i.m.required])],purchase_qty:[null,i.m.compose([i.m.required])],fk_uom_id:[null,i.m.compose([i.m.required])],rate_per_unit:[null,i.m.compose([i.m.required])],fk_frequency_id:[null,i.m.compose([i.m.required])],annual_purchase_value:[null,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e.prototype.getdropList=function(){var e=this;this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("UOM").subscribe(function(t){1==t.dataStatus&&(e.UOM=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("BUSINESSEXPENSES").subscribe(function(t){1==t.dataStatus&&(e.businessExpenses=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.addPurchaseDetails=function(){this.rawMaterialForm.controls.purchase.push(this.createPurchaseDetails())},e.prototype.deletePurchaseDetails=function(e){this.annual.splice(e,1),this.grandpurchaseTotal=this.annual.reduce(function(e,t){return+e+ +t},0);this.rawMaterialForm.controls.purchase.removeAt(e)},e.prototype.salecalculat=function(e,t){console.log(this.grandpurchaseTotal),console.log(t,e);var n=t.value.fk_frequency_id,o=t.value.purchase_qty,a=t.value.rate_per_unit;console.log(n,o,a,e);var i;null!=o&&null!=a?(1==n||(2==n?(this.annual[e]=i=o*a*250,t.controls.annual_purchase_value.setValue(i)):3==n?(this.annual[e]=i=o*a,t.controls.annual_purchase_value.setValue(i)):4==n||5==n&&(this.annual[e]=i=o*a*12,t.controls.annual_purchase_value.setValue(i))),this.grandpurchaseTotal=this.annual.reduce(function(e,t){return+e+ +t},0)):this.toast.pdTriggerappmessage("Enter the Purchase Quantity and UOM")},e.prototype.savepurchaseData=function(e){var t=this;if(this.rawMaterialForm.valid){var n={records:e.purchase};console.log("data",n),this.qustCat.saveassessedForms("saveAssessedIncomePurchaseDetails",n).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})}else this.toast.pdTriggerappmessage("Enter All Field")},e.prototype.getpurchaseDetails=function(e){var t=this;console.log("function in",e);var n=this.rawMaterialForm.controls.purchase;console.log(n),0==e.length?(console.log("if"),this.addPurchaseDetails()):(console.log("else"),e.forEach(function(e,o){n.push(t.createPurchasewithData(e)),t.annual[o]=e.annual_purchase_value}),this.grandpurchaseTotal=this.annual.reduce(function(e,t){return+e+ +t},0))},e.prototype.createPurchasewithData=function(e){return this.fb.group({purchase_id:[e.purchase_id],fk_pd_id:[this.pdDetails.pd_id],purchase_item:[e.purchase_item,i.m.compose([i.m.required])],purchase_qty:[e.purchase_qty,i.m.compose([i.m.required])],fk_uom_id:[e.fk_uom_id,i.m.compose([i.m.required])],rate_per_unit:[e.rate_per_unit,i.m.compose([i.m.required])],fk_frequency_id:[e.fk_frequency_id,i.m.compose([i.m.required])],annual_purchase_value:[e.annual_purchase_value,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e=c([Object(o.m)({selector:"page-pd-question-assessed-purchase",template:'\n\n \n \n Purchase\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 {{uom.name}}\n \n \n
\n
\n \n \n \n
\n
\n \n\n \n {{frq.name}}\n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n

Grand Total:

\n
\n \n

{{grandpurchaseTotal}}

\n
\n
\n
\n \n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,i.c,a.s,s.a,r.a,l.a])],e)}()},375:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.qustCat=a,this.toast=i,this.grandExpenseTotal=[],this.expenseannual=[],this.pdDetails=this.navParams.get("pdDetails"),this.expenseDetails=this.navParams.get("expense"),this.users=this.aws.getlocale(),this.BuissnessForm=this.fb.group({busExpense:this.fb.array([])}),null!=this.expenseDetails?this.getBuisnessExpenses(this.expenseDetails):this.addBusinessDetails(),this.getdropdown()}return e.prototype.grandpurchaseTotal=function(e){throw new Error("Method not implemented.")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("BUSINESSEXPENSES").subscribe(function(t){1==t.dataStatus&&(e.businessExpenses=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedBusinessPage")},e.prototype.createBusinessDetails=function(){return this.fb.group({pd_expense_id:[null],fk_pd_id:[this.pdDetails.pd_id],expense_item_id:[null,i.m.compose([i.m.required])],expense_value:[null,i.m.compose([i.m.required])],fk_frequency_id:[null,i.m.compose([i.m.required])],annual_expenses_value:[null,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e.prototype.addBusinessDetails=function(){this.BuissnessForm.controls.busExpense.push(this.createBusinessDetails())},e.prototype.deleteBuisnessDetails=function(e){this.expenseannual.splice(e,1),this.grandExpenseTotal=this.expenseannual.reduce(function(e,t){return+e+ +t},0);this.BuissnessForm.controls.busExpense.removeAt(e)},e.prototype.busExpensecalculat=function(e,t){console.log(t,e);var n,o=t.value.fk_frequency_id,a=t.value.expense_value;null!=a?(1==o||(2==o?(this.expenseannual[e]=n=250*a,t.controls.annual_expenses_value.setValue(n)):3==o?(this.expenseannual[e]=n=a,t.controls.annual_expenses_value.setValue(n)):4==o||5==o&&(this.expenseannual[e]=n=12*a,t.controls.annual_expenses_value.setValue(n))),this.grandExpenseTotal=this.expenseannual.reduce(function(e,t){return+e+ +t},0)):this.toast.pdTriggerappmessage("Enter the Amount and Frequency")},e.prototype.saveBusinessData=function(e){var t=this;if(this.BuissnessForm.valid){var n={records:e.busExpense};console.log("data",n),this.qustCat.saveassessedForms("saveAssessedIncomeBusinessExpenses",n).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})}else this.toast.pdTriggerappmessage("Enter The All Field")},e.prototype.getBuisnessExpenses=function(e){var t=this;if(0==e.length)this.addBusinessDetails();else{var n=this.BuissnessForm.controls.busExpense;e.forEach(function(e,o){t.expenseannual[o]=e.annual_expenses_value,n.push(t.createBusinessExpensewithData(e))}),this.grandExpenseTotal=this.expenseannual.reduce(function(e,t){return+e+ +t},0)}},e.prototype.createBusinessExpensewithData=function(e){return this.fb.group({pd_expense_id:[e.pd_expense_id],fk_pd_id:[this.pdDetails.pd_id],expense_item_id:[e.expense_item_id,i.m.compose([i.m.required])],expense_value:[e.expense_value,i.m.compose([i.m.required])],fk_frequency_id:[e.fk_frequency_id,i.m.compose([i.m.required])],annual_expenses_value:[e.annual_expenses_value,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e=c([Object(o.m)({selector:"page-pd-question-assessed-business",template:'\n\n \n \n Business Expense\n\n\n \n\n\n\n\n\n
\n
\n
\n \n \n \n {{expense.expense_item}}\n \n \n \n \n \n \n \n {{frq.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n

Total Business Expenses:

\n
\n \n

{{grandExpenseTotal}}

\n
\n
\n
\n \n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},376:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(9),l=n(11),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.toast=a,this.qustCat=i,this.houseannual=[],this.grandHouseExpenseTotal=[],this.pdDetails=this.navParams.get("pdDetails"),this.houseExpenseDetails=this.navParams.get("FormId"),this.expenseDetails=this.navParams.get("expense"),this.users=this.aws.getlocale(),this.houseHoldForm=this.fb.group({houseExpense:this.fb.array([])}),null!=this.expenseDetails?this.getHouseholdExpense(this.expenseDetails):this.addHouseExpenses(),this.getdropdown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedHouseholdPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.createHouseExpense=function(){return this.fb.group({household_expense_id:[null],fk_pd_id:[this.pdDetails.pd_id],expense_item:[null,i.m.compose([i.m.required])],expense_value:[null,i.m.compose([i.m.required])],fk_frequency_id:[null,i.m.compose([i.m.required])],annual_expense_value:[null,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e.prototype.addHouseExpenses=function(){this.houseHoldForm.controls.houseExpense.push(this.createHouseExpense())},e.prototype.deleteHouseExpense=function(e){this.houseannual.splice(e,1),this.grandHouseExpenseTotal=this.houseannual.reduce(function(e,t){return+e+ +t},0);this.houseHoldForm.controls.houseExpense.removeAt(e)},e.prototype.houseExpensecalculat=function(e,t){var n,o=t.value.fk_frequency_id,a=t.value.expense_value;null!=a?(1==o||(2==o?(this.houseannual[e]=n=250*a,t.controls.annual_expense_value.setValue(n)):3==o?(this.houseannual[e]=n=a,t.controls.annual_expense_value.setValue(n)):4==o||5==o&&(this.houseannual[e]=n=12*a,t.controls.annual_expense_value.setValue(n))),this.grandHouseExpenseTotal=this.houseannual.reduce(function(e,t){return+e+ +t},0),console.log(this.grandHouseExpenseTotal)):this.toast.pdTriggerappmessage("Enter the Amount and Frequency")},e.prototype.saveHouseExpenseData=function(e){var t=this;if(this.houseHoldForm.valid){this.qustCat.saveassessedForms("saveAssessedIncomeHouseholdExpenses",{records:e.houseExpense}).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})}else this.toast.pdTriggerappmessage("Enter The All Field")},e.prototype.getHouseholdExpense=function(e){var t=this;if(0==e.length)this.addHouseExpenses();else{var n=this.houseHoldForm.controls.houseExpense;e.forEach(function(e,o){t.houseannual[o]=e.annual_expense_value,n.push(t.createHouseholdwithData(e))}),this.grandHouseExpenseTotal=this.houseannual.reduce(function(e,t){return+e+ +t},0)}},e.prototype.createHouseholdwithData=function(e){return this.fb.group({household_expense_id:[e.household_expense_id],fk_pd_id:[this.pdDetails.pd_id],expense_item:[e.expense_item,i.m.compose([i.m.required])],expense_value:[e.expense_value,i.m.compose([i.m.required])],fk_frequency_id:[e.fk_frequency_id,i.m.compose([i.m.required])],annual_expense_value:[e.annual_expense_value,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users]})},e=c([Object(o.m)({selector:"page-pd-question-assessed-household",template:'\n\n \n \n House Hold Expense\n\n\n \n\n\n\n\n\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {{frq.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

Total Household Expenses :

\n
\n \n

{{grandHouseExpenseTotal}}

\n
\n
\n
\n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},377:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.aws=o,this.qustCat=a,this.toast=i,this.m_freqOfPurchase=[],this.grandIncomeTotal=[],this.incomeannual=[],this.pdDetails=this.navParams.get("pdDetails"),this.expenseDetails=this.navParams.get("income"),console.log(this.expenseDetails),this.users=this.aws.getlocale(),this.BuissnessForm=this.fb.group({busIncome:this.fb.array([])}),null!=this.expenseDetails?this.getBuisnessExpenses(this.expenseDetails):this.addBusinessDetails(),this.getdropdown()}return e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("BUSINESSINCOME").subscribe(function(t){1==t.dataStatus&&(e.businessIncome=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.m_freqOfPurchase=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionAssessedBusinessIncomePage")},e.prototype.createBusinessDetails=function(){return this.fb.group({pd_business_income_id:[null],fk_pd_id:[this.pdDetails.pd_id],business_income_id:[null,i.m.compose([i.m.required])],income_value:[null,i.m.compose([i.m.required])],fk_frequency_id:[null,i.m.compose([i.m.required])],annual_income_value:[null,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users],other_income_item:[null],other_frequncy_item:[null]})},e.prototype.addBusinessDetails=function(){this.BuissnessForm.controls.busIncome.push(this.createBusinessDetails())},e.prototype.deleteBuisnessDetails=function(e){this.incomeannual.splice(e,1),this.grandIncomeTotal=this.incomeannual.reduce(function(e,t){return+e+ +t},0);this.BuissnessForm.controls.busIncome.removeAt(e)},e.prototype.busIncomecalculate=function(e,t){console.log(t,e);var n,o=t.value.fk_frequency_id,a=t.value.income_value;if(null!=a&&null!=a){var i=this.m_freqOfPurchase.filter(function(e){return e.frequency_id==o})[0];1==o?(console.log(i.mutiple_factor),this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):2==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):3==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):4==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):5==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):6==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):7==o?(this.incomeannual[e]=n=a*i.mutiple_factor,t.controls.annual_income_value.setValue(n)):8==o&&(this.incomeannual[e]=n=a,t.controls.annual_income_value.setValue(n)),this.grandIncomeTotal=this.incomeannual.reduce(function(e,t){return+e+ +t},0)}else this.toast.pdTriggerappmessage("Enter the Amount and Frequency")},e.prototype.saveBusinessData=function(e){var t=this;if(this.BuissnessForm.valid){var n={records:e.busIncome};console.log("data",n),this.qustCat.saveassessedForms("saveOtherBusinessIncome",n).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})}else this.toast.pdTriggerappmessage("Enter The All Field")},e.prototype.getBuisnessExpenses=function(e){var t=this;if(0==e.length)this.addBusinessDetails();else{var n=this.BuissnessForm.controls.busIncome;e.forEach(function(e,o){t.incomeannual[o]=e.annual_income_value,n.push(t.createBusinessExpensewithData(e))}),this.grandIncomeTotal=this.incomeannual.reduce(function(e,t){return+e+ +t},0)}},e.prototype.createBusinessExpensewithData=function(e){return this.fb.group({pd_business_income_id:[e.pd_business_income_id],fk_pd_id:[this.pdDetails.pd_id],business_income_id:[e.business_income_id,i.m.compose([i.m.required])],income_value:[e.income_value,i.m.compose([i.m.required])],fk_frequency_id:[e.fk_frequency_id,i.m.compose([i.m.required])],annual_income_value:[e.annual_income_value,i.m.compose([i.m.required])],isactive:["1"],fk_createdby:[this.users],other_income_item:[e.other_income_item],other_frequncy_item:[e.other_frequncy_item]})},e=c([Object(o.m)({selector:"page-pd-question-assessed-business-income",template:'\n\n \n \n Business Income\n\n\n \n\n\n\n\n\n
\n
\n
\n \n \n \n {{income.business_income_item}}\n \n \n\n \n \n \n \n \n \n \n \n \n {{frq.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n

Total Business Income:

\n
\n \n

{{grandIncomeTotal}}

\n
\n
\n
\n \n
\n
\n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,s.a,r.a,l.a])],e)}()},378:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(7),s=n(11),r=n(9),l=n(4),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this.fb=i,this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.representativeForm=this.fb.group({pdid:[this.pdDetails.pd_id],formid:[this.FormId.form_id],fk_createdby:[this.users],lender_representative_accompany:["",l.m.compose([l.m.required])],representative_remarks:["",l.m.compose([l.m.required])],lender_representative_details:this.fb.array([])}),this.getLenderReDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionLenderRepresentativePage")},e.prototype.createlenReDetails=function(){return this.fb.group({lender_representative_who_accompanies:["",l.m.compose([l.m.required])],lender_representative_carry_loan_files:["",l.m.compose([l.m.required])]})},e.prototype.selectedLoanChanges=function(e){if("Yes"==e.value){this.representativeForm.controls.lender_representative_details.push(this.createlenReDetails())}else if("No"==e.value){this.representativeForm.controls.lender_representative_details.removeAt(0)}},e.prototype.sumbitData=function(e){var t=this;if(this.representativeForm.valid){this.qustCat.saveForm(this.representativeForm.value).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})}else this.toast.pdTriggerappmessage("Enter All Field")},e.prototype.getLenderReDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){if(1==t.dataStatus){var n=t.records;if("Yes"==n.lender_representative_accompany){e.representativeForm.controls.lender_representative_accompany.setValue(n.lender_representative_accompany),e.representativeForm.controls.representative_remarks.setValue(n.representative_remarks);var o=Object.keys(t.records.lender_representative_details).map(function(e){return t.records.lender_representative_details[e]});console.log(o);var a=e.representativeForm.controls.lender_representative_details;o.forEach(function(t){a.push(e.createlenReDetails())}),e.representativeForm.controls.lender_representative_details.setValue(o)}else e.representativeForm.controls.lender_representative_accompany.setValue(n.lender_representative_accompany),e.representativeForm.controls.representative_remarks.setValue(n.representative_remarks)}})},e=c([Object(o.m)({selector:"page-pd-question-lender-representative",template:'\n\n \n \n {{FormId.form_name}}\n \n \n \n \n \n\n\n\n\n\n
\n \n \n \n Yes\n No\n \n \n
\n
\n
\n \n \n \n \n \n \n
\n
\n
\n\n
\n \n \n Remarks\n \n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n\n
\n'}),m("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c])],e)}()},379:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(0),a=n(5),i=n(7),s=n(11),r=n(9),l=n(4),c=n(380),m=n(8),d=n(381),u=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},p=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},f=function(){function e(e,t,n,o,a,i,s){var r=this;this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this.fb=i,this.modal=s,this.pipe=new m.d("en-US"),this.fetch_related_details=[],this.pd_applicants_details=[],this.OldData=[],this.OldData_indi=[],this.cart=[],this.maxDate=new Date,console.log(this.maxDate),this.pd_applicants_details=[],this.pd_applicants_details.pop(),this.pdDetails=this.navParams.get("pdDetails"),console.log("Full pd",this.pdDetails),this.FormId=this.navParams.get("FormId"),console.log(this.pdDetails),this.users=this.aws.getlocale(),this.getdropdown(),this.getGeneralForm(),this.generalForm=this.fb.group({pdid:this.pdDetails.pd_id,formid:this.FormId.form_id,applicant_list:this.fb.array([]),applicant_relation:this.fb.array([]),list_value:this.fb.array([]),company_value:this.fb.array([]),individuals:this.fb.array([]),companies:this.fb.array([]),persons_with_relationships:this.fb.array([]),company_with_relationships:this.fb.array([]),general_remark:""}),this.pd_applicants_details=this.pdDetails.applicat_details,this.buttonClick=!1,this.h_companies=!1,this.datav=[{name:"fairoj",id:1},{name:"ff",id:2}],this.generalForm.controls.list_value.valueChanges.subscribe(function(e){var t=r.generalForm.controls.list_value;r.individualsList=t.value.filter(function(e){return 1==e.is_applicant}),r.individualsListBothCase=t.value.filter(function(e){return 1==e.is_applicant||1==e.is_person_met}),r.fulldata=t.value,console.log("individualsListBothCase",r.individualsListBothCase)}),this.generalForm.controls.company_value.valueChanges.subscribe(function(e){r.companyList=r.generalForm.controls.company_value.value.filter(function(e){return e.company_name})}),this.i=0}return e.prototype.initlistv=function(e,t){console.log("full data length",this.lengthv.individuals.length),console.log("gne data",e);var n=this.generalForm.controls.list_value;if("ins"==t)for(var o=0,a=e;o0&&e.forEach(function(e){o.push(n.createApplicant(e))}),t.length>0&&t.forEach(function(e){console.log(e),a.push(n.createApplicantRelation(e)),n.fetch_related_details.push(e.applicant_name)})},e.prototype.createApplicant=function(e){return this.fb.group({pd_co_applicant_id:[e.pd_co_applicant_id],applicant_name:[e.applicant_name],company_name:[e.company_name],exist_status:[1==e.exist_status&&e.pd_co_applicant_id>0]})},e.prototype.coapplicantChange=function(e,t,n){var o=this,a=this.generalForm.controls.applicant_relation,i=this.generalForm.controls.applicant_list;if(n.exist_status.value)if(0==n.pd_co_applicant_id.value){var s=this.modal.create(c.a);s.onDidDismiss(function(e){1!=e?e.otherName.forEach(function(e){a.push(o.createApplicantRelation({pd_co_applicant_id:e.pd_co_applicant_id,applicant_name:e.applicant_name,applicant_relation_to:"",relation:"",company_name:"",company_relation:""})),o.fetch_related_details.push(e.applicant_name)}):i.at(t).get("exist_status").setValue(!1)}),s.present()}else{a.push(this.createApplicantRelation({pd_co_applicant_id:n.pd_co_applicant_id.value,applicant_name:n.applicant_name.value,applicant_relation_to:"",relation:"",company_name:n.company_name.value,company_relation:""})),this.fetch_related_details.push(n.applicant_name.value)}else{var r=this.generalForm.controls.applicant_relation,l=r.value.map(function(e){return e.pd_co_applicant_id}).indexOf(n.pd_co_applicant_id.value);if(console.log(l,n.pd_co_applicant_id.value),0!=n.pd_co_applicant_id.value){r.removeAt(l);var m=this.fetch_related_details.indexOf(n.applicant_name.value);this.fetch_related_details.splice(m,1)}else i.at(t).get("exist_status").setValue(!1)}},e.prototype.createApplicantRelation=function(e){return console.log("function in 156"),this.fb.group({pd_co_applicant_id:[e.pd_co_applicant_id],applicant_name:[e.applicant_name],company_name:[e.company_name,e.company_name?l.m.required:l.m.nullValidator],company_relationship:[e.company_relationship],applicant_relation_to:[e.applicant_relation_to,l.m.required],relationship:[e.relationship]})},e.prototype.removereferance=function(e){this.generalForm.controls.applicant_relation.removeAt(e)},e.prototype.ConvertMonthintoYearforBusiness=function(e,t){var n=this.generalForm.get("companies"),o=e%12,a=e/12;(n=n.controls[t]).controls.business_years.setValue(+n.controls.business_years.value+ +Math.floor(a)),n.controls.business_month.setValue(Math.floor(o))},e.prototype.getDateObjects=function(e,t){console.log("Date Change Action",e);var n=this.generalForm.get("companies");n.controls.business_years="",n.controls.business_month="",n=n.controls[t];var o=this.pdDetails.pd_date_of_initiation.split("/").reverse().join("/"),a=this.pipe.transform(e,"yyyy/MM/dd"),i=Date.parse(o)-Date.parse(a),s=Math.floor(i/1e3);s/=2592e3,s=Math.abs(Math.round(s)),n.controls.business_years.setValue(0),n.controls.business_month.setValue(0),s&&(n.controls.business_years.setValue(Math.floor(s/12)),n.controls.business_month.setValue(Math.floor(s%12)))},e.prototype.submitData=function(e){var t=this;console.log("Answer",e);var n={},o=[],a=[];Object.keys(e.list_value).map(function(t){return e.list_value[t]}).forEach(function(e){o.push(e)}),this.OldData_indi.length>0&&this.OldData_indi.forEach(function(e){o.push(e)});Object.keys(e.company_value).map(function(t){return e.company_value[t]}).forEach(function(e){a.push(e)}),this.OldData.length>0&&this.OldData.forEach(function(e){a.push(e)}),n.individuals=o,n.companies=a,n.pdid=e.pdid,n.formid=e.formid,n.fk_createdby=this.users,n.persons_with_relationships=e.persons_with_relationships,n.company_with_relationships=e.company_with_relationships,n.general_remark=e.general_remark,console.log("save Records",n),console.log("saveR",n),console.log("Save",a),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus?(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop()):t.toast.pdTriggerappmessage("Error")})},e.prototype.getGeneralForm=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){e.data_all=t.records;var n;if(e.generalForm.get("companies").controls=[],1==t.dataStatus){console.log("Getting DAta",t),e.lengthv=e.data_all,e.generalForm.controls.general_remark.setValue(e.data_all.general_remark),console.log("1"),e.initlistv(e.data_all.individuals,"get"),console.log("2");var o=[];(n=Object.keys(t.records.companies).map(function(e){return t.records.companies[e]})).length>0&&n.forEach(function(t,n){0!=t.is_active?o.push(t):e.OldData.push(t)}),console.log(n),console.log("Old Data",e.OldData),e.initCompanyValue(o,"get"),console.log("3"),""!=e.data_all.persons_with_relationships&&(console.log("Entering personwithRelation"),e.initPersonRelationship(e.data_all.persons_with_relationships),console.log("4")),""!=e.data_all.company_with_relationships&&(e.initCompanyRelationShip(e.data_all.company_with_relationships),console.log("5"))}else console.log("Error")})},e.prototype.createCompanies=function(e){return this.fb.group({company_order_id:[e.company_order_id],company_name:[e.company_name],company_messrs_name:["M/s"],is_company_applicant:[e.is_company_applicant],business_entity_type:[e.business_entity_type,l.m.required],business_years:[e.business_years,l.m.required],business_month:[e.business_month],business_date_object:[e.business_date_object],is_active:[e.is_active],is_new:[e.is_new]})},e=u([Object(o.m)({selector:"page-pd-question-general-info",template:'\n\n \n \n {{FormId.form_name}}\n\n\n \n\n\n\n\n \n \n
\n \n
Name of individuals
\n \n \n \n

{{item.get(\'applicant_name\').value | titlecase}}

\n

Age : {{item.get(\'age\').value}}  \n {{item.get(\'qualification_name\').value}}

\n \x3c!--

{{item.get(\'qualification\').value}}

--\x3e\n
\n \n \n \n \n

Person

\n \n
\n \n

Applicant

\n \n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n
\n \n \n
\n
\n
\n \n
\n \n Add individuals\n \n \x3c!--Individual Value add Field--\x3e \n
\n
\n \n \n {{t1.name}}\n \n \n \n \n \n \n

Name is Required

\n \n \n \n

Age is Required

\n \n \n {{qu.qualification_name}} \n \n

Qualification is Required

\n
\n Is Person Met

\n Is Applicant \n \n \n \n \n \n
\n
\n \x3c!-- --\x3e\n
\n
\n
\n \n \x3c!-- \n \n \n Name of Person Met\n
\n \n \n {{applicant.controls.applicant_name.value}}\n \n
\n \n
--\x3e\n \n\x3c!--\n \n \n
1
\n \n \n

Hai skdjfkjdsfkjdsf kjdsf

\n
dsf
\n
dsf
\n
\n \n \n \n \n \n \n \n \n Person Met\n \n \n \n \n
\n
\n
\n
\n--\x3e\n\n \x3c!--Individual Value Display Field--\x3e \n \n \n \n
\n \x3c!--Company Value Display Field--\x3e \n \n
Company/Firm
\n
\n \n
\n \n \x3c!--{{i+1}}--\x3e\n \n

{{item.get(\'company_name\').value | titlecase}}

\n

{{item.get(\'business_entity_type_name\').value}}  

\n

 {{item.get(\'business_years\').value}} Years {{item.get(\'business_month\').value}} Months

\n
\n \n \n \x3c!-- --\x3e\n
\n
\n
\n
\n\n\x3c!--Company Value add Field--\x3e \n \n \n \n
\n \n \n
\n
\n
\n \n
\n \n Add Company/Firm\n \n
\n
\n \n Company / Firm\n \n \n Is Applicant
\n

company name is Required

\n

company name is Required

\n
\n \n \n \n {{business.business_entity_type_name}}\n \n \n \n

Required

\n \n \n \n

Number of Years For Which The Business Has Been Running

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

\n \x3c!-- companies end --\x3e\n\n \x3c!-- Person Relationship Starts Here --\x3e\n \n \n Relationship Between Individuals\n \n \n
\n \n \n
Applicant {{i+1}}
\n \n \n {{name.applicant_name}}\n \n \n \n \n {{member.name}}\n \n \n \n \n Select\n {{rel.applicant_name | titlecase}}\n Not Applicable\n \n \n
\n
\n \n
\n\n \n
\n \n Relationship of Individuals to Company / Firm\n \n
\n
Applicant {{i+1}}
\n \n \n {{name.applicant_name}}\n \n \n \n \n \n {{comrelShip.name }}\n \n \n \n \n \n {{comp.company_name}}\n \n \n \n
\n

\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n\n \n \x3c!--Old Data \n \n
\n
\n {{relation.controls.applicant_name.value}}\n \n \n \n \n\n \n \n Select\n \n {{comrelShip.name | titlecase}}\n \n \n \n\n \n\n \n Select \n \n [disabled]="relation.controls.applicant_name.value == rel" \n {{rel | titlecase}}\n \n \n\n \n \n\n \n \n Select\n \n {{relShip.name | titlecase}}\n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n
--\x3e\n
\n',providers:[d.a]}),p("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c,a.p])],e)}()},380:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(0),a=n(5),i=n(4),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t,n,o){this.navCtrl=e,this.navParams=t,this.fb=n,this.viewCtrl=o,this.applicantInfo={pd_co_applicant_id:"0",applicant_name:"",company_name:""},this.otherForm=this.fb.group({otherName:this.fb.array([])}),this.addmore()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionGeneralOtherApplicantPage")},e.prototype.createName=function(e){return this.fb.group({pd_co_applicant_id:[e.pd_co_applicant_id],applicant_name:[e.applicant_name,i.m.required]})},e.prototype.addmore=function(){if(this.otherForm.valid){this.otherForm.controls.otherName.push(this.createName(this.applicantInfo))}},e.prototype.deleteappdata=function(e){var t=this.otherForm.controls.otherName;1==t.length?t.reset():t.removeAt(e)},e.prototype.closeModal=function(){this.viewCtrl.dismiss(1)},e.prototype.submitData=function(e){this.otherForm.valid&&this.viewCtrl.dismiss(this.otherForm.value)},e=s([Object(o.m)({selector:"page-pd-question-general-other-applicant",template:'\n\n \n \n \n \n Other Applicant Details Added\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 \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
\n'}),r("design:paramtypes",[a.r,a.s,i.c,a.y])],e)}()},381:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var o=n(0),a=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},i=function(){function e(){}return e.prototype.transform=function(e,t){var n=t.existRelationList.filter(function(e){return e.relation_to==t.currentApplicantID});if(n.length>0){return e.filter(function(e){return!n.some(function(n){return e.pd_co_applicant_id==t.currentApplicantID||e.pd_co_applicant_id==n.pd_co_applicant_id})})}return e.filter(function(e){return e.pd_co_applicant_id!=t.currentApplicantID})},e=a([Object(o.T)({name:"pdPipe"})],e)}()},382:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(11),r=n(9),l=n(4),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.aws=n,this.qustCat=o,this.toast=a,this.fb=i,this.constant=s,this.check_type=[{id:0,type_name:"Neighbourhood"},{id:1,type_name:"Reference Check"}],this.finalRemarksList=[{id:1,name:"Positive"},{id:2,name:"Negative"},{id:3,name:"Insufficient information provided"}],this.amtInWords=[],this.isDisplay=[],this.isDisplay2=[],this.pdDetails=this.navParams.get("pdDetails"),console.log("Pd",this.pdDetails),this.FormId=this.navParams.get("FormId"),this.applicants=this.pdDetails.applicat_details,this.applicants=this.applicants.filter(function(e){return 2!=e.applicant_type}),this.applicants.push({pd_co_applicant_id:0,applicant_name:"Others"}),this.neighbourhoodForm=this.fb.group({pdid:this.pdDetails.pd_id,formid:this.FormId.form_id,check_type:0,neighbourhood_list:this.fb.array([]),neighbourhood_status:[""],referencecheck_list:this.fb.array([]),neighbour_reference_remark:""}),this.users=this.aws.getlocale(),this.getneighbourhood(),this.getdropdown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionNeighbourHoodPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("RELATIONWITHBUSINESS").subscribe(function(t){1==t.dataStatus&&(e.relationBusiness=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getcommondrop("FREQUENCY").subscribe(function(t){1==t.dataStatus&&(e.frequency=t.records.filter(function(e){return 1==e.isactive}))})},e.prototype.inWords=function(e,t){this.amtInWords[t]=this.constant.convertNumberToWords(e.target.value)},e.prototype.keyPress=function(e){var t=String.fromCharCode(e.charCode);8==e.keyCode||/[0-9]/.test(t)||e.preventDefault()},e.prototype.ConvertMonthintoYear=function(e,t,n){if(2==n){var o=t%12,a=t/12;e.controls.year_relation_applicant.setValue(+e.controls.year_relation_applicant.value+ +Math.floor(a)),e.controls.months_relation_applicant.setValue(Math.floor(o))}else if(1==n){o=t%12,a=t/12;e.controls.how_long_do_know_in_year.setValue(+e.controls.how_long_do_know_in_year.value+ +Math.floor(a)),e.controls.how_long_do_know_in_month.setValue(Math.floor(o))}},e.prototype.toggleVisibility=function(e,t,n){console.log(e,t);1==n?this.isDisplay[t]=e:2==n&&(this.isDisplay2[t]=e)},e.prototype.checkOthers=function(e){return console.log("check other value",e),null!=e&&0==e},e.prototype.createreferance=function(){return this.fb.group({reference_name:[null],mobile:["",l.m.compose([l.m.minLength(10),l.m.maxLength(10)])],statecode:[null],landline:[null],location:[null],relationship_with:[null],others:[null],year_relation_applicant:[null],months_relation_applicant:[null],business_volume_amount:[null],business_volume_unit:[null],others_unit:[null],reference_final_remarks:[null],specify_final_remark:[null]})},e.prototype.addreferance=function(){this.neighbourhoodForm.controls.referencecheck_list.push(this.createreferance())},e.prototype.removereferance=function(e){var t=this.neighbourhoodForm.controls.referencecheck_list;1==t.length?t.reset():t.removeAt(e)},e.prototype.createNeighbourhood=function(){return this.fb.group({neighbourhood_name:[null],do_know:[""],how_long_do_know_in_year:[""],how_long_do_know_in_month:[""],organisation_owner:[""],is_applicant_owner:[""],other_organisation_owner:[""],did_not_know_the_business_operation:[""],did_not_know_the_owner:[""]})},e.prototype.addneighbourhood=function(){this.neighbourhoodForm.controls.neighbourhood_list.push(this.createNeighbourhood())},e.prototype.removeneighbourhood=function(e){var t=this.neighbourhoodForm.controls.neighbourhood_list;1==t.length?t.reset():t.removeAt(e)},e.prototype.submitData=function(e){var t=this;console.log(e);var n={},o=[],a=[];0==e.check_type?(e.neighbourhood_list.forEach(function(e,t){a.push({neighbourhood_name:e.neighbourhood_name,do_know:e.do_know,how_long_do_know_in_year:e.how_long_do_know_in_year,how_long_do_know_in_month:e.how_long_do_know_in_month,is_applicant_owner:e.is_applicant_owner,organisation_owner:e.organisation_owner,other_organisation_owner:e.other_organisation_owner,did_not_know_the_business_operation:e.did_not_know_the_business_operation,did_not_know_the_owner:e.did_not_know_the_owner})}),n.neighbourhood_list=a):(e.referencecheck_list.forEach(function(e,t){o.push({reference_name:e.reference_name,mobile:e.mobile,landline:e.statecode+"-"+e.landline,location:e.location,relationship_with:e.relationship_with,others:e.others,year_relation_applicant:e.year_relation_applicant,months_relation_applicant:e.months_relation_applicant,business_volume_amount:e.business_volume_amount,business_volume_unit:e.business_volume_unit,others_unit:e.others_unit,reference_final_remarks:e.reference_final_remarks,specify_final_remark:e.specify_final_remark})}),n.referencecheck_list=o),n.pdid=e.pdid,n.formid=e.formid,n.check_type=e.check_type,n.fk_createdby=this.users,n.neighbourhood_status=e.neighbourhood_status,n.neighbour_reference_remark=e.neighbour_reference_remark,console.log(n),this.qustCat.saveForm(n).subscribe(function(e){1==e.dataStatus&&(t.navCtrl.pop(),t.toast.pdTriggerappmessage("Record Saved Successfully.!"))})},e.prototype.getneighbourhood=function(){var e=this,t=this.neighbourhoodForm.controls.referencecheck_list,n=this.neighbourhoodForm.controls.neighbourhood_list;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(o){if(1==o.dataStatus){var a=o.records;if(console.log("neighbour Status",a),0==a.check_type){e.neighbourhoodForm.controls.check_type.setValue(a.check_type),e.neighbourhoodForm.controls.neighbour_reference_remark.setValue(a.neighbour_reference_remark),e.neighbourhoodForm.controls.neighbourhood_status.setValue(a.neighbourhood_status);var i=Object.keys(o.records.neighbourhood_list).map(function(e){return o.records.neighbourhood_list[e]});console.log("data"),i.forEach(function(t,o){e.toggleVisibility(t.did_not_know_the_business_operation,o,1),e.toggleVisibility(t.did_not_know_the_owner,o,2),n.push(e.createNeighbourhood())}),e.neighbourhoodForm.controls.neighbourhood_list.setValue(i)}else e.addneighbourhood();if(1==a.check_type){var s=Object.keys(o.records.referencecheck_list).map(function(e){return o.records.referencecheck_list[e]});console.log(s),e.neighbourhoodForm.controls.check_type.setValue(a.check_type),e.neighbourhoodForm.controls.neighbour_reference_remark.setValue(a.neighbour_reference_remark),s.forEach(function(n,o){var a=n.landline.search("-");s[o].statecode=n.landline.substr(0,a),console.log(n),s[o].landline=n.landline.substr(+a+1,8),t.push(e.createreferance()),e.amtInWords[o]=e.constant.convertNumberToWords(n.business_volume_amount)}),console.log(s),e.neighbourhoodForm.controls.referencecheck_list.setValue(s)}else e.addreferance()}else e.addneighbourhood(),e.addreferance()})},e=m([Object(o.m)({selector:"page-pd-question-neighbour-hood",template:'\n\n \n \n {{FormId.form_name}}\n\n\n \n\n\n\n\n
\n \n Please Select the type\n \n {{types.type_name}}\n \n \n\n \n
\n
\n \n Neighbour Details #{{n+1}}\n \n \n \n \n \n \n Yes\n No\n \n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n

\n
\n
\n
\n \n \n {{list.applicant_name}}\n \n \n \n \n \n


\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n
\n
\n \n
\n \n \n Positive\n Negative\n \n \n
\n
\n\n \n\n
\n
\n \n Reference Details #{{r+1}}\n \n \n \n \n \n \n Enter Valid Mobile Number. \n \n \n \n

Enter valid Mobile Number

\n

Landline Number

\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n Select\n \n {{relationship.relation_with_business_name | titlecase}}\n \n \n \n \n \n \n

Period of Relationship

\n \n \n \n \n \n \n \n \n {{amtInWords[r]}}\n \n \n \n Select\n \n {{volume.name | titlecase}}\n \n \n \n \n \n \n \n \n Select\n {{rem.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n \n \n \n \n \n \n \x3c!-- --\x3e\n \n
\n
'}),d("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c,c.a])],e)}()},383:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(9),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a,i){this.navCtrl=e,this.navParams=t,this.fb=n,this.qustcat=o,this.aws=a,this.toast=i,this.m_remarkTypeCustomerBehaviour=[],this.pdDetails=this.navParams.get("pdDetails"),this.pdid=this.pdDetails.pd_id,this.FormId=this.navParams.get("FormId"),this.users=a.getlocale(),console.log("form Id",this.FormId),this._finalRemarkForm=this.fb.group({fk_createdby:[this.users],pdid:[this.pdid],formid:[this.FormId.form_id],final_custormer_remark_type:[null],final_other_customer_behaviour:[null],is_service_provided:[null],final_form_remarks:[null]}),this.getDropDown(),this.getFinalRemark()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionFinalRemarkPage")},e.prototype.getDropDown=function(){var e=this;this.qustcat.getcommondrop("CUSTOMERBEHAVIOUR").subscribe(function(t){console.log("drop",t),e.m_remarkTypeCustomerBehaviour=t.records.filter(function(e){return 1==e.isactive})})},e.prototype.getFinalRemark=function(){var e=this;this.qustcat.retiverForm({pd_id:this.pdid,pd_form_id:this.FormId.form_id}).subscribe(function(t){1==t.dataStatus&&(console.log("Data get",t.records),e._finalRemarkForm.controls.final_custormer_remark_type.setValue(t.records.final_custormer_remark_type),e._finalRemarkForm.controls.final_other_customer_behaviour.setValue(t.records.final_other_customer_behaviour),e._finalRemarkForm.controls.is_service_provided.setValue(t.records.is_service_provided),e._finalRemarkForm.controls.final_form_remarks.setValue(t.records.final_form_remarks))})},e.prototype.saveFinalRemark=function(){var e=this;if(!this._finalRemarkForm.invalid){var t=this._finalRemarkForm.value;Object.keys(t).forEach(function(e){return null==t[e]&&delete t[e]}),console.log(JSON.stringify(t)),this.qustcat.saveForm(t).subscribe(function(t){1==t.dataStatus?(e.toast.pdTriggerappmessage("Record Saved Successfully"),e.navCtrl.pop()):e.toast.pdTriggerappmessage("Sorry!! Something Went Wrong")})}},e=c([Object(o.m)({selector:"page-pd-question-final-remark",template:'\x3c!--\n Generated template for the PdQuestionFinalRemarkPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n \n {{FormId.form_name}}\n \n\n\n\n\n\n
\n \n \n \n \n {{pm.description}}\n \n \n \n \n \n \n \n \n \n Location\n
\n \n \n \n Well Suited.\n Fairly Suited\n Not Suited\n \n \n \n
\n \n \n Remarks\n \n \n \n \n \n \n
\n
\n'}),m("design:paramtypes",[a.r,a.s,i.c,r.a,s.a,l.a])],e)}()},384:function(e,t,n){"use strict";n.d(t,"a",function(){return p});var o=n(0),a=n(5),i=n(11),s=n(199),r=n(200),l=n(385),c=n(386),m=n(387),d=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},u=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},p=function(){function e(e,t,n){this.navCtrl=e,this.navParams=t,this.qustCat=n,this.pdDetails=[],this.existCompanyList=[],this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.getCompanyListForBusiness()}return e.prototype.getCompanyListForBusiness=function(){var e=this;this.qustCat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(function(t){t.dataStatus?(e.existCompanyList=t.records.filter(function(e){return e.is_active&&!0===e.is_company_applicant}),e.waitLoading=!0):e.waitLoading=!1})},e.prototype.OnSelectBusinessGroupForms=function(e,t){this.pdDetails.company_id=t.company_order_id,this.pdDetails.company_name=t.company_name,this.pdDetails.business_entity_type=t.business_entity_type,this.pdDetails.business_entity_type_other=t.business_entity_type_other,this.pdDetails.business_years=t.business_years,this.pdDetails.business_month=t.business_month,1==e.form_id&&(this.navCtrl.push(s.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),2==e.form_id&&(this.navCtrl.push(r.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),13==e.form_id&&(this.navCtrl.push(l.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),14==e.form_id&&(this.navCtrl.push(s.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),15==e.form_id&&(this.navCtrl.push(s.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),21==e.form_id&&(this.navCtrl.push(m.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id)),22==e.form_id&&(this.navCtrl.push(c.a,{FormId:e.form_id,pdDetails:this.pdDetails}),console.log("form_id",e.form_id))},e=d([Object(o.m)({selector:"page-pd-question-business-group",template:'\x3c!--\n Generated template for the PdQuestionBusinessGroupPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n \x3c!-- pdQuestionBusinessGroup --\x3e\n {{FormId.form_name}}\n \n\n\n\n\n\n \n \n \n \n {{companyList.company_name}}\n \n \n \n \n {{quesIndex+1}}\n \n
\n

{{ formButton.form_name }}

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

Business Related Information is Not Available.Please Check General Information

\n \n
\n
\n'}),u("design:paramtypes",[a.r,a.s,i.a])],e)}()},385:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(9),r=n(11),l=n(4),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.aws=n,this.toast=o,this.qustCat=a,this.fb=i,this.cons=s,this.stateList=[],this.businessEntityTypeList={business_entity_type_id:String,business_entity_type_name:String,sourcsection_labeleName:String},this.relationData=[],this.industryData=[],this.activityData=[],this.companyRelationShipList=[],this.countryDataList=[],this.filterCityList=[],this.errorMessage=[],this.titleData=[],this.personsList=[],this.ExportFlag=!1,this.ManufacturingCounterArray=[],this.RetailCounterArray=[],this.WholeSaleCounterArray=[],this.ServiceCounterArray=[],this.getStateCityDet(),this.pdDetails=this.navParams.get("pdDetails"),this.pdid=this.pdDetails.pd_id,console.log("pdDetails",this.pdDetails),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.applicants=this.pdDetails.applicat_details,this.generalExistEntityType=this.pdDetails.business_entity_type,this.generalExistEntityType_other=this.pdDetails.business_entity_type_other,this.generalExistBusinessYear=this.pdDetails.business_years,this.step=0,this.businessForm=this.fb.group({fk_createdby:[this.users],pdid:[this.pdid],formid:[this.FormId],company_id:this.pdDetails.company_id,partners:this.fb.array([]),persons_with_relationships:this.fb.array([]),select_business_activity_type:this.fb.array([]),manufacturing_activity_details:this.fb.array([]),retail_trading_activity_details:this.fb.array([]),wholesale_trading_activity_details:this.fb.array([]),service_provider_activity_details:this.fb.array([]),others_activity_details:this.fb.array([]),export_sale_of_total_sales:[""],seasonality:[""],employees_total:["",l.m.compose([l.m.required])],employees_permanent:["",l.m.compose([l.m.required])],employees_temporary:["",l.m.compose([l.m.required])],employees_appx_salary:[""],was_the_company_name_board_sighted:["",l.m.compose([l.m.required])],officer_total:["",l.m.compose([l.m.required])],shop_eat_act_cert:[""],gst_Regn_cert:[""],pf_regn:[""],esic_regn:[""],other_documents:[""],documents:this.fb.array([]),business_remarks:[""]})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionBusinessInfoPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("RELATIONSHIPS").subscribe(function(t){t.records.forEach(function(t){1==t.isactive&&e.relationData.push(t)})}),this.qustCat.getcommondrop("INDUSTRYCLASSIFICATION").subscribe(function(t){t.records.forEach(function(t){1==t.isactive&&e.industryData.push(t)})}),this.qustCat.getcommondrop("TYPEOFACTIVITY").subscribe(function(t){t.records.forEach(function(t){1==t.isactive&&e.activityData.push(t)})}),this.qustCat.getcommondrop("BUSINESSENTITYTYPE").subscribe(function(t){var n=t.records.filter(function(t){return t.business_entity_type_id==e.generalExistEntityType});e.businessEntityTypeList.business_entity_type_id=1==n[0].business_entity_type_id,e.businessEntityTypeList.business_entity_type_name=1!=n[0].business_entity_type_id?n[0].business_entity_type_name:e.generalExistEntityType_other,e.businessEntityTypeList.section_label=1!=n[0].business_entity_type_id?n[0].section_label:e.generalExistEntityType_other}),this.qustCat.getcommondrop("COMPANYRELATIONSHIPS").subscribe(function(t){e.companyRelationShipList=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getcommondrop("COUNTRY").subscribe(function(t){e.countryDataList=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getcommondrop("TITLES").subscribe(function(t){e.titleData=t.records.filter(function(e){return 1==e.isactive})}),this.qustCat.getAllPersonsName(this.pdid).subscribe(function(t){t.dataStatus&&(console.log("Person List",t),e.personsList=t.record.filter(function(e){return 1==e.applicant_type}),console.log("Person List",e.personsList))})},e.prototype.getStateCityDet=function(){var e=this;this.qustCat.getStateCityDetails().subscribe(function(t){e.stateList=t.records,e.getdropdown(),e.getDetails()})},e.prototype.getDetails=function(){var e=this,t={};t.pd_id=this.pdid,t.pd_form_id=13,t.company_id=this.pdDetails.company_id,this.qustCat.retiverForm(t).subscribe(function(t){var n=t.records,o=e.businessForm.controls.partners,a=e.businessForm.controls.persons_with_relationships,i=e.businessForm.controls.select_business_activity_type,s=e.businessForm.controls.manufacturing_activity_details,r=e.businessForm.controls.retail_trading_activity_details,c=e.businessForm.controls.wholesale_trading_activity_details,m=e.businessForm.controls.service_provider_activity_details,d=e.businessForm.controls.others_activity_details,u=e.businessForm.controls.documents;if(200==t.status){var p=void 0,f=Object.keys(t.records.partners).map(function(e){return t.records.partners[e]});0==f.length?o.push(e.createPartners()):f.forEach(function(t,n){o.push(e.createPartners()),"Others"==t.partner_name&&o.controls[n].addControl("partner_other_name",new l.d("",l.m.required)),parseInt(t.total_business_experiance)>parseInt(t.current_business_experiance_year)?o.controls[n].addControl("total_business_previous_experience",new l.d("",l.m.required)):o.controls[n].removeControl("total_business_previous_experience")});var h=Object.keys(t.records.persons_with_relationships).map(function(e){return t.records.persons_with_relationships[e]});0==h.length?a.push(e.createRelationShip()):h.forEach(function(t,n){a.push(e.createRelationShip())}),"yes"==t.records.other_documents?(p=Object.keys(t.records.documents).map(function(e){return t.records.documents[e]})).forEach(function(t){u.push(e.createDocument())}):(p=[{document:""}],u.push(e.createDocument())),n.pdid=e.pdid,n.formid=13,n.company_id=e.pdDetails.company_id,n.fk_createdby=e.users,n.partners=f,n.persons_with_relationships=h,n.documents=p,n.employees_appx_salary&&(e.appxSalaryAmtInwords=e.cons.convertNumberToWords(n.employees_appx_salary)),console.log("pa",e.businessForm.controls.partners.controls);var _=e.activityData.map(function(e){return{name:e.name,type_of_activity_id:e.type_of_activity_id}}),g=[];t.records.select_business_activity_type&&(g=Object.keys(t.records.select_business_activity_type).map(function(e){return t.records.select_business_activity_type[e].type_of_activity_id}));var v=_.map(function(e){return e.type_of_activity_id}).map(function(e,t){return g.indexOf(e)<0?(_[t].exist_status=0,_[t]):(_[t].exist_status=1,_[t])}).filter(function(e){return void 0!=e});if(v.length>0&&(v.forEach(function(t,n){i.push(e.createBusinessActivity(t))}),n.select_business_activity_type=v),t.records.manufacturing_activity_details){var y=Object.keys(t.records.manufacturing_activity_details).map(function(e){return t.records.manufacturing_activity_details[e]});y.length>0?(y.length>0?e.businessForm.addControl("export_import_cert",new l.d("",l.m.required)):e.businessForm.removeControl("export_import_cert"),y.length>0?e.businessForm.addControl("factory_cert",new l.d("",l.m.required)):e.businessForm.removeControl("factory_cert"),y.forEach(function(t,n){s.push(e.manufactureDetails()),"Within India"==t.area_of_sale?(s.controls[n].addControl("india_where_sale_done",e.fb.array([])),s.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),t.india_where_sale_done.forEach(function(t,o){s.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),s.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.max_sale_state_name.forEach(function(t,o){s.controls[n].get("max_sale_state_name").push(e.maxSaleState())})):"Export"==t.area_of_sale?(s.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){s.controls[n].get("countries_where_export_done").push(e.createCountrySale())})):"Both"==t.area_of_sale&&(s.controls[n].addControl("india_where_sale_done",e.fb.array([])),s.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),s.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.india_where_sale_done.forEach(function(t,o){s.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),t.max_sale_state_name.forEach(function(t,o){s.controls[n].get("max_sale_state_name").push(e.maxSaleState())}),s.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){s.controls[n].get("countries_where_export_done").push(e.createCountrySale())}))}),n.manufacturing_activity_details=y):n.manufacturing_activity_details=[]}else n.manufacturing_activity_details=[];if(t.records.retail_trading_activity_details){var b=Object.keys(t.records.retail_trading_activity_details).map(function(e){return t.records.retail_trading_activity_details[e]});b.length>0?(b.length>0?e.businessForm.addControl("export_import_cert",new l.d("",l.m.required)):e.businessForm.removeControl("export_import_cert"),b.length>0?e.businessForm.addControl("applicant_use_mobile_wallets",new l.d("")):e.businessForm.removeControl("applicant_use_mobile_wallets"),b.length>0?e.businessForm.addControl("applicant_use_pos_machines",new l.d("")):e.businessForm.removeControl("applicant_use_pos_machines"),b.forEach(function(t,n){r.push(e.manufactureDetails()),"Within India"==t.area_of_sale?(r.controls[n].addControl("india_where_sale_done",e.fb.array([])),r.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),t.india_where_sale_done.forEach(function(t,o){r.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),r.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.max_sale_state_name.forEach(function(t,o){r.controls[n].get("max_sale_state_name").push(e.maxSaleState())})):"Export"==t.area_of_sale?(r.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){r.controls[n].get("countries_where_export_done").push(e.createCountrySale())})):"Both"==t.area_of_sale&&(r.controls[n].addControl("india_where_sale_done",e.fb.array([])),r.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),r.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.india_where_sale_done.forEach(function(t,o){r.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),t.max_sale_state_name.forEach(function(t,o){r.controls[n].get("max_sale_state_name").push(e.maxSaleState())}),r.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){r.controls[n].get("countries_where_export_done").push(e.createCountrySale())}))}),n.retail_trading_activity_details=b):n.retail_trading_activity_details=[]}else n.retail_trading_activity_details=[];if(console.log("retail finish"),t.records.wholesale_trading_activity_details){var w=Object.keys(t.records.wholesale_trading_activity_details).map(function(e){return t.records.wholesale_trading_activity_details[e]});w.length>0?(w.length>0?e.businessForm.addControl("export_import_cert",new l.d("",l.m.required)):e.businessForm.removeControl("export_import_cert"),w.length>0?e.businessForm.addControl("applicant_use_mobile_wallets",new l.d("")):e.businessForm.removeControl("applicant_use_mobile_wallets"),w.length>0?e.businessForm.addControl("applicant_use_pos_machines",new l.d("")):e.businessForm.removeControl("applicant_use_pos_machines"),w.forEach(function(t,n){c.push(e.manufactureDetails()),"Within India"==t.area_of_sale?(c.controls[n].addControl("india_where_sale_done",e.fb.array([])),c.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),t.india_where_sale_done.forEach(function(t,o){c.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),c.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.max_sale_state_name.forEach(function(t,o){c.controls[n].get("max_sale_state_name").push(e.maxSaleState())})):"Export"==t.area_of_sale?(c.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){c.controls[n].get("countries_where_export_done").push(e.createCountrySale())})):"Both"==t.area_of_sale&&(c.controls[n].addControl("india_where_sale_done",e.fb.array([])),c.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),c.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.india_where_sale_done.forEach(function(t,o){c.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),t.max_sale_state_name.forEach(function(t,o){c.controls[n].get("max_sale_state_name").push(e.maxSaleState())}),c.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){c.controls[n].get("countries_where_export_done").push(e.createCountrySale())}))}),n.wholesale_trading_activity_details=w):n.wholesale_trading_activity_details=[]}else n.wholesale_trading_activity_details=[];if(console.log("whole Sale finish"),t.records.service_provider_activity_details){var x=Object.keys(t.records.service_provider_activity_details).map(function(e){return t.records.service_provider_activity_details[e]});x.length>0?(x.length>0?e.businessForm.addControl("practice_cert",new l.d("",l.m.required)):e.businessForm.removeControl("practice_cert"),x.length>0?e.businessForm.addControl("applicant_use_mobile_wallets",new l.d("")):e.businessForm.removeControl("applicant_use_mobile_wallets"),x.length>0?e.businessForm.addControl("applicant_use_pos_machines",new l.d("")):e.businessForm.removeControl("applicant_use_pos_machines"),x.forEach(function(t,n){m.push(e.manufactureDetails()),"Within India"==t.area_of_sale?(m.controls[n].addControl("india_where_sale_done",e.fb.array([])),m.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),t.india_where_sale_done.forEach(function(t,o){m.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),m.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.max_sale_state_name.forEach(function(t,o){m.controls[n].get("max_sale_state_name").push(e.maxSaleState())})):"Export"==t.area_of_sale?(m.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){m.controls[n].get("countries_where_export_done").push(e.createCountrySale())})):"Both"==t.area_of_sale&&(m.controls[n].addControl("india_where_sale_done",e.fb.array([])),m.controls[n].addControl("pan_india_options",new l.d("",l.m.required)),m.controls[n].addControl("max_sale_state_name",e.fb.array([])),t.india_where_sale_done.forEach(function(t,o){m.controls[n].get("india_where_sale_done").push(e.indiaSalesDone())}),t.max_sale_state_name.forEach(function(t,o){m.controls[n].get("max_sale_state_name").push(e.maxSaleState())}),m.controls[n].addControl("countries_where_export_done",e.fb.array([])),t.countries_where_export_done.forEach(function(t,o){m.controls[n].get("countries_where_export_done").push(e.createCountrySale())}))}),n.service_provider_activity_details=x):(n.service_provider_activity_details=[],console.log("no data"))}else n.service_provider_activity_details=[];if(console.log("Service finish"),t.records.others_activity_details){var C=Object.keys(t.records.others_activity_details).map(function(e){return t.records.others_activity_details[e]});C.length>0?(C.forEach(function(t,n){d.push(e.createOthersActivity())}),n.others_activity_details=C):n.others_activity_details=[]}else n.others_activity_details=[];console.log("Others finish"),t.dataStatus&&"YES"==t.records.seasonality.toUpperCase()&&(e.businessForm.addControl("peak_period_of_business",new l.d("",l.m.required)),e.businessForm.addControl("month_of_business_run",new l.d("",l.m.required))),console.log("Seasonality"),console.log("inserting.."),console.log("businessVal",n),e.businessForm.setValue(n),console.log("Finish")}else{o.push(e.createPartners());var D=e.activityData.map(function(e){return{name:e.name,type_of_activity_id:e.type_of_activity_id,exist_status:0}});D.length>0&&D.forEach(function(t){i.push(e.createBusinessActivity(t))})}}),this.businessForm.controls.seasonality.valueChanges.subscribe(function(t){"YES"==t.toUpperCase()?e.businessForm.addControl("peak_period_of_business",new l.d("",l.m.required)):e.businessForm.removeControl("peak_period_of_business"),"YES"==t.toUpperCase()?e.businessForm.addControl("month_of_business_run",new l.d("",l.m.required)):e.businessForm.removeControl("month_of_business_run")})},e.prototype.filterCity=function(e,t){if(t){var n=this.stateList.filter(function(e){return e.state_id==t});return n.length>0?n[0].cities:[]}},e.prototype.filterMaxSaleState=function(e,t){if(this.filterCityList=t,t){var n=e.map(function(e){return e.state_id}),o=[];return(o=t.filter(function(e){return e.state_name}).map(function(e){return e.state_name}).map(function(t){var o=n.indexOf(t);return e[o]})).length>0?o:[]}},e.prototype.filterMaxSaleCities=function(e,t,n){var o=n.filter(function(e){return""!=e.city_name}).map(function(e){return e.city_name});if(o=[].concat.apply([],o),t){var a=e.map(function(e){return e.state_id}),i=t.map(function(t){var n=a.indexOf(t);return n=e[n].cities}),s=[].concat.apply([],i);if(s.length>0){return s.filter(function(e){return o.some(function(t){return e.city_id==t})})}return[]}return[]},e.prototype.checkTotalEmployee=function(e){this.businessForm.controls.employees_total.setValue((+e.value.employees_permanent||0)+(+e.value.employees_temporary||0))},e.prototype.checkWithExistBusinessYear=function(e,t){this.errorMessage[t]=e>this.generalExistBusinessYear?"Higher than Business Vintage":""},e.prototype.changeBusinessActivity=function(e){if(1==e.value.exist_status&&2==e.value.type_of_activity_id){this.ManufacturingChecked=e.value.exist_status;(t=this.businessForm.controls.manufacturing_activity_details).controls=[],t.setValue([]),console.log("true")}else if(0==e.value.exist_status&&2==e.value.type_of_activity_id){this.ManufacturingChecked=e.value.exist_status;var t;(t=this.businessForm.controls.manufacturing_activity_details).push(this.manufactureDetails())}if(1==e.value.exist_status&&3==e.value.type_of_activity_id){this.RetailedChecked=e.value.exist_status;(n=this.businessForm.controls.retail_trading_activity_details).controls=[],n.setValue([])}else if(0==e.value.exist_status&&3==e.value.type_of_activity_id){this.RetailedChecked=e.value.exist_status;var n;(n=this.businessForm.controls.retail_trading_activity_details).push(this.manufactureDetails())}if(1==e.value.exist_status&&4==e.value.type_of_activity_id){this.WholeSalesChecked=e.value.exist_status;(o=this.businessForm.controls.wholesale_trading_activity_details).controls=[],o.setValue([])}else if(0==e.value.exist_status&&4==e.value.type_of_activity_id){this.WholeSalesChecked=e.value.exist_status;var o;(o=this.businessForm.controls.wholesale_trading_activity_details).push(this.manufactureDetails())}if(1==e.value.exist_status&&5==e.value.type_of_activity_id){this.ServiceChecked=e.value.exist_status;(a=this.businessForm.controls.service_provider_activity_details).controls=[],a.setValue([])}else if(0==e.value.exist_status&&5==e.value.type_of_activity_id){this.ServiceChecked=e.value.exist_status;var a;(a=this.businessForm.controls.service_provider_activity_details).push(this.manufactureDetails())}if(1==e.value.exist_status&&1==e.value.type_of_activity_id){(i=this.businessForm.controls.others_activity_details).controls=[],i.setValue([])}else if(0==e.value.exist_status&&1==e.value.type_of_activity_id){var i;(i=this.businessForm.controls.others_activity_details).push(this.createOthersActivity())}this.businessForm.value.manufacturing_activity_details.length>0||this.businessForm.value.retail_trading_activity_details.length>0||this.businessForm.value.wholesale_trading_activity_details.length>0?this.businessForm.addControl("export_import_cert",new l.d(this.businessForm.value.export_import_cert,l.m.required)):this.businessForm.removeControl("export_import_cert"),this.businessForm.value.manufacturing_activity_details.length>0?this.businessForm.addControl("factory_cert",new l.d(this.businessForm.value.factory_cert,l.m.required)):this.businessForm.removeControl("factory_cert"),this.businessForm.value.service_provider_activity_details.length>0?this.businessForm.addControl("practice_cert",new l.d(this.businessForm.value.practice_cert,l.m.required)):this.businessForm.removeControl("practice_cert"),this.businessForm.value.service_provider_activity_details.length>0||this.businessForm.value.retail_trading_activity_details.length>0||this.businessForm.value.wholesale_trading_activity_details.length>0?this.businessForm.addControl("applicant_use_mobile_wallets",new l.d(this.businessForm.value.applicant_use_mobile_wallets)):this.businessForm.removeControl("applicant_use_mobile_wallets"),this.businessForm.value.service_provider_activity_details.length>0||this.businessForm.value.retail_trading_activity_details.length>0||this.businessForm.value.wholesale_trading_activity_details.length>0?this.businessForm.addControl("applicant_use_pos_machines",new l.d(this.businessForm.value.applicant_use_pos_machines)):this.businessForm.removeControl("applicant_use_pos_machines"),this.ManufacturingChecked&&this.RetailedChecked&&this.WholeSalesChecked&&this.ServiceChecked&&(this.ExportFlag=!1)},e.prototype.changeManufacturingAreaSale=function(e,t){var n=this.businessForm.get("manufacturing_activity_details");"Within India"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"Export"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()]))):"Both"==e.value.area_of_sale&&(n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()])))},e.prototype.changeRetailAreaSale=function(e,t){var n=this.businessForm.get("retail_trading_activity_details");"Within India"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"Export"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()]))):"Both"==e.value.area_of_sale&&(n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()])))},e.prototype.changeWholesaleAreaSale=function(e,t){var n=this.businessForm.get("wholesale_trading_activity_details");"Within India"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"Export"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()]))):"Both"==e.value.area_of_sale&&(n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()])))},e.prototype.changeServiceArea=function(e,t){var n=this.businessForm.get("service_provider_activity_details");"Within India"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"Export"==e.value.area_of_sale?(n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()]))):"Both"==e.value.area_of_sale&&(n.controls[t].removeControl("india_where_sale_done"),n.controls[t].removeControl("countries_where_export_done"),n.controls[t].removeControl("pan_india_options"),n.controls[t].removeControl("max_sale_state_name"),n.controls[t].addControl("india_where_sale_done",this.fb.array([])),n.controls[t].addControl("pan_india_options",new l.d("",l.m.required)),n.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])),n.controls[t].addControl("countries_where_export_done",this.fb.array([this.createCountrySale()])))},e.prototype.changePanIndiaOptions=function(e,t,n){if(1==e){(o=this.businessForm.get("manufacturing_activity_details")).controls[t].removeControl("india_where_sale_done"),o.controls[t].removeControl("max_sale_state_name"),"Yes"==n?(console.log("clicked yes"),o.controls[t].addControl("india_where_sale_done",this.fb.array([])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"No"==n&&(o.controls[t].addControl("india_where_sale_done",this.fb.array([this.indiaSalesDone()])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])))}else if(2==e){(o=this.businessForm.get("retail_trading_activity_details")).controls[t].removeControl("india_where_sale_done"),o.controls[t].removeControl("max_sale_state_name"),"Yes"==n?(o.controls[t].addControl("india_where_sale_done",this.fb.array([])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"No"==n&&(o.controls[t].addControl("india_where_sale_done",this.fb.array([this.indiaSalesDone()])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])))}else if(3==e){(o=this.businessForm.get("wholesale_trading_activity_details")).controls[t].removeControl("india_where_sale_done"),o.controls[t].removeControl("max_sale_state_name"),"Yes"==n?(o.controls[t].addControl("india_where_sale_done",this.fb.array([])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"No"==n&&(o.controls[t].addControl("india_where_sale_done",this.fb.array([this.indiaSalesDone()])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])))}else if(4==e){var o;(o=this.businessForm.get("service_provider_activity_details")).controls[t].removeControl("india_where_sale_done"),o.controls[t].removeControl("max_sale_state_name"),"Yes"==n?(o.controls[t].addControl("india_where_sale_done",this.fb.array([])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()]))):"No"==n&&(o.controls[t].addControl("india_where_sale_done",this.fb.array([this.indiaSalesDone()])),o.controls[t].addControl("max_sale_state_name",this.fb.array([this.maxSaleState()])))}},e.prototype.changePartnerGroup=function(e,t){var n=this.businessForm.get("partners");"Others"==e?n.controls[t].addControl("partner_other_name",new l.d("",l.m.required)):n.controls[t].removeControl("partner_other_name")},e.prototype.createDesignation=function(){return this.fb.group({sec_name:["",l.m.compose([l.m.required])],sec_designation:["",l.m.compose([l.m.required])]})},e.prototype.keyPress=function(e){var t=String.fromCharCode(e.charCode);8==e.keyCode||/[0-9]/.test(t)||e.preventDefault()},e.prototype.getWorkExperience=function(e,t){var n=""==e.current_business_experiance_year?0:parseInt(e.current_business_experiance_year),o=""==e.total_business_experiance?0:parseInt(e.total_business_experiance),a=this.businessForm.get("partners");o>n?a.controls[t].addControl("total_business_previous_experience",new l.d("",l.m.required)):a.controls[t].removeControl("total_business_previous_experience")},e.prototype.ConvertMonthintoYear=function(e,t){var n=t%12,o=t/12;e.controls.current_business_experiance_year.setValue(+e.controls.current_business_experiance_year.value+ +Math.floor(o)),e.controls.current_business_experiance_month.setValue(Math.floor(n))},e.prototype.createPartners=function(){return this.fb.group({partner_name:["",l.m.compose([l.m.required])],shareholding:[""],started_business:[""],current_business_experiance_year:[""],current_business_experiance_month:[""],total_business_experiance:[""],total_business_previous_experience:[""]})},e.prototype.createRelationShip=function(){return this.fb.group({family_member_salutation:[""],family_member_name:[""],other_family_relationship_id:[""],relation_to_id:[""],relationship_with_company_id:[""],started_business:[""]})},e.prototype.createBusinessActivity=function(e){return this.fb.group({type_of_activity_id:[e.type_of_activity_id,l.m.compose([l.m.required])],name:[e.name,l.m.compose([l.m.required])],exist_status:[1==e.exist_status]})},e.prototype.createServiceActivity=function(){return this.fb.group({main_products:["",l.m.compose([l.m.required])],area_of_sale:["",l.m.compose([l.m.required])],description:[""]})},e.prototype.createOthersActivity=function(){return this.fb.group({others_details:["",l.m.compose([l.m.required])]})},e.prototype.manufactureDetails=function(){return this.fb.group({main_products:[""],area_of_sale:[""],description:[""]})},e.prototype.indiaSalesDone=function(){return this.fb.group({state_name:[""],city_name:[""]})},e.prototype.maxSaleState=function(){return this.fb.group({state_name:[""],city_name:[""]})},e.prototype.createDocument=function(){return this.fb.group({document:[""]})},e.prototype.addDesignation=function(){this.businessForm.controls.designation.push(this.createDesignation())},e.prototype.deleteDesignation=function(e){var t=this.businessForm.controls.designation;1==t.length?this.businessForm.controls.designation.reset():t.removeAt(e)},e.prototype.addPartnerDetails=function(e){var t=this.businessForm.controls.partners;e.stopPropagation();this.step=t.length,t.push(this.createPartners())},e.prototype.addPersonRelationship=function(e){e.stopPropagation();var t=this.businessForm.controls.persons_with_relationships;this.step=t.length,t.push(this.createRelationShip())},e.prototype.deletePersonRelationship=function(e){this.businessForm.controls.persons_with_relationships.removeAt(e)},e.prototype.deletePartnerDetails=function(e){var t=this.businessForm.controls.partners;1==t.length?this.businessForm.controls.partners.reset():t.removeAt(e)},e.prototype.addMoreManufacturing=function(){this.businessForm.controls.manufacturing_activity_details.push(this.manufactureDetails())},e.prototype.addMoreRetail=function(){this.businessForm.controls.retail_trading_activity_details.push(this.manufactureDetails())},e.prototype.addMoreWholesale=function(){this.businessForm.controls.wholesale_trading_activity_details.push(this.manufactureDetails())},e.prototype.createCountrySale=function(){return this.fb.group({country_name:["",l.m.compose([l.m.required])],approx_sale:["",l.m.compose([l.m.required])]})},e.prototype.addMoreState=function(e,t){if(1==t){this.businessForm.get("manufacturing_activity_details").controls[e].get("india_where_sale_done").push(this.indiaSalesDone())}else if(2==t){this.businessForm.get("manufacturing_activity_details").controls[e].get("countries_where_export_done").push(this.createCountrySale())}},e.prototype.removeState=function(e,t,n){if(1==n){this.businessForm.get("manufacturing_activity_details").controls[e].get("india_where_sale_done").removeAt(t)}else if(2==n){this.businessForm.get("manufacturing_activity_details").controls[e].get("countries_where_export_done").removeAt(t)}},e.prototype.addRetailMoreState=function(e,t){if(1==t){this.businessForm.get("retail_trading_activity_details").controls[e].get("india_where_sale_done").push(this.indiaSalesDone())}else if(2==t){this.businessForm.get("retail_trading_activity_details").controls[e].get("countries_where_export_done").push(this.createCountrySale())}},e.prototype.removeRetailState=function(e,t,n){if(1==n){this.businessForm.get("retail_trading_activity_details").controls[e].get("india_where_sale_done").removeAt(t)}else if(2==n){this.businessForm.get("retail_trading_activity_details").controls[e].get("countries_where_export_done").removeAt(t)}},e.prototype.addWholesaleMoreState=function(e,t){if(1==t){this.businessForm.get("wholesale_trading_activity_details").controls[e].get("india_where_sale_done").push(this.indiaSalesDone())}else if(2==t){this.businessForm.get("wholesale_trading_activity_details").controls[e].get("countries_where_export_done").push(this.createCountrySale())}},e.prototype.removeWholesaleState=function(e,t,n){if(1==n){this.businessForm.get("wholesale_trading_activity_details").controls[e].get("india_where_sale_done").removeAt(t)}else if(2==n){this.businessForm.get("wholesale_trading_activity_details").controls[e].get("countries_where_export_done").removeAt(t)}},e.prototype.addServiceMoreState=function(e,t){if(1==t){this.businessForm.get("service_provider_activity_details").controls[e].get("india_where_sale_done").push(this.indiaSalesDone())}else if(2==t){this.businessForm.get("service_provider_activity_details").controls[e].get("countries_where_export_done").push(this.createCountrySale())}},e.prototype.addMoreServiceprovider=function(){this.businessForm.controls.service_provider_activity_details.push(this.manufactureDetails())},e.prototype.addMoreOthersActivity=function(){this.businessForm.controls.others_activity_details.push(this.createOthersActivity())},e.prototype.removeServiceState=function(e,t,n){if(1==n){var o=this.businessForm.get("service_provider_activity_details");(o=o.controls[e].get("india_where_sale_done")).removeAt(t)}else if(2==n){var a=this.businessForm.get("service_provider_activity_details");(a=a.controls[e].get("countries_where_export_done")).removeAt(t)}},e.prototype.addDocuments=function(){this.businessForm.controls.documents.push(this.createDocument())},e.prototype.deleteDocuments=function(e){var t=this.businessForm.controls.documents;1==t.length?this.businessForm.controls.documents.reset():t.removeAt(e)},e.prototype.relationChanged=function(e){var t=this;this.relativeNames=[],e.value.forEach(function(e){t.relativeNames.push({member:e})})},e.prototype.initBusinessForm=function(){this.businessForm=this.fb.group({pdid:this.pdDetails.pd_id,formid:this.FormId.form_id,fk_createdby:this.users,profession_name:["",l.m.compose([l.m.required])],business_years:["",l.m.compose([l.m.required])],industry:["",l.m.compose([l.m.required])],type_of_activity:["",l.m.compose([l.m.required])],seasonality:["",l.m.compose([l.m.required])],designation:this.fb.array([]),partners:this.fb.array([]),employees_total:["",l.m.compose([l.m.required])],employees_permanent:["",l.m.compose([l.m.required])],employees_temporary:["",l.m.compose([l.m.required])],officer_total:["",l.m.compose([l.m.required])],officer_permanent:["",l.m.compose([l.m.required])],officer_temporary:["",l.m.compose([l.m.required])],invested_amount:["",l.m.compose([l.m.required])],working_capital:["",l.m.compose([l.m.required])],is_service_provided:["",l.m.compose([l.m.required])],ownership_setup:["",l.m.compose([l.m.required])],ownership_others:[""],rent_paid:[""],shop_eat_act_cert:["",l.m.compose([l.m.required])],gst_Regn_cert:["",l.m.compose([l.m.required])],export_import_cert:["",l.m.compose([l.m.required])],factory_cert:["",l.m.compose([l.m.required])],practice_cert:["",l.m.compose([l.m.required])],pf_regn:["",l.m.compose([l.m.required])],esic_regn:["",l.m.compose([l.m.required])],other_documents:["",l.m.compose([l.m.required])],documents:this.fb.array([]),business_remarks:["",l.m.compose([l.m.required])],who_started:["",l.m.compose([l.m.required])],main_person:["",l.m.compose([l.m.required])],other_main_person:[""],family_members_involved:["",l.m.compose([l.m.required])],before_business:["",l.m.compose([l.m.required])],any_delays:["",l.m.compose([l.m.required])]})},e.prototype.submitDetails=function(){var e=this;console.log("First",this.businessForm.value);console.log(this.FormId);var t;"no"==(t=this.businessForm.value).other_documents&&delete t.documents,""==t.rent_paid&&delete t.rent_paid,""==t.ownership_others&&delete t.ownership_others;var n=0;t.manufacturing_activity_details.length>0&&t.manufacturing_activity_details.forEach(function(e,t){if("Within India"!=e.area_of_sale){var o=Object.keys(e.countries_where_export_done).map(function(t){return e.countries_where_export_done[t]}).reduce(function(e,t){return e+ +t.approx_sale},0);(o>100||o<100)&&n++}}),t.wholesale_trading_activity_details.length>0&&t.wholesale_trading_activity_details.forEach(function(e,t){if("Within India"!=e.area_of_sale){var o=Object.keys(e.countries_where_export_done).map(function(t){return e.countries_where_export_done[t]}).reduce(function(e,t){return e+ +t.approx_sale},0);(o>100||o<100)&&n++}}),t.retail_trading_activity_details.length>0&&t.retail_trading_activity_details.forEach(function(e,t){if("Within India"!=e.area_of_sale){var o=Object.keys(e.countries_where_export_done).map(function(t){return e.countries_where_export_done[t]}).reduce(function(e,t){return e+ +t.approx_sale},0);(o>100||o<100)&&n++}}),t.service_provider_activity_details.length>0&&t.service_provider_activity_details.forEach(function(e,t){if("Within India"!=e.area_of_sale){var o=Object.keys(e.countries_where_export_done).map(function(t){return e.countries_where_export_done[t]}).reduce(function(e,t){return e+ +t.approx_sale},0);(o>100||o<100)&&n++}}),n>0?this.toast.pdTriggerappmessage("warning!! Approximate sales doesn't add upto 100%"):this.qustCat.saveForm(t).subscribe(function(t){1==t.dataStatus&&(e.toast.pdTriggerappmessage("Record Saved Successfully.!"),e.navCtrl.pop())})},e.prototype.getBuisnessDetails=function(){var e=this;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId.form_id}).subscribe(function(t){var n=t.records,o=e.businessForm.controls.designation,a=e.businessForm.controls.partners,i=e.businessForm.controls.documents;if(200==t.status){var s=void 0,r=Object.keys(t.records.designation).map(function(e){return t.records.designation[e]}),l=Object.keys(t.records.partners).map(function(e){return t.records.partners[e]}),c=[],m=[];Object.keys(t.records.family_members_involved).map(function(e){return t.records.family_members_involved[e]}).forEach(function(e){c.push(e.member),m.push(e)}),e.relativeNames=m,0==r.length?o.push(e.createDesignation()):r.forEach(function(t){o.push(e.createDesignation())}),0==l.length?a.push(e.createPartners()):l.forEach(function(t){a.push(e.createPartners())}),"yes"==t.records.other_documents?(s=Object.keys(t.records.documents).map(function(e){return t.records.documents[e]})).forEach(function(t){i.push(e.createDocument())}):(s=[{document:""}],i.push(e.createDocument())),"others"!=t.records.ownership_setup&&(n.ownership_others=""),"rented"!=t.records.ownership_setup&&(n.rent_paid=""),n.family_members_involved=c,n.pdid=e.pdDetails.pd_id,n.formid=e.FormId.form_id,n.fk_createdby=e.users,n.designation=r,n.partners=l,n.documents=s,e.businessForm.setValue(n)}else o.push(e.createDesignation()),a.push(e.createPartners()),i.push(e.createDocument())})},e.prototype.setStep=function(e){this.step=e},e.prototype.inWords=function(e,t){switch(t){case 1:this.appxSalaryAmtInwords=this.cons.convertNumberToWords(e.target.value)}},e.prototype.CheckExport=function(e,t,n){console.log("CheckExport"),console.log(e,t,n),console.log(this.ManufacturingChecked,this.RetailedChecked,this.WholeSalesChecked,this.ServiceChecked),this.ManufacturingChecked?this.ManufacturingChecked&&"MActivity"==t&&(this.ManufacturingCounterArray[n]=0):"MActivity"==t&&"Within India"!=e?this.ManufacturingCounterArray[n]=1:"MActivity"==t&&"Within India"!=e&&(this.ManufacturingCounterArray[n]=0),this.RetailedChecked?"RActivity"==t&&this.RetailedChecked&&(this.RetailCounterArray[n]=0):"RActivity"==t&&"Within India"!=e?this.RetailCounterArray[n]=1:"RActivity"==t&&"Within India"!=e&&(this.RetailCounterArray[n]=0),this.WholeSalesChecked?"WActivity"==t&&this.WholeSalesChecked&&(this.WholeSaleCounterArray[n]=0):"WActivity"==t&&"Within India"!=e?this.WholeSaleCounterArray[n]=1:"WActivity"==t&&"Within India"!=e&&(this.WholeSaleCounterArray[n]=0),this.ServiceChecked?"SPActivity"==t&&(this.ServiceCounterArray[n]=0):"SPActivity"==t&&"Within India"!=e?this.ServiceCounterArray[n]=1:"SPActivity"==t&&"Within India"!=e&&(this.ServiceCounterArray[n]=0);var o=this.ManufacturingCounterArray.reduce(function(e,t){return e+ +t},0);console.log(o,this.ManufacturingCounterArray);var a=this.RetailCounterArray.reduce(function(e,t){return e+ +t},0),i=this.WholeSaleCounterArray.reduce(function(e,t){return e+ +t},0),s=this.ServiceCounterArray.reduce(function(e,t){return e+ +t},0),r=o+a+i+s;this.ExportFlag=r>0,console.log("overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter ",r,o,a,i,s),console.log("Current Flag Status : ",this.ExportFlag)},e=m([Object(o.m)({selector:"page-pd-question-business-info",template:'\n\n \n \n {{FormId.form_name}}\n \n \n \n \n \n\n\n
\n
\n

Partner Details

\n \n \n \n
Partner #{{i+1}}
\n
\n \n \n \n {{app.applicant_name}}\n Others\n \n \n \n \n \n \n \n \n \n \n Select\n Yes\n No\n \n \n

No of Years in Current Business

\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

Person RelationShip


\n
\n \n \n \n \x3c!-- {{person.get(\'family_member_name\').value | titlecase}} --\x3e\n
Person #{{i+1}}
\n
\n\n \n \n {{title.name}}\n \n \n \n \n \n \n \n {{member.name | titlecase}}\n \n \n \n \n {{member.applicant_name | titlecase}}\n \n \n \n \n {{comrelship.name | titlecase}}\n \n \n \n \n Select\n Yes\n No\n \n \n \n \n \n
\n
\n
\n \n
\n \n Type of Business Activity\n \n
\n \n {{entityType.controls.name.value | titlecase}}\n \n
\n
\n
\n \n \n \n
\n

Manufacturing Details {{i+1}}

\n \n \n \n \n \n Within India"\n Export\n Both\n \n \n \n \n Yes\n No\n \n \n \n
\n
\n
\n \n \n {{SL.state_name}}\n \n \n \n \n {{CL.city_name}} \n \n \n
\n
\n
\n
\n
\n
\n
\n \n States Where Max Sales Done for {{manufacturing.value.main_products}}\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{manufacturing.value.main_products}}\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n
\n \n
\n
\n \n Countries Where The Export Is Being Done for {{manufacturing.value.main_products}}\n \n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n
\n \n
\n
\n \n
Within India
\n
\n \n \n Yes\n No\n \n \n
\n
\n
\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n
\n
\n \n
\n
\n \n \n \n \n
\n
\n \n States Where Max Sales Done for {{manufacturing.value.main_products}}\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{manufacturing.value.main_products}}\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n

Export

\n
\n
\n \n Countries Where The Export Is Being Done for {{manufacturing.value.main_products}}\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n \n
\n \n
\n \n \n Description of {{manufacturing.value.main_products}}\n \n \n \n
\n\n
\n
\n
\n\n\n\n\n\n\n \n \n
\n \n

Retail Trading Details {{r+1}}

\n
\n \n \n \n \n \n Within India\n Export\n Both\n \n \n \n \n Yes\n No\n \n \n\n \n
\n
\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n \n \n \n
\n
\n \n
\n
\n
\n
\n \n States Where Max Sales Done for {{retail.value.main_products}}\n\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{retail.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n
\n \n
\n
\n \n \n Countries Where Export Is Being Done for {{retail.value.main_products}}\n\n \x3c!-- --\x3e\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n
\n \n
\n
\n\n \n

Within India

\n\n
\n \n \n Yes\n No\n \n \n
\n
\n
\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n \n \n
\n
\n \n
\n
\n
\n
\n \n States Where Max Sales Done for {{retail.value.main_products}}\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{retail.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n

Export

\n
\n
\n \n Countries Where The Export Is Being Done for {{retail.value.main_products}}\n\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n\n \n Description of {{retail.value.main_products}}\n \n \n \n
\n \n
\n \n
\n
\n\n\n\n \n
\n
\n \n

Wholesale Trade Details {{w+1}}

\n
\n \n \n \n \n \n \n Within India\n Export\n Both\n \n \n \x3c!-- this is under whole sale --\x3e\n \n \n Yes\n No\n \n \n \n
\n
\n\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n \n \n
\n
\n \n
\n
\n
\n
\n \n States Where Max Sales Done for {{wholesale.value.main_products}}\n\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n
\n \n \n
\n
\n \n \n Countries Where The Export Is Being Done for {{wholesale.value.main_products}}\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n \n

Within India

\n
\n \n \n Yes\n No\n \n \n
\n
\n
\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n\n \n
\n
\n \n
\n \n
\n
\n
\n \n States Where Max Sales Done for {{wholesale.value.main_products}}\n\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n

Export

\n
\n
\n \n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n Countries Where The Export Is Being Done for {{wholesale.value.main_products}}\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n \n
\n \n
\n \n \n
\n\n
\n \n \n Description of {{wholesale.value.main_products}}\n \n \n \n
\n \n
\n
\n
\n\n \n
\n
\n \n

Service Provider Details {{sp+1}}

\n
\n \n \n \n \n \n \n Within India\n Export\n Both\n \n \n \x3c!-- this is under service --\x3e\n \n \n Yes\n No\n \n \n \n \n \n
\n
\n\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n
\n
\n \n
\n
\n
\n
\n \n States Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n
\n\n \n
\n
\n \n \n Countries Where The Export Is Being Done for {{serviceprovider.value.main_products}}\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n\n \n \n
\n
\n
\n \n
\n \n
\n \n \n

Within India

\n
\n \n \n Yes\n No\n \n \n
\n
\n
\n \n \n \n {{SL.state_name}}\n \n \n \n \n \n {{CL.city_name}}\n \n \n \n \n \n
\n
\n \n
\n\n
\n
\n
\n \n States Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n \n \n {{MSL.state_name}}\n \n \n \n \n Cities Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n \n \n {{MCL.city_name}}\n \n \n \n
\n
\n

Export

\n
\n
\n \n Countries Where The Export Is Being Done for {{serviceprovider.value.main_products}}\n \n \n {{CL.country_name}}\n \n \n \n \n \n \n \n \n \n
\n
\n \n
\n
\n \n \n
\n\n \n \n \n Description of {{serviceprovider.value.main_products}}\n \n \n \n
\n
\n
\n \n
\n\n\n \n \n \n
\n \n

Other Details {{o+1}}

\n
\n \n \n \n \n \n \n
\n \n
\n \n
\n \n
\n \n \n Export Sale As a % Total Sales\n \n \n \n \n \n \n \n\n \n \n Digital Payments\n \n \n \n \n Yes\n No\n \n \n \n \n Yes\n No\n \n \n \n \n \n\n \n \n Seasonality\n \n \n
\n \n

Is The Business Seasonal

\n \n \n Yes\n No Major Changes In Sales\n \n \n \n \n \n January\n February\n March\n April\n May\n June\n July\n August\n September\n October\n November\n December\n \n \n \n
\n
\n \n \n \n \n \x3c!-- \n \n --\x3e\n
\n \n \n
\n
\n\n \n \n Employees As Per Applicant \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{"₹"}} {{appxSalaryAmtInwords}} Only\n \n \n \n \n \n \n No of Employees Sighted By PD Officer During His Visit \n \n \n \n \n \n \x3c!-- \n \n --\x3e\n \x3c!-- \n \n --\x3e\n \n \n Yes\n No\n \x3c!-- Not Applicable --\x3e\n \n \n \n \n\n \n \n Documents Sighted \n \n \n \n \n

Shop and Est Act Cert

\n \n \n Yes\n No\n \n \n \n \n \n

GST Regn Cert

\n \n \n Yes\n No\n \n \n \n \n
\n

Export / Import cert

\n \n \n Yes\n No\n \n \n \n
\n \n
\n

Factory Cert

\n \n \n Yes\n No\n \n
\n\n
\n \n \n

Cert of Practice

\n \n \n Yes\n No\n \n \n \n
\n \n \n \n

PF Regn

\n \n \n Yes\n No\n \n \n \n \n

ESIC Regn

\n \n \n Yes\n No\n \n \n \n \n

Do You Want to Add Other Documents?

\n \n \n Yes\n No\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 Remarks\n \n \n \n \n \n \n \n
\n
\n'}),d("design:paramtypes",[a.r,a.s,i.a,s.a,r.a,l.c,c.a])],e)}()},386:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(4),r=n(11),l=n(30),c=n(9),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){var r=this;this.navCtrl=e,this.navParams=t,this.aws=n,this.fb=o,this.qustcat=a,this.cons=i,this.toast=s,this.currentYear=(new Date).getFullYear(),this.m_any_asset_loan_type=[{value:"yes",viewValue:"Yes"},{value:"no",viewValue:"No"},{value:"nan",viewValue:"NA"}],this.AssetValueInwords=[],this.appxMarketAmtInwords=[],this.RentAmtInwords=[],this.mergeCompanyApplicant=[],this.existCompanyList=[],this.placeholderName="Was any business activity seen at the Address Type during PD visit?",this.m_address_type=[],this.apiLoadFinish=!1,this.pdDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale(),this.company_id=this.pdDetails.company_id,this.applicants=this.pdDetails.applicat_details,this.applicants=this.applicants.filter(function(e){return 2!=e.applicant_type}),this.applicants.push({pd_co_applicant_id:"0",applicant_name:"Others"}),this.generalExistBusinessYear=this.pdDetails.business_years,this.generalExistBusinessMonth=this.pdDetails.business_month,this.pageTitle=this.pdDetails.company_name+" - "+this.pageTitle,this.main_applicant=this.pdDetails.applicant_name,this.lender_applicant_id=this.pdDetails.lender_applicant_id,this.subproduct_abbr=this.pdDetails.subproduct_abbr,this.customer_segment_abbr=this.pdDetails.customer_segment_abbr,this.getDetails(),this.getDropDown(),console.log("Form Id",this.FormId),console.log(this.pdDetails);var l={};l.pd_id=this.pdDetails.pd_id,l.pd_form_id="5",this.qustcat.retiverForm(l).subscribe(function(e){if(200==e.status){r.addressLabel="";var t=r.m_address_type.filter(function(t){return t.address_type_id==e.records.address_type})[0],n=e.records.address,o=1!=e.records.address_type?t.address_type:e.records.address_type_others;r.placeholderName="Was any business activity seen at the "+o+" during PD visit?",r.addressLabel=" : "+n+" / "+o}})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionBusinessAssetsPage")},e.prototype.getDropDown=function(){var e=this;this.qustcat.getcommondrop("ASSETTYPE").subscribe(function(t){e.m_assets_type=t.records.filter(function(e){return 1==e.isactive&&1==e.flag}),console.log(e.m_assets_type)}),this.qustcat.getcommondrop("PROPERTIES").subscribe(function(t){e.m_propertyType=t.records.filter(function(e){return 1==e.isactive})}),this.qustcat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(function(t){t.dataStatus&&(e.existCompanyList=t.records.filter(function(t){return 1==t.is_active&&1==t.is_company_applicant&&t.company_order_id==e.company_id}),console.log("existCompanyList",e.existCompanyList));var n=[];e.existCompanyList.length>0&&(n=e.existCompanyList.map(function(e){return{id:e.company_order_id.toString(),name:e.company_name,group_id:1}}),e.mergeCompanyApplicant.push({groupName:"COMPANIES",groupValues:n}));var o=[];e.applicants.length>0&&(o=e.applicants.map(function(e){return{id:e.pd_co_applicant_id,name:e.applicant_name,group_id:2}}),e.mergeCompanyApplicant.push({groupName:"APPLICANTS",groupValues:o}))}),this.qustcat.getcommondrop("ADDRESSTYPE").subscribe(function(t){e.m_address_type=t.records.filter(function(e){return 1==e.isactive})})},e.prototype.getDetails=function(){var e=this,t={};t.pd_id=this.pdDetails.pd_id,t.company_id=this.company_id,t.pd_form_id=22,this.qustcat.retiverForm(t).subscribe(function(t){e.formLoadData(1==t.dataStatus?t.records:null),e.apiLoadFinish=!0,console.log("success")})},e.prototype.formLoadData=function(e){if(null==e)this._businessAssetsQuesFrom=this.fb.group({pdid:[this.pdDetails.pd_id],formid:["22"],company_id:[this.company_id],fk_createdby:[this.users],business_years:[""],business_month:[""],business_address_availability:[""],business_is_pd_visited:[""],business_pd_visited_remark:[""],business_assets_details:this.fb.array([this.initBusinessDetails()]),business_assets_form_remark:[""]});else{console.log("Data Here");var t=e;this._businessAssetsQuesFrom=this.fb.group({pdid:[this.pdDetails.pd_id],formid:["22"],company_id:[this.company_id],fk_createdby:[this.users],business_years:[t.business_years],business_month:[t.business_month],business_address_availability:[t.business_address_availability],business_is_pd_visited:[t.business_is_pd_visited],business_pd_visited_remark:[t.business_pd_visited_remark],business_assets_details:this.fb.array([]),business_assets_form_remark:[t.business_assets_form_remark||""]}),this.addBusinessAssetsDetailsWithData(t.business_assets_details)}this.loadDetails=!0},e.prototype.initBusinessDetails=function(){return this.fb.group({business_assets_mode:[""],business_details:this.fb.array([]),business_approximate_market_value:[""],business_ownership_type:[""],business_monthly_rented_amt:[""],business_name_of_the_owner:[],business_name_of_the_other_owner:[],business_vintage:[""],business_purchase_year:["",s.m.compose([s.m.pattern("[1-9]{1}[0-9]{3}")])],business_emi:[""]})},e.prototype.loadProperty=function(){return this.fb.group({property_type:[""],other_property_type:[""]})},e.prototype.load_Four_Weeler=function(){return this.fb.group({manufacturer_model_vehicle:[""]})},e.prototype.loadEquipmentManufacturingDescription=function(){return this.fb.group({equipment_manufacturing_description:[""]})},e.prototype.otherBusinessAssetsDescription=function(){return this.fb.group({any_other_assets:[""],any_other_asset_value:[""],any_other_asset_loan:[""]})},e.prototype.addAssetDetails=function(e){this._businessAssetsQuesFrom.controls.business_assets_details.push(this.initBusinessDetails())},e.prototype.removeAssetsDetails=function(e){this._businessAssetsQuesFrom.controls.business_assets_details.removeAt(e)},e.prototype.selectedAssetsType=function(e,t){var n=t;switch(this._businessAssetsQuesFrom.controls.business_assets_details.at(n).get("business_details").controls.splice(0),e.value){case"2":this._businessAssetsQuesFrom.controls.business_assets_details.at(t).get("business_details").push(this.loadProperty());break;case"3":this._businessAssetsQuesFrom.controls.business_assets_details.at(n).get("business_details").push(this.load_Four_Weeler());break;case"4":this._businessAssetsQuesFrom.controls.business_assets_details.at(n).get("business_details").push(this.loadEquipmentManufacturingDescription());break;case"1":this._businessAssetsQuesFrom.controls.business_assets_details.at(n).get("business_details").push(this.otherBusinessAssetsDescription())}},e.prototype.loadPropertyWithData=function(e){return this.fb.group({property_type:[e.property_type],other_property_type:[e.other_property_type]})},e.prototype.load_Four_WeelerWithData=function(e){return this.fb.group({manufacturer_model_vehicle:[e.manufacturer_model_vehicle]})},e.prototype.loadEquipmentManufacturingDescriptionWithData=function(e){return this.fb.group({equipment_manufacturing_description:[e.equipment_manufacturing_description]})},e.prototype.otherBusinessAssetsDescriptionWithData=function(e){return this.fb.group({any_other_assets:[e.any_other_assets],any_other_asset_value:[e.any_other_asset_value],any_other_asset_loan:[e.any_other_asset_loan]})},e.prototype.addBusinessAssetsDetailsWithData=function(e){var t=this,n=Object.keys(e).map(function(t){return e[t]});if(console.log("Result",n),n.length>0){n.forEach(function(e,n){t.appxMarketAmtInwords[n]=t.cons.convertNumberToWords(+e.business_approximate_market_value),t.RentAmtInwords[n]=t.cons.convertNumberToWords(+e.business_monthly_rented_amt)});for(var o=0,a=n;othis.generalExistBusinessYear?(this.yearErrorMessage="Higher than Business Vintage",this._businessAssetsQuesFrom.controls.business_years.setValue(""),this._businessAssetsQuesFrom.controls.business_month.setValue("")):a==this.generalExistBusinessYear&&+n>this.generalExistBusinessMonth?(this.monthErrorMessage="Higher than Business Vintage",this._businessAssetsQuesFrom.controls.business_years.setValue(""),this._businessAssetsQuesFrom.controls.business_month.setValue("")):(this.monthErrorMessage="",this.yearErrorMessage="",this._businessAssetsQuesFrom.controls.business_years.setValue(+t+ +Math.floor(o)),this._businessAssetsQuesFrom.controls.business_month.setValue(Math.floor(n)))},e.prototype.checkWithExistBusinessYear=function(e){+e>this.generalExistBusinessYear?(this.yearErrorMessage="Higher than Business Vintage",this._businessAssetsQuesFrom.controls.business_years.setValue("")):this.yearErrorMessage=""},e.prototype.inWords=function(e,t,n){switch(n){case 1:this.AssetValueInwords[t]=this.cons.convertNumberToWords(e.target.value);break;case 2:this.appxMarketAmtInwords[t]=this.cons.convertNumberToWords(e.target.value);break;case 3:this.RentAmtInwords[t]=this.cons.convertNumberToWords(e.target.value)}},e=m([Object(o.m)({selector:"page-pd-question-business-assets",template:'\x3c!--\n Generated template for the PdQuestionBusinessAssetsPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n \n Business Asset Details\n \n\n\n\n\n\n
\n \n \n
Address Details {{addressLabel | titlecase}}
\n
\n \n \n \n Yes\n No\n \n \n
\n

How long has business been operated from this premise?

\n \n \n {{yearErrorMessage}}\n \n \n \n \n {{monthErrorMessage}}\n \n \n\n \n \n Yes\n No\n \n Field Required\n \n \n \n \n \n Remarks Required\n \n
\n
\n
\n \n
\n
\n
\n \n Business Premises And Other Assets {{i+1}}\n \n \n \n \n {{asset.name | titlecase}}--{{asset.id}}\n \n \n \n\n
\n\n
\n
\n
\n \n \n {{prop.name | titlecase}}\n \n \n \n \n \n
\n
\n
\n \x3c!--Vehicle--\x3e\n
\n
\n
\n \n \n \n
\n
\n
\n \x3c!--Equipment Manufacture--\x3e\n
\n
\n
\n \n \n \n
\n
\n
\n \x3c!--Other Assets--\x3e\n
\n
\n
\n \n \n \n \n \n {{"₹"}} {{AssetValueInwords[s]}} Only\n \n \n \n {{data.viewValue | titlecase}}\n \n \n
\n
\n
\n\n
\n\n \n \n \x3c!-- (selectionChange)="selectedPropertyOwnedType($event.value,s,i)" --\x3e\n Owned\n Rented\n \n \n\n \n \n {{"₹"}} {{RentAmtInwords[i]}} Only\n Monthly Rent Amount Required\n \n\n
\n \x3c!-- --\x3e\n \n \n {{"₹"}} {{appxMarketAmtInwords[i]}} Only\n Approximate Market Value Required\n \n \n \x3c!----\x3e\n \n \n \n {{val.name}}\n \n \n \n \n \n \n \n \n\n \x3c!--
--\x3e\n
\n \n Approx Vintage\n \n \n \n Purchase Year\n \n \n
\n
\n \n \x3c!--
--\x3e\n
\n \n

Is There a Loan Existing Against This Asset?

\n \n Yes\n No\n \n


\n\n
\n \n \n \n \n \n \n
\n
\n
\n \n \n \n Remarks\n \n \n\n\n \n\n \n\n\n'}),d("design:paramtypes",[a.r,a.s,i.a,s.c,r.a,l.a,c.a])],e)}()},387:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(4),s=n(7),r=n(11),l=n(30),c=n(9),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.aws=n,this.fb=o,this.qustCat=a,this.cons=i,this.toast=s,this.existCompanyList=[],this.mergeCompanyApplicant=[],this.amtInwords=[],this.emiAmtInwords=[],this.limitCaseFlag=[],this.pdDetails=this.navParams.get("pdDetails"),console.log("pd",this.pdDetails),this.pdDetails=this.navParams.get("pdDetails"),this.pd_cus_segment=this.pdDetails.customer_segment_abbr.toUpperCase(),this.pd_cus_segment=this.pd_cus_segment.substring(0,3),this.pdid=this.pdDetails.pd_id,this.FormId=this.navParams.get("FormId"),this.company_id=this.pdDetails.company_id,console.log("Form Id",this.FormId),this.applicants=this.pdDetails.applicat_details,this.applicants=this.applicants.filter(function(e){return 2!=e.applicant_type}),this.applicants.push({pd_co_applicant_id:"0",applicant_name:"Others"}),this.users=this.aws.getlocale(),this.step=0,this.bankingForm=this.fb.group({itemRows:this.fb.array([]),banking_form_remark:[""]}),this.salaryField="SE"!=this.pdDetails.customer_segment_abbr.substring(0,2),this.getdropdown(),this.retiveBankDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionBusinessBankingPage")},e.prototype.getdropdown=function(){var e=this;this.qustCat.getcommondrop("ACCOUNTTYPE").subscribe(function(t){1==t.dataStatus&&(e.accountType=t.records)}),this.qustCat.getcommondrop("BTLENDERLIST").subscribe(function(t){1==t.dataStatus&&(e.m_btLenderList=t.records.filter(function(e){return 1==e.isactive}))}),this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function(t){console.log("Entering company List"),1==t.dataStatus&&(e.existCompanyList=t.records.filter(function(e){return!0===e.is_active&&!0===e.is_company_applicant}),console.log("company List",t.records));var n=[];e.existCompanyList.length>0&&(n=e.existCompanyList.map(function(e){return{id:e.company_order_id.toString(),name:e.company_name,group_id:1}}),e.mergeCompanyApplicant.push({groupName:"COMPANIES",groupValues:n}),console.log("Company applicant",e.mergeCompanyApplicant))});var t=[];this.applicants.length>0&&(t=this.applicants.map(function(e){return{id:e.pd_co_applicant_id,name:e.applicant_name,group_id:2}}),this.mergeCompanyApplicant.push({groupName:"APPLICANTS",groupValues:t}),console.log(this.mergeCompanyApplicant))},e.prototype.compareObjects=function(e,t){return e.id==t.id&&e.group_id==t.group_id},e.prototype.checkOthers=function(e){return null!=e&&0==e.id},e.prototype.selectedAccTypeChanges=function(e,t){this.limitCaseFlag[t]=2!=e&&1!=e},e.prototype.ConvertMonthintoYear=function(e,t){var n=t%12,o=t/12;e.controls.vintage_year.setValue(+e.controls.vintage_year.value+ +Math.floor(o)),e.controls.vintage_month.setValue(Math.floor(n))},e.prototype.inWords=function(e,t,n){switch(n){case 1:this.amtInwords[t]=this.cons.convertNumberToWords(e.target.value);break;case 2:this.emiAmtInwords[t]=this.cons.convertNumberToWords(e.target.value)}},e.prototype.setRequiredValidation=function(e,t,n){console.log(t),console.log(e),console.log(n),1==n&&(0==e?t.controls.other_applicant.setValidators([i.m.required]):t.controls.other_applicant.clearValidators(),t.controls.other_applicant.updateValueAndValidity()),2==n&&(1==e?t.controls.other_bank.setValidators([i.m.required]):t.controls.other_bank.clearValidators(),t.controls.other_bank.updateValueAndValidity())},e.prototype.createBankItem=function(e){return this.fb.group({applicant_name:[""],bank_name:[""],account_type:[""],salary:(this.pdDetails.customer_segment_abbr.substring(0,2),[""]),limit:[""],other_bank:[""],other_applicant:[""],is_main:[""],vintage_year:[""],vintage_month:[""]})},e.prototype.addBankDetails=function(e,t){t.stopPropagation();var n=this.bankingForm.controls.itemRows;this.step=n.length,n.push(this.createBankItem(""))},e.prototype.addmoreBankDetils=function(){this.itemRows=this.bankingForm.get("itemRows"),this.itemRows.push(this.createBankItem(""))},e.prototype.removebank=function(e){var t=this.bankingForm.controls.itemRows;1==t.length?t.reset():t.removeAt(e)},e.prototype.setStep=function(e){this.step=e},e.prototype.retiveBankDetails=function(){var e=this,t=this.bankingForm.controls.itemRows;this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:this.FormId,company_id:this.company_id}).subscribe(function(n){if(1==n.dataStatus){var o=Object.keys(n.records.banking_details).map(function(e){return n.records.banking_details[e]});console.log("retrieve data",n.records),e.bankingForm.controls.banking_form_remark.setValue(n.records.banking_form_remark),0==o.length?(console.log("DAta Status 0"),t.push(e.createBankItem(""))):(console.log("DAta Status >1"),o.forEach(function(n,o){e.selectedAccTypeChanges(n.account_type,o),""!=n.limit&&(console.log("Datas",n),e.amtInwords[o]=e.cons.convertNumberToWords(+n.limit)),e.selectedAccTypeChanges(n.account_type,o),t.push(e.createBankItem(""))}),e.bankingForm.controls.itemRows.setValue(o))}else console.log("DAta Status False"),t.push(e.createBankItem(""))})},e.prototype.savepdBank=function(e){var t=this,n={};n.pdid=this.pdDetails.pd_id,n.formid=this.FormId,n.fk_createdby=this.users,n.company_id=this.company_id,n.banking_details=e.itemRows,n.banking_form_remark=e.banking_form_remark,console.log("data",n),this.qustCat.saveForm(n).subscribe(function(e){console.log("data",e),1==e.dataStatus?(t.toast.pdTriggerappmessage("Record Saved Successfully.!"),t.navCtrl.pop()):t.toast.pdTriggerappmessage("Sorry!! Something Went Wrong")})},e=m([Object(o.m)({selector:"page-pd-question-business-banking",template:'\x3c!--\n Generated template for the PdQuestionBusinessBankingPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n Banking Details\n \n\n\n\n\n\n
\n
\n \n \n \n \n
Banking details {{i+1}}
\n
\n
\n \n \n \n \n \n {{val.name}} \n \n \n \n \n \n \n \n \n \n \n {{ btLen.lender_name }}\n \n \n \n \n \n \n
\n \n \n \n {{bankacc.name}}\n \n \n \n \n \n
\n \n \n Yes\n No\n \n \n
\n \n \n \n Yes\n No\n NA\n \n \n \n
\n \x3c!--
--\x3e\n
\n Limit In case of OD / CC account, What is the Limit \n \n \n {{"₹"}} {{amtInwords[i]}} Only\n \n
\n \x3c!--
--\x3e\n
\n \x3c!--

Is this the main business account (Yes / No)

--\x3e\n \n \n Yes\n No\n \n \n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n
\n
\n'}),d("design:paramtypes",[a.r,a.s,s.a,i.c,r.a,l.a,c.a])],e)}()},389:function(e,t,n){"use strict";n.d(t,"a",function(){return m});var o=n(0),a=n(5),i=n(198),s=n(11),r=n(9),l=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},c=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},m=function(){function e(e,t,n,o,a){this.navCtrl=e,this.navParams=t,this.camera=n,this.qustCat=o,this.toast=a,this.cameraArr=[],this.count=0,this.saveAccess=!1,this.FormId="",this.applicatentDetails=this.navParams.get("pdDetails"),this.FormId=this.navParams.get("FormId")}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdGeneralImagesPage")},e.prototype.takePicture=function(){var e=this;this.camera.getpicture().then(function(t){e.count=e.count+1,e.cameraArr.push({image:t,name:""})})},e.prototype.removeimage=function(e){this.count=this.count-1,this.cameraArr.splice(e,1)},e.prototype.docnames=function(e,t,n){this.cameraArr[t]={image:n,Name:e}},e.prototype.savePDImages=function(){var e=this;this.saveAccess=!0;var t={pd_id:this.applicatentDetails.pd_id,formid:""};t.images=this.cameraArr,this.qustCat.savePDImages(t).subscribe(function(t){1==t.dataStatus&&(e.saveAccess=!1,e.navCtrl.pop(),e.toast.pdTriggerappmessage("Record Saved Successfully.!"))})},e=l([Object(o.m)({selector:"page-pd-general-images",template:'\n \n \n {{applicatentDetails.lender_full_name}} - {{applicatentDetails.lender_applicant_id}}\n \n \n\n\n\n \n \n \n\n \n General Images\n \n \n \n \n \n \n \n\n \n
\n \n \x3c!-- File Name Required --\x3e\n
\n
\n {{img.Name}}\n
\n
\n
\n \n \x3c!-- \n Save --\x3e\n \x3c!-- --\x3e\n \n
\n \n \n \n \n \n \n \n \n
\n'}),c("design:paramtypes",[a.r,a.s,i.a,s.a,r.a])],e)}()},390:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(0),a=n(5),i=n(7),s=n(73),r=n(9),l=n(30),c=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},m=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,n,o,a){this.navCtrl=e,this.navParams=t,this.aws=n,this.toast=o,this.commonconstant=a,this.commonImage=this.commonconstant.commonimage,this.Username=this.navParams.get("Username"),this.Password=this.navParams.get("Password")}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PasswordPage")},e.prototype.setNewPassword=function(e){var t=this;if(""!=e&&null!=e&&void 0!==e){var n={Username:this.Username,Password:this.Password,newpassword:e};console.log(n),this.aws.dologin(n).subscribe(function(e){console.log(e),t.navCtrl.setRoot(s.a)},function(e){t.toast.pdTriggerappmessage(e.message)})}else this.toast.pdTriggerappmessage("Enter the new Password")},e=c([Object(o.m)({selector:"page-password",template:'\x3c!--\n Generated template for the PasswordPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n password\n \n\n\n\n\n\n\n \n \n \n \n Circle Image\n \n \n \n \n \n

New Password

\n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \n \n \n \n \n \n
\n
\n\n\n'}),m("design:paramtypes",[a.r,a.s,i.a,r.a,l.a])],e)}()},391:function(e,t,n){"use strict";n.d(t,"a",function(){return h});var o=n(0),a=n(5),i=n(4),s=n(73),r=n(69),l=n(9),c=n(392),m=n(7),d=n(393),u=n(30),p=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},h=function(){function e(e,t,n,o,a,i,s,r,l,c){this.navCtrl=e,this.navParams=t,this.Menu=n,this.fb=o,this.shared=a,this.toast=i,this.faio=s,this.aws=r,this.loadingCtrl=l,this.commonconstant=c,this.mpinaccess=!1,this.commonImage=this.commonconstant.commonimage,this.shared.refresh(),this.getuserDetails()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AuthPage")},e.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},e.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},e.prototype.getuserDetails=function(){var e=this;this.loadingCtrl.pdloader("loading...");var t=this.aws.getlocale();this.aws.getuserprofile(t).subscribe(function(t){e.userDetails=t,1==e.userDetails.dataStatus?(e.loadingCtrl.loading.dismiss(),e.userDetails=e.userDetails.records,"PD Executive"==e.userDetails[0].role_name||"PD Officer"==e.userDetails[0].role_name?e.mpinaccess=null==e.userDetails[0].mpin:(e.toast.pdTriggerappmessage("This App only for PD Officers"),localStorage.clear())):e.toast.pdTriggerappmessage("")})},e.prototype.setnewpin=function(e){var t=this;this.aws.userpinupdate(e).subscribe(function(e){t.newpindetails=e,1==t.newpindetails.dataStatus&&t.navCtrl.setRoot(s.a)})},e.prototype.checkpin=function(e){console.log(e),""!=e&&null!=e?this.userDetails[0].mpin==e?this.navCtrl.setRoot(s.a):this.toast.pdTriggerappmessage("Enter The Correct PIN"):this.toast.pdTriggerappmessage("Enter The PIN")},e.prototype.checkfingerprint=function(){var e=this;this.faio.show({clientId:"Fingerprint-Demo",clientSecret:"password",localizedFallbackTitle:"Use Pin",localizedReason:"Please authenticate",disableBackup:!0}).then(function(t){e.navCtrl.setRoot(s.a)}).catch(function(t){e.toast.pdTriggerappmessage("err: "+t)})},e=p([Object(o.m)({selector:"page-auth",template:'\n\n\n\n\n \n \n \n \n \n \n Circle Image\n \n \n \n \n \n

PIN

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

PIN

\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n
\n
\n'}),f("design:paramtypes",[a.r,a.s,a.o,i.c,r.a,l.a,c.a,m.a,d.a,u.a])],e)}()},393:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(5),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.loadingCtrl=t,console.log("Hello LoadingProvider Provider")}return e.prototype.pdloader=function(e){this.loading=this.loadingCtrl.create({content:e}),this.loading.present()},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.n])],e)}()},396:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(397),a=n(526);Object(o.a)().bootstrapModule(a.a)},526:function(e,t,n){"use strict";n.d(t,"a",function(){return we});var o=n(45),a=n(0),i=n(5),s=n(565),r=n(186),l=n(328),c=n(670),m=n(345),d=n(7),u=n(47),p=n(672),f=n(673),h=n(69),_=n(30),g=n(391),v=n(329),y=n(73),b=n(123),w=n(356),x=n(674),C=n(390),D=n(675),I=n(354),F=n(9),S=n(85),k=n(392),A=n(355),N=n(197),q=n(11),P=n(4),L=n(676),R=n(198),T=n(393),O=n(357),E=n(358),M=n(364),j=n(362),V=n(360),W=n(359),B=n(363),Y=n(361),G=n(368),Q=n(365),U=n(199),z=n(388),H=n(366),$=n(367),J=n(200),X=n(385),K=n(369),Z=n(371),ee=n(373),te=n(372),ne=n(376),oe=n(374),ae=n(370),ie=n(683),se=n(375),re=n(378),le=n(379),ce=n(380),me=n(382),de=n(383),ue=n(684),pe=n(384),fe=n(386),he=n(387),_e=n(381),ge=n(377),ve=n(389),ye=n(685),be=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},we=function(){function e(){}return e=be([Object(a.J)({declarations:[s.a,g.a,v.a,y.a,b.a,w.a,x.a,C.a,D.a,I.a,N.a,E.a,M.a,j.a,V.a,W.a,B.a,X.a,Y.a,G.a,Q.a,U.a,H.a,$.a,J.a,K.a,Z.a,ee.a,te.a,X.a,ne.a,oe.a,ae.a,ie.a,se.a,re.a,le.a,ce.a,me.a,de.a,ue.a,pe.a,fe.a,he.a,ge.a,ve.a,ye.a],imports:[o.a,P.l,P.g,i.m.forRoot(s.a,{},{links:[]}),c.a,m.a,m.b,m.c,m.d,m.e,m.f,m.g,m.i,m.n,m.j,m.k,m.l,m.m,m.n,m.o,m.p,m.q,m.r,m.s,m.t,m.u,m.v,m.w,m.y,m.x,m.z,m.A,m.C,m.D,m.E,m.F,m.B,u.c,L.a],bootstrap:[i.k],entryComponents:[s.a,g.a,v.a,y.a,b.a,w.a,x.a,C.a,D.a,I.a,N.a,E.a,M.a,j.a,V.a,W.a,B.a,X.a,Y.a,G.a,Q.a,U.a,H.a,$.a,J.a,K.a,Z.a,ee.a,te.a,X.a,ne.a,oe.a,ae.a,ie.a,se.a,re.a,le.a,ce.a,me.a,de.a,ue.a,pe.a,fe.a,he.a,ge.a,ve.a,ye.a],providers:[r.a,d.a,p.a,f.a,F.a,_.a,h.a,l.a,S.a,k.a,{provide:u.a,useClass:f.a,multi:!0},{provide:a.v,useClass:i.l},A.a,d.a,q.a,R.a,O.a,_e.a,T.a,z.a]})],e)}()},565:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(0),a=n(5),i=n(186),s=n(328),r=n(329),l=n(73),c=n(7),m=n(69),d=n(391),u=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},p=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},f=function(){function e(e,t,n,o,a,i){var s=this;this.platform=e,this.statusBar=t,this.splashScreen=n,this.aws=o,this.shared=a,this.AWS=i,this.userAccess=!1,this.rootPage=r.a,this.initializeApp(),this.pages=[{title:"Home",icon:"home",method:function(){return s.menulist(1)}},{title:"Logout",icon:"md-exit",method:function(){return s.menulist(2)}}]}return e.prototype.initializeApp=function(){var e=this;this.platform.ready().then(function(){e.statusBar.styleDefault(),e.platform.is("android")&&(e.statusBar.overlaysWebView(!1),e.statusBar.backgroundColorByHexString("#db4437")),e.splashScreen.hide(),e.shared.getAccessToken().then(function(){e.getuserDetails(),e.rootPage=d.a}).catch(function(){setTimeout(function(){e.rootPage=r.a},1e3)})})},e.prototype.getuserDetails=function(){var e=this,t=this.aws.getlocale();this.aws.getuserprofile(t).subscribe(function(t){e.userDetails=t,1==e.userDetails.dataStatus&&(e.userAccess=!0,e.userDetails=e.userDetails.records[0])})},e.prototype.menulist=function(e){var t=this;switch(e){case 1:this.nav.setRoot(l.a);break;case 2:this.AWS.logout().subscribe(function(){t.nav.setRoot(r.a)})}},e.prototype.logout=function(){this.nav.setRoot(r.a)},u([Object(o._9)(a.q),p("design:type",a.q)],e.prototype,"nav",void 0),e=u([Object(o.m)({template:'\n \n \n \n
\n \n \n \n
\n
\n \x3c!-- Disable swipe-to-go-back because it\'s poor UX to combine STGB with side menus --\x3e\n '}),p("design:paramtypes",[a.u,i.a,s.a,c.a,m.a,c.a])],e)}()},667:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(668),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.sql=t,console.log("Hello DatabaseProvider Provider"),this.createnewdb()}return e.prototype.createnewdb=function(){var e=this;this.sql.create({name:"sinnedge",location:"defalut"}).then(function(t){t.executeSql("CREATE TABLE IF NOT EXISTS expense(rowid INTEGER PRIMARY KEY, date TEXT, type TEXT, description TEXT, amount INT)").then(function(t){e.getuserDetails()}).catch(function(e){return console.log(e)})})},e.prototype.getuserDetails=function(){this.sql.create({name:"sineedge",location:"default"}).then(function(e){e.executeSql("select * from expense ORDER BY rowid DESC").then(function(e){console.log(e)})})},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.a])],e)}()},672:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var o=n(0),a=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return e.prototype.getlogin=function(){},e=a([Object(o.B)(),i("design:paramtypes",[])],e)}()},673:function(e,t,n){"use strict";n.d(t,"a",function(){return m});var o=n(0),a=n(47),i=n(25),s=n(22),r=n(69),l=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},c=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},m=function(){function e(e){this.shared=e}return e.prototype.intercept=function(e,t){var n;this.shared.refresh(),n=(n=this.shared.getToken()||null).getIdToken().getJwtToken();var o=e.clone({headers:new a.e({Authorization:"sparqvenba2018",Token:n,From:"1"})});return t.handle(o).pipe(Object(s.catchError)(this.handleError("role",[])))},e.prototype.handleError=function(e,t){return void 0===e&&(e="operation"),function(e){if(e instanceof a.d)return console.error("Error: "+e.status),401==e.status&&localStorage.clear(),Object(i.of)(t)}},e=l([Object(o.B)(),c("design:paramtypes",[r.a])],e)}()},674:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(0),a=n(5),i=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=function(){function e(e,t,n){this.navCtrl=e,this.navParams=t,this.SwipedTabsIndicator=null,this.tabTitleWidthArray=[],this.tabElementWidth_px=50,this.screenWidth_px=0,this.isRight=!0,this.isLeft=!0,this.tabs=[],this.tabs=["1","2","3","4","5","6","7","9","10","11"],console.log("Width: "+n.width()),this.screenWidth_px=n.width()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad GoogleplaytabPage")},e.prototype.ionViewDidEnter=function(){this.SwipedTabsIndicator=document.getElementById("indicator");for(var e in this.tabs)this.tabTitleWidthArray.push(document.getElementById("tabTitle"+e).offsetWidth);this.selectTab(0)},e.prototype.scrollIndicatiorTab=function(){this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0)},e.prototype.selectTab=function(e){this.SwipedTabsIndicator.style.width=this.tabTitleWidthArray[e]+"px",this.SwipedTabsIndicator.style.webkitTransform="translate3d("+this.calculateDistanceToSpnd(e)+"px,0,0)",this.SwipedTabsSlider.slideTo(e)},e.prototype.calculateDistanceToSpnd=function(e){for(var t=0,n=0;nt&&(this.isLeft=!1,this.isRight=!0),this.SwipedTabsSlider.isEnd()&&(this.isRight=!1),this.SwipedTabsSlider.isBeginning()&&(this.isLeft=!1),this.isRight&&(this.SwipedTabsIndicator.style.webkitTransform="translate3d("+(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())+(e.progress-t)*(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])+"px,0,0)"),this.isLeft&&(this.SwipedTabsIndicator.style.webkitTransform="translate3d("+(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())+(e.progress-t)*(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])+"px,0,0)"),this.isRight||this.isLeft||(this.SwipedTabsIndicator.style.width=this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+"px")},i([Object(o._9)("SwipedTabsSlider"),s("design:type",a.v)],e.prototype,"SwipedTabsSlider",void 0),i([Object(o._9)("MultiItemsScrollingTabs"),s("design:type",a.e)],e.prototype,"ItemsTitles",void 0),e=i([Object(o.m)({selector:"page-googleplaytab",template:'\x3c!--\n Generated template for the GoogleplayTabsPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n \n PD Listing\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{tab}}\n \n \n \x3c!-- here is our dynamic line "indicator"--\x3e\n
\n
\n
\n\n
\n\n\n\n\n \n \n \n \n \n

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

\n
\n \n

2. 47.6

\n
\n \n

3. 86.6

\n
\n \n

4. 58.4

\n
\n
\n
\n
\n\n\n
\n
\n'}),s("design:paramtypes",[a.r,a.s,a.u])],e)}()},675:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(0),a=n(5),i=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=function(){function e(e,t){this.navCtrl=e,this.navParams=t,this.pdFullDetails=[],this.pdFullDetails=this.navParams.get("pdDetails"),console.log(this.pdFullDetails)}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdAllocationPage")},e=i([Object(o.m)({selector:"page-pd-allocation",template:'\n \n \n PD Listing\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

{{pdFullDetails.lender_full_name}}

\n
\n \n \n {{pdFullDetails.city_name}} / -{{pdFullDetails.pincode}}\n \n
\n
\n
\n \n

Product

\n

{{pdFullDetails.product_name}} / {{pdFullDetails.subproduct_name}}.

\n

{{pdFullDetails.pd_type_name}}

\n

{{pdFullDetails.pd_allocated_to}}

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

\n \n \n

{{pdFullDetails.pd_status_name}}

\n
\n \n

{{pdFullDetails.loan_amount}}

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

Applicants

\n
\n
\n
\n
\n \n \n \n   {{Mainapplicatent.applicant_name}} (Main)\n \n \n  {{Mainapplicatent.mobile_no}} \n \n \n \n \n   {{Mainapplicatent.applicant_name}}\n \n \n  {{Mainapplicatent.mobile_no}} \n \n \n \n
\n \x3c!--
\n \n \n\n \n \n \n\n \n \n
\n \n \n \n \n

Bala

\n
\n \n
\n To be Scheduling\n
\n
\n \n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n 28 Sep 2018 10:00 AM\n
\n
\n
\n
--\x3e\n\n
\n\n \n\n
'}),s("design:paramtypes",[a.r,a.s])],e)}()},683:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var o=n(0),a=n(5),i=n(7),s=n(85),r=n(11),l=n(4),c=n(73),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.viewCtrl=n,this.aws=o,this.pdservice=a,this.qustCat=i,this.fb=s,this.bounce_reason_others=null,this.pdDetails=this.navParams.get("appdetails"),this.status=this.navParams.get("status"),this.users=this.aws.getlocale(),this.getDropdown()}return e.prototype.getDropdown=function(){var e=this;this.qustCat.getcommondrop("BOUNCEMASTER").subscribe(function(t){1==t.dataStatus&&(e.bounseMaster=t.records.filter(function(e){return 1==e.isactive}),console.log(e.bounseMaster))})},e.prototype.updatePDStatus=function(){var e=this;if(null!=this.bounce_reason){this.pdservice.updatepdStatus({pd_id:this.pdDetails.pd_id,pd_status:this.status,fk_updatedby:this.users,bounce_reason:this.bounce_reason,bounce_reason_others:this.bounce_reason_others}).subscribe(function(t){1==t.dataStatus&&e.navCtrl.setRoot(c.a)})}},e=m([Object(o.m)({selector:"page-bounced-reject",template:'\n \n \n Bounced Reject Reason\n \n\n\n\n\n \n \n \n \n {{bouns.bounce_reason_name}}\n \n\n \n \x3c!-- {{bounce_reason}} --\x3e\n \n \n \n \n \n \n \n \x3c!-- \n Save --\x3e\n \n \x3c!-- --\x3e\n \n \n \n \n\n'}),d("design:paramtypes",[a.r,a.s,a.y,i.a,s.a,r.a,l.c])],e)}()},684:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(0),a=n(5),i=n(11),s=n(7),r=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},l=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e,t,n,o){this.navCtrl=e,this.navParams=t,this.qustcat=n,this.aws=o,this.existCompanyList=[],this.pdDetails=this.navParams.get("pdDetails"),this.pdid=this.pdDetails.pd_id,this.FormId=this.navParams.get("FormId"),this.users=this.aws.getlocale,this.getDropDown()}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionBusinessPage")},e.prototype.getDropDown=function(){var e=this;this.qustcat.getCompaniesListsForBusiness(this.pdid).subscribe(function(t){e.existCompanyList=t.records.filter(function(e){return 1==e.is_active&&1==e.is_company_applicant}),console.log(e.existCompanyList)})},e=r([Object(o.m)({selector:"page-pd-question-business",template:'\x3c!--\n Generated template for the PdQuestionBusinessPage page.\n\n See http://ionicframework.com/docs/components/#navigation for more info on\n Ionic pages and navigation.\n--\x3e\n\n\n \n {{FormId.form_name}}\n \n\n\n\n\n\n\n\n'}),l("design:paramtypes",[a.r,a.s,i.a,s.a])],e)}()},685:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(0),a=n(5),i=n(4),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t,n){this.navCtrl=e,this.navParams=t,this.fb=n,this.salaryDetails=this.fb.group({gross:[null],netTakeHome:[null],bounsIncentive:[null],salaryDate:[null],anydelays:[null]})}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdQuestionSalaryInfoPage")},e=s([Object(o.m)({selector:"page-pd-question-salary-info",template:'\n\n \n \n Salary Category\n \n \n \n \n \n\n\n\n\x3c!--Salary info--\x3e\n

Salary info

\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'}),r("design:paramtypes",[a.r,a.s,i.c])],e)}()},69:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(0),a=n(330),i=n(25),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=(new a.c({UserPoolId:"ap-south-1_y7dt3iEaX",ClientId:"291qt4smn5pql6o8cc2hi201lj"}),new a.c({UserPoolId:"ap-south-1_hFiGyr1Gw",ClientId:"38v9rpp1495v60e1gd14mj6rjr"}),new a.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"})),c=function(){function e(){this.loggedIn=!1,this.isloggin=!1}return e.prototype.getCurrentUser=function(){return l.getCurrentUser()},Object.defineProperty(e.prototype,"isLoggedIn",{get:function(){return this.loggedIn=null!=l.getCurrentUser(),this.loggedIn},enumerable:!0,configurable:!0}),e.prototype.refresh=function(){var e;null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(t,n){return t?console.log("CognitoUtil: Can't set the credentials:"+t):n.isValid()?(e=n.isValid(),Object(i.of)(e),console.log("CognitoUtil: refreshed successfully")):(e=n.isValid(),console.log("CognitoUtil: refreshed but session is still not valid")),e}):this.loggedIn=!1},e.prototype.getAccessToken=function(){var e=this;return this.refresh(),new Promise(function(t,n){null!=e.getCurrentUser()?e.getCurrentUser().getSession(function(e,o){e?(console.log("CognitoUtil: Can't set the credentials:"+e),"",n(e)):o.isValid()&&(o,t())}):n()})},e.prototype.getToken=function(){var e="";return null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(t,n){t?!1:n.isValid()?(e=n,!0):!1}):!1,e},e=s([Object(o.B)(),r("design:paramtypes",[])],e)}()},7:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(47),a=n(0),i=n(330),s=n(48),r=(n.n(s),n(609)),l=(n.n(r),n(69)),c=n(30),m=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},d=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=(new i.c({UserPoolId:"ap-south-1_hFiGyr1Gw",ClientId:"38v9rpp1495v60e1gd14mj6rjr"}),new i.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"})),p=(new Date).toJSON().slice(0,19).replace("T"," "),f=function(){function e(e,t,n){this.http=e,this.shared=t,this.con=n,this.apiurl=n.apiurl()}return e.prototype.dologin=function(e){var t=new i.a(e),n=e.newpassword,o=[],a=new i.b({Username:e.Username,Pool:u});return s.Observable.create(function(e){a.authenticateUser(t,{newPasswordRequired:function(t,i){a.completeNewPasswordChallenge(n,o,{onSuccess:function(t){e.next(t),e.complete()},onFailure:function(t){e.error(t)}})},onSuccess:function(t){e.next(t),e.complete(),this.shared.isloggin=!0},onFailure:function(t){e.error(t)}})})},e.prototype.userforgotpass=function(e){var t=new i.b({Username:e.Username,Pool:u});return s.Observable.create(function(e){t.forgotPassword({onSuccess:function(t){e.next(t)},onFailure:function(e){alert(e.message||JSON.stringify(e))},inputVerificationCode:function(e){var n=prompt("Please input verification code ",""),o=prompt("Enter new password ","");t.confirmPassword(n,o,{onSuccess:function(){},onFailure:function(e){}})}})})},e.prototype.logout=function(){var e=this;return s.Observable.create(function(t){e.shared.getCurrentUser().signOut(),t.next(),t.complete()})},e.prototype.getlocale=function(){return(this.shared.getToken()||null).idToken.payload.locale},e.prototype.getuserprofile=function(e){return this.http.post(this.apiurl+"getUsersDetails",{userid:e})},e.prototype.userpinupdate=function(e){var t=this.getlocale(),n={mpin:e,updatedon:p,fk_updatedby:t,userid:t},o=new FormData;return o.append("records",JSON.stringify(n)),this.http.post(this.apiurl+"updateExistUser",o)},e=m([Object(a.B)(),d("design:paramtypes",[o.b,l.a,c.a])],e)}()},73:function(e,t,n){"use strict";n.d(t,"a",function(){return h});var o=n(0),a=n(5),i=n(354),s=n(7),r=n(85),l=n(69),c=n(197),m=n(123),d=n(667),u=n(669),p=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},h=function(){function e(e,t,n,o,a,i,s){this.navCtrl=e,this.navParams=t,this.aws=n,this.pdofficer=o,this.shared=a,this.db=i,this.androidPermissions=s,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=null}return e.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdListPage"),this.db.getuserDetails(),this.setpermission()},e.prototype.ionViewCanEnter=function(){this.getpdTriggerdetails()},e.prototype.filter=function(e){e?(this.viewchange=!1,this.pdinprogress=this.pdinprogress,this.pdschduleDetails=this.pdschduleDetails):this.viewchange=!0},e.prototype.pdlistsearch=function(e){console.log(e),this.pdinprogress=this.searchinprogress,this.pdschduleDetails=this.searchpast;var t=e.target.value;if("inpro"==this.pdlist){if(""==t.trim())return;this.pdinprogress=this.searchinprogress.filter(function(e){return void 0!==e.applicat_details&&e.applicat_details[0].applicant_name.toLowerCase().indexOf(t.toLowerCase())>-1||e.pd_status.toLowerCase().indexOf(t.toLowerCase())>-1||null!=e.city_name&&e.city_name.toLowerCase().indexOf(t.toLowerCase())>-1||e.lender_applicant_id.toLowerCase().indexOf(t.toLowerCase())>-1})}else{if(""==t.trim())return console.log(t.trim()),void console.log(this.pdlistdetails);this.pdschduleDetails=this.searchpast.filter(function(e){return e.applicat_details[0].applicant_name.toLowerCase().indexOf(t.toLowerCase())>-1||e.pd_status.toLowerCase().indexOf(t.toLowerCase())>-1||e.city_name.toLowerCase().indexOf(t.toLowerCase())>-1||e.lender_applicant_id.toLowerCase().indexOf(t.toLowerCase())>-1})}},e.prototype.newpage=function(){this.navCtrl.push(i.a)},e.prototype.getpdTriggerdetails=function(){var e=this,t=this.aws.getlocale();this.pdofficer.getpddetails(t).subscribe(function(t){e.pdlistdetails=t,1==e.pdlistdetails.dataStatus?(console.log(e.pdlistdetails),e.pdlistaccess=!0,e.pdschduleDetails=e.pdlistdetails.records.filter(function(e){return"ACCEPTED"==e.pd_status||"SCHEDULED"==e.pd_status||"INITIATED"==e.pd_status||"STARTED"==e.pd_status||"INPROGRESS"==e.pd_status}),e.searchpast=e.pdschduleDetails,e.pdinprogress=e.pdlistdetails.records.filter(function(e){return"ALLOCATED"==e.pd_status}),e.searchinprogress=e.pdinprogress,console.log(e.pdinprogress),e.random_bg_color(),e.random_ng_past()):(e.pdlistaccess=!1,e.pdlistdetails="No Records Found")})},e.prototype.random_bg_color=function(){for(var e=0,t=this.pdinprogress;e\n \n \n PD Cases\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n \n \n \n \x3c!-- \n \n \n --\x3e\n\n\n
\n \n \n \n \n Allocated\n \n \n Scheduled\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n {{progess.applicat_details[0].applicant_name | slice : 0 :1 | uppercase}}\n \n \n

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

\n \x3c!--

28 Sep 2018 10:00 AM

--\x3e\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
{{progess.pd_status}}
\n
\n
\n
\n\n
\n
\n
\n
\n
\n \n \n
\n \n \n
\n \n \n \n \n \n {{progess.applicat_details[0].applicant_name | slice : 0 :1 | uppercase}}\n \n \n

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

\n \x3c!--

28 Sep 2018 10:00 AM

--\x3e\n
\n
\n \n \n
{{progess.lender_short_name}}, {{progess.lender_applicant_id}}
\n
\n \n
{{progess.city_name}}
\n
\n
\n \n \n
{{progess.pd_status}}
\n
\n \n
\n
{{progess.pd_date_of_initiation}}
\n
{{progess.scheduled_on}}
\n
\n
\n
\n \n
\n\n
\n
\n
\n
\n
\n \n
\n
\n
\n \x3c!-- --\x3e\n \n \x3c!--

test

--\x3e\n
\n \n \n
'}),f("design:paramtypes",[a.r,a.s,s.a,r.a,l.a,d.a,u.a])],e)}()},85:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(30),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.constants=t,this.apiurl=t.apiurl(),console.log("Hello PdtriggerProvider Provider")}return e.prototype.getpddetails=function(e){return this.http.get(this.apiurl+"listLessPDDetails/get?pdofficerid="+e)},e.prototype.getFullPDdetails=function(e){return this.http.post(this.apiurl+"getFullPDDetails",e)},e.prototype.updatepdStatus=function(e){return this.http.post(this.apiurl+"updatePDMaster",{records:e})},e.prototype.saveCurrentLocation=function(e){return this.http.post(this.apiurl+"savePDOfficerCurrentLocation",e)},e.prototype.checkotp=function(e){return this.http.post(this.apiurl+"checkOTP",{records:e})},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.a])],e)}()},9:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(47),a=n(0),i=n(5),s=this&&this.__decorate||function(e,t,n,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var r=e.length-1;r>=0;r--)(a=e[r])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e,t){this.http=e,this.toast=t,console.log("Hello ToastProvider Provider")}return e.prototype.pdTriggerappmessage=function(e){this.toast.create({message:e,duration:3e3,position:"bottom",dismissOnPageChange:!0}).present()},e=s([Object(a.B)(),r("design:paramtypes",[o.b,i.w])],e)}()}},[396]); \ No newline at end of file +webpackJsonp([0],{ + +/***/ 11: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(30); +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.apiurl(); + } + 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); + }; + /*** + * Get PD Questions dropdown api + * sriram + */ + QuestionCategoryProvider.prototype.getcommondrop = function (tableName) { + var masters = { 'master_name': tableName }; + return this.http.post(this.apiurl + 'getListOfMaster', masters); + }; + QuestionCategoryProvider.prototype.saveForm = function (records) { + var record = { 'records': records }; + return this.http.post(this.apiurl + 'savePDFormDetails', record); + }; + QuestionCategoryProvider.prototype.retiverForm = function (records) { + return this.http.post(this.apiurl + 'getPDFormDetails', records); + }; + /**Assessed Form Details API */ + QuestionCategoryProvider.prototype.saveassessedForms = function (api, saveData) { + return this.http.post(this.apiurl + api, saveData); + }; + QuestionCategoryProvider.prototype.retiverassessedForm = function (api, records) { + return this.http.post(this.apiurl + api, records); + }; + QuestionCategoryProvider.prototype.updatePdApplicant = function (editData) { + // editData.fk_updatedby = this._aws.getlocale(); + // editData.updatedon = currentdate; + return this.http.post(this.apiurl + "updatePDApplicants", { "pd_applicant_details": editData }); + }; + QuestionCategoryProvider.prototype.getEndUseForLoan = function (pdid) { + return this.http.post(this.apiurl + "getEndUseOfLoan", { "records": { "pd_id": pdid } }); + }; + QuestionCategoryProvider.prototype.getCompaniesListsForBusiness = function (pdid) { + return this.http.post(this.apiurl + "getCompaniesListsForBusiness", { "records": { "pd_id": pdid } }); + }; + QuestionCategoryProvider.prototype.getStateWiseCities = function (stateid) { + return this.http.post(this.apiurl + "getListOfStatesAndCities", { "records": { "state_id": stateid } }); + }; + QuestionCategoryProvider.prototype.getAllPersonsName = function (pdid) { + return this.http.post(this.apiurl + "getAllPersonsName", { "pd_id": pdid }); + }; + QuestionCategoryProvider.prototype.getStateCityDetails = function () { + return this.http.post(this.apiurl + "getListOfStatesCities", ""); + }; + QuestionCategoryProvider.prototype.getAssetsWithLoanFromBusiness = function (pdid) { + return this.http.post(this.apiurl + "getAssetsWithLoanFromBusiness", { "pd_id": pdid }); + }; + QuestionCategoryProvider.prototype.getTypeofActivityForSuppliedInfoForm = function (pd_id) { + return this.http.post(this.apiurl + "getTypeOfActivetyFromBusinessForm", { "records": { "pd_id": pd_id } }); + }; + /*****Save Images */ + QuestionCategoryProvider.prototype.savePDImages = function (imagesDetails) { + var record = { 'records': imagesDetails }; + return this.http.post(this.apiurl + 'savePDPhotos', record); + }; + 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 + +/***/ }), + +/***/ 123: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionCategoryPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_cognito_service__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pd_question_pd_question__ = __webpack_require__(356); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pd_question_pd_question_address_pd_question_address__ = __webpack_require__(358); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pd_question_pd_question_emp_info_pd_question_emp_info__ = __webpack_require__(359); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__pd_question_pd_question_current_loans_pd_question_current_loans__ = __webpack_require__(360); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pd_question_pd_question_loans_pd_question_loans__ = __webpack_require__(361); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__pd_question_pd_question_banking_pd_question_banking__ = __webpack_require__(362); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pd_question_pd_question_family_pd_question_family__ = __webpack_require__(363); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pd_question_pd_question_assests_pd_question_assests__ = __webpack_require__(364); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pd_question_pd_question_other_income_pd_question_other_income__ = __webpack_require__(365); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pd_question_pd_question_supplier_info_pd_question_supplier_info__ = __webpack_require__(199); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pd_question_pd_question_personal_info_pd_question_personal_info__ = __webpack_require__(366); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__pd_question_pd_question_stock_info_pd_question_stock_info__ = __webpack_require__(367); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__pd_question_pd_question_financial_info_pd_question_financial_info__ = __webpack_require__(368); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__pd_question_pd_question_client_info_pd_question_client_info__ = __webpack_require__(200); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__pd_question_pd_question_rental_info_pd_question_rental_info__ = __webpack_require__(369); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__pd_question_pd_question_assessed_dash_pd_question_assessed_dash__ = __webpack_require__(370); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__pd_question_pd_question_lender_representative_pd_question_lender_representative__ = __webpack_require__(378); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__pd_question_pd_question_general_info_pd_question_general_info__ = __webpack_require__(379); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__ = __webpack_require__(382); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__pd_question_pd_question_final_remark_pd_question_final_remark__ = __webpack_require__(383); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__pd_question_pd_question_business_group_pd_question_business_group__ = __webpack_require__(384); +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 PdQuestionCategoryPage 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 PdQuestionCategoryPage = (function () { + function PdQuestionCategoryPage(navCtrl, navParams, templateget, aws, shared, toast, pdstatusprovide) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.templateget = templateget; + this.aws = aws; + this.shared = shared; + this.toast = toast; + this.pdstatusprovide = pdstatusprovide; + this.bgColortempForm = []; + this.bgColorqustCat = []; + this.questionCateAccess = null; + this.questionfinishedList = []; + this.overallqustioncountAccess = true; + this.pddetails = this.navParams.get('pdDetails'); + console.log("Pd", this.pddetails); + } + PdQuestionCategoryPage.prototype.ionViewCanEnter = function () { + this.getcategoryList(); + }; + // doughuntChart() + // { + // console.log(this.doughnutCanvas); + // this.doughnutChart = new Chart(this.doughnutCanvas.nativeElement, { + // type: 'doughnut', + // data: { + // // labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], + // datasets: [{ + // label: '# of Votes', + // data: [12], + // backgroundColor: [ + // // 'rgba(255, 99, 132, 0.2)', + // 'rgba(54, 162, 235, 0.2)', + // // 'rgba(255, 206, 86, 0.2)', + // // 'rgba(75, 192, 192, 0.2)', + // // 'rgba(153, 102, 255, 0.2)', + // // 'rgba(255, 159, 64, 0.2)' + // ], + // hoverBackgroundColor: [ + // "#FF6384", + // "#36A2EB", + // "#FFCE56", + // "#FF6384", + // "#36A2EB", + // "#FFCE56" + // ] + // }] + // } + // }); + // } + PdQuestionCategoryPage.prototype.ionViewDidLoad = function () { + this.shared.refresh(); + //this.doughuntChart(); + console.log('ionViewDidLoad PdQuestionCategoryPage'); + }; + PdQuestionCategoryPage.prototype.getcategoryList = function () { + var _this = this; + var j = 1; + this.templateget.getLoadTemplate(this.pddetails.pd_id).subscribe(function (res) { + _this.questionCate = res; + if (_this.questionCate.dataStatus == true) { + _this.questionCate = _this.questionCate.records; + //console.log(this.questionCate.counts); + _this.random_ng_past(); + if (_this.questionCate.question_answers != '' && _this.questionCate.template_forms != '') { + _this.questionCateAccess = true; + _this.templateAccess = true; + _this.questionCate = _this.questionCate; + _this.searchQuestion = _this.questionCate.question_answers; + if (_this.questionCate.counts.overall_answered_count != 0 && _this.questionCate.counts.overall_question_count != 0 && _this.questionCate.counts.overall_answered_count == _this.questionCate.counts.overall_question_count) { + _this.overallqustioncountAccess = false; + } + else { + _this.overallqustioncountAccess = true; + } + //console.log(this.questionCate); + // console.log(this.questionfinishedList); + } + else if (_this.questionCate.template_forms != '') { + _this.templateAccess = true; + _this.questionCate = _this.questionCate; + _this.searchTempForm = _this.questionCate.template_forms; + // if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count) + // { + // this.overallqustioncountAccess = false; + // }else + // { + // this.overallqustioncountAccess = true; + // } + } + else { + _this.questionCateAccess = false; + _this.templateAccess = false; + _this.questionCate = "No Template Available"; + } + } + }); + }; + PdQuestionCategoryPage.prototype.random_ng_past = function () { + for (var _i = 0, _a = this.questionCate.question_answers; _i < _a.length; _i++) { + var id = _a[_i]; + var a = Math.floor(Math.random() * 256); + var b = Math.floor(Math.random() * 256); + var c = Math.floor(Math.random() * 256); + this.bgColorqustCat.push("rgb(" + a + "," + b + "," + c + ")"); + } + for (var _b = 0, _c = this.questionCate.template_forms; _b < _c.length; _b++) { + var id = _c[_b]; + var x = Math.floor(Math.random() * 256); + var y = Math.floor(Math.random() * 256); + var z = Math.floor(Math.random() * 256); + this.bgColortempForm.push("rgb(" + x + "," + y + "," + z + ")"); + } + }; + PdQuestionCategoryPage.prototype.questionsTag = function (categroyId) { + this.pdinfo = this.pddetails; + console.log('data', categroyId); + console.log('pdinfo', this.pdinfo); + this.questionCate = this.questionCate.question_answers.filter(function (cate) { return cate.fk_question_category_id == categroyId; })[0]; + //console.log(this.questionCate); + // if(this.questionCate.questions.length !="0"){ + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_4__pd_question_pd_question__["a" /* PdQuestionPage */], { 'questionDetails': this.questionCate, 'pdDetails': this.pdinfo }); + // }else + // { + // this.getcategoryList(); + // this.toast.pdTriggerappmessage('No Question Available'); + // } + }; + PdQuestionCategoryPage.prototype.tempQustionTag = function (categroyId) { + this.pdinfo = this.pddetails; + console.log('data', categroyId); + var formName = this.questionCate.template_forms.filter(function (temp) { return temp.form_id == categroyId; })[0]; + if (categroyId == 5) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_9__pd_question_pd_question_address_pd_question_address__["a" /* PdQuestionAddressPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 12) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__pd_question_pd_question_emp_info_pd_question_emp_info__["a" /* PdQuestionEmpInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 10) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_12__pd_question_pd_question_loans_pd_question_loans__["a" /* PdQuestionLoansPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 8) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__pd_question_pd_question_current_loans_pd_question_current_loans__["a" /* PdQuestionCurrentLoansPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 13) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_28__pd_question_pd_question_business_group_pd_question_business_group__["a" /* PdQuestionBusinessGroupPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 7) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_13__pd_question_pd_question_banking_pd_question_banking__["a" /* PdQuestionBankingPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 6) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_14__pd_question_pd_question_family_pd_question_family__["a" /* PdQuestionFamilyPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 4) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__pd_question_pd_question_assests_pd_question_assests__["a" /* PdQuestionAssestsPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 9) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_16__pd_question_pd_question_other_income_pd_question_other_income__["a" /* PdQuestionOtherIncomePage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 1) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_17__pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 3) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_18__pd_question_pd_question_personal_info_pd_question_personal_info__["a" /* PdQuestionPersonalInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 11) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_19__pd_question_pd_question_stock_info_pd_question_stock_info__["a" /* PdQuestionStockInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 14) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_20__pd_question_pd_question_financial_info_pd_question_financial_info__["a" /* PdQuestionFinancialInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 2) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_21__pd_question_pd_question_client_info_pd_question_client_info__["a" /* PdQuestionClientInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 17) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_22__pd_question_pd_question_rental_info_pd_question_rental_info__["a" /* PdQuestionRentalInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 16) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_23__pd_question_pd_question_assessed_dash_pd_question_assessed_dash__["a" /* PdQuestionAssessedDashPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 15) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_24__pd_question_pd_question_lender_representative_pd_question_lender_representative__["a" /* PdQuestionLenderRepresentativePage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 18) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_25__pd_question_pd_question_general_info_pd_question_general_info__["a" /* PdQuestionGeneralInfoPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 19) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_26__pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__["a" /* PdQuestionNeighbourHoodPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + else if (categroyId == 20) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_27__pd_question_pd_question_final_remark_pd_question_final_remark__["a" /* PdQuestionFinalRemarkPage */], { 'FormId': formName, 'pdDetails': this.pdinfo }); + } + }; + PdQuestionCategoryPage.prototype.filter = function (view) { + if (!view) { + this.viewchange = true; + } + else { + this.viewchange = false; + } + //alert(this.viewchange); + }; + PdQuestionCategoryPage.prototype.pdlistsearch = function (searchbar) { + // this.questionCate = this.searchQuestion; + // this.questionCate.template_forms = this.searchTempForm; + // 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 + console.log(this.searchQuestion); + if (this.searchQuestion !== undefined) { + if (q.trim() == '') { + return; + } + else { + // this.questionCate.question_answers = this.searchQuestion.filter((v) => { + // if (v.category_name.toLowerCase().indexOf(q.toLowerCase())>-1) { + // return true; + // } + // }) + // console.log(this.questionCate); + } + } + else { + if (q.trim() == '') { + return; + } + else { + // this.questionCate.template_forms = this.searchTempForm.filter((v) => { + // if (v.form_name.toLowerCase().indexOf(q.toLowerCase())>-1) { + // return true; + // } + // }) + console.log(this.questionCate); + } + } + }; + PdQuestionCategoryPage.prototype.completed = function () { + var _this = this; + var users = this.aws.getlocale(); + var data = { 'pd_id': this.questionCate.pdmaster_details.pd_id, 'pd_status': 'COMPLETED', 'fk_updatedby': users, 'updatedon': currentdate }; + this.pdstatusprovide.updatepdStatus(data).subscribe(function (res) { + _this.completedAccess = res; + if (_this.completedAccess.dataStatus == true) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__["a" /* PdListPage */]); + } + }); + }; + PdQuestionCategoryPage.prototype.doRefresh = function (refresher) { + this.questionCate = []; + this.questionfinishedList = []; + console.log('Begin async operation', refresher); + this.shared.refresh(); + this.getcategoryList(); + setTimeout(function () { + console.log('Async operation has ended'); + refresher.complete(); + }, 2000); + }; + PdQuestionCategoryPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-category',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question-category\pd-question-category.html"*/'\n\n \n\n \n\n \n\n {{pddetails.applicant_name | titlecase}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n {{category.category_name[0] | slice : 0 :1 | uppercase}}\n\n \n\n \n\n

{{category.category_name}}

\n\n

{{category.answerd_count}} / {{category.questions_count}} Questions

\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 {{tempForm.form_name[0] | slice : 0 :1 | uppercase}}\n\n \n\n \n\n

{{tempForm.form_name}}

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

{{questionCate}}

\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n '/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question-category\pd-question-category.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]]) + ], PdQuestionCategoryPage); + return PdQuestionCategoryPage; +}()); + +//# sourceMappingURL=pd-question-category.js.map + +/***/ }), + +/***/ 197: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OtpPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_question_category_pd_question_category__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_forms__ = __webpack_require__(4); +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 OtpPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var OtpPage = (function () { + function OtpPage(navCtrl, navParams, pddetails, toast, Menu, commonconstant, aws, alertCtrl, qustCat, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.pddetails = pddetails; + this.toast = toast; + this.Menu = Menu; + this.commonconstant = commonconstant; + this.aws = aws; + this.alertCtrl = alertCtrl; + this.qustCat = qustCat; + this.fb = fb; + this.timerOn = true; + this.otpStatusAccess = true; + this.maxtime = 30; + this.commonImage = this.commonconstant.commonimage; + this.applicatentDetails = this.navParams.get('pdDetails'); + this.reasonForm = this.fb.group({ + reason: [null, __WEBPACK_IMPORTED_MODULE_8__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_8__angular_forms__["m" /* Validators */].required])], + others_reason: [null], + }); + this.getDropdown(); + } + OtpPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad OtpPage'); + }; + OtpPage.prototype.ionViewDidEnter = function () { + //this.Menu.enable(false); + this.timer(120); + }; + OtpPage.prototype.ionViewWillLeave = function () { + //this.Menu.enable(true); + clearTimeout(this.timeLimit); + }; + OtpPage.prototype.getDropdown = function () { + var _this = this; + this.qustCat.getcommondrop('OTPREJECTION').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.reason_otp = res['records'].filter(function (otp) { return otp.isactive == 1; }); + // console.log(this.reason_otp); + } + }); + }; + OtpPage.prototype.checkotp = function (otp) { + var _this = this; + var data = { 'pd_id': this.applicatentDetails.pd_id, 'OTP': otp }; + this.pddetails.checkotp(data).subscribe(function (res) { + _this.otpStatus = res; + if (_this.otpStatus.dataStatus == true) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], { 'pdDetails': _this.applicatentDetails }); + } + else { + _this.toast.pdTriggerappmessage('Enter the Correct OTP'); + } + }); + }; + OtpPage.prototype.timer = function (remaining) { + var _this = this; + // console.log(remaining); + var m = Math.floor(remaining / 60); + var s = remaining % 60; + m = m < 10 ? '0' + m : m; + s = s < 10 ? '0' + s : s; + // var balance_time = m + ':' + s; + this.balance_time = m + ':' + s; + remaining -= 1; + // console.log(this.balance_time); + if (remaining >= 0 && this.timerOn) { + this.timeLimit = setTimeout(function () { + _this.timer(remaining); + }, 1000); + return; + } + if (!this.timerOn) { + // Do validate stuff here + return; + } + // Do timeout stuff here + this.users = this.aws.getlocale(); + var data; + var alert = this.alertCtrl.create({ + title: 'OTP Expired ', + message: 'Do you want sure resend OTP', + buttons: [ + { + text: 'OTP Without Start', + handler: function () { + _this.otpStatusAccess = false; + } + }, + { + text: 'Resend OTP', + handler: function () { + data = { 'pd_id': _this.applicatentDetails.pd_id, 'pd_status': 'STARTED', 'mobile_no': _this.applicatentDetails.applicat_details[0].mobile_no, 'fk_updatedby': _this.users }; + console.log(data); + _this.pddetails.updatepdStatus(data).subscribe(function (res) { + }); + // console.log('Buy clicked'); + } + } + ] + }); + alert.present(); + }; + OtpPage.prototype.saveotpreasno = function () { + var _this = this; + console.log(this.reasonForm.value); + if (this.reasonForm.valid) { + var data = { 'pd_id': this.applicatentDetails.pd_id, 'reason': this.reasonForm.value.reason, 'other_reason': this.reasonForm.value.others_reason }; + this.pddetails.checkotp(data).subscribe(function (res) { + _this.otpStatus = res; + if (_this.otpStatus.dataStatus == true) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], { 'pdDetails': _this.applicatentDetails }); + } + else { + // this.toast.pdTriggerappmessage('Enter the Correct OTP'); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter The All Field'); + } + }; + OtpPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-otp',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\otp\otp.html"*/'\n\n\n\n\n\n \n\n \n\n OTP Page\n\n Reason Page\n\n \n\n \n\n \n\n \n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n Circle Image\n\n \n\n \n\n \n\n \n\n \n\n

OTP

\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

{{balance_time}}

\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

With out OTP Reason

\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{otp.rejection_reason}}\n\n \n\n \n\n {{reason}}\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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\otp\otp.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */], __WEBPACK_IMPORTED_MODULE_7__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_8__angular_forms__["c" /* FormBuilder */]]) + ], OtpPage); + return OtpPage; +}()); + +//# sourceMappingURL=otp.js.map + +/***/ }), + +/***/ 198: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__ = __webpack_require__(357); +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: 500, + correctOrientation: 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 + +/***/ }), + +/***/ 199: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionSupplierInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionSupplierInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionSupplierInfoPage = (function () { + function PdQuestionSupplierInfoPage(navCtrl, navParams, fb, aws, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + this.supplierInfoForm = this.fb.group({ + main_raw_materials: [null], + supplier_details: this.fb.array([]) + }); + this.getSupplierForm(); + this.getdropList(); + } + PdQuestionSupplierInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionSupplierInfoPage'); + }; + PdQuestionSupplierInfoPage.prototype.getdropList = function () { + this.m_paymentModeType = [ + { + 'id': "1", + 'name': 'Immediate Or Advanced Payment' + }, + { + 'id': "2", + 'name': 'Credit' + }, + { + 'id': "3", + 'name': 'Combination of Both' + }, + ]; + this.m_freqOfPurchase = [ + { + 'id': "1", + 'name': 'Daily' + }, + { + 'id': "2", + 'name': 'Weekly' + }, + { + 'id': "3", + 'name': 'Monthly' + }, + { + 'id': "4", + 'name': 'Every 3 months' + }, + { + 'id': "5", + 'name': 'Half yearly' + }, + { + 'id': "6", + 'name': 'Yearly' + }, + { + 'id': "7", + 'name': 'As and when required' + }, + { + 'id': "8", + 'name': 'Others' + } + ]; + }; + PdQuestionSupplierInfoPage.prototype.selectedPM = function (e) { + this.paymentModeTextBox = e.value; + // this.f.supplier_details.controls.get('payment_mode_value'); + }; + PdQuestionSupplierInfoPage.prototype.selectedFreqPurchase = function (e) { + this.freqPurchaseTextBox = e.value; + }; + PdQuestionSupplierInfoPage.prototype.initDetails = function () { + return this.fb.group({ + supplier_name: [null], + contact_person: [null], + mobile_number: [null], + payment_mode: [null], + per_of_immediate_advance_payment: [null], + credit_period: [null], + frequency_of_purchase: [null], + freq_purchase_others_text_value: [null] + }); + }; + PdQuestionSupplierInfoPage.prototype.addSupplierDetails = function () { + this.supplierArray = this.supplierInfoForm.get('supplier_details'); + // const control = ; + this.supplierArray.push(this.initDetails()); + }; + PdQuestionSupplierInfoPage.prototype.removeLanguage = function (i) { + this.supplierArray = this.supplierInfoForm.get('supplier_details'); + this.supplierArray.removeAt(i); + }; + PdQuestionSupplierInfoPage.prototype.saveSupplierInfo = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = '338'; + records.fk_createdby = this.users; + records.main_raw_materials = answerData.main_raw_materials; + records.supplier_details = answerData.supplier_details; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionSupplierInfoPage.prototype.getSupplierForm = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': '338' }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.supplierDetails = res['records']; + var supplierArray = Object.keys(res['records'].supplier_details).map(function (key) { + //console.log(res); + return res['records'].supplier_details[key]; + }); + _this.supplierArray = _this.supplierInfoForm.get('supplier_details'); + _this.supplierInfoForm.controls['main_raw_materials'].setValue(_this.supplierDetails.main_raw_materials); + if (supplierArray.length == 0) { + _this.supplierArray.push(_this.initDetails()); + } + else { + supplierArray.forEach(function (datas) { + _this.supplierArray.push(_this.initDetails()); + }); + } + _this.supplierInfoForm.controls['supplier_details'].setValue(supplierArray); + } + else { + _this.addSupplierDetails(); + } + }); + }; + PdQuestionSupplierInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-supplier-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-supplier-info\pd-question-supplier-info.html"*/'\n\n\n\n \n\n \n\n Supplier Info Category\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n

Supplier Details

\n\n
\n\n
\n\n
\n\n What are the main Raw materials?(MEG Only)\n\n \n\n \n\n You must Include Raw Material Details.\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n {{ pm.name }}\n\n \n\n \n\n
\n\n
\n\n % of immediate / Advance Payment Purchase to Total Purchase?\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 {{ feq.name }}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-supplier-info\pd-question-supplier-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionSupplierInfoPage); + return PdQuestionSupplierInfoPage; +}()); + +//# sourceMappingURL=pd-question-supplier-info.js.map + +/***/ }), + +/***/ 200: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionClientInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +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 PdQuestionClientInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionClientInfoPage = (function () { + function PdQuestionClientInfoPage(navCtrl, navParams, qustCat, aws, toast, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.fb = fb; + this.apiLoadFinish = false; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + this.clientForms = this.fb.group({ + clientArray: this.fb.array([]) + }); + this.getClientDetails(); + this.getdropdown(); + } + PdQuestionClientInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionClientInfoPage'); + }; + PdQuestionClientInfoPage.prototype.createClientItem = function () { + return this.fb.group({ + client_name: [''], + contact_person: [''], + mobile_number: [''], + payment_mode: [''], + per_of_immediate_advance_payment: [''], + credit_period: [''], + frequency_of_purchase: [''], + freq_purchase_others_text_value: [''] + }); + }; + PdQuestionClientInfoPage.prototype.selectedPM = function (e) { + this.paymentModeTextBox = e.value; + // this.f.supplier_details.controls.get('payment_mode_value'); + }; + PdQuestionClientInfoPage.prototype.selectedFreqPurchase = function (e) { + this.freqPurchaseTextBox = e.value; + }; + PdQuestionClientInfoPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (data) { + _this.m_freqOfPurchase = data['records'].filter(function (data) { return data.isactive == 1; }); + }, function (error) { + // this.notifier.notify('warning', 'No Category Records Found.!'); + // this.m_assets_type = "No Category Records Found."; + }); + this.qustCat.getcommondrop('PAYMENTMODE').subscribe(function (data) { + _this.m_paymentModeType = data['records'].filter(function (data) { return data.isactive == 1; }); + }, function (error) { + // this.notifier.notify('warning', 'No Category Records Found.!'); + // this.m_assets_type = "No Category Records Found."; + }); + }; + PdQuestionClientInfoPage.prototype.addClientDetails = function () { + this.clientDataArray = this.clientForms.get('clientArray'); + this.clientDataArray.push(this.createClientItem()); + }; + PdQuestionClientInfoPage.prototype.removeClientDetails = function (i) { + if (this.clientDataArray.length == 1) { + this.clientForms.controls['clientArray'].reset(); + } + else { + this.clientDataArray = this.clientForms.get('clientArray'); + this.clientDataArray.removeAt(i); + } + }; + PdQuestionClientInfoPage.prototype.saveclientDetails = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.client_details = answerData.clientArray; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionClientInfoPage.prototype.getClientDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + var clientData = []; + this.qustCat.retiverForm(records).subscribe(function (data) { + if (data['dataStatus'] == true) { + var clientDetails_1 = data['records']; + console.log(clientDetails_1); + clientData = Object.keys(data['records'].client_details).map(function (key) { + return clientDetails_1.client_details[key]; + }); + _this.clientDataArray = _this.clientForms.get('clientArray'); + if (clientData.length == 0) { + _this.clientDataArray.push(_this.createClientItem()); + } + else { + // console.log('else'); + clientData.forEach(function (datas) { + _this.clientDataArray.push(_this.createClientItem()); + }); + _this.clientForms.controls['clientArray'].setValue(clientData); + _this.apiLoadFinish = true; + } + } + else { + _this.addClientDetails(); + _this.apiLoadFinish = true; + } + }); + }; + PdQuestionClientInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-client-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-client-info\pd-question-client-info.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n\n\n\n\n \n\n\n\n\n\n\n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n {{ pm.name }}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n {{ feq.name }}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-client-info\pd-question-client-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionClientInfoPage); + return PdQuestionClientInfoPage; +}()); + +//# sourceMappingURL=pd-question-client-info.js.map + +/***/ }), + +/***/ 242: +/***/ (function(module, exports) { + +function webpackEmptyAsyncContext(req) { + // Here Promise.resolve().then() is used instead of new Promise() to prevent + // uncatched exception popping up in devtools + return Promise.resolve().then(function() { + throw new Error("Cannot find module '" + req + "'."); + }); +} +webpackEmptyAsyncContext.keys = function() { return []; }; +webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; +module.exports = webpackEmptyAsyncContext; +webpackEmptyAsyncContext.id = 242; + +/***/ }), + +/***/ 285: +/***/ (function(module, exports) { + +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 = 285; + +/***/ }), + +/***/ 30: +/***/ (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__(47); +/* 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://ssa.sineedge.com/sparqapi/logo/avatar.jpg"; + console.log('Hello ConstantsProvider Provider'); + } + ConstantsProvider.prototype.apiurl = function () { + var testapiurl = 'http://ssa.sineedge.com/sparqtest/api/'; + var devapiurl = 'http://ssa.sineedge.com/sparqapi/api/'; + var localapiurl = 'http://192.168.0.9/sparqapi/api/'; + return devapiurl; + }; + ConstantsProvider.prototype.getcurrentDate = function () { + var today = new Date(); + var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + var time = today.getHours() + ":" + today.getMinutes(); + var CurrentDate = date + "T00:00"; + return CurrentDate.toString(); + }; + ConstantsProvider.prototype.convertNumberToWords = function (amount) { + var words = new Array(); + words[0] = ''; + words[1] = 'One'; + words[2] = 'Two'; + words[3] = 'Three'; + words[4] = 'Four'; + words[5] = 'Five'; + words[6] = 'Six'; + words[7] = 'Seven'; + words[8] = 'Eight'; + words[9] = 'Nine'; + words[10] = 'Ten'; + words[11] = 'Eleven'; + words[12] = 'Twelve'; + words[13] = 'Thirteen'; + words[14] = 'Fourteen'; + words[15] = 'Fifteen'; + words[16] = 'Sixteen'; + words[17] = 'Seventeen'; + words[18] = 'Eighteen'; + words[19] = 'Nineteen'; + words[20] = '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 value = ""; + var words_string = ""; + 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 + parseInt(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; + }; + 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 + +/***/ }), + +/***/ 329: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(345); +/* 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__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__password_password__ = __webpack_require__(393); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(9); +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) { + this.aws = aws; + this.dialog = dialog; + this.shared = shared; + this.navCtrl = navCtrl; + this.Menu = Menu; + this.toast = toast; + 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.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) { + var userid = _this.aws.getlocale(); + _this.aws.getuserprofile(userid).subscribe(function (usersres) { + _this.users = usersres; + if (_this.users.dataStatus == true) { + if (_this.users.records[0].role_name == "PD Officer" || _this.users.records[0].role_name == "PD Executive") { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__["a" /* PdListPage */]); + } + else { + _this.toast.pdTriggerappmessage('This App only for PD Officers'); + localStorage.clear(); + } + } + }); + }, 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.pdTriggerappmessage(JSON.stringify(err.message)); + } + //alert(err.message); + }); + } + else { + this.toast.pdTriggerappmessage('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(res => { + // console.log(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:"S:\pd_office\pd_officer\src\pages\login\login.html"*/'\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'/*ion-inline-end:"S:\pd_office\pd_officer\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__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */], + __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], LoginPage); + return LoginPage; +}()); + +// ======================= END ============================== +/** +* New password Dialog +*/ +// const newpassword = new FormControl('', Validators.required); +// const confirmPassword = new FormControl(''); +// @Component({ +// selector: 'app-jazz-dialog', +// template: ` +//
New Password Change.
+// +// +// +//
+// +// +// +// Passwords do not math. +//
+// +// ` +// }) +// export class NewPasswordDialog { +// newpassword: any = newpassword; +// confirmPassword: any = confirmPassword; +// jazzMessage = 'Jazzy jazz jazz'; +// constructor(public dialogRef: MatDialogRef) { +// } +// } +// @Component({ +// selector: 'app-jazz-dialog', +// template: ` +//
Forgot Password
+// +// +// +//
+// +// ` +// }) +// export class ForgotPass { +// newpassword: any = newpassword; +// confirmPassword: any = confirmPassword; +// jazzMessage = 'Jazzy jazz jazz'; +// constructor(public dialogRef: MatDialogRef) { +// } +// } +//# sourceMappingURL=login.js.map + +/***/ }), + +/***/ 354: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_status_bar__ = __webpack_require__(186); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_cdk_platform__ = __webpack_require__(38); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_native_launch_navigator__ = __webpack_require__(355); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__otp_otp__ = __webpack_require__(197); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__ionic_native_geolocation__ = __webpack_require__(388); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_common__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__ionic_native_location_accuracy__ = __webpack_require__(669); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__providers_constants_constants__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pd_general_images_pd_general_images__ = __webpack_require__(389); +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 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); +var InputPage = (function () { + function InputPage(navCtrl, navParams, fb, statusBar, platform, launchNavigator, aws, pdDetails, geolocation, alertCtrl, locationAccuracy, toast, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.statusBar = statusBar; + this.platform = platform; + this.launchNavigator = launchNavigator; + this.aws = aws; + this.pdDetails = pdDetails; + this.geolocation = geolocation; + this.alertCtrl = alertCtrl; + this.locationAccuracy = locationAccuracy; + this.toast = toast; + this.constant = constant; + this.initiatedAccess = false; + this.scheduleAccess = false; + this.pipe = new __WEBPACK_IMPORTED_MODULE_11__angular_common__["d" /* DatePipe */]('en-US'); + this.acceptedAccess = false; + this.startedAccess = false; + this.timeOut = 15 * 1000; + this.maxdate = this.pipe.transform(new Date(), 'yyyy-MM-ddThh:mm').toString(); + /***Header value pass */ + this.statusBar.styleDefault(); + this.statusBar.overlaysWebView(false); + this.statusBar.backgroundColorByHexString('#db4437'); + var timeStart = this.pipe.transform(new Date(), 'dd/MM/yyyy hh:mm a'); + this.applicatentDetails = this.navParams.get('pdDetails'); + this.getFullPD(); + if (this.applicatentDetails.pd_status == 'ALLOCATED') { + this.acceptedAccess = true; + } + if (this.applicatentDetails.pd_status == 'ACCEPTED') { + this.scheduleAccess = true; + } + if (this.applicatentDetails.pd_status == 'SCHEDULED') { + this.initiatedAccess = true; + } + //console.log(this.initiatedAccess); + if (this.applicatentDetails.pd_status == 'INITIATED') { + this.startedAccess = true; + this.getenableAccuracy(); + } + this.users = this.aws.getlocale(); + } + InputPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad InputPage'); + }; + InputPage.prototype.ionViewCanLeave = function () { + clearInterval(this.timeInterval); + }; + InputPage.prototype.locationnavicate = function (address) { + this.launchNavigator.navigate(address); + }; + InputPage.prototype.getFullPD = function () { + var _this = this; + var records = { 'pdid': this.applicatentDetails.pd_id }; + this.pdDetails.getFullPDdetails(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + // console.log() + var courrentDateTime = _this.pipe.transform(new Date(), 'yyyy-MM-dd HH:mm'); + var scheduledDateTime = res['records'].pd_master_details[0].scheduled_on_for_validation; + var diffInMs = Date.parse(courrentDateTime) - Date.parse(scheduledDateTime); + var diffInHours = Math.floor(diffInMs / 1000 / 60 / 60); + console.log(diffInHours); + if (diffInHours <= -4) { + _this.enableStartPD = true; + } + else { + _this.enableStartPD = false; + } + } + }); + }; + InputPage.prototype.pdStatus = function (status, appdetails) { + var _this = this; + var data; + if (status == 'BOUNCED') { + data = { 'pd_id': appdetails.pd_id, 'pd_status': status, 'fk_updatedby': this.users, 'updatedon': currentdate }; + this.pdDetails.updatepdStatus(data).subscribe(function (res) { + _this.updateStatus = res; + if (_this.updateStatus.dataStatus == true) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__["a" /* PdListPage */]); + } + }); + } + else if (status == 'ACCEPTED') { + data = { 'pd_id': appdetails.pd_id, 'pd_status': status, 'fk_updatedby': this.users, 'updatedon': currentdate }; + this.pdDetails.updatepdStatus(data).subscribe(function (res) { + _this.updateStatus = res; + if (_this.updateStatus.dataStatus == true) { + _this.getNewpdupdate(); + _this.scheduleAccess = true; + } + else { + _this.scheduleAccess = false; + } + }); + } + }; + InputPage.prototype.pdschedule = function (scheduledate, appdetails) { + var _this = this; + var data; + console.log(scheduledate); + var schDate = scheduledate.slice(0, 19).replace('T', ' '); + console.log(schDate); + data = { 'pd_id': appdetails.pd_id, 'pd_status': 'SCHEDULED', 'scheduled_on': schDate, 'fk_updatedby': this.users, 'updatedon': currentdate }; + this.pdDetails.updatepdStatus(data).subscribe(function (res) { + _this.updateSchedule = res; + if (_this.updateSchedule.dataStatus == true) { + _this.getNewpdupdate(); + _this.initiatedAccess = true; + } + }); + }; + InputPage.prototype.getenableAccuracy = function () { + var _this = this; + this.locationAccuracy.canRequest().then(function (canRequest) { + if (canRequest) { + // the accuracy option will be ignored by iOS + _this.locationAccuracy.request(_this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function () { + _this.getcurrentLocation(); + }, function (error) { return alert('Error requesting location permissions' + JSON.stringify(error)); }); + } + }); + }; + InputPage.prototype.getcurrentLocation = function () { + var _this = this; + var data; + var options = { + frequency: 3000, + enableHighAccuracy: true, + timeOut: 1000, + }; + this.timeInterval = setInterval(function () { + _this.currentPosPDofficer = ''; + _this.geolocation.getCurrentPosition(options).then(function (resp) { + // resp.coords.latitude + // resp.coords.longitude + if (resp.coords != undefined) { + _this.currentPosPDofficer = resp.coords.latitude + "," + resp.coords.longitude; + // this.toast.pdTriggerappmessage(this.currentPosPDofficer); + console.log(_this.currentPosPDofficer); + data = { 'pd_id': _this.applicatentDetails.pd_id, 'link': _this.currentPosPDofficer }; + _this.pdDetails.saveCurrentLocation(data).subscribe(function (res) { + // this.updateinitiated = res; + // if(this.updateinitiated.dataStatus == true) + // { + // // this.getNewpdupdate(); + // // this.startedAccess = true; + // }else + // { + // this.startedAccess = false; + // } + }); + } + }).catch(function (error) { + _this.toast.pdTriggerappmessage(error.message); + }); + }, this.timeOut); + }; + InputPage.prototype.pdreschedule = function () { + this.scheduleAccess = true; + this.initiatedAccess = false; + }; + InputPage.prototype.pdinitiated = function (appdetails) { + var _this = this; + var data; + this.locationAccuracy.canRequest().then(function (canRequest) { + if (canRequest) { + // the accuracy option will be ignored by iOS + _this.locationAccuracy.request(_this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function () { + _this.geolocation.getCurrentPosition().then(function (resp) { + // resp.coords.latitude + // resp.coords.longitude + _this.currentPosPDofficer = resp.coords.latitude + "," + resp.coords.longitude; + data = { 'pd_id': appdetails.pd_id, 'pd_status': 'INITIATED', 'mobile_no': appdetails.applicat_details[0].mobile_no, 'officerName': appdetails.pd_allocated_to, 'firstName': appdetails.applicat_details[0].applicant_name, 'fk_updatedby': _this.users, 'updatedon': currentdate, 'link': _this.currentPosPDofficer }; + _this.pdDetails.updatepdStatus(data).subscribe(function (res) { + _this.updateinitiated = res; + if (_this.updateinitiated.dataStatus == true) { + _this.getNewpdupdate(); + _this.getcurrentLocation(); + _this.startedAccess = true; + } + else { + _this.startedAccess = false; + } + }); + }).catch(function (error) { + console.log('Error getting location', error); + }); + }, function (error) { return alert('Error requesting location permissions' + JSON.stringify(error)); }); + } + }); + }; + InputPage.prototype.startPdDiscussion = function (appdetails) { + var _this = this; + var data; + var alert = this.alertCtrl.create({ + title: 'Starting PD Officer', + message: 'Do you want sure PD officer Start', + buttons: [ + { + text: 'No', + role: 'cancel', + handler: function () { + // console.log('Cancel clicked'); + // this.toast.pdTriggerappmessage('') + } + }, + { + text: 'YES', + handler: function () { + _this.geolocation.getCurrentPosition().then(function (resp) { + _this.currentPosPDofficer = resp.coords.latitude + "," + resp.coords.longitude; + data = { 'pd_id': appdetails.pd_id, 'pd_status': 'STARTED', 'mobile_no': appdetails.applicat_details[0].mobile_no, 'fk_updatedby': _this.users, 'updatedon': currentdate, 'link': _this.currentPosPDofficer }; + console.log(data); + _this.pdDetails.updatepdStatus(data).subscribe(function (res) { + _this.updatestarted = res; + if (_this.updatestarted.dataStatus == true) { + clearInterval(_this.timeInterval); + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_9__otp_otp__["a" /* OtpPage */], { 'pdDetails': appdetails }); + } + }); + // console.log('Buy clicked'); + }); + } + } + ] + }); + alert.present(); + }; + InputPage.prototype.getNewpdupdate = function () { + var _this = this; + this.acceptedAccess = false; + this.initiatedAccess = false; + this.scheduleAccess = false; + this.startedAccess = false; + this.pdDetails.getpddetails(this.users).subscribe(function (res) { + _this.appdata = res; + if (_this.appdata.dataStatus == true) { + _this.applicatentDetails = _this.appdata.records.filter(function (app) { return app.pd_id == _this.applicatentDetails.pd_id; })[0]; + if (_this.applicatentDetails.pd_status == 'ALLOCATED') { + _this.acceptedAccess = true; + } + if (_this.applicatentDetails.pd_status == 'ACCEPTED') { + _this.scheduleAccess = true; + } + if (_this.applicatentDetails.pd_status == 'SCHEDULED') { + _this.initiatedAccess = true; + _this.getFullPD(); + } + if (_this.applicatentDetails.pd_status == 'INITIATED') { + _this.startedAccess = true; + } + } + }); + }; + InputPage.prototype.camerasetup = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__pd_general_images_pd_general_images__["a" /* PdGeneralImagesPage */], { 'pdDetails': this.applicatentDetails }); + }; + InputPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-input',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\input\input.html"*/'\n\n \n\n \n\n {{applicatentDetails.lender_full_name}} - {{applicatentDetails.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\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n   {{applicatentDetails.applicat_details[0].applicant_name | titlecase}}\n\n \n\n
\n\n \n\n \n\n {{applicatentDetails.customer_segment_name}}\n\n \n\n
\n\n \n\n \n\n \n\n {{applicatentDetails.addressline1}}
\n\n {{applicatentDetails.addressline2}}
\n\n {{applicatentDetails.addressline3}}
\n\n \n\n
\n\n
\n\n \n\n \n\n {{applicatentDetails.applicat_details[0].mobile_no}} \n\n \n\n
\n\n \n\n \n\n {{applicatentDetails.product_name}} / {{applicatentDetails.subproduct_name}}\n\n \n\n
\n\n \n\n \n\n \n\n \n\n Schedule Date\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n  {{applicatentDetails.scheduled_on}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n '/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\input\input.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_4__angular_cdk_platform__["a" /* Platform */], __WEBPACK_IMPORTED_MODULE_5__ionic_native_launch_navigator__["a" /* LaunchNavigator */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_10__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */], __WEBPACK_IMPORTED_MODULE_12__ionic_native_location_accuracy__["a" /* LocationAccuracy */], __WEBPACK_IMPORTED_MODULE_13__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_14__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], InputPage); + return InputPage; +}()); + +//# sourceMappingURL=input.js.map + +/***/ }), + +/***/ 356: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pd_question_category_pd_question_category__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_camera__ = __webpack_require__(198); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionPage 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 PdQuestionPage = (function () { + function PdQuestionPage(navCtrl, navParams, platform, fb, qstDetails, aws, camera, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qstDetails = qstDetails; + this.aws = aws; + this.camera = camera; + this.toast = toast; + this.docName = []; + this.docArray = []; + this.imageArray = []; + this.SwipedTabsIndicator = null; + this.tabTitleWidthArray = []; + this.tabElementWidth_px = 50; + this.screenWidth_px = 0; + this.isRight = false; + this.isLeft = false; + this.tabs = []; + console.log('Width: ' + platform.width()); + this.screenWidth_px = platform.width(); + this.questionAnswer = this.fb.group({ + answerDetails: [null], + items: this.fb.array([]), + }); + this.questionanotherData = this.fb.group({ + questionRemarks: [null] + }); + this.getpdQuestionDetails(); + this.userid = this.aws.getlocale(); + } + PdQuestionPage.prototype.ionViewDidLoad = function () { + // console.log('ionViewDidLoad GoogleplaytabPage'); + }; + PdQuestionPage.prototype.ionViewDidEnter = function () { + this.SwipedTabsIndicator = document.getElementById("indicator"); + for (var i in this.tabs) + this.tabTitleWidthArray.push(document.getElementById("tabTitle" + i).offsetWidth); + this.selectTab(0); + }; + PdQuestionPage.prototype.ionViewWillLeave = function () { + this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], { 'pdDetails': this.pdinfo }); + }; + PdQuestionPage.prototype.scrollIndicatiorTab = function () { + //console.log(1); + this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) - this.screenWidth_px / 2, 0); + // console.log(82,this.isLeft); + // console.log(this.isLeft,this.isRight); + // let answerDetails = this.questionAnswer.value; + // console.log(answerDetails); + // let remarks = this.questionanotherData.value; + if (this.isLeft) { + console.log(this.isLeft); + //this.prev(answerDetails,remarks,this.questionDetails); + } + if (this.isRight) { + console.log(this.isRight); + //this.saveQuestionDetails(answerDetails,remarks,this.questionDetails); + } + }; + PdQuestionPage.prototype.selectTab = function (index) { + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index] + "px"; + this.SwipedTabsIndicator.style.webkitTransform = 'translate3d(' + (this.calculateDistanceToSpnd(index)) + 'px,0,0)'; + this.SwipedTabsSlider.slideTo(index); + }; + PdQuestionPage.prototype.calculateDistanceToSpnd = function (index) { + var result = 0; + for (var _i = 0; _i < index; _i++) { + result = result + this.tabTitleWidthArray[_i]; + } + return result; + }; + PdQuestionPage.prototype.updateIndicatorPosition = function () { + var index = this.SwipedTabsSlider.getActiveIndex(); + if (this.SwipedTabsSlider.length() == index) + index = index - 1; + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index] + "px"; + this.SwipedTabsIndicator.style.webkitTransform = 'translate3d(' + (this.calculateDistanceToSpnd(index)) + 'px,0,0)'; + }; + PdQuestionPage.prototype.updateIndicatorPositionOnTouchEnd = function () { + var _this = this; + setTimeout(function () { _this.updateIndicatorPosition(); }, 200); + }; + PdQuestionPage.prototype.animateIndicator = function ($event) { + this.isLeft = false; + this.isRight = false; + var currentSliderCenterProgress = (1 / (this.SwipedTabsSlider.length() - 1)) * this.SwipedTabsSlider.getActiveIndex(); + if ($event.progress < currentSliderCenterProgress) { + this.isLeft = true; + this.isRight = false; + } + if ($event.progress > currentSliderCenterProgress) { + this.isLeft = false; + this.isRight = true; + } + if (this.SwipedTabsSlider.isEnd()) + this.isRight = false; + if (this.SwipedTabsSlider.isBeginning()) + this.isLeft = false; + if (this.isRight) + this.SwipedTabsIndicator.style.webkitTransform = + 'translate3d(' + (this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) + + ($event.progress - currentSliderCenterProgress) * (this.SwipedTabsSlider.length() - 1) * this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex() + 1]) + + 'px,0,0)'; + if (this.isLeft) + this.SwipedTabsIndicator.style.webkitTransform = + 'translate3d(' + (this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) + + ($event.progress - currentSliderCenterProgress) * (this.SwipedTabsSlider.length() - 1) * this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex() - 1]) + + 'px,0,0)'; + if (!this.isRight && !this.isLeft) + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()] + "px"; + }; + /** + * Pd Discussion Qustion Load + */ + PdQuestionPage.prototype.getpdQuestionDetails = function () { + this.questionDetails = this.navParams.get('questionDetails'); + console.log('157', this.questionDetails); + this.pdinfo = this.navParams.get('pdDetails'); + console.log(this.pdinfo); + for (var _a = 0, _b = this.questionDetails.questions; _a < _b.length; _a++) { + var qustimage = _b[_a]; + if (qustimage.images !== undefined) { + for (var _c = 0, _d = qustimage.images; _c < _d.length; _c++) { + var image = _d[_c]; + image.questionId = qustimage.fk_question_id; + this.docArray.push(image); + } + for (var _e = 0, _f = qustimage.answers; _e < _f.length; _e++) { + var answers = _f[_e]; + if (qustimage.fk_question_answertype == 3) { + this.items = this.questionAnswer.get('items'); + this.items.push(this.getquestionAnswer(answers)); + } + } + console.log(this.questionAnswer.get('items')['controls']); + } + } + console.log(this.docArray); + for (var i = 1; i <= this.questionDetails.questions_count; i++) { + var j = i.toString(); + this.tabs.push(j); + } + }; + PdQuestionPage.prototype.getquestionAnswer = function (answers) { + return this.fb.group({ + "pd_detail_answer_id": answers.pd_detail_answer_id, + "pd_answer_id": answers.question_answer_id, + "pd_answer": answers.answer, + "pd_answer_weightage": answers.template_answer_weightage, + "fk_pd_id": this.pdinfo.pd_id, + "fk_pd_detail_id": answers.fk_pd_detail_id, + "checkbox": (answers.isactive == null ? false : true) + }); + }; + // count = 0; + PdQuestionPage.prototype.getDocUpload = function (qustid) { + var _this = this; + //console.log('right',this.isRight,'left',this.isLeft); + // this.docqustid = qustId; + // console.log(this.count); + // console.log(qustid); + this.camera.getpicture().then(function (res) { + if (res !== undefined) { + _this.docArray.push({ 'pd_document_name': res, 'pd_document_title': '', 'questionId': qustid }); + } + }); + // this.count++; + }; + PdQuestionPage.prototype.docnames = function (name, id, image, qustid) { + this.docArray[id] = { 'pd_document_name': image, 'pd_document_title': name, 'questionId': qustid }; + }; + PdQuestionPage.prototype.removeimage = function (index) { + //for(let i=0;i<=this.igrimage.length;i++){ + //if(this.igrimage[i]== this.igrimage[index]){ + this.docArray.splice(index, 1); + //} + //} + }; + PdQuestionPage.prototype.saveQuestionDetails = function (answerDetails, questionRemarks, questionDetails) { + console.log(answerDetails); + //console.log(this.docArray); + for (var _a = 0, _b = this.docArray; _a < _b.length; _a++) { + var docs = _b[_a]; + if (docs.pd_document_title != '' && docs.pd_document_title != null && docs.pd_document_title !== undefined) { + //alert(); + this.imageArray.push({ 'pd_document_name': docs.pd_document_name, 'pd_document_title': docs.pd_document_title }); + console.log('if'); + // return true; + } + else { + //alert(); + this.imageArray.push({ 'pd_document_name': docs.pd_document_name, 'pd_document_title': "docNames" }); + } + } + //console.log(answerDetails.answerDetails); + if (answerDetails.answerDetails != null) { + //alert('answers'); + console.log(this.imageArray); + var pd_id = this.pdinfo.pd_id; + var catid = questionDetails.fk_question_category_id; + var qt_id = questionDetails.questions.filter(function (qst) { return qst.template_question_id == answerDetails.answerDetails.fk_template_question_id; })[0]; + console.log(qt_id); + var qut_id = qt_id.fk_question_id; + var qustName = qt_id.question; + var qut_weightage = qt_id.question_weightage; + var ans_id = answerDetails.answerDetails.fk_question_answer_id; + var pd_answer = answerDetails.answerDetails.answer; + var ans_weightage = answerDetails.answerDetails.template_answer_weightage; + var pd_remarks = questionRemarks.questionRemarks; + var updatedby = ''; + var updateon = ''; + var createdby = ''; + var createon = ''; + var pd_details_id = ''; + var pd_detail_answer_id = ''; + if (qt_id.pd_detail_id == null) { + createdby = this.userid; + createon = currentdate; + pd_details_id = ''; + } + else { + pd_details_id = qt_id.pd_detail_id; + updatedby = this.userid; + updateon = currentdate; + pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id; + } + var saveRecords = { + "pd_detail_id": pd_details_id, + "fk_pd_id": pd_id, + "fk_category_id": catid, + "fk_question_id": qut_id, + "pd_question": qustName, + "pd_question_weightage": qut_weightage, + "question_remark": pd_remarks, + "answers": [{ "pd_detail_answer_id": pd_detail_answer_id, + "pd_answer_id": ans_id, + "pd_answer": pd_answer, + "pd_answer_weightage": qut_weightage, + "fk_pd_id": pd_id, + "fk_pd_detail_id": pd_details_id, + }], + "fk_createdon": createon, + "createdby": createdby, + "fk_updatedon": updateon, + "updatedby": updatedby, + "images": this.imageArray || "", + }; + //console.log(this.docArray); + // this.qstDetails.saveQusetion(saveRecords).subscribe(res=> + // { + // this.qustCate = res; + // if(this.qustCate.dataStatus == true){ + // this.SwipedTabsSlider.slideNext(); + // this.docArray = []; + // this.getcategoryList(qt_id,pd_id); + // console.log(this.docArray); + // } + // }) + // }else + // { + // this.SwipedTabsSlider.slideNext(); + } + }; + PdQuestionPage.prototype.getcategoryList = function (qustinfo, pdId) { + var _this = this; + console.log("252", qustinfo); + var qustDetails = { "question_id": qustinfo.fk_question_id, "pd_id": pdId, "template_id": qustinfo.fk_template_id, "category_id": qustinfo.fk_template_question_category_id + }; + var answerData; + this.qstDetails.getAnswerTemplate(qustDetails).subscribe(function (res) { + answerData = res; + if (answerData.dataStatus == true) { + // answerData = answerData.records; + // console.log('303',answerData); + // console.log('304',this.questionDetails); + // let eachquestion = this.questionDetails.questions.filter(qust=>qust.question_id == answerData.question_id)[0]; + // eachquestion['answers'] = answerData.answers; + // this.questionDetails = + // console.log(this.questionDetails); + // this.imageArray = answerData.images; + // for(let docs of this.imageArray) + // { + // this.docArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title,'questionId':''}) + // } + _this.questionanotherData.controls['questionRemarks'].setValue(answerData.question_remark); + } + }); + }; + PdQuestionPage.prototype.prev = function (answerDetails, questionRemarks, questionDetails) { + var _this = this; + //console.log(this.docArray); + for (var _a = 0, _b = this.docArray; _a < _b.length; _a++) { + var docs = _b[_a]; + if (docs.pd_document_title != '' && docs.pd_document_title != null && docs.pd_document_title !== undefined) { + //alert(); + this.imageArray.push({ 'pd_document_name': docs.pd_document_name, 'pd_document_title': docs.pd_document_title }); + console.log('if'); + // return true; + } + else { + //alert(); + this.imageArray.push({ 'pd_document_name': docs.pd_document_name, 'pd_document_title': "docNames" }); + } + } + //console.log(answerDetails.answerDetails); + if (answerDetails.answerDetails != null) { + //alert('answers'); + console.log(this.imageArray); + var pd_id_1 = this.pdinfo.pd_id; + var catid = questionDetails.fk_question_category_id; + var qt_id_1 = questionDetails.questions.filter(function (qst) { return qst.template_question_id == answerDetails.answerDetails.fk_template_question_id; })[0]; + console.log(qt_id_1); + var qut_id = qt_id_1.fk_question_id; + var qustName = qt_id_1.question; + var qut_weightage = qt_id_1.question_weightage; + var ans_id = answerDetails.answerDetails.fk_question_answer_id; + var pd_answer = answerDetails.answerDetails.answer; + var ans_weightage = answerDetails.answerDetails.template_answer_weightage; + var pd_remarks = questionRemarks.questionRemarks; + var updatedby = ''; + var updateon = ''; + var createdby = ''; + var createon = ''; + var pd_details_id = ''; + var pd_detail_answer_id = ''; + if (qt_id_1.pd_detail_id == null) { + createdby = this.userid; + createon = currentdate; + pd_details_id = ''; + } + else { + pd_details_id = qt_id_1.pd_detail_id; + updatedby = this.userid; + updateon = currentdate; + pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id; + } + var saveRecords = { + "pd_detail_id": pd_details_id, + "fk_pd_id": pd_id_1, + "fk_category_id": catid, + "fk_question_id": qut_id, + "pd_question": qustName, + "pd_question_weightage": qut_weightage, + "question_remark": pd_remarks, + "answers": [{ "pd_detail_answer_id": pd_detail_answer_id, + "pd_answer_id": ans_id, + "pd_answer": pd_answer, + "pd_answer_weightage": qut_weightage, + "fk_pd_id": pd_id_1, + "fk_pd_detail_id": pd_details_id, + }], + "fk_createdon": createon, + "createdby": createdby, + "fk_updatedon": updateon, + "updatedby": updatedby, + "images": this.imageArray || "", + }; + //console.log(this.docArray); + this.qstDetails.saveQusetion(saveRecords).subscribe(function (res) { + _this.qustCate = res; + if (_this.qustCate.dataStatus == true) { + _this.SwipedTabsSlider.slidePrev(); + _this.docArray = []; + _this.getcategoryList(qt_id_1, pd_id_1); + console.log(_this.docArray); + } + }); + } + else { + if (this.SwipedTabsSlider.getActiveIndex() != 0) { + this.SwipedTabsSlider.slidePrev(); + } + } + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('SwipedTabsSlider'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Slides */]) + ], PdQuestionPage.prototype, "SwipedTabsSlider", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('MultiItemsScrollingTabs'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* Content */]) + ], PdQuestionPage.prototype, "ItemsTitles", void 0); + PdQuestionPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question.html"*/'\n\n\n\n\n\n \n\n \n\n {{questionDetails.category_name}} Category\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{tab}}\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

{{qustDetails.question}}

\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 {{answerType.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\n\n\n
\n\n \n\n \n\n
\n\n
\n\n {{img.pd_document_title}}\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n\n\n
\n\n
\n\n \n\n \n\n \n\n\n\n \n\n\n\n \n\n \n\n \n\n \n\n
\n\n\n\n \n\n \n\n\n\n \n\n \n\n \n\n {{ control.controls.pd_answer.value }}\n\n \n\n\n\n \n\n\n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n\n\n \n\n \n\n \n\n\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n\n\n\n\n
\n\n\n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionPage); + return PdQuestionPage; +}()); + +//# sourceMappingURL=pd-question.js.map + +/***/ }), + +/***/ 358: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAddressPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionAddressPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAddressPage = (function () { + // counts:number = 1; + function PdQuestionAddressPage(navCtrl, navParams, fb, qustCat, aws, toast, alerCtrl, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.alerCtrl = alerCtrl; + this.constant = constant; + this.placeholderName = 'Was any business activity seen at the Address Type during PD visit?'; + this.premisesRentAmtInwords = []; + this.locality = []; + this.pdlocation = []; + this.addressTypes = []; + this.addressRemarksAccess = false; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + if (this.pdDetails.addressline2 = null || this.pdDetails.addressline3 != null) { + this.address = this.pdDetails.addressline1 + ',' + this.pdDetails.addressline2 + ',' + this.pdDetails.addressline3; + } + else { + this.address = this.pdDetails.addressline1 + ', - , -'; + } + this.getdropdownlist(); + this.pdQuestionAddress = this.fb.group({ + address: [this.address], + address_type: [null], + address_type_others: [null], + locality: [null], + locality_others: [null], + pd_location: [null], + comment_locality: [null], + other_comment_locality: [null], + //customer_behaviour: [null], + // neighbourhood: this.fb.array([]), + address_form_remark: [null], + address_ownership: [null], + other_ownership: [null], + rent_amt: [null], + other_premises_bussiness_activity: [null], + bussiness_activity_remark: [null], + bussiness_activity: [null], + bussiness_address_type: [null], + bussiness_address_type_others: [null], + business_years: [null], + business_month: [null], + additional_address_units: this.fb.array([]), + }); + this.getaddressForm(); + } + PdQuestionAddressPage.prototype.ionViewDidLoad = function () { + //this.addUnits(); + console.log('ionViewDidLoad PdQuestionAddressPage'); + }; + PdQuestionAddressPage.prototype.ionViewWillLeave = function () { + // let method = this.alerCtrl.create({ + // message: 'Do You Want Save', + // buttons: [ + // { + // text: 'Save', + // cssClass: 'method-color', + // handler: () => { + // console.log('Save clicked'); + // } + // }, + // { + // text: 'Cancel', + // cssClass: 'method-color', + // handler: () => { + // console.log('Cancel clicked'); + // this.navCtrl.pop(); + // } + // } + // ] + // }); + // method.present() + // console.log(this.pdQuestionAddress.dirty); + }; + PdQuestionAddressPage.prototype.getdropdownlist = function () { + // this.addressTypes = [ + var _this = this; + // {'id':'Office','Name':'Office'}, + // {'id':'Clinic','Name':'Clinic'}, + // {'id':'Factory','Name':'Factory'}, + // {'id':'Warehouse','Name':'Warehouse'}, + // {'id':'Shop','Name':'Shop'}, + // {'id':'ResidencecumOffice','Name':'ResidencecumOffice'}, + // {'id':'Residence','Name':'Residence'}, + // {'id':'OTHERS','Name':'OTHERS'} + // ]; + this.qustCat.getcommondrop('ADDRESSTYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.addressTypes = res['records'].filter(function (add) { return add.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('PDLOCATIONAPPROACH').subscribe(function (res) { + _this.pdlocation = res; + if (_this.pdlocation.dataStatus == true) { + _this.pdlocation = _this.pdlocation.records.filter(function (loca) { return loca.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('COMMENTSONLOCALITY').subscribe(function (res) { + _this.cmtlocality = res; + if (_this.cmtlocality.dataStatus == true) { + _this.cmtlocality = _this.cmtlocality.records.filter(function (loc) { return loc.isactive == 1; }); + } + }); + // this.qustCat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=> + // { + // this.custBehaviour = res; + // if(this.custBehaviour.dataStatus == true) + // { + // this.custBehaviour = this.custBehaviour.records.filter(cust=>cust.isactive ==1); + // } + // }) + this.qustCat.getcommondrop('LOCALITY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.locality = res['records'].filter(function (loc) { return loc.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('RESIDENCEOWNERSHIP').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.residence = res['records'].filter(function (red) { return red.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('CITY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.CITY = res['records'].filter(function (red) { return red.isactive == 1; }); + } + }); + }; + // checkaddress(value) + // { + // // console.log(value); + // if(value=="OTHERS") + // { + // this.addressRemarksAccess = true; + // }else + // { + // this.addressRemarksAccess = false; + // } + // } + // createItem(): FormGroup { + // return this.fb.group({ + // name: [null], + // do_you_know: [null], + // how_long: [null], + // is_owner: [null], + // }); + // }; + PdQuestionAddressPage.prototype.createUnits = function (val) { + if (val == null) { + return this.fb.group({ + no_of_additional_units: [''], + premises_type: [''], + premises_type_others: [''], + premises_city: [''], + // premises_ownership: [''], + //premises_ownership_others: [''], + //premises_rent_amt:[''], + premises_remarks: [''], + }); + } + else { + return this.fb.group({ + no_of_additional_units: [val.no_of_additional_units], + premises_type: [val.premises_type], + premises_type_others: [val.premises_type_others], + premises_city: [val.premises_city], + // premises_ownership: [val.premises_ownership], + // premises_ownership_others: [val.other_ownership], + // premises_rent_amt:[val.rent_amt], + premises_remarks: [val.premises_remarks], + }); + } + }; + PdQuestionAddressPage.prototype.addUnits = function () { + this.items = this.pdQuestionAddress.get('additional_address_units'); + this.items.push(this.createUnits(null)); + }; + PdQuestionAddressPage.prototype.removeUnits = function (i) { + this.items.removeAt(i); + }; + PdQuestionAddressPage.prototype.ConvertMonthintoYear = function (e) { + var business_year = this.pdQuestionAddress.controls.business_years.value; + var converted_month = e % 12; + var converted_year = e / 12; + this.pdQuestionAddress.controls.business_years.setValue(+business_year + +Math.floor(converted_year)); + this.pdQuestionAddress.controls.business_month.setValue(Math.floor(converted_month)); + }; + /** On Key Press Event For Numbers */ + PdQuestionAddressPage.prototype.keyPress = function (event) { + var pattern = /[0-9]/; + var inputChar = String.fromCharCode(event.charCode); + if (event.keyCode != 8 && !pattern.test(inputChar)) { + event.preventDefault(); + } + }; + PdQuestionAddressPage.prototype.inWords = function (e, i) { + console.log(e); + this.premisesRentAmtInwords[i] = this.constant.convertNumberToWords(e.target.value); + }; + PdQuestionAddressPage.prototype.inWordsForRent = function (e) { + //console.log(e); + this.rentAmtInwords = this.constant.convertNumberToWords(e.target.value); + }; + PdQuestionAddressPage.prototype.selectedAddressType = function (e) { + this.placeholderName = 'Was any business activity seen at the ' + e + ' during PD visit?'; + }; + PdQuestionAddressPage.prototype.savepdQuestion = function (answerData) { + var _this = this; + console.log(answerData); + var records = {}; + records.address = answerData.address; + if (answerData.address_type_others != null) { + records.address_type_others = answerData.address_type_others; + } + records.address_type = answerData.address_type; + records.locality = answerData.locality; + if (answerData.locality == 7) { + records.locality_others = answerData.locality_others; + } + else { + records.locality_others = null; + } + records.pd_location = answerData.pd_location; + records.comment_locality = answerData.comment_locality; + records.other_comment_locality = answerData.other_comment_locality; + // records.customer_behaviour = answerData.customer_behaviour; + // records.neighbourhood = answerData.neighbourhood; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.address_form_remark = answerData.address_form_remark; + records.address_ownership = answerData.address_ownership; + records.other_ownership = answerData.other_ownership; + records.rent_amt = answerData.rent_amt; + records.other_premises_bussiness_activity = answerData.other_premises_bussiness_activity; + records.bussiness_activity = answerData.bussiness_activity; + records.bussiness_activity_remark = answerData.bussiness_activity_remark; + records.business_years = answerData.business_years; + records.business_month = answerData.business_month; + console.log("Additional Units", this.pdQuestionAddress.controls.additional_address_units.value); + console.log("item", this.items); + records.additional_address_units = answerData.additional_address_units; + // console.log('params', records); + this.qustCat.saveForm(records).subscribe(function (data) { + // console.log('data', data); + // let params: any = {}; + // params.pd_id = '250'; + // params.pd_form_id = '250'; + // console.log('param', params); + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + }); + }; + PdQuestionAddressPage.prototype.getaddressForm = function () { + var _this = this; + var res; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + _this.getaddressDetails = res; + if (_this.getaddressDetails.dataStatus == true) { + _this.getaddressDetails = _this.getaddressDetails.records; + if (_this.getaddressDetails.additional_address_units != null) { + var result = Object.keys(res['records'].additional_address_units).map(function (key) { + // return res['records'].additional_address_units[key]; + //for slicing the automatically created + }); + //this.removeUnits(0); + } + var control = _this.pdQuestionAddress.get('additional_address_units'); + _this.pdQuestionAddress.controls['address'].setValue(_this.getaddressDetails.address); + _this.pdQuestionAddress.controls['pd_location'].setValue(_this.getaddressDetails.pd_location); + _this.pdQuestionAddress.controls['address_type'].setValue(_this.getaddressDetails.address_type); + var selectedAddressType = _this.addressTypes.filter(function (element) { return element.address_type_id == _this.getaddressDetails.address_type; }); + _this.selectedAddressType(selectedAddressType); + if (_this.getaddressDetails.address_type != null) { + _this.pdQuestionAddress.controls['address_type_others'].setValue(_this.getaddressDetails.address_type_others); + _this.selectedAddressType(_this.getaddressDetails.address_type_others); + } + _this.pdQuestionAddress.controls['comment_locality'].setValue(_this.getaddressDetails.comment_locality); + if (_this.getaddressDetails.comment_locality != null) { + _this.pdQuestionAddress.controls['other_comment_locality'].setValue(_this.getaddressDetails.other_comment_locality); + } + // this.pdQuestionAddress.controls.customer_behaviour.setValue(this.getaddressDetails.customer_behaviour); + _this.pdQuestionAddress.controls['locality'].setValue(_this.getaddressDetails.locality); + if (_this.getaddressDetails.locality != null) { + _this.pdQuestionAddress.controls['locality_others'].setValue(_this.getaddressDetails.locality_others); + } + _this.pdQuestionAddress.controls['address_form_remark'].setValue(_this.getaddressDetails.address_form_remark); + _this.pdQuestionAddress.controls['address_ownership'].setValue(_this.getaddressDetails.address_ownership); + _this.pdQuestionAddress.controls['other_ownership'].setValue(_this.getaddressDetails.other_ownership); + _this.pdQuestionAddress.controls['rent_amt'].setValue(_this.getaddressDetails.rent_amt); + if (_this.getaddressDetails.rent_amt != null) { + _this.rentAmtInwords = _this.constant.convertNumberToWords(_this.getaddressDetails.rent_amt); + } + _this.pdQuestionAddress.controls['other_premises_bussiness_activity'].setValue(_this.getaddressDetails.other_premises_bussiness_activity); + if (_this.getaddressDetails['other_premises_bussiness_activity'] != null) { + _this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue(_this.getaddressDetails.other_premises_bussiness_activity); + } + else { + _this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue(''); + } + _this.pdQuestionAddress.controls['bussiness_activity'].setValue(_this.getaddressDetails.bussiness_activity); + _this.pdQuestionAddress.controls['business_years'].setValue(_this.getaddressDetails.business_years); + _this.pdQuestionAddress.controls['business_month'].setValue(_this.getaddressDetails.business_month); + console.log(_this.getaddressDetails.additional_address_units); + /* if(this.getaddressDetails.bussiness_activity == 'yes') { + + if (result.length == 0) { + console.log("0") + control.push(this.createUnits(null)); + } else {*/ + console.log("1", _this.getaddressDetails.additional_address_units); + //for(let val of this.getaddressDetails.additional_address_units){ + //control.push(this.createUnits(val)); + //} + //result.forEach((datas,index) => { + // console.log(datas); + //this.premisesRentAmtInwords[index] = this.constant.convertNumberToWords(datas.premises_rent_amt); + //this.pdQuestionAddress.controls['additional_address_units'].setValue(datas); + //}); + //} + // } + } + }); + }; + PdQuestionAddressPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-address',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-address\pd-question-address.html"*/'\n\n\n\n \n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n\n\n \n\n
\n\n \n\n\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n --\n\n {{m_addressType.address_type}} \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 {{m_locality.locality_name}}\n\n \n\n\n\n \n\n \n\n
\n\n\n\n\n\n
\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n --\n\n {{data.description}}\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n --\n\n {{data.rating}}\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n
\n\n\n\n \n\n \n\n \n\n \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
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-address\pd-question-address.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionAddressPage); + return PdQuestionAddressPage; +}()); + +//# sourceMappingURL=pd-question-address.js.map + +/***/ }), + +/***/ 359: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionEmpInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +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 PdQuestionEmpInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionEmpInfoPage = (function () { + function PdQuestionEmpInfoPage(navCtrl, navParams, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.empInfo = this.fb.group({ + nameOfEmp: [null], + yearWithEmp: [null], + empMet: [null], + designationOfEmp: [null], + salaryConfirm: [null], + actualSalary: [null], + attRegisterSeen: [null], + salaryRegisterSeen: [null] + }); + } + PdQuestionEmpInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionEmpInfoPage'); + }; + PdQuestionEmpInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-emp-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-emp-info\pd-question-emp-info.html"*/'\n\n\n\n \n\n \n\n Employee Salary Category\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n

Emp Met

\n\n \n\n YES\n\n NO\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

Salary amt confirmed

\n\n \n\n YES\n\n NO\n\n \n\n
\n\n\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n

Attendance Register seen

\n\n \n\n YES\n\n NO\n\n \n\n
\n\n\n\n \n\n

Salary register seen

\n\n \n\n YES\n\n NO\n\n \n\n
\n\n\n\n
\n\n
\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-emp-info\pd-question-emp-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionEmpInfoPage); + return PdQuestionEmpInfoPage; +}()); + +//# sourceMappingURL=pd-question-emp-info.js.map + +/***/ }), + +/***/ 360: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionCurrentLoansPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionCurrentLoansPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionCurrentLoansPage = (function () { + function PdQuestionCurrentLoansPage(navCtrl, navParams, fb, qustCat, toast, aws) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustCat = qustCat; + this.toast = toast; + this.aws = aws; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + this.currentLoans = this.fb.group({ + existing_loan: [null], + currentloan_remarks: [null], + loan_details: this.fb.array([]) + }); + this.getcurrentLoans(); + } + PdQuestionCurrentLoansPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionCurrentLoansPage'); + }; + PdQuestionCurrentLoansPage.prototype.exitsCheck = function (val) { + console.log(val); + if (val == "Yes") { + this.addLoanDetails(); + } + }; + PdQuestionCurrentLoansPage.prototype.createLoanDetail = function () { + return this.fb.group({ + loan_amount: [null], + emi: [null], + loan_type: [null], + lender: [null], + original_tenure: [null], + current_balance_tenure: [null], + }); + }; + PdQuestionCurrentLoansPage.prototype.addLoanDetails = function () { + var control = this.currentLoans.controls['loan_details']; + control.push(this.createLoanDetail()); + }; + PdQuestionCurrentLoansPage.prototype.deleteLoanDetails = function (index) { + var control = this.currentLoans.controls['loan_details']; + control.removeAt(index); + }; + PdQuestionCurrentLoansPage.prototype.submitCurrentloan = function (answerData) { + var _this = this; + console.log(answerData); + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = '336'; + records.fk_createdby = this.users; + records.existing_loan = answerData.existing_loan; + records.loan_details = answerData.loan_details; + records.currentloan_remarks = answerData.currentloan_remarks; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + console.log('data', data); + if (data['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionCurrentLoansPage.prototype.getcurrentLoans = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': '336' }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var result = Object.keys(res['records'].loan_details).map(function (key) { + //console.log(res); + return res['records'].loan_details[key]; + }); + var currentLoanDetails = res['records']; + _this.currentLoans.controls['existing_loan'].setValue(currentLoanDetails.existing_loan); + _this.currentLoans.controls['currentloan_remarks'].setValue(currentLoanDetails.currentloan_remarks); + var control_1 = _this.currentLoans.controls['loan_details']; + if (result.length == 0) { + control_1.push(_this.createLoanDetail()); + } + else { + result.forEach(function (datas) { + control_1.push(_this.createLoanDetail()); + }); + _this.currentLoans.controls['loan_details'].setValue(result); + } + } + }); + }; + PdQuestionCurrentLoansPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-current-loans',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-current-loans\pd-question-current-loans.html"*/'\n\n\n\n \n\n \n\n CurrentLoans Category\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 Yes\n\n No\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-current-loans\pd-question-current-loans.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */]]) + ], PdQuestionCurrentLoansPage); + return PdQuestionCurrentLoansPage; +}()); + +//# sourceMappingURL=pd-question-current-loans.js.map + +/***/ }), + +/***/ 361: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionLoansPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionLoansPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionLoansPage = (function () { + function PdQuestionLoansPage(navCtrl, navParams, fb, qustCat, aws, toast, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.constant = constant; + this.enduse = []; + this.mortageAccess = false; + this.ownerNames = []; + this.isOtherPurpose = false; + this.endUserList = []; + this.mergeCompanyApplicant = []; + this.isOtherSource = false; + this.isPLSource = false; + this.sourceList = []; + this.FormId = this.navParams.get('FormId'); + this.pdDetails = this.navParams.get('pdDetails'); + console.log(this.pdDetails); + this.applicants = this.pdDetails.applicat_details; + this.users = this.aws.getlocale(); + this.pdid = this.pdDetails.pd_id; + this.getDropdown(); + this.loanDetailsForm = this.fb.group({ + loan_amount: [this.pdDetails.loan_amount], + end_use: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + end_use_other: [''], + is_transfer: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + //is_topup: ['', Validators.compose([Validators.required])], + is_topup: [''], + balance_transfer_amount: [''], + topup_amount: [''], + lender: [''], + other_bt_lender: [''], + own_contribution: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + source: [''], + personal_loan_source: [''], + other_source: [''], + //lender_name_type: [''], + emi_level: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + property_type: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + property_type_others: [''], + owner_name: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + construction_status: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + percentage_of_construction: [''], + emv_per_customer: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + //value_per_agreement: ['', Validators.compose([Validators.required])], + loandetails_remarks: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + }); + console.log(75, this.pdDetails.product_abbr); + if (this.pdDetails.product_abbr != "BL" || this.pdDetails.product_abbr != "PL" || this.pdDetails.product_abbr != "LL") { + this.mortagetypeAccess = true; + } + else { + this.mortagetypeAccess = false; + } + console.log(this.mortagetypeAccess); + this.getLoanDetails(); + } + PdQuestionLoansPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionLoansPage'); + }; + PdQuestionLoansPage.prototype.getDropdown = function () { + var _this = this; + this.qustCat.getcommondrop('STATUSOFCONSTRUCTION').subscribe(function (data) { + _this.m_statusofCunstruction = data['records'].filter(function (data) { return data.isactive == 1; }); + }); + this.qustCat.getcommondrop('MORTAGEPROPERTIES').subscribe(function (data) { + if (data['dataStatus'] == true) { + // console.log(data['records']); + var that_1 = _this; + _this.m_mortageTypeProperty = data['records'].filter(function (data) { + if (that_1.pdDetails.product_abbr != "LAP" && data.group_name == that_1.pdDetails.product_abbr && data.isactive == 1) { + return data; + } + else if (that_1.pdDetails.product_abbr == "LAP" && data.sub_group_name == that_1.pdDetails.subproduct_name) { + return data; + } + else { + return; + } + }); + console.log(_this.m_mortageTypeProperty); + // this.mortage_type(this.propertyType); + } + }); + this.qustCat.getcommondrop('SOURCEOFBALANCETRANSFER').subscribe(function (data) { + _this.m_sourceofamount = data['records'].filter(function (data) { return data.isactive == 1; }); + }); + this.qustCat.getcommondrop('SUBPRODUCTS').subscribe(function (subdata) { + if (subdata['dataStatus'] == true) { + var that_2 = _this; + _this.m_endUseofLoad = subdata['records'].filter(function (data) { + if (that_2.pdDetails.fk_product_id == data.fk_product_id && data.isactive == 1) { + return data; + } + }); + _this.endUserChange(_this.enduse); + } + }); + this.qustCat.getcommondrop('BTLENDERLIST').subscribe(function (data) { + _this.m_btLenderList = data['records'].filter(function (data) { return data.isactive == 1; }); + }); + this.qustCat.getEndUseForLoan(this.pdid).subscribe(function (data) { + _this.m_endUseForLoan = data['records'].filter(function (data) { return data.isactive == 1; }); + }); + this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function (data) { + console.log("Entering company List"); + if (data['dataStatus'] == true) { + _this.existCompanyList = data['records'].filter(function (val) { return val.is_active === true && val.is_company_applicant === true; }); + console.log("company List", data['records']); + } + var modifyCompanyList = []; + if (_this.existCompanyList.length > 0) { + modifyCompanyList = _this.existCompanyList.map(function (element) { + return { id: element.company_order_id.toString(), name: element.company_name, group_id: 1 }; + }); + _this.mergeCompanyApplicant.push({ groupName: 'COMPANIES', groupValues: modifyCompanyList }); + } + }); + var modifyApplicantList = []; + if (this.applicants.length > 0) { + modifyApplicantList = this.applicants.map(function (element) { + return { id: element.pd_co_applicant_id, name: element.applicant_name, group_id: 2 }; + }); + this.mergeCompanyApplicant.push({ groupName: 'APPLICANTS', groupValues: modifyApplicantList }); + // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1); + } + console.log("complete"); + }; + PdQuestionLoansPage.prototype.selectedBalancesTransferChanges = function (event) { + // console.log('First Time',event); + // console.log('First Time Value',event.value); + if (event.value == 'no') { + this.loanDetailsForm.controls['is_topup'].clearValidators(); + this.loanDetailsForm.controls['is_topup'].updateValueAndValidity(); + // console.log('no',event.value); + } + else if (event.value == 'yes') { + this.loanDetailsForm.controls['is_topup'].setValidators([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required]); + this.loanDetailsForm.controls['is_topup'].updateValueAndValidity(); + // console.log('yes',event.value); + } + }; + PdQuestionLoansPage.prototype.mortage_type = function (mortage_value) { + console.log(mortage_value); + var mortagetypes = this.m_mortageTypeProperty.filter(function (mor) { return mor.mortage_property_id == mortage_value; })[0]; + console.log(mortagetypes); + var property_name = mortagetypes.property_name; + if (property_name == 'Others (Please Specify)') { + this.mortageAccess = true; + } + else { + this.mortageAccess = false; + } + }; + PdQuestionLoansPage.prototype.compareObjects = function (o1, o2) { + if (o1.id == o2.id && o1.group_id == o2.group_id) + return true; + else + return false; + }; + PdQuestionLoansPage.prototype.loanCalc = function () { + var BtAmount = this.loanDetailsForm.value.balance_transfer_amount; + var loanAmount = this.loanDetailsForm.value.loan_amount; + var topupAmt; + if (BtAmount != null && BtAmount != '' && loanAmount != null && loanAmount != '') { + topupAmt = loanAmount - BtAmount; + } + this.loanDetailsForm.controls['topup_amount'].setValue(topupAmt); + }; + PdQuestionLoansPage.prototype.endUserChange = function (event) { + var _this = this; + console.log("change", event); + //this.endUserList = []; + event.forEach(function (option) { + var othresData = _this.m_endUseForLoan.filter(function (sub) { return sub.enduse_of_loan_id == option; })[0]; + othresData = othresData.enduse_of_loan.substr(0, 6).toLowerCase(); + _this.endUserList.push({ end_use: option }); + console.log(201, othresData); + if (othresData == 'others') { + _this.isOtherPurpose = true; + return; + } + else { + //console.log('else'); + _this.isOtherPurpose = false; + } + }); + console.log(this.endUserList); + }; + PdQuestionLoansPage.prototype.ownerNameChange = function (event) { + var _this = this; + this.ownerNames = []; + event.value.forEach(function (option) { + _this.ownerNames.push({ owner_name: option }); + }); + }; + PdQuestionLoansPage.prototype.sourceChange = function (evt) { + // console.log('source Changed Values',evt); + var _this = this; + // this.isOtherSource = (evt.some(e => e == 4) == true) ? true : false ; + // this.isPLSource = (evt.some(e => e == 3) == true) ? true : false ; + this.isOtherSource = evt.some(function (e) { return e == 1; }); // this return true or false Only; + this.isPLSource = evt.some(function (e) { return e == 3; }); // this return true or false Only; + this.sourceList = []; + evt.forEach(function (option) { + _this.sourceList.push({ source: option }); + }); + }; + PdQuestionLoansPage.prototype.inWords = function (e, flag) { + switch (flag) { + case 1: + this.loanAmtInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 2: + this.balTxrfAmtInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 3: + this.valAsPerAgmtInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 4: + this.ownContributionInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 5: + this.topUpAmtInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 6: + this.emiAmtInWords = this.constant.convertNumberToWords(e.target.value); + break; + case 7: + this.emvAmtInWords = this.constant.convertNumberToWords(e.target.value); + default: + break; + } + }; + PdQuestionLoansPage.prototype.submitLoanDetails = function () { + var _this = this; + // console.log(answerData); + // console.log(this.endUserList); + // if(this.loanDetailsForm.valid){ + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.loan_amount = this.loanDetailsForm.controls['loan_amount'].value; + // get end user final group data + var dataEnd_user_data = []; + this.loanDetailsForm.controls['end_use'].value.forEach(function (element) { + dataEnd_user_data.push({ end_use: element }); + }); + records.end_use_group = dataEnd_user_data; + if (this.isOtherPurpose) { + records.end_use_other = this.loanDetailsForm.controls['end_use_other'].value; + } + records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value; + records.is_topup = this.loanDetailsForm.controls['is_topup'].value; + if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') { + records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value; + } + else if (this.loanDetailsForm.controls['is_transfer'].value == 'no') { + records.own_contribution = this.loanDetailsForm.controls['own_contribution'].value; + var dataSource_list_1 = []; + if (this.loanDetailsForm.controls['source'].value != '') { + this.loanDetailsForm.controls['source'].value.forEach(function (element) { + dataSource_list_1.push({ sources: element }); + }); + } + records.source_group = dataSource_list_1; + } + if (this.loanDetailsForm.controls['is_topup'].value == 'yes') { + records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value; + } + if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') { + records.lender = this.loanDetailsForm.controls['lender'].value; + } + if (this.loanDetailsForm.controls['lender'].value == 3) { + records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value; + } + /* records.source = this.loanDetailsForm.controls['source'].value; + if (this.loanDetailsForm.controls['source'].value == 'other') { + records.lender_name_type = this.loanDetailsForm.controls['lender_name_type'].value; + }*/ + if (this.isOtherSource) { + records.other_source = this.loanDetailsForm.controls['other_source'].value; + } + if (this.isPLSource) { + records.personal_loan_source = this.loanDetailsForm.controls['personal_loan_source'].value; + } + records.emi_level = this.loanDetailsForm.controls['emi_level'].value; + records.property_type = this.loanDetailsForm.controls['property_type'].value; + if (this.loanDetailsForm.value.property_type_others != '' && this.loanDetailsForm.value.property_type_others != null) { + records.property_type_others = this.loanDetailsForm.controls['property_type_others'].value; + } + ; + // records.owner_name_group = this.ownerNames; + // console.log(this.loanDetailsForm.controls['owner_name'].value); + var dataOwner_name = []; + this.loanDetailsForm.controls['owner_name'].value.forEach(function (element) { + dataOwner_name.push({ owner_name: element }); + }); + records.owner_name_group = dataOwner_name; + records.construction_status = this.loanDetailsForm.controls['construction_status'].value; + records.percentage_of_construction = this.loanDetailsForm.controls['percentage_of_construction'].value; + records.emv_per_customer = this.loanDetailsForm.controls['emv_per_customer'].value; + //records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value; + records.loandetails_remarks = this.loanDetailsForm.controls['loandetails_remarks'].value; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + console.log('data', data); + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + // this.notifier.notify('success', 'Saved Successfully.'); + }); + // }else + // { + // this.toast.pdTriggerappmessage('Enter The All Field'); + // } + }; + PdQuestionLoansPage.prototype.getLoanDetails = function () { + var _this = this; + console.log("Entering LoanDetails GEt"); + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (value) { + console.log('value', value); + if (value['dataStatus'] == true) { + var loanDetails_1 = value['records']; + var result = Object.keys(loanDetails_1.end_use_group).map(function (key) { + return loanDetails_1.end_use_group[key]; + }); + var owner = Object.keys(loanDetails_1.owner_name_group).map(function (key) { + return loanDetails_1.owner_name_group[key]; + }); + _this.enduse; + result.forEach(function (val) { + _this.enduse.push(val.end_use); + _this.endUserList.push({ 'end_use': val.end_use }); + }); + var ownername_1 = []; + owner.forEach(function (val) { + ownername_1.push(val.owner_name); + _this.ownerNames.push({ 'end_use': val.end_use }); + }); + // console.log('enduse', enduse); + console.log('ownername', loanDetails_1); + _this.loanDetailsForm.controls['loan_amount'].setValue(loanDetails_1.loan_amount); + if (loanDetails_1.loan_amount) { + _this.loanAmtInWords = _this.constant.convertNumberToWords(loanDetails_1.loan_amount); + } + _this.loanDetailsForm.controls['end_use'].setValue(_this.enduse); + _this.endUserChange(_this.enduse); + if (loanDetails_1.end_use_other != '') { + //this.endUserChange(this.enduse); + // this.isOtherPurpose=true; + _this.loanDetailsForm.controls['end_use_other'].setValue(loanDetails_1.end_use_other); + } + _this.loanDetailsForm.controls['is_transfer'].setValue(loanDetails_1.is_transfer); + if (loanDetails_1.balance_transfer_amount) { + _this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails_1.balance_transfer_amount); + _this.balTxrfAmtInWords = _this.constant.convertNumberToWords(loanDetails_1.balance_transfer_amount); + } + if (loanDetails_1.topup_amount) { + _this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails_1.topup_amount); + _this.topUpAmtInWords = _this.constant.convertNumberToWords(loanDetails_1.topup_amount); + } + _this.loanDetailsForm.controls['is_topup'].setValue(loanDetails_1.is_topup); + if (loanDetails_1.balance_transfer_amount) { + _this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails_1.balance_transfer_amount); + } + if (loanDetails_1.topup_amount) { + _this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails_1.topup_amount); + } + if (loanDetails_1.lender) { + _this.loanDetailsForm.controls['lender'].setValue(loanDetails_1.lender); + } + _this.loanDetailsForm.controls['own_contribution'].setValue(loanDetails_1.own_contribution); + if (loanDetails_1.own_contribution) { + _this.ownContributionInWords = _this.constant.convertNumberToWords(loanDetails_1.own_contribution); + } + //this.loanDetailsForm.controls['source'].setValue(loanDetails.source); + if (loanDetails_1.is_transfer != 'yes') { + var source = Object.keys(loanDetails_1.source_group).map(function (key) { + return loanDetails_1.source_group[key]; + }); + var dbsourcelist_1 = []; + source.forEach(function (val) { + dbsourcelist_1.push(val.sources); + }); + _this.loanDetailsForm.controls['source'].setValue(dbsourcelist_1); + _this.sourceChange(dbsourcelist_1); + if (loanDetails_1.other_source) { + // this.isOtherSource = true; + _this.loanDetailsForm.controls['other_source'].setValue(loanDetails_1.other_source); + } + if (loanDetails_1.personal_loan_source) { + // this.isPLSource = true; + _this.loanDetailsForm.controls['personal_loan_source'].setValue(loanDetails_1.personal_loan_source); + } + } + /* if (loanDetails.lender_name_type) { + this.loanDetailsForm.controls['lender_name_type'].setValue(loanDetails.lender_name_type); + }*/ + if (loanDetails_1.emi_level) { + _this.loanDetailsForm.controls['emi_level'].setValue(loanDetails_1.emi_level); + _this.emiAmtInWords = _this.constant.convertNumberToWords(loanDetails_1.emi_level); + } + _this.loanDetailsForm.controls['other_bt_lender'].setValue(loanDetails_1.other_bt_lender); + _this.loanDetailsForm.controls['property_type'].setValue(loanDetails_1.property_type); + _this.propertyType = loanDetails_1.property_type; + if (loanDetails_1.property_type_others != '') { + _this.mortageAccess = true; + _this.loanDetailsForm.controls['property_type_others'].setValue(loanDetails_1.property_type_others); + // this.mortage_type(loanDetails.property_type_others); + } + _this.loanDetailsForm.controls['owner_name'].setValue(ownername_1); + _this.loanDetailsForm.controls['construction_status'].setValue(loanDetails_1.construction_status); + _this.loanDetailsForm.controls['emv_per_customer'].setValue(loanDetails_1.emv_per_customer); + if (loanDetails_1.emv_per_customer) { + _this.emvAmtInWords = _this.constant.convertNumberToWords(loanDetails_1.emv_per_customer); + } + // this.loanDetailsForm.controls['value_per_agreement'].setValue(loanDetails.value_per_agreement); + _this.loanDetailsForm.controls['loandetails_remarks'].setValue(loanDetails_1.loandetails_remarks); + } + else { + } + }); + }; + PdQuestionLoansPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-loans',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-loans\pd-question-loans.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n \n\n \n\n {{"₹"}} {{loanAmtInWords}} Only\n\n \n\n \n\n \n\n {{ enduse.enduse_of_loan }}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n {{"₹"}} {{balTxrfAmtInWords}} Only\n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n {{ btLen.lender_name }}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{"₹"}} {{topUpAmtInWords}} Only\n\n \n\n \n\n \n\n {{"₹"}} {{ownContributionInWords}} Only\n\n \n\n \n\n \n\n \n\n {{ sour.name }}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n {{"₹"}} {{emiAmtInWords}} Only\n\n \n\n \n\n \n\n
\n\n \n\n \n\n

Mortgage\n\n

\n\n \n\n \n\n \n\n \n\n {{ typeprop.property_name }}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{val.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{ status.name }} {{status.id}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{"₹"}} {{emvAmtInWords}} Only\n\n \n\n \n\n \n\n \n\n

\n\n \n\n
\n\n
\n\n \n\n Remarks\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-loans\pd-question-loans.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionLoansPage); + return PdQuestionLoansPage; +}()); + +//# sourceMappingURL=pd-question-loans.js.map + +/***/ }), + +/***/ 362: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBankingPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionBankingPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBankingPage = (function () { + function PdQuestionBankingPage(navCtrl, navParams, fb, aws, qustCat, toast, cons) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.cons = cons; + this.existCompanyList = []; + this.mergeCompanyApplicant = []; + this.limitCaseFlag = []; + this.amtInwords = []; + //this.applicants.pop(); + this.pdDetails = this.navParams.get('pdDetails'); + this.pdid = this.pdDetails.pd_id; + this.FormId = this.navParams.get('FormId'); + this.applicants = this.pdDetails.applicat_details; + this.applicants = this.applicants.filter(function (val) { return val.applicant_type == 0 || val.applicant_type == 1; }); + this.applicants.push({ 'pd_co_applicant_id': '0', 'applicant_name': 'Others' }); + console.log(this.pdDetails); + // alert(); + this.users = this.aws.getlocale(); + this.bankDetails = this.fb.group({ + bankitems: this.fb.array([]), + banking_form_remark: [null], + }); + this.salaryField = this.pdDetails.customer_segment_abbr.substring(0, 2) == 'SE' ? false : true; + this.getdropdown(); + this.retiveBankDetails(); + } + PdQuestionBankingPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionBankingPage'); + }; + PdQuestionBankingPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.accountType = res['records']; + } + }); + this.qustCat.getcommondrop('BTLENDERLIST').subscribe(function (data) { + if (data['dataStatus'] == true) { + _this.m_btLenderList = data['records'].filter(function (data) { return data.isactive == 1; }); + } + }); + this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function (data) { + console.log("Entering company List"); + if (data['dataStatus'] == true) { + _this.existCompanyList = data['records'].filter(function (val) { return val.is_active === true && val.is_company_applicant === true; }); + console.log("company List", data['records']); + } + // let modifyCompanyList : any=[]; + // if(this.existCompanyList.length>0){ + // modifyCompanyList = this.existCompanyList.map(element => { + // return {id:element.company_order_id.toString(),name:element.company_name,group_id:1}; + // }); + // this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList}) + // console.log("Company applicant",this.mergeCompanyApplicant) + //} + }); + var modifyApplicantList = []; + if (this.applicants.length > 0) { + modifyApplicantList = this.applicants.map(function (element) { + return { id: element.pd_co_applicant_id, name: element.applicant_name, group_id: 2 }; + }); + this.mergeCompanyApplicant.push({ groupName: 'APPLICANTS', groupValues: modifyApplicantList }); + console.log(this.mergeCompanyApplicant); + // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1); + } + }; + PdQuestionBankingPage.prototype.selectedAccTypeChanges = function (event, i) { + if (event == 2 || event == 1) { + this.limitCaseFlag[i] = false; + // const control = this.bankingForm.controls['itemRows']; + // control.controls[0].get('limit').clearValidators(); + // control.controls[0].get('limit').updateValueAndValidity(); + } + else { + this.limitCaseFlag[i] = true; + } + }; + /** Amount InWords */ + PdQuestionBankingPage.prototype.inWords = function (e, i, flag) { + switch (flag) { + case 1: + this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + default: + break; + } + }; + /** To Convert Month into Year */ + PdQuestionBankingPage.prototype.ConvertMonthintoYear = function (itemrow, e) { + //console.log(itemrow); + var year = itemrow.controls.vintage_year.value; + var converted_month = e % 12; + var converted_year = e / 12; + itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year)); + itemrow.controls.vintage_month.setValue(Math.floor(converted_month)); + }; + PdQuestionBankingPage.prototype.compareObjects = function (o1, o2) { + if (o1.id == o2.id && o1.group_id == o2.group_id) + return true; + else + return false; + }; + PdQuestionBankingPage.prototype.checkOthers = function (values) { + if (values != null) { + return values.id == 0 ? true : false; + } + else { + return false; + } + }; + PdQuestionBankingPage.prototype.createBankItem = function (name) { + return this.fb.group({ + applicant_name: [''], + bank_name: [''], + account_type: [''], + salary: this.pdDetails.customer_segment_abbr.substring(0, 2) == 'SE' ? [''] : [''], + limit: [''], + other_bank: [''], + other_applicant: [''], + //is_main: [''], + vintage_year: [''], + vintage_month: [''], + }); + }; + PdQuestionBankingPage.prototype.addBankDetails = function () { + // if(this.pd.valid){ + // if(this.items.length !=0) + // { + // this.neighbourAccess = true; + // } + this.bankitems = this.bankDetails.get('bankitems'); + this.bankitems.push(this.createBankItem('')); + //console.log(this.pdQuestionAddress.get('items')['controls']); + }; + PdQuestionBankingPage.prototype.addmoreBankDetils = function () { + this.bankitems = this.bankDetails.get('bankitems'); + this.bankitems.push(this.createBankItem('')); + }; + PdQuestionBankingPage.prototype.removebank = function (i) { + if (this.bankitems.length == 1) { + this.bankitems.reset(); + } + else + this.bankitems.removeAt(i); + }; + PdQuestionBankingPage.prototype.savepdBank = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.banking_details = answerData.bankitems; + records.banking_form_remark = answerData.banking_form_remark; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + console.log('data', data); + if (data['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + //console.log(answerData); + }; + PdQuestionBankingPage.prototype.retiveBankDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var result = Object.keys(res['records'].banking_details).map(function (key) { + return res['records'].banking_details[key]; + }); + _this.bankDetails.controls.banking_form_remark.setValue(res['records'].banking_form_remark); + _this.bankitems = _this.bankDetails.get('bankitems'); + if (result.length == 0) { + console.log("Data=0"); + _this.bankitems.push(_this.createBankItem('')); + } + else { + console.log("Data>0"); + result.forEach(function (datas, index) { + _this.selectedAccTypeChanges(+datas.account_type, index); + if (datas.limit != '') { + _this.amtInwords[index] = _this.cons.convertNumberToWords(+datas.limit); + } + // this.selectedBorrower(datas.applicant_name,index); + _this.bankitems.push(_this.createBankItem('')); + }); + _this.bankDetails.controls['bankitems'].setValue(result); + } + } + else { + console.log("Data False"); + _this.addBankDetails(); + } + }); + }; + PdQuestionBankingPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-banking',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-banking\pd-question-banking.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n \n\n
\n\n
\n\n
\n\n\n\n \n\n \n\n
Banking details {{i+1}}
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n {{val.name}} \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n {{ btLen.lender_name }}\n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n \n\n\n\n \n\n {{bankacc.name}}\n\n\n\n \n\n\n\n \n\n \n\n
\n\n
\n\n \n\n\n\n \n\n Yes\n\n No\n\n NA\n\n \n\n \n\n \n\n
\n\n
\n\n In case of OD / CC account, What is the Limit \n\n \n\n {{"₹"}} {{amtInwords[i]}} only\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

Approximate vintage of the account (No of years)

\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-banking\pd-question-banking.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionBankingPage); + return PdQuestionBankingPage; +}()); + +//# sourceMappingURL=pd-question-banking.js.map + +/***/ }), + +/***/ 363: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionFamilyPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionFamilyPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionFamilyPage = (function () { + function PdQuestionFamilyPage(navCtrl, navParams, fb, qustCat, aws, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.filteredStates = [ + 'Co-Applicant 1 to x', + 'Accountant', + 'Manager', + 'Relative of the applicant', + 'Friend of the Applicant', + 'DSA', + 'Other' + ]; + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + this.getFamilyData(); + this.familyForm = this.fb.group({ + person: [null], + personOther: [null], + members: [null], + residence: [null], + years: [null], + ownership: [null], + ownershipOther: [null], + rent: [null], + family_details_form_remark: [null], + earningMembers: this.fb.array([]), + nonEarningMembers: this.fb.array([]) + }); + this.getRelation(); + this.getoccupation(); + } + PdQuestionFamilyPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionFamilyPage'); + }; + PdQuestionFamilyPage.prototype.getRelation = function () { + var _this = this; + var master_name = 'RELATIONSHIPS'; + this.qustCat.getcommondrop(master_name).subscribe(function (data) { + //console.log('data', data); + if (data['dataStatus'] == true) { + _this.relationData = data['records'].filter(function (rel) { return rel.isactive == 1; }); + } + }); + }; + PdQuestionFamilyPage.prototype.getoccupation = function () { + var _this = this; + var master_name = 'OCCUPATIONMEMBERS'; + this.qustCat.getcommondrop(master_name).subscribe(function (data) { + //console.log('data', data); + if (data['dataStatus'] == true) { + _this.occupationData = data['records'].filter(function (occ) { return occ.isactive == 1; }); + } + }); + }; + PdQuestionFamilyPage.prototype.createMembers = function () { + return this.fb.group({ + relation: [null], + segment: [null], + income: [null], + employerName: [null], + }); + }; + PdQuestionFamilyPage.prototype.addearningMembers = function () { + this.items = this.familyForm.get('earningMembers'); + this.items.push(this.createMembers()); + }; + PdQuestionFamilyPage.prototype.deleteEarningMembers = function (i) { + this.items.removeAt(i); + }; + PdQuestionFamilyPage.prototype.createNonMembers = function () { + return this.fb.group({ + relationship: [null], + occupation: [null], + retired: [null], + }); + }; + PdQuestionFamilyPage.prototype.addMembers = function () { + this.membersitem = this.familyForm.get('nonEarningMembers'); + this.membersitem.push(this.createNonMembers()); + }; + PdQuestionFamilyPage.prototype.deleteMembers = function (i) { + this.membersitem.removeAt(i); + }; + PdQuestionFamilyPage.prototype.savepdfamily = function (answerData) { + var _this = this; + console.log(answerData); + var records = {}; + records.no_of_years = answerData.years; + if (answerData.ownership == 'Others') { + records.ownership = answerData.ownershipOther; + } + else { + records.ownership = answerData.ownership; + } + records.residence = answerData.residence; + if (answerData.ownership == 'Rented') { + records.what_rent = answerData.rent; + } + if (answerData.person == 'Other') { + records.person_met = answerData.personOther.value; + } + else { + records.person_met = answerData.person; + } + records.family_members = answerData.members; + records.earning_members = answerData.earningMembers; + records.non_earning_members = answerData.nonEarningMembers; + records.pdid = this.pdDetails.pd_id; + records.formid = '335'; + records.fk_createdby = this.users; + records.family_details_form_remark = answerData.family_details_form_remark; + console.log('params', records); + this.qustCat.saveForm(records).subscribe(function (res) { + //console.log(res); + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionFamilyPage.prototype.getFamilyData = function () { + var _this = this; + var earning = []; + var non_earning = []; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': '335' }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + non_earning = Object.keys(res['records'].non_earning_members).map(function (key) { + return res['records'].non_earning_members[key]; + }); + console.log(non_earning); + _this.familyForm.controls['family_details_form_remark'].setValue(res['records'].family_details_form_remark); + earning = Object.keys(res['records'].earning_members).map(function (key) { + return res['records'].earning_members[key]; + }); + console.log(earning); + var familyDetails = res['records']; + _this.familyForm.controls['person'].setValue(familyDetails.person_met); + _this.familyForm.controls['personOther'].setValue(familyDetails.personOther); + _this.familyForm.controls['members'].setValue(familyDetails.family_members); + _this.familyForm.controls['residence'].setValue(familyDetails.residence); + _this.familyForm.controls['years'].setValue(familyDetails.no_of_years); + _this.familyForm.controls['ownership'].setValue(familyDetails.ownership); + _this.familyForm.controls['ownershipOther'].setValue(familyDetails.ownershipOther); + _this.familyForm.controls['rent'].setValue(familyDetails.rent); + // this.familyForm.controls['earningMembers'].setValue(earning); + // for(this.) + _this.items = _this.familyForm.get('earningMembers'); + _this.membersitem = _this.familyForm.get('nonEarningMembers'); + if (earning.length == 0) { + _this.items.push(_this.createMembers()); + } + else { + earning.forEach(function (datas) { + _this.items.push(_this.createMembers()); + }); + } + _this.familyForm.controls['earningMembers'].setValue(earning); + if (non_earning.length == 0) { + _this.membersitem.push(_this.createNonMembers()); + } + else { + non_earning.forEach(function (datas) { + _this.membersitem.push(_this.createNonMembers()); + }); + } + _this.familyForm.controls['nonEarningMembers'].setValue(non_earning); + // for(let earningDetails of earning){ + // this.items = this.familyForm.get('earningMembers') as FormArray; + // this.items.push(earning); + // } + } + }); + }; + PdQuestionFamilyPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-family',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-family\pd-question-family.html"*/'\n\n\n\n \n\n \n\n Family Category\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 {{state}}\n\n \n\n \n\n \n\n {{person}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

Earning Members\n\n

\n\n \n\n

\n\n
\n\n \n\n \n\n \n\n \n\n {{relation.name}}\n\n \n\n \n\n \n\n \n\n \n\n Salaried\n\n SENP\n\n SEP\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n

Non Earning Members\n\n

\n\n \n\n

\n\n
\n\n \n\n \n\n \n\n \n\n {{relation.name}}\n\n \n\n \n\n \n\n \n\n \n\n {{occupation.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n

Residence\n\n

\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Self Owned\n\n Family Owned\n\n Rented\n\n Others\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-family\pd-question-family.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionFamilyPage); + return PdQuestionFamilyPage; +}()); + +//# sourceMappingURL=pd-question-family.js.map + +/***/ }), + +/***/ 364: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssestsPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionAssestsPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssestsPage = (function () { + function PdQuestionAssestsPage(navCtrl, navParams, fb, aws, qustCat, toast, constprovider) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.constprovider = constprovider; + this.m_any_asset_loan_type = [{ 'value': "yes", 'viewValue': "Yes" }, + { 'value': "no", 'viewValue': "No" }, + { 'value': "nan", 'viewValue': "NA" }]; + this.FormList = false; + this.loadDetails = true; + this.appxMarketAmtInwords = []; + this.OtherAppxMarketAmtInwords = []; + this.emiAmtInwords = []; + this.OtherEmiAmtInwords = []; + this.PremiumPaidInwords = []; + this.OtherPremiumPaidInwords = []; + this.SumAssuredInwords = []; + this.OtherSumAssuredInwords = []; + this.AmtInvestInwords = []; + this.AssetValueInwords = []; + this.OtherAssetValueInwords = []; + this.B_emiAmtInwords = []; + this.O_emiAmtInwords = []; + this.existCompanyList = []; + this.mergeCompanyApplicant = []; + this.apiLoadFinish = false; + this.assestInfo = "busass"; + this.FormId = this.navParams.get('FormId'); + console.log(this.FormId); + this.pdDetails = this.navParams.get('pdDetails'); + this.pdid = this.pdDetails.pd_id; + this.users = this.aws.getlocale(); + this.applicants = this.pdDetails.applicat_details; + this.applicants = this.applicants.filter(function (val) { return val.applicant_type == 0 || val.applicant_type == 1; }); + this.applicants.push({ 'pd_co_applicant_id': '0', 'applicant_name': 'Others' }); + this.AssetsDetailsForm = this.fb.group({ + assets_details: this.fb.array([]), + // business_assets_details:this.fb.array([]), + assets_form_remark: [''] + }); + this.getAssetDetails(); + this.getdropList(); + //this. addAsset(1); + this.loadDetails = true; + } + PdQuestionAssestsPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssestsPage'); + }; + PdQuestionAssestsPage.prototype.getdropList = function () { + var _this = this; + this.qustCat.getcommondrop('ASSETTYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_assets_type = res['records'].filter(function (data) { return data.isactive == 1 && data.id != 4; }); + } + }); + this.qustCat.getcommondrop('PROPERTIES').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_propertyType = res['records']; + } + }); + this.qustCat.getcommondrop('INVESTMENTTYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_investmentType = res['records']; + } + }); + this.qustCat.getcommondrop('INSURANCETYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_insuranceType = res['records']; + } + }); + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records']; + } + }); + this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(function (data) { + if (data['dataStatus'] == true) { + _this.m_relation = data['records'].filter(function (data) { return data.isactive == 1; }); + } + }); + this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function (data) { + console.log("Entering company List"); + if (data['dataStatus'] == true) { + _this.existCompanyList = data['records'].filter(function (val) { return val.is_active === true && val.is_company_applicant === true; }); + console.log("company List", data['records']); + } + var modifyCompanyList = []; + if (_this.existCompanyList.length > 0) { + modifyCompanyList = _this.existCompanyList.map(function (element) { + return { id: element.company_order_id.toString(), name: element.company_name, group_id: 1 }; + }); + _this.mergeCompanyApplicant.push({ groupName: 'COMPANIES', groupValues: modifyCompanyList }); + console.log("Company applicant", _this.mergeCompanyApplicant); + } + }); + var modifyApplicantList = []; + if (this.applicants.length > 0) { + modifyApplicantList = this.applicants.map(function (element) { + return { id: element.pd_co_applicant_id, name: element.applicant_name, group_id: 2 }; + }); + this.mergeCompanyApplicant.push({ groupName: 'APPLICANTS', groupValues: modifyApplicantList }); + console.log("Applicants", this.mergeCompanyApplicant); + // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1); + } + }; + PdQuestionAssestsPage.prototype.createAsset = function () { + return this.fb.group({ + assets_mode: [null], + details: this.fb.array([]), + approximate_market_value: [null], + name_of_the_owner: [''], + other_owner: [''], + // purchase_year: [null], + purchase_year: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].minLength(4), __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].maxLength(4)])], + vintage_personal: [''], + // purchase_month: [null], + emi: [null], + emi_paid: [null], + elapsed_tenure: [null], + balance_tenure: [null], + original_loan_tenure: [null], + }); + }; + PdQuestionAssestsPage.prototype.addAsset = function (flag) { + if (flag == 1) { + this.assetItem = this.AssetsDetailsForm.get('assets_details'); + this.assetItem.push(this.createAsset()); + } + }; + PdQuestionAssestsPage.prototype.deleteAsset = function (i, flag) { + if (flag == 1) { + this.assetItem = this.AssetsDetailsForm.get('assets_details'); + if (this.assetItem.length == 1) { + this.AssetsDetailsForm.controls['assets_details'].reset(); + } + else { + this.assetItem.removeAt(i); + } + } + }; + PdQuestionAssestsPage.prototype.compareObjects = function (o1, o2) { + if (o1.id == o2.id && o1.group_id == o2.group_id) + return true; + else + return false; + }; + PdQuestionAssestsPage.prototype.loanCalc = function (details, flag) { + if (flag == 1) { + //console.log(details.value); + var ElapsedValues = void 0; + if (details.value.original_loan_tenure != null && details.value.original_loan_tenure != '' && details.value.balance_tenure != null && details.value.balance_tenure != '') { + ElapsedValues = details.value.original_loan_tenure - details.value.balance_tenure; + details.controls['elapsed_tenure'].setValue(ElapsedValues); + } + } + }; + PdQuestionAssestsPage.prototype.selectedAssetsType = function (e, i, flag) { + console.log(e); + console.log(i); + console.log(flag); + var val = i; + if (flag == 1) { + var arr = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + arr.controls.splice(0); + } + switch (e.value) { + case '1': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.otherAssetsDescription()); + break; + } + case '2': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadProperty()); + break; + } + case '3': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.load_Four_Weeler()); + break; + } + case '4': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + //control.push(this.loadJwellDescription()); + break; + } + case '5': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadConsumerDurableDescription()); + break; + } + case '6': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadInsuranceDescription()); + break; + } + case '7': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadInvestDescription()); + break; + } + case '8': { + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.otherAssetsDescription()); + break; + } + default: { + break; + } + } + }; + PdQuestionAssestsPage.prototype.loadProperty = function () { + return this.fb.group({ + property_type: [''], + other_property_type: [''] + }); + }; + PdQuestionAssestsPage.prototype.loadJwellDescription = function () { + return this.fb.group({}); + }; + PdQuestionAssestsPage.prototype.loadConsumerDurableDescription = function () { + return this.fb.group({ + consumer_durable_description: [null] + }); + }; + PdQuestionAssestsPage.prototype.otherBusinessAssetsDescription = function () { + return this.fb.group({ + any_other_assets: [''], + any_other_asset_value: [''], + any_other_asset_loan: [''], + }); + }; + PdQuestionAssestsPage.prototype.otherAssetsDescription = function () { + return this.fb.group({ + any_other_assets: [''], + any_other_asset_value: [''], + any_other_asset_loan: [''] + }); + }; + PdQuestionAssestsPage.prototype.loadInsuranceDescription = function () { + return this.fb.group({ + insurance_type: [null], + premium_paid: [null], + frequency_mode: [null], + other_frequency_mode: [null], + sum_assured: [null], + members_coverd: [null] + }); + }; + PdQuestionAssestsPage.prototype.loadInvestDescription = function () { + return this.fb.group({ + investments_type: [''], + other_investments_type: [''], + amount_of_invest: [''], + bank_name: [''] + }); + }; + PdQuestionAssestsPage.prototype.load_Four_Weeler = function () { + return this.fb.group({ + //manufacturer_model: [''], + manufacturer_model_vehicle: [''] + }); + }; + PdQuestionAssestsPage.prototype.load_Two_Weeler = function () { + return this.fb.group({ + manufacturer_model_two_weeler: [''] + }); + }; + PdQuestionAssestsPage.prototype.loadPropertyWithData = function (data) { + return this.fb.group({ + property_type: [data.property_type], + other_property_type: [data.other_property_type] + }); + }; + PdQuestionAssestsPage.prototype.loadJwellDescriptionWithData = function (data) { + return this.fb.group({}); + }; + PdQuestionAssestsPage.prototype.loadConsumerDurableDescriptionWithData = function (data) { + return this.fb.group({ + consumer_durable_description: [data.consumer_durable_description] + }); + }; + PdQuestionAssestsPage.prototype.otherAssetsDescriptionWithData = function (data) { + return this.fb.group({ + any_other_assets: [data.any_other_assets], + any_other_asset_value: [data.any_other_asset_value], + any_other_asset_loan: [data.any_other_asset_loan] + }); + }; + PdQuestionAssestsPage.prototype.otherBusinessAssetsDescriptionWithData = function (data) { + return this.fb.group({ + any_other_assets: [data.any_other_assets], + any_other_asset_value: [data.any_other_asset_value], + any_other_asset_loan: [data.any_other_asset_loan], + }); + }; + PdQuestionAssestsPage.prototype.loadInsuranceDescriptionWithData = function (data) { + return this.fb.group({ + //insurance_type: [data.insurance_type], + premium_paid: [data.premium_paid], + frequency_mode: [data.frequency_mode], + other_frequency_mode: [data.other_frequency_mode], + sum_assured: [data.sum_assured], + members_coverd: [data.members_coverd] + }); + }; + PdQuestionAssestsPage.prototype.loadInvestDescriptionWithData = function (data) { + return this.fb.group({ + investments_type: [data.investments_type], + other_investments_type: [data.other_investments_type], + amount_of_invest: [data.amount_of_invest], + bank_name: [data.bank_name] + }); + }; + PdQuestionAssestsPage.prototype.load_Four_WeelerWithData = function (data) { + return this.fb.group({ + // manufacturer_model: [data.manufacturer_model, Validators.compose([Validators.required])] + manufacturer_model_vehicle: [data.manufacturer_model_vehicle] + }); + }; + PdQuestionAssestsPage.prototype.load_Two_WeelerWithData = function (data) { + return this.fb.group({ + manufacturer_model_vehicle: [data.manufacturer_model_vehicle] + }); + }; + PdQuestionAssestsPage.prototype.saveAssetDetails = function (answerData) { + var _this = this; + console.log(answerData); + Object.keys(answerData).forEach(function (key) { return (answerData[key] == null) && delete answerData[key]; }); + answerData.assets_details.map(function (val) { + if (val.emi == 'no') { + val.emi_paid = ''; + val.elapsed_tenure = ''; + val.balance_tenure = ''; + val.original_loan_tenure = ''; + } + }); + answerData.pdid = this.pdDetails.pd_id; + answerData.formid = this.FormId.form_id; + answerData.fk_createdby = this.users; + console.log('final', answerData); + this.qustCat.saveForm(answerData).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionAssestsPage.prototype.getAssetDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var assetArray = Object.keys(res['records'].assets_details).map(function (key) { + // this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark) + return res['records'].assets_details[key]; + }); + _this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark); + if (assetArray.length > 0) { + for (var _i = 0, assetArray_1 = assetArray; _i < assetArray_1.length; _i++) { + var val = assetArray_1[_i]; + var vals = { + assets_mode: val.assets_mode, + approximate_market_value: val.approximate_market_value, + name_of_the_owner: val.name_of_the_owner, + other_owner: val.other_owner, + purchase_year: val.purchase_year, + vintage_personal: val.vintage_personal, + // purchase_month: val.purchase_month, + emi: val.emi, + emi_paid: val.emi_paid, + elapsed_tenure: val.elapsed_tenure, + balance_tenure: val.balance_tenure, + original_loan_tenure: val.original_loan_tenure, + }; + var control = _this.AssetsDetailsForm.controls['assets_details']; + control.push(_this.initDetailsWithdata(vals)); + _this.setAssetsDetailsWithData(vals.assets_mode, val.details, control.length - 1); + } + } + // if (busarray.length > 0) { + // for (let val of busarray) { + // let vals = { + // assets_mode: val.assets_mode, + // approximate_market_value: val.approximate_market_value, + // name_of_the_owner: val.name_of_the_owner, + // purchase_year: val.purchase_year, + // purchase_month: val.purchase_month, + // emi: val.emi, + // emi_paid: val.emi_paid, + // elapsed_tenure: val.elapsed_tenure, + // balance_tenure: val.balance_tenure, + // original_loan_tenure:val.original_loan_tenure, + // }; + // const control = this.AssetsDetailsForm.controls['assets_details']; + // control.push(this.initBusinessDetailsWithdata(vals)); + // this.setAssetsDetailsWithData2(vals.assets_mode, val.details, control.length-1); + // } + // } + _this.apiLoadFinish = true; + console.log(assetArray); + //this.AssetsDetailsForm.controls['assets_details'].setValue(assetArray); + } + else { + _this.apiLoadFinish = true; + _this.addAsset(1); + // this.addAsset(2); + } + }); + }; + PdQuestionAssestsPage.prototype.initDetailsWithdata = function (data) { + return this.fb.group({ + assets_mode: [data.assets_mode], + details: this.fb.array([]), + approximate_market_value: [data.approximate_market_value], + name_of_the_owner: [data.name_of_the_owner], + other_owner: [data.other_owner || ''], + vintage_personal: [data.vintage_personal], + // purchase_year: [data.purchase_year], + purchase_year: [data.purchase_year, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].minLength(4), __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].maxLength(4)])], + // purchase_month: [data.purchase_month], + emi: [data.emi || 0], + emi_paid: [data.emi_paid || ''], + elapsed_tenure: [data.elapsed_tenure || ''], + balance_tenure: [data.balance_tenure || ''], + original_loan_tenure: [data.original_loan_tenure || ''], + }); + }; + PdQuestionAssestsPage.prototype.setAssetsDetailsWithData = function (assets_details_mode, datas, i) { + var _this = this; + var val = i; + // var data = Object.keys(datas).map(function (key) { + // return datas[key]; + // }); + // alert(JSON.stringify(datas)); + var data = datas; + var arr = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + arr.controls.splice(0); + switch (assets_details_mode) { + case '1': { + var array_data_1; + data.forEach(function (datas, i) { + array_data_1 = { 'any_other_assets': datas.any_other_assets, + 'name_of_the_owner': datas.name_of_the_owner, + 'other_owner': datas.other_owner, + //'relation':datas.relation, + 'any_other_asset_value': datas.any_other_asset_value, + 'any_other_asset_loan': datas.any_other_asset_loan, + }; + _this.OtherAssetValueInwords[i] = _this.constprovider.convertNumberToWords(+datas.any_other_asset_value); + }); + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.otherAssetsDescriptionWithData(array_data_1)); + break; + } + case '2': { + var array_data_2; + data.forEach(function (datas, i) { + array_data_2 = { 'property_type': datas.property_type, 'other_property_type': datas.other_property_type }; + }); + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadPropertyWithData(array_data_2)); + break; + } + case '3': { + var array_data_3; + data.forEach(function (datas, i) { + array_data_3 = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle }; + }); + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.load_Four_WeelerWithData(array_data_3)); + break; + } + case '4': { + this.FormList = true; + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadJwellDescriptionWithData(data)); + break; + } + case '5': { + this.FormList = true; + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadConsumerDurableDescriptionWithData(data)); + break; + } + case '6': { + var array_data_4; + data.forEach(function (datas, i) { + array_data_4 = { + 'premium_paid': datas.premium_paid, + 'frequency_mode': datas.frequency_mode, + 'other_frequency_mode': datas.other_frequency_mode, + 'sum_assured': datas.sum_assured, + 'members_coverd': datas.members_coverd + }; + _this.PremiumPaidInwords[i] = _this.constprovider.convertNumberToWords(+datas.premium_paid); + _this.SumAssuredInwords[i] = _this.constprovider.convertNumberToWords(+datas.sum_assured); + }); + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadInsuranceDescriptionWithData(array_data_4)); + break; + } + case '7': { + var array_data_5; + data.forEach(function (datas, i) { + _this.AmtInvestInwords[i] = _this.constprovider.convertNumberToWords(+datas.amount_of_invest); + array_data_5 = { 'investments_type': datas.investments_type, + 'other_investments_type': datas.other_investments_type, + 'amount_of_invest': datas.amount_of_invest, + 'bank_name': datas.bank_name }; + }); + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.loadInvestDescriptionWithData(array_data_5)); + break; + } + case '8': { + this.FormList = true; + var control = this.AssetsDetailsForm.controls['assets_details'].at(val).get('details'); + control.push(this.otherAssetsDescriptionWithData(data)); + break; + } + default: { + break; + } + } + }; + /** On Key Press Event For Number only Accepting */ + PdQuestionAssestsPage.prototype.keyPress = function (event) { + var pattern = /[0-9\-\.\ ]/; + var inputChar = String.fromCharCode(event.charCode); + if (event.keyCode != 8 && !pattern.test(inputChar)) { + event.preventDefault(); + } + }; + PdQuestionAssestsPage.prototype.inWords = function (e, i, flag) { + switch (flag) { + case 1: + this.appxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 2: + this.OtherAppxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 3: + this.emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 4: + this.OtherEmiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 5: + this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 6: + this.OtherPremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 7: + this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 8: + this.OtherSumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 9: + this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 10: + this.OtherAmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 11: + this.AssetValueInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 12: + this.OtherAssetValueInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 13: + this.B_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + case 14: + this.O_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value); + break; + default: + break; + } + }; + // check others + PdQuestionAssestsPage.prototype.checkOthers = function (values) { + if (values != null) { + return values.id == 0 ? true : false; + } + else { + return false; + } + }; + PdQuestionAssestsPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assests',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assests\pd-question-assests.html"*/'\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n \n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n
Asset Details # {{i+1}}
\n\n \n\n
\n\n
\n\n \n\n \n\n {{ asset.name }}\n\n \n\n \n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{"₹"}} {{OtherAssetValueInwords[s]}} Only\n\n \n\n \n\n \n\n {{data.viewValue}}\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 {{ prop.name }}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n {{"₹"}} {{PremiumPaidInwords[s]}} Only\n\n \n\n
\n\n
\n\n \n\n \n\n {{ freqn.name }}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n {{"₹"}} {{SumAssuredInwords[s]}} Only\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n {{ ins_type.name }}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n {{"₹"}} {{AmtInvestInwords[s]}} Only\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n {{val.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n \n\n\n\n Vintage\n\n \n\n \n\n\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n

Is there a loan?

\n\n \n\n \n\n YES\n\n NO\n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n Remarks\n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n \n\n \n\n \n\n\n\n \n\n
\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assests\pd-question-assests.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionAssestsPage); + return PdQuestionAssestsPage; +}()); + +//# sourceMappingURL=pd-question-assests.js.map + +/***/ }), + +/***/ 365: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionOtherIncomePage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionOtherIncomePage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionOtherIncomePage = (function () { + function PdQuestionOtherIncomePage(navCtrl, navParams, fb, qustCat, aws, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + this.otherIncomeForm = this.fb.group({ + other_income: [null], + otherincome_remarks: [null], + income_details: this.fb.array([]) + }); + this.getOtherIncome(); + this.getFrequency(); + } + PdQuestionOtherIncomePage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionOtherIncomePage'); + }; + PdQuestionOtherIncomePage.prototype.createDetail = function () { + return this.fb.group({ + source: [null], + amount: [null], + frequency: [null], + }); + }; + PdQuestionOtherIncomePage.prototype.addIncomeDetails = function () { + this.incomeDetails = this.otherIncomeForm.get('income_details'); + this.incomeDetails.push(this.createDetail()); + }; + PdQuestionOtherIncomePage.prototype.deleteIncomeDetails = function (index) { + this.incomeDetails = this.otherIncomeForm.get('income_details'); + this.incomeDetails.removeAt(index); + }; + PdQuestionOtherIncomePage.prototype.checkotherDetails = function (val) { + if (val == "Yes") { + this.addIncomeDetails(); + } + }; + PdQuestionOtherIncomePage.prototype.getFrequency = function () { + var _this = this; + var master_name = 'FREQUENCY'; + this.qustCat.getcommondrop(master_name).subscribe(function (data) { + //console.log('data', data); + if (data['dataStatus'] == true) { + _this.frequencyData = data['records'].filter(function (fre) { return fre.isactive == 1; }); + } + }); + }; + PdQuestionOtherIncomePage.prototype.submitOtherIncome = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = '337'; + records.fk_createdby = this.users; + records.other_income = answerData.other_income; + records.income_details = answerData.income_details; + records.otherincome_remarks = answerData.otherincome_remarks; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + console.log('data', data); + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + }, function (error) { + }); + }; + PdQuestionOtherIncomePage.prototype.getOtherIncome = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': '337' }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var incomeArray = Object.keys(res['records'].income_details).map(function (key) { + //console.log(res); + return res['records'].income_details[key]; + }); + _this.otherIncomeDetails = res['records']; + console.log(_this.otherIncomeDetails); + _this.otherIncomeForm.controls['other_income'].setValue(_this.otherIncomeDetails.other_income); + _this.otherIncomeForm.controls['otherincome_remarks'].setValue(_this.otherIncomeDetails.otherincome_remarks); + _this.incomeDetails = _this.otherIncomeForm.get('income_details'); + if (incomeArray.length == 0) { + _this.incomeDetails.push(_this.createDetail()); + } + else { + incomeArray.forEach(function (datas) { + _this.incomeDetails.push(_this.createDetail()); + }); + } + _this.otherIncomeForm.controls['income_details'].setValue(incomeArray); + } + }); + }; + PdQuestionOtherIncomePage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-other-income',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-other-income\pd-question-other-income.html"*/'\n\n\n\n \n\n \n\n Other Income Category\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n

Loan Details{{i+1}}

\n\n \n\n \n\n \n\n Rental Income\n\n Interest Income\n\n Agricultural Income\n\n Dividend Income and Others\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{frq.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-other-income\pd-question-other-income.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionOtherIncomePage); + return PdQuestionOtherIncomePage; +}()); + +//# sourceMappingURL=pd-question-other-income.js.map + +/***/ }), + +/***/ 366: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionPersonalInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +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 PdQuestionPersonalInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionPersonalInfoPage = (function () { + function PdQuestionPersonalInfoPage(navCtrl, navParams, aws, qustCat, toast, _fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this._fb = _fb; + this.qualifications = ["Graduate", "Under Graduate", "Post Graduate", "Professional"]; + this.earningStatus = ["Earning Member", "House Wife", "Student", "Retired", "Pensioner", "Other Non earning member"]; + this.relationShipList = []; + this.mainApplicantQuestions = ["Name", "Age", "Entity", "Educational Qualification", "Earning Status"]; + this.coApplicantQuestions = ["Name", "Age", "Entity", "Educational Qualification", "Earning Status", "Relationship"]; + this.mainApplicantDetails = []; + this.coApplicantDetails = []; + //coItem:any; + //mainItem:any; + this.repeat = 3; + this.loadDataStatus = false; + this.questionDetails = this.navParams.get('questionDetails'); + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + console.log(this.pdDetails); + // this.getRelationMaster(); + } + PdQuestionPersonalInfoPage.prototype.ngOnInit = function () { + this.loadPDDetails(); + this.getRelationMaster(); + this.mainApplicantDetails = this.pdDetails.applicat_details + .filter(function (item) { return item.applicant_type == 1; }); + // console.log(this.mainApplicantDetails) + this.coApplicantDetails = this.pdDetails.applicat_details + .filter(function (item) { return item.applicant_type == 0; }); + }; + // load form pd details + PdQuestionPersonalInfoPage.prototype.loadPDDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': '341' }; + this.qustCat.retiverForm(records).subscribe(function (data) { + if (data['status'] == 200) { + _this.loadFormWithIDData(data['records']); + } + else { + var defaultMainApp = []; + var defaultCoApp = []; + // generate default main applicant form details + if (_this.mainApplicantDetails.length > 0) { + for (var j = 0; j < _this.mainApplicantQuestions.length; j++) { + if (j == 0) { + var generateRow = { + "pd_question": "", + "pd_answer": _this.mainApplicantDetails[0].applicant_name, + }; + defaultMainApp.push(generateRow); + } + else { + var generateRow = { + "pd_question": "", + "pd_answer": "", + }; + defaultMainApp.push(generateRow); + } + } + } + _this.loadFormData(defaultMainApp, _this.coApplicantDetails); + } + }, function (error) { return _this.errorMessage = error; }); + }; + PdQuestionPersonalInfoPage.prototype.loadFormWithIDData = function (data) { + var main_result = Object.keys(data.main_applicant_details).map(function (key) { + return data.main_applicant_details[key]; + }); + var co_result = Object.keys(data.co_applicant_details).map(function (key) { + return data.co_applicant_details[key]; + }); + // main applicant + var mainApplicantGroup = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormArray */](main_result.map(function (item, key) { return new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["e" /* FormGroup */]({ + name_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.name_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + age_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.age_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + entity_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.entity_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + qualification_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.qualification_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + earning_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.earning_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + }); })); + // co applicant + var iterateCoApp = []; + var coApplicantGroup = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormArray */](co_result.map(function (item, key) { return new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["e" /* FormGroup */]({ + name_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.name_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + age_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.age_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + entity_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.entity_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + qualification_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.qualification_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + earning_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.earning_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + relation_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.relation_ans, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + }); })); + this._personalForm = this._fb.group({ + pdid: null, + form_id: null, + mainItem: mainApplicantGroup, + coItem: coApplicantGroup, + personal_info_form_remark: [data.personal_info_form_remark] + }); + //console.log(this._personalForm); + this.loadDataStatus = true; + }; + PdQuestionPersonalInfoPage.prototype.loadFormData = function (mainApp, coApp) { + var _this = this; + // main applicant + var mainApplicantGroup = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormArray */](this.mainApplicantDetails.map(function (item, key) { return new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["e" /* FormGroup */]({ + name_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.mainApplicantQuestions[0]), + name_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.applicant_name, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + name_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](0), + age_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.mainApplicantQuestions[1]), + age_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](1), + age_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + entity_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.mainApplicantQuestions[2]), + entity_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](2), + entity_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + qualification_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.mainApplicantQuestions[3]), + qualification_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](3), + qualification_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + earningStatus_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.mainApplicantQuestions[4]), + earning_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](4), + earning_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + }); })); + // co applicant + var iterateCoApp = []; + var coApplicantGroup = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormArray */](this.coApplicantDetails.map(function (item, key) { return new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["e" /* FormGroup */]({ + name_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[0]), + name_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](item.applicant_name, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + name_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](0), + age_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[1]), + age_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](1), + age_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + entity_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[2]), + entity_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](2), + entity_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + qualification_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[3]), + qualification_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](3), + qualification_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + earningStatus_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[4]), + earning_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](4), + earning_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + relationShip_ques: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](_this.coApplicantQuestions[5]), + relation_id: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](5), + relation_ans: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required), + }); })); + this._personalForm = this._fb.group({ + pdid: null, + form_id: null, + mainItem: mainApplicantGroup, + coItem: coApplicantGroup, + personal_info_form_remark: null + }); + //console.log(this._personalForm); + this.loadDataStatus = true; + }; + Object.defineProperty(PdQuestionPersonalInfoPage.prototype, "pdMainapplicant", { + //get pd main applicant array values + get: function () { return this._personalForm.get('mainItem'); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PdQuestionPersonalInfoPage.prototype, "pdCoapplicant", { + // get pd co applicant array values + get: function () { return this._personalForm.get('coItem'); }, + enumerable: true, + configurable: true + }); + // get relation master details + PdQuestionPersonalInfoPage.prototype.getRelationMaster = function () { + var _this = this; + var relation = "RELATIONSHIPS"; + this.qustCat.getcommondrop(relation).subscribe(function (data) { + if (data['status'] == 200) { + _this.relationShipList = data['records']; + } + }, function (error) { return _this.errorMessage = error; }); + }; + // submit forms details + PdQuestionPersonalInfoPage.prototype.submitPersonalForm = function (formData) { + var _this = this; + if (this._personalForm.valid) { + var main_applicantDetails_1 = []; + var co_applicantDetails_1 = []; + formData.mainItem.forEach(function (element, key) { + if (key == 0) { + main_applicantDetails_1.push({ + "name_ans": element.name_ans, + "age_ans": element.age_ans, + "entity_ans": element.entity_ans, + "qualification_ans": element.qualification_ans, + "earning_ans": element.earning_ans, + }); + } + }); + formData.coItem.forEach(function (Coelement, Cokey) { + co_applicantDetails_1.push({ + "name_ans": Coelement.name_ans, + "age_ans": Coelement.age_ans, + "qualification_ans": Coelement.qualification_ans, + "entity_ans": Coelement.entity_ans, + "earning_ans": Coelement.earning_ans, + "relation_ans": Coelement.relation_ans, + }); + }); + var save_details = { + "pdid": this.pdDetails.pd_id, + "formid": '341', + "fk_createdby": this.users, + "main_applicant_details": main_applicantDetails_1, + "co_applicant_details": co_applicantDetails_1, + "personal_info_form_remark": this._personalForm.get('personal_info_form_remark').value + }; + console.log(save_details); + this.qustCat.saveForm(save_details).subscribe(function (result) { + if (result['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + // this.notifier.notify('success', 'Success.'); + } + else { + // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + } + }, function (error) { + // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + }); + } + }; + PdQuestionPersonalInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-personal-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-personal-info\pd-question-personal-info.html"*/'\n\n\n\n \n\n \n\n Personal Info Category\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n \n\n
\n\n\n\n \n\n \n\n \n\n
\n\n \n\n
\n\n \n\n \n\n Main Applicant\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{education}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{earning}}\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n Co Applicant\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{education}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{earning}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{rel.name}}\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n \n\n
\n\n \n\n \n\n
\n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n Remarks\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-personal-info\pd-question-personal-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionPersonalInfoPage); + return PdQuestionPersonalInfoPage; +}()); + +//# sourceMappingURL=pd-question-personal-info.js.map + +/***/ }), + +/***/ 367: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionStockInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +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 PdQuestionStockInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionStockInfoPage = (function () { + function PdQuestionStockInfoPage(navCtrl, navParams, qustCat, aws, toast, fb) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.qustCat = qustCat; + this.aws = aws; + this.toast = toast; + this.fb = fb; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + this.stockForm = this.fb.group({ + stock_remarks: [''], + raw_materials: this.fb.array([]), + finished_goods: this.fb.array([]) + }); + this.getStockDetails(); + this.qustCat.retiverForm({ pd_id: this.pdDetails.pd_id, pd_form_id: '1' }).subscribe(function (value) { + // console.log('Raw material Name',value.records.main_raw_materials); + // const faControl = (this.stockForm.controls['raw_materials']).at(1); + var control = _this.stockForm.controls['raw_materials'].at(0); + console.log(control); + // this.stockForm.controls['raw_materials'].setValue(value.records.main_raw_materials); + if (value['dataStatus'] == true) { + _this.rawmaterial = value['records'].main_raw_materials; + } + else { + _this.rawmaterial = ''; + } + }); + this.getdropdown(); + } + PdQuestionStockInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionStockInfoPage'); + }; + PdQuestionStockInfoPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('UOM').subscribe(function (data) { + if (data['dataStatus'] == true) { + _this.uomData = data['records'].filter(function (uom) { return uom.isactive == 1; }); + } + }); + }; + PdQuestionStockInfoPage.prototype.createRawmaterial = function () { + return this.fb.group({ + raw_name: [''], + stock_observed: [''], + raw_quantity: [''], + raw_uom: [''], + other_uom: [''], + raw_value: [''], + rawmaterial_value: [''], + is_sufficiant_raw: [''], + }); + }; + PdQuestionStockInfoPage.prototype.createGoods = function () { + return this.fb.group({ + goods_name: [''], + goods_quantity: [''], + goods_value: [''], + finished_goods_value: [''], + is_sufficiant_goods: [''], + }); + }; + PdQuestionStockInfoPage.prototype.addRawMaterials = function () { + var control = this.stockForm.controls['raw_materials']; + control.push(this.createRawmaterial()); + }; + PdQuestionStockInfoPage.prototype.deleteRawMaterials = function (index) { + var control = this.stockForm.controls['raw_materials']; + if (control.length == 1) { + this.stockForm.controls['raw_materials'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionStockInfoPage.prototype.addGoods = function () { + var control = this.stockForm.controls['finished_goods']; + control.push(this.createGoods()); + }; + PdQuestionStockInfoPage.prototype.deleteGoods = function (index) { + var control = this.stockForm.controls['finished_goods']; + if (control.length == 1) { + this.stockForm.controls['finished_goods'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionStockInfoPage.prototype.submitDetails = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.raw_materials = answerData.raw_materials; + records.stock_remarks = answerData.stock_remarks; + records.finished_goods = answerData.finished_goods; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + }); + }; + PdQuestionStockInfoPage.prototype.getStockDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (value) { + console.log('value', value); + var rawMaterial = _this.stockForm.controls['raw_materials']; + var finishedGoods = _this.stockForm.controls['finished_goods']; + if (value['dataStatus'] == true) { + var stockDetails_1 = value['records']; + var result = Object.keys(stockDetails_1.raw_materials).map(function (key) { + return stockDetails_1.raw_materials[key]; + }); + var result_Goods = Object.keys(stockDetails_1.finished_goods).map(function (key) { + return stockDetails_1.finished_goods[key]; + }); + _this.stockForm.controls['stock_remarks'].setValue(stockDetails_1.stock_remarks); + if (result.length > 0) { + result.forEach(function (val) { + rawMaterial.push(_this.createRawmaterial()); + }); + _this.stockForm.controls['raw_materials'].setValue(result); + } + else { + rawMaterial.push(_this.createRawmaterial()); + } + if (result_Goods.length > 0) { + result_Goods.forEach(function (val) { + finishedGoods.push(_this.createGoods()); + }); + _this.stockForm.controls['finished_goods'].setValue(result_Goods); + } + else { + finishedGoods.push(_this.createGoods()); + } + } + else { + _this.addRawMaterials(); + _this.addGoods(); + } + }); + }; + PdQuestionStockInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-stock-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-stock-info\pd-question-stock-info.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n \n\n \n\n

Raw Materials

\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{uom.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\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

Finished Goods

\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \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 Remarks\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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-stock-info\pd-question-stock-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionStockInfoPage); + return PdQuestionStockInfoPage; +}()); + +//# sourceMappingURL=pd-question-stock-info.js.map + +/***/ }), + +/***/ 368: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionFinancialInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +/** + * Generated class for the PdQuestionFinancialInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionFinancialInfoPage = (function () { + function PdQuestionFinancialInfoPage(navCtrl, navParams) { + this.navCtrl = navCtrl; + this.navParams = navParams; + } + PdQuestionFinancialInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionFinancialInfoPage'); + }; + PdQuestionFinancialInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-financial-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-financial-info\pd-question-financial-info.html"*/'\n\n\n\n\n\n \n\n pdQuestionFinancialInfo\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-financial-info\pd-question-financial-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */]]) + ], PdQuestionFinancialInfoPage); + return PdQuestionFinancialInfoPage; +}()); + +//# sourceMappingURL=pd-question-financial-info.js.map + +/***/ }), + +/***/ 369: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionRentalInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +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 PdQuestionRentalInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionRentalInfoPage = (function () { + function PdQuestionRentalInfoPage(navCtrl, navParams, aws, toast, qustCat, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.toast = toast; + this.qustCat = qustCat; + this.fb = fb; + this.FormId = this.navParams.get('FormId'); + this.pdDetails = this.navParams.get('pdDetails'); + this.users = this.aws.getlocale(); + this.rentalForms = this.fb.group({ + person_met: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + property_own: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + nature_property: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + nature_others: [null], + rental_home: this.fb.array([]) + }); + this.getRentalDetails(); + } + PdQuestionRentalInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionRentalInfoPage'); + }; + PdQuestionRentalInfoPage.prototype.createrentalHome = function () { + return this.fb.group({ + complete_add: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + area_of_property: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + structure_property: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + total_room: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + is_rent: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + date_agreement: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + date_validity: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + rent_agreement: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + actual_rent: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + photo_areegment: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + property_photographs: [null], + bank: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + cash: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + rent_each_floor: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + total_rent: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + related_doc_owner: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + details_tenants: this.fb.array([]), + third_party_check: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + }); + }; + PdQuestionRentalInfoPage.prototype.createTenantsDetails = function () { + return this.fb.group({ + name: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + mobile_no: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + tenants_seen: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + tenants_con_owner: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + rent_paid: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + staying_since: [null, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + }); + }; + PdQuestionRentalInfoPage.prototype.addrentalHome = function () { + var control = this.rentalForms.get('rental_home'); + control.push(this.createrentalHome()); + this.addTenantsDetails(0); + }; + PdQuestionRentalInfoPage.prototype.addTenantsDetails = function (i) { + var control = this.rentalForms.controls['rental_home'].at(i).get('details_tenants'); + // console.log(rent); + console.log(control); + // control.controls.splice(0); + control.push(this.createTenantsDetails()); + }; + PdQuestionRentalInfoPage.prototype.deleteTenantsDetails = function (rentIndex, TenantsIndex) { + var control = this.rentalForms.controls['rental_home'].at(rentIndex).get('details_tenants'); + control.removeAt(TenantsIndex); + }; + PdQuestionRentalInfoPage.prototype.deleterentalHome = function (i) { + var control = this.rentalForms.controls['rental_home']; + if (control.length == 1) { + this.rentalForms.controls['rental_home'].reset(); + } + else { + control.removeAt(i); + } + }; + PdQuestionRentalInfoPage.prototype.saveRentalDetails = function (answerData) { + var _this = this; + //console.log(answerData); + var records = {}; + console.log(this.rentalForms.value); + // if(this.rentalForms.valid){ + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId.form_id; + records.fk_createdby = this.users; + records.person_met = answerData.person_met; + records.property_own = answerData.property_own; + records.nature_property = answerData.nature_property; + if (answerData.nature_property == 'others') { + records.nature_others = answerData.nature_others; + } + records.rental_home = answerData.rental_home; + Object.keys(records.rental_home).forEach(function (key) { return (records.rental_home[key] == null) && delete answerData[key]; }); + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + // }else + // { + // this.toast.pdTriggerappmessage('Enter All Field'); + // } + }; + PdQuestionRentalInfoPage.prototype.getRentalDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + console.log(res); + if (res['dataStatus'] == true) { + var rentalDetails = res['records']; + var rentalData = Object.keys(res['records'].rental_home).map(function (key) { + //console.log(res); + return res['records'].rental_home[key]; + }); + var tanantsData = []; + var control = _this.rentalForms.controls['rental_home']; + var tanantscontrol; + rentalData.forEach(function (val, index) { + console.log(index); + // console.log(val); + // this.addrentalHome(); + console.log(control); + // tanantsData.push(Object.keys(val.details_tenants).map(function(key) + // { + // return val.details_tenants[key]; + // })); + rentalData[index].details_tenants = Object.keys(val.details_tenants).map(function (key) { + return val.details_tenants[key]; + }); + control.push(_this.createrentalHome()); + tanantscontrol = _this.rentalForms.controls['rental_home'].at(index).get('details_tenants'); + rentalData[index].details_tenants.forEach(function (val, key) { + //rentalData[index].details_tenants = val; + // rentalData[index].details_tenants = [key]; + tanantscontrol.push(_this.createTenantsDetails()); + }); + // console.log(182,control.controls[index].get('details_tenants')); + // control[index].details_tenants =tanantscontrol; + }); + // console.log(rentalData); + _this.rentalForms.controls['person_met'].setValue(rentalDetails.person_met); + _this.rentalForms.controls['property_own'].setValue(rentalDetails.property_own); + _this.rentalForms.controls['nature_property'].setValue(rentalDetails.nature_property); + if (rentalDetails.nature_property == 'others') { + _this.rentalForms.controls['nature_others']. + setValue(rentalDetails.nature_others); + } + _this.rentalForms.controls['rental_home'].setValue(rentalData); + console.log(_this.rentalForms); + } + else { + _this.addrentalHome(); + // this.addTenantsDetails(0); + } + }); + }; + PdQuestionRentalInfoPage.prototype.createTenantsDetailswithData = function (index, data) { + return this.fb.group({ + name: [data.name], + mobile_no: [data.mobile_no], + tenants_seen: [data.tenants_seen], + tenants_con_owner: [data.tenants_con_owner], + rent_paid: [data.rent_paid], + staying_since: [data.staying_since] + }); + }; + PdQuestionRentalInfoPage.prototype.validateAllFormFields = function (formGroup) { + var _this = this; + Object.keys(formGroup.controls).forEach(function (field) { + var control = formGroup.get(field); + if (control instanceof __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]) { + control.markAsTouched({ onlySelf: true }); + } + else if (control instanceof __WEBPACK_IMPORTED_MODULE_5__angular_forms__["e" /* FormGroup */]) { + _this.validateAllFormFields(control); + } + else if (control instanceof __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormArray */]) { + _this.validateAllFormFields(control); + } + }); + }; + PdQuestionRentalInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-rental-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-rental-info\pd-question-rental-info.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n Applicant\n\n Co-Applicant\n\n Parental\n\n\n\n \n\n \n\n \n\n \n\n Residential/commercial\n\n Others\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n Rentel Home Details {{rent_i+1}}\n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n\n\n\n\n \n\n \n\n \n\n

Is Rent agreement available

\n\n \n\n Yes\n\n No\n\n \n\n
\n\n \n\n
\n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

Photo of agreement taken ?

\n\n \n\n Yes\n\n No\n\n \n\n
\n\n
\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n\n\n \n\n\n\n \n\n
\n\n

Details of the tenants {{i+1}}

\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\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
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-rental-info\pd-question-rental-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionRentalInfoPage); + return PdQuestionRentalInfoPage; +}()); + +//# sourceMappingURL=pd-question-rental-info.js.map + +/***/ }), + +/***/ 370: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedDashPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_info_pd_question_assessed_info__ = __webpack_require__(371); +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 PdQuestionAssessedDashPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedDashPage = (function () { + function PdQuestionAssessedDashPage(navCtrl, navParams, aws, fb, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.fb = fb; + this.qustCat = qustCat; + this.toast = toast; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + this.assessedForm = this.fb.group({ + calc_type_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + mode: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + margin: [null], + fk_createdby: [this.users], + fk_updatedby: [null], + }); + } + PdQuestionAssessedDashPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedDashPage'); + }; + PdQuestionAssessedDashPage.prototype.ionViewCanEnter = function () { + this.getassessedIncome(); + }; + PdQuestionAssessedDashPage.prototype.getViewPage = function (pageId) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_info_pd_question_assessed_info__["a" /* PdQuestionAssessedInfoPage */], { 'pdDetails': this.pdDetails, 'pageId': pageId }); + }; + PdQuestionAssessedDashPage.prototype.saveAssessedForm = function (answerData) { + var _this = this; + console.log(this.assessedForm.value); + if (this.assessedForm.valid) { + var records = { 'records': this.assessedForm.value }; + console.log('data', records); + this.qustCat.saveassessedForms('saveAssessedIncomeCalculateMode', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.getassessedIncome(); + } + else { + } + }); + } + }; + PdQuestionAssessedDashPage.prototype.getassessedIncome = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id }; + this.qustCat.retiverassessedForm('getAssessedIncome', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.assessedProcess = true; + _this.grossprofit = res['records'].gross_profit_calculation_type[0]; + if (res['records'].purchase_details.length != 0) { + _this.purchaseData = true; + } + if (res['records'].sales_items_by_monthwise.length != 0 || res['records'].sales_declared_by_customer.length != 0 || res['records'].sales_calculated_by_itemwise.length != 0) { + _this.salesData = true; + } + if (res['records'].business_expenses.length != 0) { + _this.businessData = true; + } + if (res['records'].house_hold_expenses.length != 0) { + _this.houseExpenseData = true; + } + if (res['records'].othre_business_income.length != 0) { + _this.businessIncome = true; + } + console.log(res['records'].final_data.length); + if (res['records'].final_data.length != 0) { + _this.finalAccess = true; + _this.finalData = res['records'].final_data[0]; + _this.finalIncome = _this.finalData.income; + _this.finalExpense = _this.finalData.expense; + } + console.log(_this.grossprofit); + if (_this.grossprofit !== undefined) { + _this.grossAccess = true; + _this.assessedForm.controls['mode'].setValue(_this.grossprofit.mode); + _this.assessedForm.controls['margin'].setValue(_this.grossprofit.margin); + _this.assessedForm.controls['calc_type_id'].setValue(_this.grossprofit.calc_type_id); + } + } + else { + _this.assessedProcess = false; + } + }); + }; + PdQuestionAssessedDashPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-dash',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-dash\pd-question-assessed-dash.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Purchase Calculation\n\n \n\n \n\n \n\n
\n\n \n\n

Purchase Detail Available

\n\n \n\n Yes\n\n No\n\n \n\n
\n\n \n\n

Sales

\n\n \n\n Gross Margin\n\n Net Margin\n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n --\n\n \n\n \n\n \n\n --\n\n \n\n \n\n \n\n

SALES

\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

PURCHASE

\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

BUSINESS EXPENSE

\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

HOUSE HOLD

\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

OTHER BUSINESS INCOME

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

SUMMARY

\n\n
\n\n \n\n \n\n
Business Revenue
\n\n
\n\n \n\n
{{finalIncome.sales_revenue}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
Purchase
\n\n
\n\n \n\n
{{finalExpense.purchase}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
Gross Profit
\n\n
\n\n \n\n
{{finalData.gross_profit}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
Business Expense
\n\n
\n\n \n\n
{{finalExpense.business_expense}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
Business Income
\n\n
\n\n \n\n
{{finalData.other_business_income}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
Net Profit
\n\n
\n\n \n\n
{{finalExpense.net_profit}}
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-dash\pd-question-assessed-dash.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionAssessedDashPage); + return PdQuestionAssessedDashPage; +}()); + +//# sourceMappingURL=pd-question-assessed-dash.js.map + +/***/ }), + +/***/ 371: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_sales_pd_question_assessed_sales__ = __webpack_require__(372); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__ = __webpack_require__(373); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_question_assessed_purchase_pd_question_assessed_purchase__ = __webpack_require__(374); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pd_question_assessed_business_pd_question_assessed_business__ = __webpack_require__(375); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pd_question_assessed_household_pd_question_assessed_household__ = __webpack_require__(376); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__pd_question_assessed_business_income_pd_question_assessed_business_income__ = __webpack_require__(377); +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 PdQuestionAssessedInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedInfoPage = (function () { + function PdQuestionAssessedInfoPage(navCtrl, navParams, aws, qustCat, toast, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.fb = fb; + this.houseannual = []; + this.expenseannual = []; + this.sales_item_month_value = []; + this.sales_wise_month_headers = []; + this.sales_month_wise_data = []; + this.grandpurchaseTotal = null; + this.annual = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.pageId = this.navParams.get('pageId'); + switch (this.pageId) { + case 1: + this.FormName = "Sales Page"; + break; + case 2: + this.FormName = "Purchase Page"; + break; + case 3: + this.FormName = "Business Expense Page"; + break; + case 4: + this.FormName = "House Hold Page"; + break; + default: + this.FormName = "Question Page"; + break; + } + this.users = this.aws.getlocale(); + this.assessedForm = this.fb.group({ + sdc_id: [null], + sales_declared_by_customer: [null], + fk_pd_id: [this.pdDetails.pd_id], + margin_per: [null], + margin_value: [null], + isactive: [1], + fk_createdby: [this.users], + }); + // this.getdropList(); + } + PdQuestionAssessedInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedInfoPage'); + }; + PdQuestionAssessedInfoPage.prototype.ionViewDidEnter = function () { + }; + PdQuestionAssessedInfoPage.prototype.ionViewCanEnter = function () { + this.getAssessedDetails(); + }; + PdQuestionAssessedInfoPage.prototype.getMarginCalc = function () { + var margin_per = this.assessedForm.controls['margin_per'].value; + var sales_declared_by_customer = this.assessedForm.controls['sales_declared_by_customer'].value; + if (margin_per != null && sales_declared_by_customer != null) { + var value = sales_declared_by_customer * (margin_per / 100); + this.assessedForm.controls['margin_value'].setValue(value); + } + }; + PdQuestionAssessedInfoPage.prototype.saveData = function (answerData) { + var _this = this; + var records = {}; + records = { 'records': answerData }; + console.log(records); + this.qustCat.saveassessedForms('saveAssessedIncomeSalesDeclaredByCustomer', records).subscribe(function (res) { + // console.log(res); + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.getAssessedDetails(); + } + }); + }; + PdQuestionAssessedInfoPage.prototype.getAssessedDetails = function () { + var _this = this; + this.sales_item_month_value = []; + this.sales_month_wise_data = []; + this.sales_item_value = []; + var records = { 'pd_id': this.pdDetails.pd_id }; + this.qustCat.retiverassessedForm('getAssessedIncome', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var sales_value = res['records'].sales_declared_by_customer[0]; + _this.sales_item_value = res['records'].sales_calculated_by_itemwise; + _this.sales_item_month_value = res['records'].sales_items_by_monthwise; + _this.purchse_details = res['records'].purchase_details; + _this.grossprofitCalc = res['records'].gross_profit_calculation_type[0]; + _this.mode = _this.grossprofitCalc.mode; + console.log(_this.grossprofitCalc); + var result = _this.purchse_details.reduce(function (p, c) { + return p; + }, []); + console.log(result); + _this.businessExpenses_details = res['records'].business_expenses; + _this.houseHold_details = res['records'].house_hold_expenses; + _this.busissnessIncome = res['records'].othre_business_income; + // console.log(this.sales_item_month_value); + // this.getpurchaseDetails(this.purchse_details); + _this.sales_item_month_value.forEach(function (itemElement, itemIndex) { + var expandBodyContent = Object.keys(itemElement.items).map(function (key) { return ({ header: key, value: itemElement.items[key] }); }); + var listItems = []; + expandBodyContent.forEach(function (expnadElement, expnadIndex) { + var calculateItems = expnadElement.value.reduce(function (acc, calculate) { return acc + Number(calculate.sales_value); }, 0); + listItems.push({ items: expnadElement, itemsTotal: calculateItems }); + }); + var calculateAllItemsTotal = listItems.reduce(function (racc, rcalculate) { return racc + Number(rcalculate.itemsTotal); }, 0); + var convertYear = 12 / listItems.length; + var footerMessage = []; + footerMessage.push({ + month_message: listItems.length + ' Month Sales : ' + calculateAllItemsTotal, + month_value: calculateAllItemsTotal, + year_message: ' Yearly Sales Arrived : ' + calculateAllItemsTotal * convertYear, + year_value: calculateAllItemsTotal * convertYear, + }); + _this.sales_month_wise_data.push({ salesItem: itemElement.sales_item, expandElements: expandBodyContent, footerMessage: footerMessage, simId: itemElement.sim_id }); + }); + console.log(_this.sales_month_wise_data); + if (sales_value !== undefined) { + _this.assessedForm.controls['sdc_id'].setValue(sales_value.sdc_id); + _this.assessedForm.controls['sales_declared_by_customer'].setValue(sales_value.sales_declared_by_customer); + _this.assessedForm.controls['margin_value'].setValue(sales_value.margin_value); + _this.assessedForm.controls['margin_per'].setValue(sales_value.margin_per); + } + } + }); + }; + /** + * Add Assessed Forms + */ + PdQuestionAssessedInfoPage.prototype.AddAssessedForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_sales_pd_question_assessed_sales__["a" /* PdQuestionAssessedSalesPage */], { 'pdDetails': this.pdDetails, 'sales': null, 'grossprofit': this.grossprofitCalc }); + }; + PdQuestionAssessedInfoPage.prototype.editDetails = function (salesCal) { + var salesData = this.sales_item_value.filter(function (sal) { return sal.sci_id == salesCal; }); + console.log(salesData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_sales_pd_question_assessed_sales__["a" /* PdQuestionAssessedSalesPage */], { 'pdDetails': this.pdDetails, 'sales': salesData, 'grossprofit': this.grossprofitCalc }); + }; + PdQuestionAssessedInfoPage.prototype.editAllDetails = function (AllsalesData) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_question_assessed_sales_pd_question_assessed_sales__["a" /* PdQuestionAssessedSalesPage */], { 'pdDetails': this.pdDetails, 'sales': AllsalesData, 'grossprofit': this.grossprofitCalc }); + }; + /**Assessed Daily Form Details */ + PdQuestionAssessedInfoPage.prototype.AddAssessedDailyForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_7__pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__["a" /* PdQuestionAssessedDailySalesPage */], { 'pdDetails': this.pdDetails, 'salesDaily': null, 'grossprofit': this.grossprofitCalc }); + }; + PdQuestionAssessedInfoPage.prototype.editAssessedDailyForm = function (simId) { + var dailySaleDetails = this.sales_item_month_value.filter(function (ass) { return ass.sim_id == simId; }); + console.log(dailySaleDetails); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_7__pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__["a" /* PdQuestionAssessedDailySalesPage */], { 'pdDetails': this.pdDetails, 'salesDaily': dailySaleDetails, 'grossprofit': this.grossprofitCalc }); + }; + /**purchase Details Forms */ + PdQuestionAssessedInfoPage.prototype.AddPurchaseForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_8__pd_question_assessed_purchase_pd_question_assessed_purchase__["a" /* PdQuestionAssessedPurchasePage */], { 'pdDetails': this.pdDetails, 'purchase': null }); + }; + PdQuestionAssessedInfoPage.prototype.editPurchaseDetails = function (purchaseCal) { + var salesData = this.purchse_details.filter(function (sal) { return sal.purchase_id == purchaseCal; }); + console.log(salesData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_8__pd_question_assessed_purchase_pd_question_assessed_purchase__["a" /* PdQuestionAssessedPurchasePage */], { 'pdDetails': this.pdDetails, 'purchase': salesData }); + }; + PdQuestionAssessedInfoPage.prototype.editPurchaseAllDetails = function (AllpurchaseData) { + console.log('260', AllpurchaseData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_8__pd_question_assessed_purchase_pd_question_assessed_purchase__["a" /* PdQuestionAssessedPurchasePage */], { 'pdDetails': this.pdDetails, 'purchase': AllpurchaseData }); + }; + /**Business Expense */ + PdQuestionAssessedInfoPage.prototype.AddExpenseForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_9__pd_question_assessed_business_pd_question_assessed_business__["a" /* PdQuestionAssessedBusinessPage */], { 'pdDetails': this.pdDetails, 'expense': null }); + }; + PdQuestionAssessedInfoPage.prototype.editExpenseDetails = function (expenseCal) { + var salesData = this.businessExpenses_details.filter(function (sal) { return sal.pd_expense_id == expenseCal; }); + console.log(salesData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_9__pd_question_assessed_business_pd_question_assessed_business__["a" /* PdQuestionAssessedBusinessPage */], { 'pdDetails': this.pdDetails, 'expense': salesData }); + }; + PdQuestionAssessedInfoPage.prototype.editExpenseAllDetails = function (AllexpenseData) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_9__pd_question_assessed_business_pd_question_assessed_business__["a" /* PdQuestionAssessedBusinessPage */], { 'pdDetails': this.pdDetails, 'expense': AllexpenseData }); + }; + /** Household Expenses Details */ + PdQuestionAssessedInfoPage.prototype.AddHouseExpenseForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__pd_question_assessed_household_pd_question_assessed_household__["a" /* PdQuestionAssessedHouseholdPage */], { 'pdDetails': this.pdDetails, 'expense': null }); + }; + PdQuestionAssessedInfoPage.prototype.editHouseExpenseDetails = function (expenseCal) { + var salesData = this.houseHold_details.filter(function (sal) { return sal.household_expense_id == expenseCal; }); + console.log(salesData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__pd_question_assessed_household_pd_question_assessed_household__["a" /* PdQuestionAssessedHouseholdPage */], { 'pdDetails': this.pdDetails, 'expense': salesData }); + }; + PdQuestionAssessedInfoPage.prototype.editHouseExpenseAllDetails = function (AllExpenseData) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__pd_question_assessed_household_pd_question_assessed_household__["a" /* PdQuestionAssessedHouseholdPage */], { 'pdDetails': this.pdDetails, 'expense': AllExpenseData }); + }; + /** + * Income Details + */ + PdQuestionAssessedInfoPage.prototype.AddIncomeForm = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__pd_question_assessed_business_income_pd_question_assessed_business_income__["a" /* PdQuestionAssessedBusinessIncomePage */], { 'pdDetails': this.pdDetails, 'income': null }); + }; + PdQuestionAssessedInfoPage.prototype.editIncomeDetails = function (expenseCal) { + var salesData = this.busissnessIncome.filter(function (sal) { return sal.pd_business_income_id == expenseCal; }); + console.log(salesData); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__pd_question_assessed_business_income_pd_question_assessed_business_income__["a" /* PdQuestionAssessedBusinessIncomePage */], { 'pdDetails': this.pdDetails, 'income': salesData }); + }; + PdQuestionAssessedInfoPage.prototype.editIncomeAllDetails = function (AllexpenseData) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__pd_question_assessed_business_income_pd_question_assessed_business_income__["a" /* PdQuestionAssessedBusinessIncomePage */], { 'pdDetails': this.pdDetails, 'income': AllexpenseData }); + }; + PdQuestionAssessedInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-info\pd-question-assessed-info.html"*/'\n\n\n\n \n\n \n\n {{FormName}}\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 Sales Calculation\n\n \n\n \n\n \n\n
\n\n

Sales declared by the customer as the annual sales actually done.

\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n\n\n\n\n\n\n \n\n \n\n \n\n\n\n \n\n
\n\n\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n Sales Details\n\n \n\n \n\n \n\n

Sales Details

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

{{"✎"}}

\n\n
\n\n
\n\n \n\n\n\n\n\n \n\n \n\n \n\n\n\n\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{salesItem.sales_item}}\n\n \n\n \n\n {{"₹"}} {{salesItem.annual_sale_value}}\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n Daily Sales Details\n\n \n\n \n\n

Daily Sales Details

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

{{monthwise.salesItem | titlecase}}

\n\n \n\n \n\n {{eachItem.header}}\n\n
\n\n \n\n \n\n \n\n {{eachmonthItem.sales_date | date:\'dd-MM-yyyy\'}}\n\n \n\n \n\n {{"₹"}} {{eachmonthItem.sales_value}}\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n {{monthwise.footerMessage[0].month_message}}
\n\n {{monthwise.footerMessage[0].year_message}}\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n

Purchase Details

\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 {{purchase.purchase_item}}\n\n \n\n \n\n {{"₹"}} {{purchase.annual_purchase_value}}\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n

Business Expenses

\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 {{expense.expense_item}}\n\n \n\n \n\n {{"₹"}} {{expense.annual_expenses_value}}\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n

HouseHold Details

\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 {{houseExepense.expense_item}}\n\n \n\n \n\n {{"₹"}} {{houseExepense.annual_expense_value}}\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n

Business Income Details

\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 {{busIncome.business_income_item !=\'Others(Please Specify)\'?busIncome.business_income_item:busIncome.other_frequncy_item}}\n\n \n\n \n\n {{"₹"}} {{busIncome.income_value}}\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n\n\n\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-info\pd-question-assessed-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionAssessedInfoPage); + return PdQuestionAssessedInfoPage; +}()); + +//# sourceMappingURL=pd-question-assessed-info.js.map + +/***/ }), + +/***/ 372: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedSalesPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionAssessedSalesPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedSalesPage = (function () { + function PdQuestionAssessedSalesPage(navCtrl, navParams, aws, fb, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.fb = fb; + this.qustCat = qustCat; + this.toast = toast; + this.salesData = []; + this.annual = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.grossprofitCalc = this.navParams.get('grossprofit'); + this.users = this.aws.getlocale(); + this.assessedForm = this.fb.group({ + salesCalItemwise: this.fb.array([]), + }); + this.salesData = this.navParams.get('sales'); + if (this.salesData != null) { + this.getSalesItemData(this.salesData); + } + else { + this.addSalesCal(); + } + // this.addSalesCal(); + this.getdropList(); + } + PdQuestionAssessedSalesPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedSalesPage'); + }; + PdQuestionAssessedSalesPage.prototype.getdropList = function () { + var _this = this; + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records'].filter(function (frq) { return frq.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('UOM').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.UOM = res['records'].filter(function (uom) { return uom.isactive == 1; }); + } + }); + }; + PdQuestionAssessedSalesPage.prototype.createSalesCal = function () { + return this.fb.group({ + sci_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + sales_item: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + sales_qty: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + fk_uom_id: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + rate_per_unit: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + annual_sale_value: [null], + margin_per: [null], + margin_per_uom: [null], + margin_final_value: [null], + }); + }; + PdQuestionAssessedSalesPage.prototype.addSalesCal = function () { + if (this.assessedForm.valid) { + var control = this.assessedForm.get('salesCalItemwise'); + control.push(this.createSalesCal()); + } + else { + this.toast.pdTriggerappmessage('Enter the all fields'); + } + }; + PdQuestionAssessedSalesPage.prototype.removeSalesCal = function (i) { + this.annual.splice(i, 1); + // this.annual[i].spl + this.grandTotal = this.annual.reduce(function (a, b) { return a + b; }, 0); + console.log(this.grandTotal); + var control = this.assessedForm.get('salesCalItemwise'); + if (control.length == 1) { + control.removeAt(i); + this.addSalesCal(); + } + else { + control.removeAt(i); + } + }; + /** + * frequency Type + * 1.Weekly no need + * 2.Daily 250 + * 3.Yearly + * 4.Hourly no need + * 5.Monthly 12 + * 6.none + * 7.none + * 8.none + */ + PdQuestionAssessedSalesPage.prototype.salecalculat = function (index, details) { + // console.log(details,index); + var frequencyId = details.value.fk_frequency_id; + var salesQty = details.value.sales_qty; + var UOM = details.value.rate_per_unit; + // console.log(frequencyId,salesQty,UOM,index); + // console.log(frequencyId); + var annual; + if (salesQty != null && UOM != null) { + if (frequencyId == 1) { + } + else if (frequencyId == 2) { + annual = (salesQty * UOM * 250); + this.annual[index] = annual; + details.controls['annual_sale_value'].setValue(annual); + } + else if (frequencyId == 3) { + annual = (salesQty * UOM); + this.annual[index] = annual; + details.controls['annual_sale_value'].setValue(annual); + } + else if (frequencyId == 4) { + } + else if (frequencyId == 5) { + annual = (salesQty * UOM * 12); + this.annual[index] = annual; + details.controls['annual_sale_value'].setValue(annual); + } + else if (frequencyId == 6) { + } + else if (frequencyId == 7) { + } + else if (frequencyId == 8) { + } + else { + } + this.grandTotal = this.annual.reduce(function (a, b) { return a + b; }, 0); + } + else { + // this.toast.pdTriggerappmessage('Enter the Sales Quantity and UOM'); + } + console.log(this.annual); + }; + PdQuestionAssessedSalesPage.prototype.getSalesCalc = function (details) { + // console.log(details); + var margin_per = details.value.margin_per; + var margin_amount = details.value.margin_per_uom; + var annual_sale_value = details.value.annual_sale_value; + var sales_qty = details.value.sales_qty; + // console.log(sales_qty,margin_amount); + var value = ''; + if (margin_per != null || margin_amount != null) { + if (margin_per != null) { + value = +annual_sale_value * (+margin_per / 100); + } + else { + console.log('else'); + value = +sales_qty * +margin_amount; + } + console.log(value); + details.controls['margin_final_value'].setValue(value); + } + }; + PdQuestionAssessedSalesPage.prototype.saveData = function (answerData) { + var _this = this; + var records = { 'records': answerData.salesCalItemwise }; + console.log(records); + this.qustCat.saveassessedForms('saveAssessedIncomeSalesCalculatedByItemwise', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + }; + PdQuestionAssessedSalesPage.prototype.getSalesItemData = function (salesData) { + var _this = this; + console.log(salesData); + var control = this.assessedForm.get('salesCalItemwise'); + salesData.forEach(function (sale, index) { + _this.annual[index] = sale.annual_sale_value; + control.push(_this.createSaleswithData(sale)); + }); + // this.assessedForm.controls['salesCalItemwise'].setValue(salesData); + // console.log(control); + this.grandTotal = this.annual.reduce(function (a, b) { return a + b; }, 0); + }; + PdQuestionAssessedSalesPage.prototype.createSaleswithData = function (data) { + return this.fb.group({ + sci_id: [data.sci_id], + fk_pd_id: [this.pdDetails.pd_id], + sales_item: [data.sales_item, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + sales_qty: [data.sales_qty, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + fk_uom_id: [data.fk_uom_id, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + rate_per_unit: [data.rate_per_unit, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [data.fk_frequency_id, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + annual_sale_value: [data.annual_sale_value], + margin_per: [data.margin_per], + margin_per_uom: [data.margin_per_uom], + margin_final_value: [data.margin_final_value], + }); + }; + PdQuestionAssessedSalesPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-sales',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-sales\pd-question-assessed-sales.html"*/'\n\n\n\n \n\n \n\n Item Salas Details\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

Itemwise

\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{uom.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{frq.name}}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

Grand Total : {{grandTotal}}

\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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-sales\pd-question-assessed-sales.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionAssessedSalesPage); + return PdQuestionAssessedSalesPage; +}()); + +//# sourceMappingURL=pd-question-assessed-sales.js.map + +/***/ }), + +/***/ 373: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedDailySalesPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionAssessedDailySalesPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedDailySalesPage = (function () { + function PdQuestionAssessedDailySalesPage(navCtrl, navParams, aws, qustCat, toast, fb, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.fb = fb; + this.constant = constant; + this.temparr = []; + this.tempdate = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.salesDaily = this.navParams.get('salesDaily'); + this.grossprofitCalc = this.navParams.get('grossprofit'); + this.users = this.aws.getlocale(); + this.currentDate = constant.getcurrentDate().replace("T00:00", ''); + console.log(this.currentDate); + this.salesDailyForm = this.fb.group({ + sales_product: this.fb.array([]), + }); + if (this.salesDaily != null) { + this.getDailySalesData(this.salesDaily); + } + else { + this.adddailySalaesProduct(); + } + } + PdQuestionAssessedDailySalesPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedDailySalesPage'); + }; + PdQuestionAssessedDailySalesPage.prototype.createdailysalesProduct = function () { + return this.fb.group({ + sim_id: [null], + sales_item: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + child: this.fb.array([]), + fk_pd_id: [this.pdDetails.pd_id], + margin_per: [null], + margin_value: [null], + fk_createdby: [this.users], + isactive: ['1'], + }); + }; + PdQuestionAssessedDailySalesPage.prototype.createdailyChildSaleProduct = function () { + return this.fb.group({ + simc_id: [null], + fk_sim_id: [null], + sales_date: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + sales_value: [null, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + }); + }; + PdQuestionAssessedDailySalesPage.prototype.getSalesCalc = function (subchild, child, key) { + console.log(key); + var saledate = new Date(subchild.value.sales_date).getMonth() + 1; + var totalitemmargin = child.value.margin_per; + if (totalitemmargin != null && subchild.value.sales_value != null) { + var loopAccess = false; + var loopindex = 0; + if (this.tempdate.length != 0) { + for (var i = 0; i < this.tempdate.length; i++) { + if (this.tempdate[i].month == saledate) { + loopAccess = true; + loopindex = i; + } + } + if (loopAccess) { + // console.log(loopAccess,loopindex); + this.tempdate[loopindex].value = this.tempdate[loopindex].value + subchild.value.sales_value; + this.temparr.push(subchild.value.sales_value); + loopAccess = false; + loopindex = 0; + // console.log('merge'); + } + else { + // console.log(loopAccess,loopindex); + // console.log('push'); + this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value }); + this.temparr.push(subchild.value.sales_value); + } + } + else { + // console.log('else') + this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value }); + this.temparr.push(subchild.value.sales_value); + } + var totalMonth = 12 / this.tempdate.length; + console.log(this.tempdate); + var tempgrandTotal = this.tempdate.reduce(function (a, b) { return (+a + +b.value); }, 0); + console.log(tempgrandTotal); + // let value = tempgrandTotal * (totalitemmargin / 100); + var value = tempgrandTotal * totalMonth; + console.log(value); + var grandValue = value * (totalitemmargin / 100); + child.controls['margin_value'].setValue(grandValue); + } + }; + PdQuestionAssessedDailySalesPage.prototype.adddailySalaesProduct = function () { + this.tempdate = []; + if (this.salesDailyForm.valid) { + var control = this.salesDailyForm.get('sales_product'); + control.push(this.createdailysalesProduct()); + // console.log(control.length); + this.adddailyChildSaleProduct(control.length - 1); + } + }; + PdQuestionAssessedDailySalesPage.prototype.adddailyChildSaleProduct = function (index) { + // if(this.salesDailyForm.valid){ + var control = this.salesDailyForm.get('sales_product').at(index).get('child'); + control.push(this.createdailyChildSaleProduct()); + // } + }; + PdQuestionAssessedDailySalesPage.prototype.deletedailySalesProduct = function (index) { + console.log(index); + this.tempdate.slice(index, 1); + var control = this.salesDailyForm.controls['sales_product']; + if (control.length == 1) { + this.salesDailyForm.controls['sales_product'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionAssessedDailySalesPage.prototype.deletedailyChildSaleProduct = function (saleIndex, saleChildIndex) { + this.tempdate = []; + var control = this.salesDailyForm.controls['sales_product'].at(saleIndex).get('child'); + if (control.length == 1) { + control.removeAt(saleChildIndex); + this.adddailyChildSaleProduct(saleIndex); + } + else { + control.removeAt(saleChildIndex); + } + }; + PdQuestionAssessedDailySalesPage.prototype.saveData = function (answerData) { + var _this = this; + if (this.salesDailyForm.valid) { + var records = { 'records': answerData.sales_product }; + this.qustCat.saveassessedForms('saveAssessedIncomeMonthwiseItems', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + } + }; + PdQuestionAssessedDailySalesPage.prototype.getDailySalesData = function (dailySalesData) { + var _this = this; + console.log(dailySalesData); + var control = this.salesDailyForm.get('sales_product'); + var salesChildControl; + var salesChildControlarr = []; + dailySalesData.forEach(function (val, index) { + control.push(_this.dailySalesWithData(val)); + salesChildControl = _this.salesDailyForm.controls['sales_product'].at(index).get('child'); + salesChildControlarr[index] = Object.keys(val['items']).map(function (key) { return val['items'][key]; }); + salesChildControlarr[index].forEach(function (vals, i) { + vals.forEach(function (item, key) { + var saleDate = new Date(item.sales_date); + item.sales_date = saleDate.getFullYear() + '-' + ("0" + (saleDate.getMonth() + 1)).slice(-2) + '-' + ("0" + (saleDate.getDay() + 1)).slice(-2); + salesChildControl.push(_this.dailySalesChildWithData(item, val.sim_id)); + }); + }); + }); + }; + PdQuestionAssessedDailySalesPage.prototype.dailySalesWithData = function (data) { + return this.fb.group({ + sim_id: [data.sim_id], + sales_item: [data.sales_item, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + child: this.fb.array([]), + fk_pd_id: [this.pdDetails.pd_id], + fk_createdby: [this.users], + isactive: ['1'], + margin_per: [data.margin_per], + margin_value: [data.margin_value], + }); + }; + PdQuestionAssessedDailySalesPage.prototype.dailySalesChildWithData = function (data, fk_id) { + return this.fb.group({ + simc_id: [data.simc_id], + fk_sim_id: [fk_id], + sales_date: [data.sales_date, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + sales_value: [data.sales_value, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + }); + }; + PdQuestionAssessedDailySalesPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-daily-sales',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-daily-sales\pd-question-assessed-daily-sales.html"*/'\n\n\n\n \n\n \n\n Assessed Daily Sales Details\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n

{{item.get(\'sales_item\').value | titlecase}}

\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-daily-sales\pd-question-assessed-daily-sales.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionAssessedDailySalesPage); + return PdQuestionAssessedDailySalesPage; +}()); + +//# sourceMappingURL=pd-question-assessed-daily-sales.js.map + +/***/ }), + +/***/ 374: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedPurchasePage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__ = __webpack_require__(7); +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 PdQuestionAssessedPurchasePage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedPurchasePage = (function () { + function PdQuestionAssessedPurchasePage(navCtrl, fb, navParams, qustCat, toast, aws) { + this.navCtrl = navCtrl; + this.fb = fb; + this.navParams = navParams; + this.qustCat = qustCat; + this.toast = toast; + this.aws = aws; + this.annual = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.purchaseDetails = this.navParams.get('purchase'); + this.users = this.aws.getlocale(); + this.rawMaterialForm = this.fb.group({ + purchase: this.fb.array([]), + }); + if (this.purchaseDetails != null) { + this.getpurchaseDetails(this.purchaseDetails); + } + else { + this.addPurchaseDetails(); + } + this.getdropList(); + } + PdQuestionAssessedPurchasePage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedPurchasePage'); + }; + PdQuestionAssessedPurchasePage.prototype.createPurchaseDetails = function () { + return this.fb.group({ + purchase_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + purchase_item: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + purchase_qty: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_uom_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + rate_per_unit: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_purchase_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedPurchasePage.prototype.getdropList = function () { + var _this = this; + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records'].filter(function (fre) { return fre.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('UOM').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.UOM = res['records'].filter(function (uom) { return uom.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.businessExpenses = res['records'].filter(function (bus) { return bus.isactive == 1; }); + } + }); + }; + PdQuestionAssessedPurchasePage.prototype.addPurchaseDetails = function () { + var control = this.rawMaterialForm.controls['purchase']; + control.push(this.createPurchaseDetails()); + }; + PdQuestionAssessedPurchasePage.prototype.deletePurchaseDetails = function (i) { + this.annual.splice(i, 1); + // this.annual[i].spl + this.grandpurchaseTotal = this.annual.reduce(function (a, b) { return +a + +b; }, 0); + var control = this.rawMaterialForm.controls['purchase']; + control.removeAt(i); + }; + PdQuestionAssessedPurchasePage.prototype.salecalculat = function (index, details) { + console.log(this.grandpurchaseTotal); + console.log(details, index); + var frequencyId = details.value.fk_frequency_id; + var purchaseQty = details.value.purchase_qty; + var UOM = details.value.rate_per_unit; + console.log(frequencyId, purchaseQty, UOM, index); + // console.log(frequencyId); + var annual; + if (purchaseQty != null && UOM != null) { + if (frequencyId == 1) { + } + else if (frequencyId == 2) { + annual = (purchaseQty * UOM * 250); + this.annual[index] = annual; + details.controls['annual_purchase_value'].setValue(annual); + } + else if (frequencyId == 3) { + annual = (purchaseQty * UOM); + this.annual[index] = annual; + details.controls['annual_purchase_value'].setValue(annual); + } + else if (frequencyId == 4) { + } + else if (frequencyId == 5) { + annual = (purchaseQty * UOM * 12); + this.annual[index] = annual; + details.controls['annual_purchase_value'].setValue(annual); + } + else if (frequencyId == 6) { + } + else if (frequencyId == 7) { + } + else if (frequencyId == 8) { + } + else { + } + this.grandpurchaseTotal = this.annual.reduce(function (a, b) { return +a + +b; }, 0); + } + else { + this.toast.pdTriggerappmessage('Enter the Purchase Quantity and UOM'); + } + }; + PdQuestionAssessedPurchasePage.prototype.savepurchaseData = function (answerData) { + var _this = this; + if (this.rawMaterialForm.valid) { + var records = { 'records': answerData.purchase }; + console.log('data', records); + this.qustCat.saveassessedForms('saveAssessedIncomePurchaseDetails', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + // this.getAssessedDetails(); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter All Field'); + } + }; + PdQuestionAssessedPurchasePage.prototype.getpurchaseDetails = function (purchaseDetails) { + var _this = this; + console.log('function in', purchaseDetails); + var control = this.rawMaterialForm.controls['purchase']; + console.log(control); + if (purchaseDetails.length == 0) { + console.log('if'); + this.addPurchaseDetails(); + } + else { + console.log('else'); + purchaseDetails.forEach(function (val, index) { + // console.log(index); + control.push(_this.createPurchasewithData(val)); + _this.annual[index] = val.annual_purchase_value; + }); + this.grandpurchaseTotal = this.annual.reduce(function (a, b) { return (+a + +b); }, 0); + } + // console.log(control); + }; + PdQuestionAssessedPurchasePage.prototype.createPurchasewithData = function (data) { + return this.fb.group({ + purchase_id: [data.purchase_id], + fk_pd_id: [this.pdDetails.pd_id], + purchase_item: [data.purchase_item, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + purchase_qty: [data.purchase_qty, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_uom_id: [data.fk_uom_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + rate_per_unit: [data.rate_per_unit, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [data.fk_frequency_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_purchase_value: [data.annual_purchase_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedPurchasePage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-purchase',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-purchase\pd-question-assessed-purchase.html"*/'\n\n\n\n \n\n \n\n Purchase\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n
\n\n
\n\n \n\n\n\n
\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n\n\n \n\n {{uom.name}}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n\n\n \n\n {{frq.name}}\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n

Grand Total:

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

{{grandpurchaseTotal}}

\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-purchase\pd-question-assessed-purchase.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__["a" /* AwsServiceProvider */]]) + ], PdQuestionAssessedPurchasePage); + return PdQuestionAssessedPurchasePage; +}()); + +//# sourceMappingURL=pd-question-assessed-purchase.js.map + +/***/ }), + +/***/ 375: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedBusinessPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionAssessedBusinessPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedBusinessPage = (function () { + function PdQuestionAssessedBusinessPage(navCtrl, navParams, fb, aws, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.grandExpenseTotal = []; + this.expenseannual = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.expenseDetails = this.navParams.get('expense'); + this.users = this.aws.getlocale(); + this.BuissnessForm = this.fb.group({ + busExpense: this.fb.array([]), + }); + if (this.expenseDetails != null) { + this.getBuisnessExpenses(this.expenseDetails); + } + else { + this.addBusinessDetails(); + } + this.getdropdown(); + } + PdQuestionAssessedBusinessPage.prototype.grandpurchaseTotal = function (arg0) { + throw new Error("Method not implemented."); + }; + PdQuestionAssessedBusinessPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.businessExpenses = res['records'].filter(function (bus) { return bus.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records'].filter(function (frq) { return frq.isactive == 1; }); + } + }); + }; + PdQuestionAssessedBusinessPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedBusinessPage'); + }; + PdQuestionAssessedBusinessPage.prototype.createBusinessDetails = function () { + return this.fb.group({ + pd_expense_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + expense_item_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + expense_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_expenses_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedBusinessPage.prototype.addBusinessDetails = function () { + var control = this.BuissnessForm.controls['busExpense']; + control.push(this.createBusinessDetails()); + }; + PdQuestionAssessedBusinessPage.prototype.deleteBuisnessDetails = function (i) { + this.expenseannual.splice(i, 1); + this.grandExpenseTotal = this.expenseannual.reduce(function (a, b) { return +a + +b; }, 0); + var control = this.BuissnessForm.controls['busExpense']; + control.removeAt(i); + }; + PdQuestionAssessedBusinessPage.prototype.busExpensecalculat = function (index, details) { + console.log(details, index); + var frequencyId = details.value.fk_frequency_id; + var expenseValue = details.value.expense_value; + var UOM = details.value.rate_per_unit; + // console.log(frequencyId,purchaseQty,UOM,index); + // console.log(frequencyId); + var annual; + if (expenseValue != null) { + if (frequencyId == 1) { + } + else if (frequencyId == 2) { + annual = (expenseValue * 250); + this.expenseannual[index] = annual; + details.controls['annual_expenses_value'].setValue(annual); + } + else if (frequencyId == 3) { + annual = (expenseValue); + this.expenseannual[index] = annual; + details.controls['annual_expenses_value'].setValue(annual); + } + else if (frequencyId == 4) { + } + else if (frequencyId == 5) { + annual = (expenseValue * 12); + this.expenseannual[index] = annual; + details.controls['annual_expenses_value'].setValue(annual); + } + else if (frequencyId == 6) { + } + else if (frequencyId == 7) { + } + else if (frequencyId == 8) { + } + else { + } + this.grandExpenseTotal = this.expenseannual.reduce(function (a, b) { return +a + +b; }, 0); + } + else { + this.toast.pdTriggerappmessage('Enter the Amount and Frequency'); + } + }; + PdQuestionAssessedBusinessPage.prototype.saveBusinessData = function (answerData) { + var _this = this; + // console.log(answerData); + if (this.BuissnessForm.valid) { + var records = { 'records': answerData.busExpense }; + console.log('data', records); + this.qustCat.saveassessedForms('saveAssessedIncomeBusinessExpenses', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter The All Field'); + } + }; + PdQuestionAssessedBusinessPage.prototype.getBuisnessExpenses = function (expenseDetails) { + var _this = this; + if (expenseDetails.length == 0) { + this.addBusinessDetails(); + } + else { + var control_1 = this.BuissnessForm.controls['busExpense']; + expenseDetails.forEach(function (val, index) { + _this.expenseannual[index] = val.annual_expenses_value; + control_1.push(_this.createBusinessExpensewithData(val)); + }); + this.grandExpenseTotal = this.expenseannual.reduce(function (a, b) { return +a + +b; }, 0); + } + }; + PdQuestionAssessedBusinessPage.prototype.createBusinessExpensewithData = function (data) { + return this.fb.group({ + pd_expense_id: [data.pd_expense_id], + fk_pd_id: [this.pdDetails.pd_id], + expense_item_id: [data.expense_item_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + expense_value: [data.expense_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [data.fk_frequency_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_expenses_value: [data.annual_expenses_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedBusinessPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-business',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-business\pd-question-assessed-business.html"*/'\n\n\n\n \n\n \n\n Business Expense\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 {{expense.expense_item}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{frq.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n \n\n

Total Business Expenses:

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

{{grandExpenseTotal}}

\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-business\pd-question-assessed-business.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionAssessedBusinessPage); + return PdQuestionAssessedBusinessPage; +}()); + +//# sourceMappingURL=pd-question-assessed-business.js.map + +/***/ }), + +/***/ 376: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedHouseholdPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_question_category_question_category__ = __webpack_require__(11); +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 PdQuestionAssessedHouseholdPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedHouseholdPage = (function () { + function PdQuestionAssessedHouseholdPage(navCtrl, navParams, fb, aws, toast, qustCat) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.toast = toast; + this.qustCat = qustCat; + this.houseannual = []; + this.grandHouseExpenseTotal = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.houseExpenseDetails = this.navParams.get('FormId'); + this.expenseDetails = this.navParams.get('expense'); + this.users = this.aws.getlocale(); + this.houseHoldForm = this.fb.group({ + houseExpense: this.fb.array([]), + }); + if (this.expenseDetails != null) { + this.getHouseholdExpense(this.expenseDetails); + } + else { + this.addHouseExpenses(); + } + this.getdropdown(); + } + PdQuestionAssessedHouseholdPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedHouseholdPage'); + }; + PdQuestionAssessedHouseholdPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records'].filter(function (frq) { return frq.isactive == 1; }); + } + }); + }; + PdQuestionAssessedHouseholdPage.prototype.createHouseExpense = function () { + return this.fb.group({ + household_expense_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + expense_item: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + expense_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_expense_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ["1"], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedHouseholdPage.prototype.addHouseExpenses = function () { + var control = this.houseHoldForm.controls['houseExpense']; + control.push(this.createHouseExpense()); + }; + PdQuestionAssessedHouseholdPage.prototype.deleteHouseExpense = function (i) { + this.houseannual.splice(i, 1); + this.grandHouseExpenseTotal = this.houseannual.reduce(function (a, b) { return +a + +b; }, 0); + var control = this.houseHoldForm.controls['houseExpense']; + control.removeAt(i); + }; + PdQuestionAssessedHouseholdPage.prototype.houseExpensecalculat = function (index, details) { + var frequencyId = details.value.fk_frequency_id; + var expenseValue = details.value.expense_value; + // let UOM = details.value.rate_per_unit; + // console.log(frequencyId,purchaseQty,UOM,index); + // console.log(details); + var annual; + if (expenseValue != null) { + if (frequencyId == 1) { + } + else if (frequencyId == 2) { + annual = (expenseValue * 250); + this.houseannual[index] = annual; + details.controls['annual_expense_value'].setValue(annual); + } + else if (frequencyId == 3) { + annual = (expenseValue); + this.houseannual[index] = annual; + details.controls['annual_expense_value'].setValue(annual); + } + else if (frequencyId == 4) { + } + else if (frequencyId == 5) { + annual = (expenseValue * 12); + this.houseannual[index] = annual; + details.controls['annual_expense_value'].setValue(annual); + } + else if (frequencyId == 6) { + } + else if (frequencyId == 7) { + } + else if (frequencyId == 8) { + } + else { + } + this.grandHouseExpenseTotal = this.houseannual.reduce(function (a, b) { return +a + +b; }, 0); + console.log(this.grandHouseExpenseTotal); + } + else { + this.toast.pdTriggerappmessage('Enter the Amount and Frequency'); + } + }; + PdQuestionAssessedHouseholdPage.prototype.saveHouseExpenseData = function (answerData) { + var _this = this; + if (this.houseHoldForm.valid) { + var records = { 'records': answerData.houseExpense }; + this.qustCat.saveassessedForms('saveAssessedIncomeHouseholdExpenses', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter The All Field'); + } + }; + PdQuestionAssessedHouseholdPage.prototype.getHouseholdExpense = function (houseExpesneDetails) { + var _this = this; + if (houseExpesneDetails.length == 0) { + this.addHouseExpenses(); + } + else { + var control_1 = this.houseHoldForm.controls['houseExpense']; + houseExpesneDetails.forEach(function (val, index) { + _this.houseannual[index] = val.annual_expense_value; + control_1.push(_this.createHouseholdwithData(val)); + }); + this.grandHouseExpenseTotal = this.houseannual.reduce(function (a, b) { return +a + +b; }, 0); + } + }; + PdQuestionAssessedHouseholdPage.prototype.createHouseholdwithData = function (data) { + return this.fb.group({ + household_expense_id: [data.household_expense_id], + fk_pd_id: [this.pdDetails.pd_id], + expense_item: [data.expense_item, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + expense_value: [data.expense_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [data.fk_frequency_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_expense_value: [data.annual_expense_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ["1"], + fk_createdby: [this.users] + }); + }; + PdQuestionAssessedHouseholdPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-household',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-household\pd-question-assessed-household.html"*/'\n\n\n\n \n\n \n\n House Hold Expense\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{frq.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

Total Household Expenses :

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

{{grandHouseExpenseTotal}}

\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-household\pd-question-assessed-household.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_question_category_question_category__["a" /* QuestionCategoryProvider */]]) + ], PdQuestionAssessedHouseholdPage); + return PdQuestionAssessedHouseholdPage; +}()); + +//# sourceMappingURL=pd-question-assessed-household.js.map + +/***/ }), + +/***/ 377: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionAssessedBusinessIncomePage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionAssessedBusinessIncomePage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionAssessedBusinessIncomePage = (function () { + function PdQuestionAssessedBusinessIncomePage(navCtrl, navParams, fb, aws, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.m_freqOfPurchase = []; + this.grandIncomeTotal = []; + this.incomeannual = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.expenseDetails = this.navParams.get('income'); + console.log(this.expenseDetails); + this.users = this.aws.getlocale(); + this.BuissnessForm = this.fb.group({ + busIncome: this.fb.array([]), + }); + if (this.expenseDetails != null) { + this.getBuisnessExpenses(this.expenseDetails); + } + else { + this.addBusinessDetails(); + } + this.getdropdown(); + } + PdQuestionAssessedBusinessIncomePage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('BUSINESSINCOME').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.businessIncome = res['records'].filter(function (bus) { return bus.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.m_freqOfPurchase = res['records'].filter(function (frq) { return frq.isactive == 1; }); + } + }); + }; + PdQuestionAssessedBusinessIncomePage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionAssessedBusinessIncomePage'); + }; + PdQuestionAssessedBusinessIncomePage.prototype.createBusinessDetails = function () { + return this.fb.group({ + pd_business_income_id: [null], + fk_pd_id: [this.pdDetails.pd_id], + business_income_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + income_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_income_value: [null, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users], + other_income_item: [null], + other_frequncy_item: [null], + }); + }; + PdQuestionAssessedBusinessIncomePage.prototype.addBusinessDetails = function () { + var control = this.BuissnessForm.controls['busIncome']; + control.push(this.createBusinessDetails()); + }; + PdQuestionAssessedBusinessIncomePage.prototype.deleteBuisnessDetails = function (i) { + this.incomeannual.splice(i, 1); + this.grandIncomeTotal = this.incomeannual.reduce(function (a, b) { return +a + +b; }, 0); + var control = this.BuissnessForm.controls['busIncome']; + control.removeAt(i); + }; + PdQuestionAssessedBusinessIncomePage.prototype.busIncomecalculate = function (index, details) { + console.log(details, index); + var frequencyId = details.value.fk_frequency_id; + var incomeValue = details.value.income_value; + // let UOM = details.value.rate_per_unit; + // console.log(frequencyId,purchaseQty,UOM,index); + // console.log(frequencyId); + var annual; + if (incomeValue != null && incomeValue != null) { + var frequency_factor = this.m_freqOfPurchase.filter(function (frq) { return frq.frequency_id == frequencyId; })[0]; + if (frequencyId == 1) { + console.log(frequency_factor.mutiple_factor); + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 2) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 3) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 4) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 5) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 6) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 7) { + annual = (incomeValue * frequency_factor.mutiple_factor); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else if (frequencyId == 8) { + annual = (incomeValue); + this.incomeannual[index] = annual; + details.controls['annual_income_value'].setValue(annual); + } + else { + } + this.grandIncomeTotal = this.incomeannual.reduce(function (a, b) { return +a + +b; }, 0); + } + else { + this.toast.pdTriggerappmessage('Enter the Amount and Frequency'); + } + }; + PdQuestionAssessedBusinessIncomePage.prototype.saveBusinessData = function (answerData) { + var _this = this; + // console.log(answerData); + if (this.BuissnessForm.valid) { + var records = { 'records': answerData.busIncome }; + console.log('data', records); + this.qustCat.saveassessedForms('saveOtherBusinessIncome', records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter The All Field'); + } + }; + PdQuestionAssessedBusinessIncomePage.prototype.getBuisnessExpenses = function (expenseDetails) { + var _this = this; + if (expenseDetails.length == 0) { + this.addBusinessDetails(); + } + else { + var control_1 = this.BuissnessForm.controls['busIncome']; + expenseDetails.forEach(function (val, index) { + _this.incomeannual[index] = val.annual_income_value; + control_1.push(_this.createBusinessExpensewithData(val)); + }); + this.grandIncomeTotal = this.incomeannual.reduce(function (a, b) { return +a + +b; }, 0); + } + }; + PdQuestionAssessedBusinessIncomePage.prototype.createBusinessExpensewithData = function (data) { + return this.fb.group({ + pd_business_income_id: [data.pd_business_income_id], + fk_pd_id: [this.pdDetails.pd_id], + business_income_id: [data.business_income_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + income_value: [data.income_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + fk_frequency_id: [data.fk_frequency_id, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + annual_income_value: [data.annual_income_value, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required])], + isactive: ['1'], + fk_createdby: [this.users], + other_income_item: [data.other_income_item], + other_frequncy_item: [data.other_frequncy_item], + }); + }; + PdQuestionAssessedBusinessIncomePage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-assessed-business-income',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-business-income\pd-question-assessed-business-income.html"*/'\n\n\n\n \n\n \n\n Business Income\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 {{income.business_income_item}}\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 {{frq.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\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

Total Business Income:

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

{{grandIncomeTotal}}

\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-assessed-business-income\pd-question-assessed-business-income.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionAssessedBusinessIncomePage); + return PdQuestionAssessedBusinessIncomePage; +}()); + +//# sourceMappingURL=pd-question-assessed-business-income.js.map + +/***/ }), + +/***/ 378: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionLenderRepresentativePage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +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 PdQuestionLenderRepresentativePage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionLenderRepresentativePage = (function () { + function PdQuestionLenderRepresentativePage(navCtrl, navParams, aws, qustCat, toast, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.fb = fb; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + this.representativeForm = this.fb.group({ + pdid: [this.pdDetails.pd_id], + formid: [this.FormId.form_id], + fk_createdby: [this.users], + lender_representative_accompany: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + representative_remarks: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + lender_representative_details: this.fb.array([]), + }); + this.getLenderReDetails(); + } + PdQuestionLenderRepresentativePage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionLenderRepresentativePage'); + }; + PdQuestionLenderRepresentativePage.prototype.createlenReDetails = function () { + return this.fb.group({ + lender_representative_who_accompanies: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + lender_representative_carry_loan_files: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + }); + }; + PdQuestionLenderRepresentativePage.prototype.selectedLoanChanges = function (e) { + if (e.value == 'Yes') { + var control = this.representativeForm.controls['lender_representative_details']; + control.push(this.createlenReDetails()); + } + else if (e.value == 'No') { + var arr = this.representativeForm.controls.lender_representative_details; + arr.removeAt(0); + } + }; + PdQuestionLenderRepresentativePage.prototype.sumbitData = function (answerData) { + var _this = this; + if (this.representativeForm.valid) { + var records = this.representativeForm.value; + this.qustCat.saveForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + } + else { + this.toast.pdTriggerappmessage('Enter All Field'); + } + }; + PdQuestionLenderRepresentativePage.prototype.getLenderReDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var lenderReDetails = res['records']; + if (lenderReDetails.lender_representative_accompany == 'Yes') { + _this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany); + _this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks); + var lender_represent_details = Object.keys(res['records'].lender_representative_details).map(function (key) { + return res['records'].lender_representative_details[key]; + }); + console.log(lender_represent_details); + var control_1 = _this.representativeForm.controls['lender_representative_details']; + lender_represent_details.forEach(function (val) { + control_1.push(_this.createlenReDetails()); + }); + _this.representativeForm.controls['lender_representative_details'].setValue(lender_represent_details); + } + else { + _this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany); + _this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks); + } + } + }); + }; + PdQuestionLenderRepresentativePage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-lender-representative',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-lender-representative\pd-question-lender-representative.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n\n\n
\n\n \n\n \n\n Remarks\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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-lender-representative\pd-question-lender-representative.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionLenderRepresentativePage); + return PdQuestionLenderRepresentativePage; +}()); + +//# sourceMappingURL=pd-question-lender-representative.js.map + +/***/ }), + +/***/ 379: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionGeneralInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_question_general_other_applicant_pd_question_general_other_applicant__ = __webpack_require__(380); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_common__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pipes_pd_pd__ = __webpack_require__(381); +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 PdQuestionGeneralInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionGeneralInfoPage = (function () { + function PdQuestionGeneralInfoPage(navCtrl, navParams, aws, qustCat, toast, fb, modal) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.fb = fb; + this.modal = modal; + this.pipe = new __WEBPACK_IMPORTED_MODULE_7__angular_common__["d" /* DatePipe */]('en-US'); + this.fetch_related_details = []; + this.pd_applicants_details = []; + this.OldData = []; + this.OldData_indi = []; + this.cart = []; + this.maxDate = new Date(); + console.log(this.maxDate); + this.pd_applicants_details = []; + this.pd_applicants_details.pop(); + this.pdDetails = this.navParams.get('pdDetails'); + console.log("Full pd", this.pdDetails); + //let get_max_date=this.pdDetails.pd_date_of_initiation.split('/').reverse.join("/"); + //this.maxDate=new Date(get_max_date) + this.FormId = this.navParams.get('FormId'); + console.log(this.pdDetails); + this.users = this.aws.getlocale(); + this.getdropdown(); + this.getGeneralForm(); + this.generalForm = this.fb.group({ + pdid: this.pdDetails.pd_id, + formid: this.FormId.form_id, + applicant_list: this.fb.array([]), + applicant_relation: this.fb.array([]), + list_value: this.fb.array([]), + company_value: this.fb.array([]), + individuals: this.fb.array([]), + companies: this.fb.array([]), + persons_with_relationships: this.fb.array([]), + company_with_relationships: this.fb.array([]), + general_remark: '' + }); + //this.initIndividuals(); + this.pd_applicants_details = this.pdDetails.applicat_details; + // console.log(this.pd_applicants_details); + // console.log(this.pd_applicants_details); + // this.getcoapplicantDetails(); + this.buttonClick = false; + this.h_companies = false; + // this.initCompanies() + this.datav = [{ + name: "fairoj", + id: 1 + }, + { + name: "ff", + id: 2 + } + ]; + //this.fulldata=this.generalForm.value + this.generalForm.controls['list_value'].valueChanges.subscribe(function (val) { + var control = _this.generalForm.controls['list_value']; + _this.individualsList = control.value.filter(function (element) { return element.is_applicant == true; }); + _this.individualsListBothCase = control.value.filter(function (element) { return element.is_applicant == true || element.is_person_met == true; }); + _this.fulldata = control.value; + //control.controls.length + //control.push() + console.log("individualsListBothCase", _this.individualsListBothCase); + }); + this.generalForm.controls['company_value'].valueChanges.subscribe(function (val) { + var control = _this.generalForm.controls['company_value']; + _this.companyList = control.value.filter(function (element) { return element.company_name; }); + }); + this.i = 0; + } + PdQuestionGeneralInfoPage.prototype.initlistv = function (data, purpose) { + console.log("full data length", this.lengthv.individuals.length); + console.log("gne data", data); + var control = this.generalForm.controls['list_value']; + if (purpose == 'ins') { + for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { + var val = data_1[_i]; + var c_qualification_name = this.qualificationById(val.qualification); // for getting qualification Name + var formData = this.fb.group({ + applicant_title_name: [val.applicant_title_name], + applicant_name: [val.applicant_name], + is_person_met: val.is_person_met, + is_applicant: val.is_applicant, + age: [val.age], + qualification: [val.qualification], + individuals_order_id: [this.lengthv.individuals.length + 1], + is_new: true, + is_active: true, + pd_co_applicant_id: [this.lengthv.individuals.length + 1], + qualification_name: [c_qualification_name] + }); + control.push(formData); + this.buttonClick = false; + // this.generalForm.value.individuals.value="" + } + } + if (purpose == 'get') { + for (var _a = 0, data_2 = data; _a < data_2.length; _a++) { + var val = data_2[_a]; + var c_qualification_name = this.qualificationById(val.qualification); // for getting qualification Name + var formData = this.fb.group({ + applicant_name: [val.applicant_name], + is_person_met: val.is_person_met, + is_applicant: val.is_applicant, + age: [val.age], + qualification: [val.qualification], + individuals_order_id: [val.individuals_order_id], + is_new: [val.is_new], + is_active: [val.is_active], + pd_co_applicant_id: [val.pd_co_applicant_id], + qualification_name: [c_qualification_name] + }); + control.push(formData); + this.buttonClick = false; + // this.generalForm.value.individuals.value="" + } + } + }; + PdQuestionGeneralInfoPage.prototype.qualificationById = function (data) { + //console.log("qualification List",this.qualificationList.length) + console.log("value", data); + for (var i = 0; i < this.qualificationList.length; i++) { + if (data == this.qualificationList[i].qualification_id) { + this.qual_name = this.qualificationList[i].qualification_name; + console.log("i", this.qual_name); + return this.qual_name; + } + } + }; + PdQuestionGeneralInfoPage.prototype.initCompanyValue = function (data, purpose) { + var control = this.generalForm.controls['company_value']; + if (purpose == 'ins') { + for (var _i = 0, data_3 = data; _i < data_3.length; _i++) { + var val = data_3[_i]; + var c_business_name = ''; + if (val.business_entity_type != 1) { + c_business_name = this.businessEntityById(val.business_entity_type); + } + if (val.business_entity_type == 1) { + c_business_name = val.business_entity_type_other; + } + var formData = this.fb.group({ + company_name: [val.company_name], + // pd_co_applicant_id:[this.i+1], + company_order_id: [this.lengthv.companies.length + 1], + is_company_applicant: [val.is_company_applicant], + business_entity_type: [val.business_entity_type], + business_entity_type_other: [val.business_entity_type_other], + is_new: true, + is_active: true, + company_messrs_name: ['M/s'], + business_years: [val.business_years], + business_month: [val.business_month], + business_date_object: [val.business_date_object], + business_entity_type_name: [c_business_name] + }); + control.push(formData); + this.h_companies = false; + } + } + if (purpose == 'get') { + for (var _a = 0, data_4 = data; _a < data_4.length; _a++) { + var val = data_4[_a]; + var c_business_name = ''; + if (val.business_entity_type != 1) { + c_business_name = this.businessEntityById(val.business_entity_type); + } + if (val.business_entity_type == 1) { + c_business_name = val.business_entity_type_other; + } + var formData = this.fb.group({ + company_name: [val.company_name], + // pd_co_applicant_id:[this.i+1], + company_order_id: [val.company_order_id], + is_company_applicant: [val.is_company_applicant], + business_entity_type: [val.business_entity_type], + business_entity_type_other: [val.business_entity_type_other], + is_new: [val.is_new], + is_active: [val.is_active], + company_messrs_name: [val.company_messrs_name], + business_years: [val.business_years], + business_month: [val.business_month], + business_date_object: [val.business_date_object], + business_entity_type_name: [c_business_name] + }); + control.push(formData); + console.log("finished company Value"); + this.h_companies = false; + } + } + }; + PdQuestionGeneralInfoPage.prototype.businessEntityById = function (val) { + //console.log("qualification List",this.qualificationList.length) + console.log("value", val); + for (var _i = 0, _a = this.businessEntityTypeList; _i < _a.length; _i++) { + var v = _a[_i]; + if (val == v.business_entity_type_id) { + var name = v.business_entity_type_name; + console.log("i", v.business_entity_type_name); + return name; + } + } + }; + PdQuestionGeneralInfoPage.prototype.ionViewDidLoad = function () { + this.pd_applicants_details.pop(); + console.log('ionViewDidLoad PdQuestionGeneralInfoPage'); + }; + PdQuestionGeneralInfoPage.prototype.initIndividuals = function () { + var formData = this.fb.group({ + applicant_name: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + is_person_met: false, + is_applicant: false, + age: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + qualification: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + applicant_title_name: [''] + }); + var control = this.generalForm.controls['individuals']; + control.controls = []; + control.push(formData); + }; + PdQuestionGeneralInfoPage.prototype.initCompanies = function () { + var formData = this.fb.group({ + company_name: [''], + is_company_applicant: false, + business_entity_type: [''], + business_entity_type_other: [''], + business_years: [''], + business_month: [''], + business_date_object: [''] + }); + var control = this.generalForm.controls['companies']; + control.controls = []; + control.push(formData); + }; + PdQuestionGeneralInfoPage.prototype.initPersonRelationship = function (value) { + if (value == '') { + var formData = this.fb.group({ + pd_co_applicant_id: [''], + applicant_name: [''], + relationship: [''], + relation_to: [''], + individuals_order_id: [this.lengthv.persons_with_relationships.length + 1], + }); + var control = this.generalForm.controls['persons_with_relationships']; + control.push(formData); + } + else { + for (var _i = 0, value_1 = value; _i < value_1.length; _i++) { + var val = value_1[_i]; + var formData = this.fb.group({ + pd_co_applicant_id: [val.pd_co_applicant_id], + applicant_name: [val.applicant_name], + relationship: [val.relationship], + relation_to: [val.relation_to], + }); + var control = this.generalForm.controls['persons_with_relationships']; + control.push(formData); + } + } + }; + PdQuestionGeneralInfoPage.prototype.initCompanyRelationShip = function (value) { + if (value == '') { + var formData = this.fb.group({ + applicant_name: [''], + company_relationship: [''], + relation_to_company: [''], + }); + var control = this.generalForm.controls['company_with_relationships']; + control.push(formData); + } + else { + for (var _i = 0, value_2 = value; _i < value_2.length; _i++) { + var val = value_2[_i]; + var formData = this.fb.group({ + applicant_name: [val.applicant_name], + company_relationship: [val.company_relationship], + relation_to_company: [val.relation_to_company], + }); + var control = this.generalForm.controls['company_with_relationships']; + control.push(formData); + } + } + }; + PdQuestionGeneralInfoPage.prototype.add = function () { + this.initIndividuals(); + }; + PdQuestionGeneralInfoPage.prototype.addRec = function (v) { + console.log("v", v); + if (v == '1') { + this.buttonClick = !this.buttonClick; + this.initIndividuals(); + } + if (v == '2') { + this.h_companies = !this.h_companies; + this.initCompanies(); + } + }; + PdQuestionGeneralInfoPage.prototype.delete = function (v) { + // const control=this.generalForm.controls['individuals']; + //control.removeAt(i); + //this.data=this.generalForm.value.individuals; + /* console.log("Data First",this.data); + this.cart.push(this.generalForm.value.individuals); + this.data=Object.assign(this.cart); + console.log("Cart",this.cart); + // this.data=Object.assign(this.generalForm.value.individuals) + this.datajson=JSON.stringify(this.cart) + console.log("dataobj",this.dataobj) + console.log("data",this.data); + console.log("datajson",this.datajson)*/ + if (v == '1') { + if (!this.generalForm.controls['individuals'].valid) { + this.toast.pdTriggerappmessage("Please Fill all Mandatory field Marked with '*'"); + } + else { + this.initlistv(this.generalForm.value.individuals, 'ins'); + this.initPersonRelationship(''); + } + } + if (v == '2') { + if (!this.generalForm.controls['companies'].valid) { + this.toast.pdTriggerappmessage("Please Fill all Mandatory field Marked with '*'"); + } + else { + this.initCompanyValue(this.generalForm.value.companies, 'ins'); + } + } + }; + PdQuestionGeneralInfoPage.prototype.removeList = function (i, index) { + if (index == '1') { + //For List List_value(Individuals) + var control = this.generalForm.controls['list_value']; + control.value[i].is_active = false; + this.OldData_indi.push(control.value[i]); + control.removeAt(i); + //For Person RelationShip auto Delete + // const control1=this.generalForm.controls['persons_with_relationships']; + //control1.removeAt(i); + } + if (index == 2) { + //For Company_values(Companies) + var control = this.generalForm.controls['company_value']; + control.value[i].is_active = false; + var vla = control.value[i]; + this.OldData.push(vla); + console.log(vla); + console.log(this.OldData); + control.removeAt(i); + // let control: any = this.generalForm.get('companies') as FormArray; + //this.generalForm.controls['companies'] + //control.controls['is_active'].setValue(false); + //control.controls[i].clearValidators(); + //control.controls[i].updateValueAndValidity(); + //control.clear + // control.controls[i].is_active.setValue(false); + /* control.controls[i].controls.company_name.clearValidators(); + control.controls[i].controls.company_name.updateValueAndValidity(); + control.controls[i].controls.business_years.clearValidators(); + control.controls[i].controls.business_years.updateValueAndValidity(); + control.controls[i].controls.business_entity_type.clearValidators(); + control.controls[i].controls.business_entity_type.updateValueAndValidity();*/ + } + if (index == "companyrel") { + //For company_relationship + var control = this.generalForm.controls['company_with_relationships']; + control.removeAt(i); + } + }; + PdQuestionGeneralInfoPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.relationShipList = res['records'].filter(function (rel) { return rel.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.companyRelationShipList = res['records'].filter(function (com) { return com.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('EDUQUALIFICATION').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.qualificationList = res['records'].filter(function (com) { return com.isactive == 1; }); + console.log("qualificationList", _this.qualificationList); + } + }); + this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(function (res) { + _this.businessEntityTypeList = res['records'].filter(function (com) { return com.isactive == 1; }); + }); + this.qustCat.getcommondrop('TITLES').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.titleList = res['records'].filter(function (com) { return com.isactive == 1; }); + } + }); + }; + PdQuestionGeneralInfoPage.prototype.getcoapplicantDetails = function (checkApplicantExist, exist_applicant_relation) { + var _this = this; + var applicantControl = this.generalForm.controls['applicant_list']; + var relationControl = this.generalForm.controls['applicant_relation']; + if (checkApplicantExist.length > 0) { + checkApplicantExist.forEach(function (val) { + applicantControl.push(_this.createApplicant(val)); + }); + } + if (exist_applicant_relation.length > 0) { + exist_applicant_relation.forEach(function (val) { + console.log(val); + relationControl.push(_this.createApplicantRelation(val)); + //push related to details + _this.fetch_related_details.push(val.applicant_name); + }); + } + }; + PdQuestionGeneralInfoPage.prototype.createApplicant = function (elementValue) { + return this.fb.group({ + pd_co_applicant_id: [elementValue.pd_co_applicant_id], + applicant_name: [elementValue.applicant_name], + company_name: [elementValue.company_name], + exist_status: [elementValue.exist_status == 1 && elementValue.pd_co_applicant_id > 0 ? true : false], + }); + }; + PdQuestionGeneralInfoPage.prototype.coapplicantChange = function (event, index, item) { + var _this = this; + var relationControl = this.generalForm.controls['applicant_relation']; + var applicantControl = this.generalForm.controls['applicant_list']; + if (item.exist_status.value) { + if (item.pd_co_applicant_id.value == 0) { + var modal = this.modal.create(__WEBPACK_IMPORTED_MODULE_6__pd_question_general_other_applicant_pd_question_general_other_applicant__["a" /* PdQuestionGeneralOtherApplicantPage */]); + modal.onDidDismiss(function (data) { + if (data != 1) { + data.otherName.forEach(function (val) { + var applicant_details = { 'pd_co_applicant_id': val.pd_co_applicant_id, 'applicant_name': val.applicant_name, 'applicant_relation_to': '', 'relation': '', 'company_name': '', 'company_relation': '' }; + relationControl.push(_this.createApplicantRelation(applicant_details)); + // push related to details + _this.fetch_related_details.push(val.applicant_name); + }); + } + else { + applicantControl.at(index).get('exist_status').setValue(false); + } + }); + modal.present(); + } + else { + var applicant_details = { 'pd_co_applicant_id': item.pd_co_applicant_id.value, 'applicant_name': item.applicant_name.value, 'applicant_relation_to': '', 'relation': '', 'company_name': item.company_name.value, 'company_relation': '' }; + relationControl.push(this.createApplicantRelation(applicant_details)); + // push related to details + this.fetch_related_details.push(item.applicant_name.value); + } + } + else { + var relationControl_1 = this.generalForm.controls['applicant_relation']; + var pos_id = relationControl_1.value.map(function (e) { + return e.pd_co_applicant_id; + }).indexOf(item.pd_co_applicant_id.value); + console.log(pos_id, item.pd_co_applicant_id.value); + if (item.pd_co_applicant_id.value != 0) { + relationControl_1.removeAt(pos_id); + var pos_name = this.fetch_related_details.indexOf(item.applicant_name.value); + this.fetch_related_details.splice(pos_name, 1); + } + else { + applicantControl.at(index).get('exist_status').setValue(false); + } + // remove related to details + } + }; + PdQuestionGeneralInfoPage.prototype.createApplicantRelation = function (elementValue) { + console.log('function in 156'); + return this.fb.group({ + pd_co_applicant_id: [elementValue.pd_co_applicant_id], + applicant_name: [elementValue.applicant_name], + company_name: [elementValue.company_name, elementValue.company_name ? __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required : __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].nullValidator], + company_relationship: [elementValue.company_relationship], + applicant_relation_to: [elementValue.applicant_relation_to, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + relationship: [elementValue.relationship], + }); + }; + // temparr=[]; + PdQuestionGeneralInfoPage.prototype.removereferance = function (index) { + var relationControl = this.generalForm.controls['applicant_relation']; + relationControl.removeAt(index); + // this.temparr = []; + }; + // createApplicateOthers() + // { + // return this.fb.group( + // { + // Name: + // }) + // } + PdQuestionGeneralInfoPage.prototype.ConvertMonthintoYearforBusiness = function (e, controlIndex) { + var control = this.generalForm.get('companies'); + control = control.controls[controlIndex]; + var business_year = control.controls.business_years.value; + var converted_month = e % 12; + var converted_year = e / 12; + control.controls.business_years.setValue(+business_year + +Math.floor(converted_year)); + control.controls.business_month.setValue(Math.floor(converted_month)); + }; + PdQuestionGeneralInfoPage.prototype.getDateObjects = function (values, controlIndex) { + console.log("Date Change Action", values); + var control = this.generalForm.get('companies'); + control.controls['business_years'] = ''; + control.controls['business_month'] = ''; + control = control.controls[controlIndex]; + var pd_initiation_date = this.pdDetails.pd_date_of_initiation.split('/').reverse().join("/"); + var selected_date = this.pipe.transform(values, 'yyyy/MM/dd'); + ; + var diffInMs = Date.parse(pd_initiation_date) - Date.parse(selected_date); + var diff = Math.floor(diffInMs / 1000); + diff /= (60 * 60 * 24 * 30); + diff = Math.abs(Math.round(diff)); + control.controls['business_years'].setValue(0); + control.controls['business_month'].setValue(0); + if (diff) { + control.controls['business_years'].setValue(Math.floor(diff / 12)); + control.controls['business_month'].setValue(Math.floor(diff % 12)); + } + }; + PdQuestionGeneralInfoPage.prototype.submitData = function (answerData) { + var _this = this; + console.log("Answer", answerData); + var saveRecords = {}; + var valuesData_indi = []; + var valuesData = []; + var existData_indi = Object.keys(answerData.list_value).map(function (key) { + return answerData.list_value[key]; + }); + existData_indi.forEach(function (element) { + valuesData_indi.push(element); + }); + if (this.OldData_indi.length > 0) { + this.OldData_indi.forEach(function (element) { + valuesData_indi.push(element); + }); + } + var existData = Object.keys(answerData.company_value).map(function (key) { + return answerData.company_value[key]; + }); + existData.forEach(function (element) { + valuesData.push(element); + }); + if (this.OldData.length > 0) { + this.OldData.forEach(function (element) { + valuesData.push(element); + }); + } + saveRecords.individuals = valuesData_indi; + saveRecords.companies = valuesData; + saveRecords.pdid = answerData.pdid; + saveRecords.formid = answerData.formid; + saveRecords.fk_createdby = this.users; + saveRecords.persons_with_relationships = answerData.persons_with_relationships; + saveRecords.company_with_relationships = answerData.company_with_relationships; + saveRecords.general_remark = answerData.general_remark; + console.log("save Records", saveRecords); + console.log("saveR", saveRecords); + console.log("Save", valuesData); + this.qustCat.saveForm(saveRecords).subscribe(function (dataResult) { + if (dataResult['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + else { + _this.toast.pdTriggerappmessage('Error'); + //console.log("Error",) + } + }); + /* Old Data + console.log("Answer Data",answerData); + if(this.generalForm.valid) + { + let saveRecords:any = {} + let applicantList:any=[]; + let applicantRelationList:any=[]; + // this for applicant list for selected + answerData.applicant_list.forEach((element,key) => { + if(element.exist_status==1){ + applicantList.push({ + "pd_co_applicant_id":element.pd_co_applicant_id, + "applicant_name":element.applicant_name, + }) + } + }); + // this is for selected applicant relation + answerData.applicant_relation.forEach((element,key) => { + applicantRelationList.push({ + "pd_co_applicant_id":element.pd_co_applicant_id, + "applicant_name":element.applicant_name, + "company_name":element.company_name, + "company_relationship":element.company_relationship, + "applicant_relation_to":element.applicant_relation_to, + "relationship":element.relationship, + }) + }); + + saveRecords.pdid=answerData.pdid; + saveRecords.formid=answerData.formid; + saveRecords.general_remark=answerData.general_remark; + saveRecords.selected_applicant=applicantList; + saveRecords.applicant_relation=applicantRelationList; + saveRecords.fk_createdby = this.users; + console.log(saveRecords); + this.qustCat.saveForm(saveRecords).subscribe(res=> + { + if(res['dataStatus']==true) + { + this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + this.navCtrl.pop(); + } + }) + }*/ + }; + PdQuestionGeneralInfoPage.prototype.getGeneralForm = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (res) { + _this.data_all = res['records']; + var exist_companies; + var companyControl = _this.generalForm.get('companies'); + companyControl.controls = []; + if (res['dataStatus'] == true) { + console.log("Getting DAta", res); + _this.lengthv = _this.data_all; + _this.generalForm.controls['general_remark'].setValue(_this.data_all.general_remark); + console.log("1"); + _this.initlistv(_this.data_all.individuals, 'get'); + /* var arrlist_indi:any=[] + var exist_individuals=Object.keys(res['records'].individuals).map(function(key){ + return res['records'].individuals[key]; + }) + if(exist_individuals.length>0){ + exist_individuals.forEach((element)=>{ + if(element.is_active != false){ + arrlist_indi.push(element); + } + }) + }*/ + console.log("2"); + var arraylis = []; + exist_companies = Object.keys(res['records'].companies).map(function (key) { + return res['records'].companies[key]; + }); + if (exist_companies.length > 0) { + exist_companies.forEach(function (element, cindex) { + if (element.is_active != false) { + arraylis.push(element); + } + else { + _this.OldData.push(element); + } + }); + } + console.log(exist_companies); + console.log("Old Data", _this.OldData); + _this.initCompanyValue(arraylis, 'get'); + console.log("3"); + if (_this.data_all.persons_with_relationships != '') { + console.log("Entering personwithRelation"); + _this.initPersonRelationship(_this.data_all.persons_with_relationships); + console.log("4"); + } + if (_this.data_all.company_with_relationships != '') { + _this.initCompanyRelationShip(_this.data_all.company_with_relationships); + console.log("5"); + } + } + else { + console.log("Error"); + } + }); + /*let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}; + console.log('function in'); + this.qustCat.retiverForm(records).subscribe(res=> + { + if(res['dataStatus']==true) + { + this.pd_applicants_details.push({'pd_co_applicant_id':"0",'applicant_name':'Others'}); + + let generalDetails = res['records']; + this.generalForm.controls['general_remark'].setValue(generalDetails.general_remark); + + let applicant_relation = Object.keys(res['records'].applicant_relation).map(function(key) + { + console.log(key); + return res['records'].applicant_relation[key]; + }); + + let selected_applicant = Object.keys(res['records'].selected_applicant).map(function(key) + { + return res['records'].selected_applicant[key].pd_co_applicant_id; + }); + let applicantControl = this.generalForm.controls['applicant_list']; + + let actual_applicant = this.pd_applicants_details.map(item => item.pd_co_applicant_id); + let checkApplicantExist =actual_applicant.map((id, index) => { + if (selected_applicant.indexOf(id) < 0) { + this.pd_applicants_details[index].exist_status=0; + return this.pd_applicants_details[index]; + } + else{ + this.pd_applicants_details[index].exist_status=1; + this.pd_applicants_details[index].applicant_relation_to=''; + this.pd_applicants_details[index].relation=''; + return this.pd_applicants_details[index]; + } + }).filter(item => item != undefined); + this.getcoapplicantDetails(checkApplicantExist,applicant_relation); + }else + { + this.pd_applicants_details.push({'pd_co_applicant_id':"0",'applicant_name':'Others'}); + + } + })*/ + }; + PdQuestionGeneralInfoPage.prototype.createCompanies = function (elementValue) { + return this.fb.group({ + company_order_id: [elementValue.company_order_id], + company_name: [elementValue.company_name,], + company_messrs_name: ['M/s'], + is_company_applicant: [elementValue.is_company_applicant], + business_entity_type: [elementValue.business_entity_type, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + business_years: [elementValue.business_years, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required], + business_month: [elementValue.business_month], + business_date_object: [elementValue.business_date_object], + is_active: [elementValue.is_active], + is_new: [elementValue.is_new], + }); + }; + PdQuestionGeneralInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-general-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-general-info\pd-question-general-info.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n \n\n \n\n
\n\n \n\n
Name of individuals
\n\n \n\n \n\n \n\n

{{item.get(\'applicant_name\').value | titlecase}}

\n\n

Age : {{item.get(\'age\').value}}  \n\n {{item.get(\'qualification_name\').value}}

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

Person

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

Applicant

\n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n Add individuals\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n {{t1.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n

Name is Required

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

Age is Required

\n\n \n\n \n\n {{qu.qualification_name}} \n\n \n\n

Qualification is Required

\n\n
\n\n Is Person Met

\n\n Is Applicant \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n\n\n\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n
Company/Firm
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n

{{item.get(\'company_name\').value | titlecase}}

\n\n

{{item.get(\'business_entity_type_name\').value}}  

\n\n

 {{item.get(\'business_years\').value}} Years {{item.get(\'business_month\').value}} Months

\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n Add Company/Firm\n\n \n\n
\n\n
\n\n \n\n Company / Firm\n\n \n\n \n\n Is Applicant
\n\n

company name is Required

\n\n

company name is Required

\n\n
\n\n \n\n \n\n \n\n {{business.business_entity_type_name}}\n\n \n\n \n\n \n\n

Required

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

Number of Years For Which The Business Has Been Running

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

\n\n \n\n\n\n \n\n \n\n \n\n Relationship Between Individuals\n\n \n\n \n\n
\n\n \n\n \n\n
Applicant {{i+1}}
\n\n \n\n \n\n {{name.applicant_name}}\n\n \n\n \n\n \n\n \n\n {{member.name}}\n\n \n\n \n\n \n\n \n\n Select\n\n {{rel.applicant_name | titlecase}}\n\n Not Applicable\n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n\n\n \n\n
\n\n \n\n Relationship of Individuals to Company / Firm\n\n \n\n
\n\n
Applicant {{i+1}}
\n\n \n\n \n\n {{name.applicant_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{comrelShip.name }}\n\n \n\n \n\n \n\n \n\n \n\n {{comp.company_name}}\n\n \n\n \n\n \n\n
\n\n

\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-general-info\pd-question-general-info.html"*/, + providers: [__WEBPACK_IMPORTED_MODULE_8__pipes_pd_pd__["a" /* PdPipe */]], + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* ModalController */]]) + ], PdQuestionGeneralInfoPage); + return PdQuestionGeneralInfoPage; +}()); + +//# sourceMappingURL=pd-question-general-info.js.map + +/***/ }), + +/***/ 380: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionGeneralOtherApplicantPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +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 PdQuestionGeneralOtherApplicantPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionGeneralOtherApplicantPage = (function () { + function PdQuestionGeneralOtherApplicantPage(navCtrl, navParams, fb, viewCtrl) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.viewCtrl = viewCtrl; + this.applicantInfo = { 'pd_co_applicant_id': "0", 'applicant_name': '', 'company_name': '' }; + this.otherForm = this.fb.group({ + otherName: this.fb.array([]), + }); + this.addmore(); + } + PdQuestionGeneralOtherApplicantPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionGeneralOtherApplicantPage'); + }; + PdQuestionGeneralOtherApplicantPage.prototype.createName = function (elementValue) { + return this.fb.group({ + pd_co_applicant_id: [elementValue.pd_co_applicant_id], + applicant_name: [elementValue.applicant_name, __WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required], + }); + }; + PdQuestionGeneralOtherApplicantPage.prototype.addmore = function () { + if (this.otherForm.valid) { + var control = this.otherForm.controls['otherName']; + control.push(this.createName(this.applicantInfo)); + } + }; + PdQuestionGeneralOtherApplicantPage.prototype.deleteappdata = function (index) { + var control = this.otherForm.controls['otherName']; + if (control.length == 1) { + control.reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionGeneralOtherApplicantPage.prototype.closeModal = function () { + this.viewCtrl.dismiss(1); + }; + PdQuestionGeneralOtherApplicantPage.prototype.submitData = function (answerData) { + if (this.otherForm.valid) { + this.viewCtrl.dismiss(this.otherForm.value); + } + }; + PdQuestionGeneralOtherApplicantPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-general-other-applicant',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-general-info\pd-question-general-other-applicant\pd-question-general-other-applicant.html"*/'\n\n\n\n \n\n \n\n \n\n \n\n Other Applicant Details Added\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-general-info\pd-question-general-other-applicant\pd-question-general-other-applicant.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["y" /* ViewController */]]) + ], PdQuestionGeneralOtherApplicantPage); + return PdQuestionGeneralOtherApplicantPage; +}()); + +//# sourceMappingURL=pd-question-general-other-applicant.js.map + +/***/ }), + +/***/ 381: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdPipe; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + +/** + * Generated class for the PdPipe pipe. + * + * See https://angular.io/api/core/Pipe for more info on Angular Pipes. + */ +var PdPipe = (function () { + function PdPipe() { + } + /** + * Takes a value and makes it lowercase. + */ + PdPipe.prototype.transform = function (value, searchItem) { + var findExistIndex = searchItem.existRelationList.filter(function (sVal) { return sVal.relation_to == searchItem.currentApplicantID; }); + if (findExistIndex.length > 0) { + var check = value.filter(function (fVal) { + return !findExistIndex.some(function (sVal) { + return fVal.pd_co_applicant_id == searchItem.currentApplicantID || fVal.pd_co_applicant_id == sVal.pd_co_applicant_id; + }); + }); + return check; + } + else { + return value.filter(function (fVal) { return fVal.pd_co_applicant_id != searchItem.currentApplicantID; }); + } + }; + PdPipe = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */])({ + name: 'pdPipe', + }) + ], PdPipe); + return PdPipe; +}()); + +//# sourceMappingURL=pd.js.map + +/***/ }), + +/***/ 382: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionNeighbourHoodPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionNeighbourHoodPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionNeighbourHoodPage = (function () { + function PdQuestionNeighbourHoodPage(navCtrl, navParams, aws, qustCat, toast, fb, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.qustCat = qustCat; + this.toast = toast; + this.fb = fb; + this.constant = constant; + this.check_type = [{ 'id': 0, 'type_name': 'Neighbourhood' }, { 'id': 1, 'type_name': 'Reference Check' }]; + this.finalRemarksList = [{ 'id': 1, 'name': "Positive" }, + { 'id': 2, 'name': "Negative" }, + { 'id': 3, 'name': "Insufficient information provided" }]; + this.amtInWords = []; + this.isDisplay = []; + this.isDisplay2 = []; + this.pdDetails = this.navParams.get('pdDetails'); + console.log("Pd", this.pdDetails); + this.FormId = this.navParams.get('FormId'); + this.applicants = this.pdDetails.applicat_details; + this.applicants = this.applicants.filter(function (appt) { return appt.applicant_type != 2; }); + this.applicants.push({ 'pd_co_applicant_id': 0, 'applicant_name': "Others" }); + this.neighbourhoodForm = this.fb.group({ + pdid: this.pdDetails.pd_id, + formid: this.FormId.form_id, + check_type: 0, + neighbourhood_list: this.fb.array([]), + neighbourhood_status: [''], + referencecheck_list: this.fb.array([]), + neighbour_reference_remark: '' + }); + // console.log(this.pdDetails); + this.users = this.aws.getlocale(); + this.getneighbourhood(); + this.getdropdown(); + } + PdQuestionNeighbourHoodPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionNeighbourHoodPage'); + }; + PdQuestionNeighbourHoodPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('RELATIONWITHBUSINESS').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.relationBusiness = res['records'].filter(function (rel) { return rel.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('FREQUENCY').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.frequency = res['records'].filter(function (frq) { return frq.isactive == 1; }); + } + }); + }; + PdQuestionNeighbourHoodPage.prototype.inWords = function (val, i) { + this.amtInWords[i] = this.constant.convertNumberToWords(val.target.value); + }; + PdQuestionNeighbourHoodPage.prototype.keyPress = function (event) { + var pattern = /[0-9]/; + var inputChar = String.fromCharCode(event.charCode); + if (event.keyCode != 8 && !pattern.test(inputChar)) { + event.preventDefault(); + } + }; + /** To Convert Month into Year */ + PdQuestionNeighbourHoodPage.prototype.ConvertMonthintoYear = function (itemrow, e, flag) { + if (flag == 2) { + var year = itemrow.controls.year_relation_applicant.value; + var converted_month = e % 12; + var converted_year = e / 12; + itemrow.controls.year_relation_applicant.setValue(+year + +Math.floor(converted_year)); + itemrow.controls.months_relation_applicant.setValue(Math.floor(converted_month)); + } + else if (flag == 1) { + var year = itemrow.controls.how_long_do_know_in_year.value; + var converted_month = e % 12; + var converted_year = e / 12; + itemrow.controls.how_long_do_know_in_year.setValue(+year + +Math.floor(converted_year)); + itemrow.controls.how_long_do_know_in_month.setValue(Math.floor(converted_month)); + } + }; + PdQuestionNeighbourHoodPage.prototype.toggleVisibility = function (e, index, flag) { + console.log(e, index); + var val; + if (e.checked == true) { + val = 1; + } + else { + val = 0; + } + if (flag == 1) { + // console.log("val",val); + this.isDisplay[index] = e; + } + else if (flag == 2) { + this.isDisplay2[index] = e; + } + }; + PdQuestionNeighbourHoodPage.prototype.checkOthers = function (values) { + console.log("check other value", values); + if (values != null) { + return values == 0 ? true : false; + } + else { + return false; + } + }; + PdQuestionNeighbourHoodPage.prototype.createreferance = function () { + return this.fb.group({ + reference_name: [null], + mobile: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].minLength(10), __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].maxLength(10)])], + statecode: [null], + landline: [null], + location: [null], + relationship_with: [null], + others: [null], + year_relation_applicant: [null], + months_relation_applicant: [null], + business_volume_amount: [null], + business_volume_unit: [null], + others_unit: [null], + reference_final_remarks: [null], + specify_final_remark: [null] + }); + }; + PdQuestionNeighbourHoodPage.prototype.addreferance = function () { + var control = this.neighbourhoodForm.controls['referencecheck_list']; + control.push(this.createreferance()); + }; + PdQuestionNeighbourHoodPage.prototype.removereferance = function (i) { + var control = this.neighbourhoodForm.controls['referencecheck_list']; + if (control.length == 1) { + control.reset(); + } + else { + control.removeAt(i); + } + }; + PdQuestionNeighbourHoodPage.prototype.createNeighbourhood = function () { + return this.fb.group({ + neighbourhood_name: [null], + do_know: [''], + how_long_do_know_in_year: [''], + how_long_do_know_in_month: [''], + organisation_owner: [''], + is_applicant_owner: [''], + other_organisation_owner: [''], + did_not_know_the_business_operation: [''], + did_not_know_the_owner: [''], + }); + }; + PdQuestionNeighbourHoodPage.prototype.addneighbourhood = function () { + var control = this.neighbourhoodForm.controls['neighbourhood_list']; + control.push(this.createNeighbourhood()); + }; + PdQuestionNeighbourHoodPage.prototype.removeneighbourhood = function (i) { + var control = this.neighbourhoodForm.controls['neighbourhood_list']; + if (control.length == 1) { + control.reset(); + } + else { + control.removeAt(i); + } + }; + PdQuestionNeighbourHoodPage.prototype.submitData = function (answerData) { + var _this = this; + console.log(answerData); + var saveRecords = {}; + var referencecheck_list = []; + var neighbourhood_list = []; + if (answerData.check_type == 0) { + answerData.neighbourhood_list.forEach(function (element, key) { + neighbourhood_list.push({ + "neighbourhood_name": element.neighbourhood_name, + "do_know": element.do_know, + "how_long_do_know_in_year": element.how_long_do_know_in_year, + "how_long_do_know_in_month": element.how_long_do_know_in_month, + "is_applicant_owner": element.is_applicant_owner, + "organisation_owner": element.organisation_owner, + "other_organisation_owner": element.other_organisation_owner, + "did_not_know_the_business_operation": element.did_not_know_the_business_operation, + "did_not_know_the_owner": element.did_not_know_the_owner + }); + }); + saveRecords.neighbourhood_list = neighbourhood_list; + } + else { + // this for referencecheck_list for selected + answerData.referencecheck_list.forEach(function (element, key) { + referencecheck_list.push({ + "reference_name": element.reference_name, + "mobile": element.mobile, + "landline": element.statecode + '-' + element.landline, + "location": element.location, + "relationship_with": element.relationship_with, + "others": element.others, + "year_relation_applicant": element.year_relation_applicant, + "months_relation_applicant": element.months_relation_applicant, + "business_volume_amount": element.business_volume_amount, + "business_volume_unit": element.business_volume_unit, + "others_unit": element.others_unit, + "reference_final_remarks": element.reference_final_remarks, + "specify_final_remark": element.specify_final_remark + }); + }); + saveRecords.referencecheck_list = referencecheck_list; + } + saveRecords.pdid = answerData.pdid; + saveRecords.formid = answerData.formid; + saveRecords.check_type = answerData.check_type; + saveRecords.fk_createdby = this.users; + saveRecords.neighbourhood_status = answerData.neighbourhood_status; + saveRecords.neighbour_reference_remark = answerData.neighbour_reference_remark; + console.log(saveRecords); + this.qustCat.saveForm(saveRecords).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + }; + PdQuestionNeighbourHoodPage.prototype.getneighbourhood = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + var control = this.neighbourhoodForm.controls['referencecheck_list']; + var neicontrol = this.neighbourhoodForm.controls['neighbourhood_list']; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var neighbourDetails = res['records']; + console.log("neighbour Status", neighbourDetails); + // neighbourDetails.neighbourhood_list.='' + if (neighbourDetails.check_type == 0) { + _this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type); + _this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark); + _this.neighbourhoodForm.controls['neighbourhood_status'].setValue(neighbourDetails.neighbourhood_status); + var neighbourhood_list = Object.keys(res['records'].neighbourhood_list).map(function (key) { + return res['records'].neighbourhood_list[key]; + }); + console.log("data"); + neighbourhood_list.forEach(function (element, index) { + _this.toggleVisibility(element.did_not_know_the_business_operation, index, 1); + _this.toggleVisibility(element.did_not_know_the_owner, index, 2); + neicontrol.push(_this.createNeighbourhood()); + }); + _this.neighbourhoodForm.controls['neighbourhood_list'].setValue(neighbourhood_list); + } + else { + _this.addneighbourhood(); + } + if (neighbourDetails.check_type == 1) { + var referencecheck_list_1 = Object.keys(res['records'].referencecheck_list).map(function (key) { + return res['records'].referencecheck_list[key]; + }); + console.log(referencecheck_list_1); + _this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type); + _this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark); + referencecheck_list_1.forEach(function (val, index) { + var statecodesearch = val.landline.search("-"); + referencecheck_list_1[index].statecode = val.landline.substr(0, statecodesearch); + console.log(val); + referencecheck_list_1[index].landline = val.landline.substr(+statecodesearch + 1, 8); + control.push(_this.createreferance()); + _this.amtInWords[index] = _this.constant.convertNumberToWords(val.business_volume_amount); + }); + console.log(referencecheck_list_1); + _this.neighbourhoodForm.controls['referencecheck_list'].setValue(referencecheck_list_1); + } + else { + _this.addreferance(); + } + } + else { + _this.addneighbourhood(); + _this.addreferance(); + } + }); + }; + PdQuestionNeighbourHoodPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-neighbour-hood',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-neighbour-hood\pd-question-neighbour-hood.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n
\n\n \n\n Please Select the type\n\n \n\n {{types.type_name}}\n\n \n\n \n\n\n\n \n\n
\n\n
\n\n \n\n Neighbour Details #{{n+1}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n

\n\n
\n\n
\n\n
\n\n \n\n \n\n {{list.applicant_name}}\n\n \n\n \n\n \n\n \n\n \n\n


\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n Positive\n\n Negative\n\n \n\n \n\n
\n\n
\n\n\n\n \n\n\n\n
\n\n
\n\n \n\n Reference Details #{{r+1}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n Enter Valid Mobile Number. \n\n \n\n \n\n \n\n

Enter valid Mobile Number

\n\n

Landline Number

\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 Select\n\n \n\n {{relationship.relation_with_business_name | titlecase}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n

Period of Relationship

\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{amtInWords[r]}}\n\n \n\n \n\n \n\n Select\n\n \n\n {{volume.name | titlecase}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Select\n\n {{rem.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-neighbour-hood\pd-question-neighbour-hood.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionNeighbourHoodPage); + return PdQuestionNeighbourHoodPage; +}()); + +//# sourceMappingURL=pd-question-neighbour-hood.js.map + +/***/ }), + +/***/ 383: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionFinalRemarkPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(9); +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 { t } from '@angular/core/src/render3'; + + + +/** + * Generated class for the PdQuestionFinalRemarkPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionFinalRemarkPage = (function () { + function PdQuestionFinalRemarkPage(navCtrl, navParams, fb, qustcat, aws, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.qustcat = qustcat; + this.aws = aws; + this.toast = toast; + this.m_remarkTypeCustomerBehaviour = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.pdid = this.pdDetails.pd_id; + this.FormId = this.navParams.get('FormId'); + this.users = aws.getlocale(); + console.log("form Id", this.FormId); + this._finalRemarkForm = this.fb.group({ + fk_createdby: [this.users], + pdid: [this.pdid], + formid: [this.FormId.form_id], + final_custormer_remark_type: [null], + final_other_customer_behaviour: [null], + is_service_provided: [null], + final_form_remarks: [null] + }); + this.getDropDown(); + this.getFinalRemark(); + } + PdQuestionFinalRemarkPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionFinalRemarkPage'); + }; + PdQuestionFinalRemarkPage.prototype.getDropDown = function () { + var _this = this; + this.qustcat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(function (res) { + console.log("drop", res); + _this.m_remarkTypeCustomerBehaviour = res['records'].filter(function (data) { return data.isactive == 1; }); + }); + }; + PdQuestionFinalRemarkPage.prototype.getFinalRemark = function () { + var _this = this; + var saveRecords = { 'pd_id': this.pdid, 'pd_form_id': this.FormId.form_id }; + this.qustcat.retiverForm(saveRecords).subscribe(function (data) { + if (data['dataStatus'] == true) { + console.log("Data get", data['records']); + _this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data['records'].final_custormer_remark_type); + _this._finalRemarkForm.controls.final_other_customer_behaviour.setValue(data['records'].final_other_customer_behaviour); + _this._finalRemarkForm.controls.is_service_provided.setValue(data['records'].is_service_provided); + _this._finalRemarkForm.controls.final_form_remarks.setValue(data['records'].final_form_remarks); + } + }); + }; + PdQuestionFinalRemarkPage.prototype.saveFinalRemark = function () { + var _this = this; + if (this._finalRemarkForm.invalid) { + return; + } + else { + var answerData = this._finalRemarkForm.value; + //To Remove The "Null" With Key also + Object.keys(answerData).forEach(function (key) { return (answerData[key] == null) && delete answerData[key]; }); + console.log(JSON.stringify(answerData)); + this.qustcat.saveForm(answerData).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.toast.pdTriggerappmessage("Record Saved Successfully"); + _this.navCtrl.pop(); + } + else { + _this.toast.pdTriggerappmessage("Sorry!! Something Went Wrong"); + } + }); + } + }; + PdQuestionFinalRemarkPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-final-remark',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-final-remark\pd-question-final-remark.html"*/'\n\n\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n\n \n\n \n\n \n\n {{pm.description}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Location\n\n
\n\n \n\n \n\n \n\n Well Suited.\n\n Fairly Suited\n\n Not Suited\n\n \n\n \n\n \n\n
\n\n \n\n \n\n Remarks\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-final-remark\pd-question-final-remark.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionFinalRemarkPage); + return PdQuestionFinalRemarkPage; +}()); + +//# sourceMappingURL=pd-question-final-remark.js.map + +/***/ }), + +/***/ 384: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBusinessGroupPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__ = __webpack_require__(199); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_pd_question_pd_question_client_info_pd_question_client_info__ = __webpack_require__(200); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__ = __webpack_require__(385); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__ = __webpack_require__(386); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__ = __webpack_require__(387); +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 PdQuestionBusinessGroupPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBusinessGroupPage = (function () { + function PdQuestionBusinessGroupPage(navCtrl, navParams, qustCat) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.qustCat = qustCat; + this.pdDetails = []; + this.existCompanyList = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.getCompanyListForBusiness(); + } + /** To Get General Form's Company List */ + PdQuestionBusinessGroupPage.prototype.getCompanyListForBusiness = function () { + var _this = this; + this.qustCat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(function (data) { + if (data.dataStatus) { + _this.existCompanyList = data.records.filter(function (val) { return val.is_active && val.is_company_applicant === true; }); + _this.waitLoading = true; + } + else { + _this.waitLoading = false; + } + }); + }; + /** To Get Related Form Details */ + PdQuestionBusinessGroupPage.prototype.OnSelectBusinessGroupForms = function (details, company) { + this.pdDetails.company_id = company.company_order_id; + this.pdDetails.company_name = company.company_name; + this.pdDetails.business_entity_type = company.business_entity_type; + this.pdDetails.business_entity_type_other = company.business_entity_type_other; + this.pdDetails.business_years = company.business_years; + this.pdDetails.business_month = company.business_month; + if (details.form_id == 1) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 2) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_4__pages_pd_question_pd_question_client_info_pd_question_client_info__["a" /* PdQuestionClientInfoPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 13) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_5__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__["a" /* PdQuestionBusinessInfoPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 14) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 15) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 21) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_7__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__["a" /* PdQuestionBusinessBankingPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + if (details.form_id == 22) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__["a" /* PdQuestionBusinessAssetsPage */], { 'FormId': details.form_id, 'pdDetails': this.pdDetails }); + console.log("form_id", details.form_id); + } + }; + PdQuestionBusinessGroupPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-business-group',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-group.html"*/'\n\n\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n {{companyList.company_name}}\n\n \n\n \n\n \n\n \n\n {{quesIndex+1}}\n\n \n\n
\n\n

{{ formButton.form_name }}

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

Business Related Information is Not Available.Please Check General Information

\n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-group.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], + __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], + __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__["a" /* QuestionCategoryProvider */]]) + ], PdQuestionBusinessGroupPage); + return PdQuestionBusinessGroupPage; +}()); + +//# sourceMappingURL=pd-question-business-group.js.map + +/***/ }), + +/***/ 385: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBusinessInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(30); +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 PdQuestionBusinessInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBusinessInfoPage = (function () { + function PdQuestionBusinessInfoPage(navCtrl, navParams, aws, toast, qustCat, fb, cons) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.toast = toast; + this.qustCat = qustCat; + this.fb = fb; + this.cons = cons; + this.stateList = []; + this.businessEntityTypeList = { + business_entity_type_id: String, + business_entity_type_name: String, + sourcsection_labeleName: String + }; + this.relationData = []; + this.industryData = []; + this.activityData = []; + this.companyRelationShipList = []; + this.countryDataList = []; + this.filterCityList = []; + this.errorMessage = []; + this.titleData = []; + this.personsList = []; + this.ExportFlag = false; + this.ManufacturingCounterArray = []; + this.RetailCounterArray = []; + this.WholeSaleCounterArray = []; + this.ServiceCounterArray = []; + this.getStateCityDet(); + this.pdDetails = this.navParams.get('pdDetails'); + this.pdid = this.pdDetails.pd_id; + console.log("pdDetails", this.pdDetails); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + //console.log("pd",this.pdDetails); + this.applicants = this.pdDetails.applicat_details; + this.generalExistEntityType = this.pdDetails.business_entity_type; + this.generalExistEntityType_other = this.pdDetails.business_entity_type_other; + this.generalExistBusinessYear = this.pdDetails.business_years; + this.step = 0; + // this.initBusinessForm(); + // this.getBuisnessDetails(); + this.businessForm = this.fb.group({ + fk_createdby: [this.users], + pdid: [this.pdid], + formid: [this.FormId], + company_id: this.pdDetails.company_id, + partners: this.fb.array([]), + persons_with_relationships: this.fb.array([]), + select_business_activity_type: this.fb.array([]), + manufacturing_activity_details: this.fb.array([]), + retail_trading_activity_details: this.fb.array([]), + wholesale_trading_activity_details: this.fb.array([]), + service_provider_activity_details: this.fb.array([]), + others_activity_details: this.fb.array([]), + export_sale_of_total_sales: [''], + //applicant_use_mobile_wallets:[''], + //applicant_use_pos_machines:[''], + seasonality: [''], + employees_total: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + employees_permanent: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + employees_temporary: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + employees_appx_salary: [''], + was_the_company_name_board_sighted: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + officer_total: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + shop_eat_act_cert: [''], + gst_Regn_cert: [''], + //export_import_cert: [''], + // factory_cert: [''], + //practice_cert: [''], + pf_regn: [''], + esic_regn: [''], + other_documents: [''], + documents: this.fb.array([]), + business_remarks: [''] + }); + // this.initBusinessForm(); + } + PdQuestionBusinessInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionBusinessInfoPage'); + }; + PdQuestionBusinessInfoPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(function (data) { + // console.log('data', data); + data['records'].forEach(function (val) { + if (val.isactive == 1) { + _this.relationData.push(val); + } + }); + }); + this.qustCat.getcommondrop('INDUSTRYCLASSIFICATION').subscribe(function (data) { + // console.log('data', data); + data['records'].forEach(function (val) { + if (val.isactive == 1) { + _this.industryData.push(val); + } + }); + }); + this.qustCat.getcommondrop('TYPEOFACTIVITY').subscribe(function (data) { + // console.log('data', data); + data['records'].forEach(function (val) { + if (val.isactive == 1) { + _this.activityData.push(val); + } + }); + }); + this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(function (data) { + var filterList = data['records'].filter(function (val) { return val.business_entity_type_id == _this.generalExistEntityType; }); + _this.businessEntityTypeList.business_entity_type_id = filterList[0].business_entity_type_id == 1; + _this.businessEntityTypeList.business_entity_type_name = filterList[0].business_entity_type_id != 1 ? filterList[0].business_entity_type_name : _this.generalExistEntityType_other; + _this.businessEntityTypeList.section_label = filterList[0].business_entity_type_id != 1 ? filterList[0].section_label : _this.generalExistEntityType_other; + }); + this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(function (data) { + _this.companyRelationShipList = data['records'].filter(function (val) { return val.isactive == 1; }); + }); + // console.log("stateList first",this.stateList); + this.qustCat.getcommondrop('COUNTRY').subscribe(function (data) { + _this.countryDataList = data['records'].filter(function (val) { return val.isactive == 1; }); + //console.log("countryDataList",this.countryDataList) + }); + this.qustCat.getcommondrop('TITLES').subscribe(function (data) { + _this.titleData = data['records'].filter(function (val) { return val.isactive == 1; }); + }); + this.qustCat.getAllPersonsName(this.pdid).subscribe(function (data) { + if (data.dataStatus) { + console.log("Person List", data); + _this.personsList = data['record'].filter(function (val) { return val.applicant_type == 1; }); + console.log("Person List", _this.personsList); + } + }); + }; + PdQuestionBusinessInfoPage.prototype.getStateCityDet = function () { + var _this = this; + this.qustCat.getStateCityDetails().subscribe(function (data) { + // console.log("data first23",data.records) + _this.stateList = data.records; + // console.log("stateListFun",this.stateList) + _this.getdropdown(); + _this.getDetails(); + }); + }; + PdQuestionBusinessInfoPage.prototype.getDetails = function () { + var _this = this; + // console.log("get State",this.stateList); + var params = {}; + params.pd_id = this.pdid; + params.pd_form_id = 13; + params.company_id = this.pdDetails.company_id; + this.qustCat.retiverForm(params).subscribe(function (data) { + var businessVal = data['records']; + var constVal; + // console.log("datavalue",businessVal) + var Partnr = _this.businessForm.controls['partners']; + var control1 = _this.businessForm.controls['persons_with_relationships']; + var business_activity = _this.businessForm.controls['select_business_activity_type']; + var manufacture_details = _this.businessForm.controls['manufacturing_activity_details']; + var retailControl = _this.businessForm.controls['retail_trading_activity_details']; + var wholesaleControl = _this.businessForm.controls['wholesale_trading_activity_details']; + var serviceProviderControl = _this.businessForm.controls['service_provider_activity_details']; + var othersControl = _this.businessForm.controls['others_activity_details']; + var otherDoc = _this.businessForm.controls['documents']; + //retailControl.push(this.manufactureDetails()); + //manufacture_details.push(this.manufactureDetails()) + // console.log("Manufacture",manufacture_details); + // const india_sales:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.india_where_sale_done; + //india_sales.push(this.indiaSalesDone()) + //const country_sale:any=this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.countries_where_export_done; + // country_sale.push(this.createCountrySale()); + //const max_sale_state:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.max_sale_state_name; + //max_sale_state.push(this.maxSaleState()) + if (data['status'] == 200) { + var DocArray = void 0; + var PartnrArray = Object.keys(data['records'].partners).map(function (key) { + return data['records'].partners[key]; + }); + // console.log("PartnrArray",PartnrArray) + if (PartnrArray.length == 0) { + Partnr.push(_this.createPartners()); + } + else { + PartnrArray.forEach(function (datas, key) { + Partnr.push(_this.createPartners()); + if (datas.partner_name == 'Others') { + Partnr.controls[key].addControl('partner_other_name', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + } + if (parseInt(datas.total_business_experiance) > parseInt(datas.current_business_experiance_year)) { + Partnr.controls[key].addControl('total_business_previous_experience', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + } + else { + Partnr.controls[key].removeControl('total_business_previous_experience'); + } + }); + } + var PartnrArray1 = Object.keys(data['records'].persons_with_relationships).map(function (key) { + return data['records'].persons_with_relationships[key]; + }); + if (PartnrArray1.length == 0) { + control1.push(_this.createRelationShip()); + } + else { + PartnrArray1.forEach(function (datas, key) { + control1.push(_this.createRelationShip()); + }); + } + if (data['records'].other_documents == 'yes') { + DocArray = Object.keys(data['records'].documents).map(function (key) { + return data['records'].documents[key]; + }); + DocArray.forEach(function (datas) { + otherDoc.push(_this.createDocument()); + }); + } + else { + DocArray = [{ document: '' }]; + otherDoc.push(_this.createDocument()); + } + businessVal.pdid = _this.pdid; + businessVal.formid = 13; + businessVal.company_id = _this.pdDetails.company_id; + businessVal.fk_createdby = _this.users; + //businessVal.designation = DesgnArray; + businessVal.partners = PartnrArray; + businessVal.persons_with_relationships = PartnrArray1; + businessVal.documents = DocArray; + if (businessVal.employees_appx_salary) { + _this.appxSalaryAmtInwords = _this.cons.convertNumberToWords(businessVal.employees_appx_salary); + } + console.log("pa", _this.businessForm.controls['partners']['controls']); + // this.businessForm.controls['partners']['controls'].value.partner_other_name='dd' + // this.businessForm.setValue(businessVal); + //this.businessForm.value.seasonality + var activityData_1 = _this.activityData.map(function (item) { return ({ name: item.name, type_of_activity_id: item.type_of_activity_id }); }); + var exist_activity_data_1 = []; + if (data['records'].select_business_activity_type) { + exist_activity_data_1 = Object.keys(data['records'].select_business_activity_type).map(function (key) { + return data['records'].select_business_activity_type[key].type_of_activity_id; + }); + } + var actual_businees_activity = activityData_1.map(function (item) { return item.type_of_activity_id; }); + var check_exist_businees_activity = actual_businees_activity.map(function (id, index) { + if (exist_activity_data_1.indexOf(id) < 0) { + activityData_1[index].exist_status = 0; + return activityData_1[index]; + } + else { + activityData_1[index].exist_status = 1; + return activityData_1[index]; + } + }).filter(function (item) { return item != undefined; }); + // console.log("exist act",exist_activity_data); + // console.log('activityData',activityData) + // console.log(this.businessForm.controls['select_business_activity_type']) + if (check_exist_businees_activity.length > 0) { + check_exist_businees_activity.forEach(function (val, index) { + business_activity.push(_this.createBusinessActivity(val)); + // this.businessForm.controls['select_business_activity_type'].value[index].exist_status=val.exist_status + }); + // console.log("exist business act",check_exist_businees_activity) + businessVal.select_business_activity_type = check_exist_businees_activity; + } + // business_activity.push(this.createBusinessActivity()) + // this.businessForm.controls['select_business_activity_type'].setValue(check_exist_businees_activity) + // console.log("Entering Manufacture Details"); + if (data['records'].manufacturing_activity_details) { + var selectedManufacturing = Object.keys(data['records'].manufacturing_activity_details).map(function (key) { + return data['records'].manufacturing_activity_details[key]; + }); + if (selectedManufacturing.length > 0) { + selectedManufacturing.length > 0 ? _this.businessForm.addControl('export_import_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('export_import_cert'); + selectedManufacturing.length > 0 ? _this.businessForm.addControl('factory_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('factory_cert'); + selectedManufacturing.forEach(function (element, index) { + manufacture_details.push(_this.manufactureDetails()); + if (element.area_of_sale == 'Within India') { + manufacture_details.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + manufacture_details.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + manufacture_details.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + } + else if (element.area_of_sale == 'Export') { + manufacture_details.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + else if (element.area_of_sale == 'Both') { + manufacture_details.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + manufacture_details.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + manufacture_details.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + manufacture_details.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = manufacture_details.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + }); + businessVal.manufacturing_activity_details = selectedManufacturing; + // console.log("data") + } + else { + // console.log("no data ") + businessVal.manufacturing_activity_details = []; + } + } + else { + // console.log("no data last") + businessVal.manufacturing_activity_details = []; + } + // console.log("exit") + if (data['records'].retail_trading_activity_details) { + var selectedRetail = Object.keys(data['records'].retail_trading_activity_details).map(function (key) { + return data['records'].retail_trading_activity_details[key]; + }); + if (selectedRetail.length > 0) { + selectedRetail.length > 0 ? _this.businessForm.addControl('export_import_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('export_import_cert'); + selectedRetail.length > 0 ? _this.businessForm.addControl('applicant_use_mobile_wallets', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_mobile_wallets'); + selectedRetail.length > 0 ? _this.businessForm.addControl('applicant_use_pos_machines', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_pos_machines'); + selectedRetail.forEach(function (element, index) { + retailControl.push(_this.manufactureDetails()); + if (element.area_of_sale == 'Within India') { + retailControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + retailControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + retailControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + } + else if (element.area_of_sale == 'Export') { + retailControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + else if (element.area_of_sale == 'Both') { + retailControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + retailControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + retailControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + retailControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = retailControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + }); + businessVal.retail_trading_activity_details = selectedRetail; + } + else { + businessVal.retail_trading_activity_details = []; + } + } + else { + businessVal.retail_trading_activity_details = []; + } + console.log("retail finish"); + // update whole sale details + if (data['records'].wholesale_trading_activity_details) { + var selectedWholesale = Object.keys(data['records'].wholesale_trading_activity_details).map(function (key) { + return data['records'].wholesale_trading_activity_details[key]; + }); + if (selectedWholesale.length > 0) { + selectedWholesale.length > 0 ? _this.businessForm.addControl('export_import_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('export_import_cert'); + selectedWholesale.length > 0 ? _this.businessForm.addControl('applicant_use_mobile_wallets', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_mobile_wallets'); + selectedWholesale.length > 0 ? _this.businessForm.addControl('applicant_use_pos_machines', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_pos_machines'); + selectedWholesale.forEach(function (element, index) { + wholesaleControl.push(_this.manufactureDetails()); + if (element.area_of_sale == 'Within India') { + wholesaleControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + wholesaleControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + wholesaleControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + } + else if (element.area_of_sale == 'Export') { + wholesaleControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + else if (element.area_of_sale == 'Both') { + wholesaleControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + wholesaleControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + wholesaleControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + wholesaleControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = wholesaleControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + }); + businessVal.wholesale_trading_activity_details = selectedWholesale; + } + else { + businessVal.wholesale_trading_activity_details = []; + } + } + else { + businessVal.wholesale_trading_activity_details = []; + } + console.log("whole Sale finish"); + if (data['records'].service_provider_activity_details) { + var selectedService = Object.keys(data['records'].service_provider_activity_details).map(function (key) { + return data['records'].service_provider_activity_details[key]; + }); + if (selectedService.length > 0) { + selectedService.length > 0 ? _this.businessForm.addControl('practice_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('practice_cert'); + selectedService.length > 0 ? _this.businessForm.addControl('applicant_use_mobile_wallets', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_mobile_wallets'); + selectedService.length > 0 ? _this.businessForm.addControl('applicant_use_pos_machines', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('')) : _this.businessForm.removeControl('applicant_use_pos_machines'); + selectedService.forEach(function (element, index) { + serviceProviderControl.push(_this.manufactureDetails()); + if (element.area_of_sale == 'Within India') { + serviceProviderControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + serviceProviderControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + serviceProviderControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + } + else if (element.area_of_sale == 'Export') { + serviceProviderControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + else if (element.area_of_sale == 'Both') { + serviceProviderControl.controls[index].addControl('india_where_sale_done', _this.fb.array([])); + serviceProviderControl.controls[index].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + serviceProviderControl.controls[index].addControl('max_sale_state_name', _this.fb.array([])); + element.india_where_sale_done.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('india_where_sale_done'); + innercontrol.push(_this.indiaSalesDone()); + }); + element.max_sale_state_name.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('max_sale_state_name'); + innercontrol.push(_this.maxSaleState()); + }); + serviceProviderControl.controls[index].addControl('countries_where_export_done', _this.fb.array([])); + element.countries_where_export_done.forEach(function (innerElement, innerIndex) { + var innercontrol = serviceProviderControl.controls[index].get('countries_where_export_done'); + innercontrol.push(_this.createCountrySale()); + }); + } + }); + // console.log("data",selectedService) + businessVal.service_provider_activity_details = selectedService; + } + else { + businessVal.service_provider_activity_details = []; + console.log("no data"); + } + } + else { + businessVal.service_provider_activity_details = []; + } + console.log("Service finish"); + if (data['records'].others_activity_details) { + // update others activity details + var selectedOthers = Object.keys(data['records'].others_activity_details).map(function (key) { + return data['records'].others_activity_details[key]; + }); + if (selectedOthers.length > 0) { + selectedOthers.forEach(function (element, index) { + othersControl.push(_this.createOthersActivity()); + }); + businessVal.others_activity_details = selectedOthers; + } + else { + businessVal.others_activity_details = []; + } + } + else { + businessVal.others_activity_details = []; + } + console.log("Others finish"); + // dynamically add form group control + if (data['dataStatus']) { + if (data['records'].seasonality.toUpperCase() == 'YES') { + _this.businessForm.addControl('peak_period_of_business', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + _this.businessForm.addControl('month_of_business_run', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + } + } + console.log("Seasonality"); + // this.businessForm.controls['partners'].setValue(PartnrArray); + // this.businessForm.controls['persons_with_relationships'].setValue(PartnrArray1) + // this.businessForm.controls['manufacturing_activity_details'].setValue(businessVal.manufacturing_activity_details) + console.log("inserting.."); + console.log('businessVal', businessVal); + _this.businessForm.setValue(businessVal); + console.log("Finish"); + } + else { + Partnr.push(_this.createPartners()); + //otherDoc.push(this.createDocument()); + // find business activity type businees activity type list + var activityData = _this.activityData.map(function (item) { return ({ name: item.name, type_of_activity_id: item.type_of_activity_id, exist_status: 0 }); }); + if (activityData.length > 0) { + activityData.forEach(function (val) { + business_activity.push(_this.createBusinessActivity(val)); + }); + } + } + }); + // change business sessional + this.businessForm.controls['seasonality'].valueChanges.subscribe(function (val) { + val.toUpperCase() == 'YES' ? _this.businessForm.addControl('peak_period_of_business', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('peak_period_of_business'); + val.toUpperCase() == 'YES' ? _this.businessForm.addControl('month_of_business_run', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : _this.businessForm.removeControl('month_of_business_run'); + }); + // console.log("getDetails exit") + }; + PdQuestionBusinessInfoPage.prototype.filterCity = function (datasource, filterid) { + //console.log("datasource",datasource) + // console.log("Filter Id",filterid) + //console.log("State List" ,this.stateList) + if (filterid) { + var filter = this.stateList.filter(function (x) { return x.state_id == filterid; }); + return filter.length > 0 ? filter[0].cities : []; + } + }; + // filter max sale options + PdQuestionBusinessInfoPage.prototype.filterMaxSaleState = function (datasource, filterValues) { + this.filterCityList = filterValues; + if (filterValues) { + var getOriginalStateList_1 = datasource.map(function (dval) { return dval.state_id; }); + var getStateValues = filterValues.filter(function (val) { return val.state_name; }).map(function (mapVal) { return mapVal.state_name; }); + var setStateFilter = []; + setStateFilter = getStateValues.map(function (x) { + var findIndex = getOriginalStateList_1.indexOf(x); + return datasource[findIndex]; + }); + return setStateFilter.length > 0 ? setStateFilter : []; + } + }; + PdQuestionBusinessInfoPage.prototype.filterMaxSaleCities = function (datasource, filterValues, selectedCites) { + var existCities = selectedCites.filter(function (cfVal) { return cfVal.city_name != ''; }).map(function (mcVal) { return mcVal.city_name; }); + existCities = [].concat.apply([], existCities); + if (filterValues) { + var getOriginalStateList_2 = datasource.map(function (dval) { return dval.state_id; }); + var setCityFilter = filterValues.map(function (x) { + var findIndex = getOriginalStateList_2.indexOf(x); + findIndex = datasource[findIndex].cities; + return findIndex; + }); + var merged = [].concat.apply([], setCityFilter); + // console.log(merged) + if (merged.length > 0) { + var check = merged.filter(function (fVal) { + return existCities.some(function (sVal) { + return fVal.city_id == sVal; + }); + }); + return check; + } + else { + return []; + } + } + else { + return []; + } + }; + PdQuestionBusinessInfoPage.prototype.checkTotalEmployee = function (FormData) { + this.businessForm.controls['employees_total'].setValue((+FormData.value.employees_permanent || 0) + (+FormData.value.employees_temporary || 0)); + }; + PdQuestionBusinessInfoPage.prototype.checkWithExistBusinessYear = function (e, i) { + if (e > this.generalExistBusinessYear) { + this.errorMessage[i] = "Higher than Business Vintage"; + } + else { + this.errorMessage[i] = ''; + } + }; + // businees activity type change event + PdQuestionBusinessInfoPage.prototype.changeBusinessActivity = function (event) { + if (event.value.exist_status == true && event.value.type_of_activity_id == 2) { + this.ManufacturingChecked = event.value.exist_status; + var manufacturingControl = this.businessForm.controls['manufacturing_activity_details']; + manufacturingControl.controls = []; + manufacturingControl.setValue([]); + console.log("true"); + } + else if (event.value.exist_status == false && event.value.type_of_activity_id == 2) { + this.ManufacturingChecked = event.value.exist_status; + var manufacturingControl = this.businessForm.controls['manufacturing_activity_details']; + manufacturingControl.push(this.manufactureDetails()); + } + if (event.value.exist_status == true && event.value.type_of_activity_id == 3) { + this.RetailedChecked = event.value.exist_status; + var retailControl = this.businessForm.controls['retail_trading_activity_details']; + retailControl.controls = []; + retailControl.setValue([]); + } + else if (event.value.exist_status == false && event.value.type_of_activity_id == 3) { + this.RetailedChecked = event.value.exist_status; + var retailControl = this.businessForm.controls['retail_trading_activity_details']; + retailControl.push(this.manufactureDetails()); + } + if (event.value.exist_status == true && event.value.type_of_activity_id == 4) { + this.WholeSalesChecked = event.value.exist_status; + var wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details']; + wholesaleControl.controls = []; + wholesaleControl.setValue([]); + } + else if (event.value.exist_status == false && event.value.type_of_activity_id == 4) { + this.WholeSalesChecked = event.value.exist_status; + var wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details']; + wholesaleControl.push(this.manufactureDetails()); + } + if (event.value.exist_status == true && event.value.type_of_activity_id == 5) { + this.ServiceChecked = event.value.exist_status; + var serviceControl = this.businessForm.controls['service_provider_activity_details']; + serviceControl.controls = []; + serviceControl.setValue([]); + } + else if (event.value.exist_status == false && event.value.type_of_activity_id == 5) { + this.ServiceChecked = event.value.exist_status; + var serviceControl = this.businessForm.controls['service_provider_activity_details']; + serviceControl.push(this.manufactureDetails()); + } + if (event.value.exist_status == true && event.value.type_of_activity_id == 1) { + var othersControl = this.businessForm.controls['others_activity_details']; + othersControl.controls = []; + othersControl.setValue([]); + } + else if (event.value.exist_status == false && event.value.type_of_activity_id == 1) { + var othersControl = this.businessForm.controls['others_activity_details']; + othersControl.push(this.createOthersActivity()); + } + // check activity type for make dosument sighted filed dynamically + this.businessForm.value.manufacturing_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('export_import_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](this.businessForm.value.export_import_cert, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : this.businessForm.removeControl('export_import_cert'); + this.businessForm.value.manufacturing_activity_details.length > 0 ? this.businessForm.addControl('factory_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](this.businessForm.value.factory_cert, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : this.businessForm.removeControl('factory_cert'); + this.businessForm.value.service_provider_activity_details.length > 0 ? this.businessForm.addControl('practice_cert', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](this.businessForm.value.practice_cert, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : this.businessForm.removeControl('practice_cert'); + // check activity for extra question make dynamic + this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](this.businessForm.value.applicant_use_mobile_wallets)) : this.businessForm.removeControl('applicant_use_mobile_wallets'); + this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */](this.businessForm.value.applicant_use_pos_machines)) : this.businessForm.removeControl('applicant_use_pos_machines'); + if (this.ManufacturingChecked && this.RetailedChecked && this.WholeSalesChecked && this.ServiceChecked) { + this.ExportFlag = false; + } + }; + PdQuestionBusinessInfoPage.prototype.changeManufacturingAreaSale = function (getDetails, getIndex) { + var control = this.businessForm.get('manufacturing_activity_details'); + if (getDetails.value.area_of_sale == "Within India") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (getDetails.value.area_of_sale == "Export") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + else if (getDetails.value.area_of_sale == "Both") { + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + }; + // change retail options + PdQuestionBusinessInfoPage.prototype.changeRetailAreaSale = function (getDetails, getIndex) { + var control = this.businessForm.get('retail_trading_activity_details'); + if (getDetails.value.area_of_sale == "Within India") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (getDetails.value.area_of_sale == "Export") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + else if (getDetails.value.area_of_sale == "Both") { + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + }; + // change whole options + PdQuestionBusinessInfoPage.prototype.changeWholesaleAreaSale = function (getDetails, getIndex) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + if (getDetails.value.area_of_sale == "Within India") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (getDetails.value.area_of_sale == "Export") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + else if (getDetails.value.area_of_sale == "Both") { + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + }; + // change service provider + PdQuestionBusinessInfoPage.prototype.changeServiceArea = function (getDetails, getIndex) { + var control = this.businessForm.get('service_provider_activity_details'); + if (getDetails.value.area_of_sale == "Within India") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (getDetails.value.area_of_sale == "Export") { + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + else if (getDetails.value.area_of_sale == "Both") { + control.controls[getIndex].removeControl('india_where_sale_done'); + control.controls[getIndex].removeControl('countries_where_export_done'); + control.controls[getIndex].removeControl('pan_india_options'); + control.controls[getIndex].removeControl('max_sale_state_name'); + control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[getIndex].addControl('pan_india_options', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + control.controls[getIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()])); + } + }; + PdQuestionBusinessInfoPage.prototype.changePanIndiaOptions = function (type, selectedIndex, value) { + if (type == 1) { + var control = this.businessForm.get('manufacturing_activity_details'); + control.controls[selectedIndex].removeControl('india_where_sale_done'); + control.controls[selectedIndex].removeControl('max_sale_state_name'); + if (value == 'Yes') { + console.log("clicked yes"); + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (value == 'No') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + } + else if (type == 2) { + var control = this.businessForm.get('retail_trading_activity_details'); + control.controls[selectedIndex].removeControl('india_where_sale_done'); + control.controls[selectedIndex].removeControl('max_sale_state_name'); + if (value == 'Yes') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (value == 'No') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + } + else if (type == 3) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + control.controls[selectedIndex].removeControl('india_where_sale_done'); + control.controls[selectedIndex].removeControl('max_sale_state_name'); + if (value == 'Yes') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (value == 'No') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + } + else if (type == 4) { + var control = this.businessForm.get('service_provider_activity_details'); + control.controls[selectedIndex].removeControl('india_where_sale_done'); + control.controls[selectedIndex].removeControl('max_sale_state_name'); + if (value == 'Yes') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + else if (value == 'No') { + control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()])); + control.controls[selectedIndex].addControl('max_sale_state_name', this.fb.array([this.maxSaleState()])); + } + } + }; + // update partner group other form control + PdQuestionBusinessInfoPage.prototype.changePartnerGroup = function (value, key) { + var control = this.businessForm.get('partners'); + value == 'Others' ? control.controls[key].addControl('partner_other_name', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)) : control.controls[key].removeControl('partner_other_name'); + }; + PdQuestionBusinessInfoPage.prototype.createDesignation = function () { + return this.fb.group({ + sec_name: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + sec_designation: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + }); + }; + PdQuestionBusinessInfoPage.prototype.keyPress = function (event) { + var pattern = /[0-9]/; + var inputChar = String.fromCharCode(event.charCode); + if (event.keyCode != 8 && !pattern.test(inputChar)) { + event.preventDefault(); + } + }; + PdQuestionBusinessInfoPage.prototype.getWorkExperience = function (event, key) { + var current_experience = event.current_business_experiance_year == '' ? 0 : parseInt(event.current_business_experiance_year); + var total_experience = event.total_business_experiance == '' ? 0 : parseInt(event.total_business_experiance); + var control = this.businessForm.get('partners'); + if (total_experience > current_experience) { + control.controls[key].addControl('total_business_previous_experience', new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["d" /* FormControl */]('', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required)); + } + else if (total_experience < current_experience) { + //control.controls[key].controls['total_business_experiance'].setValue(current_experience); + control.controls[key].removeControl('total_business_previous_experience'); + } + else { + control.controls[key].removeControl('total_business_previous_experience'); + } + // let total ; + // if(control.length > 0){ + // total = control.value.reduce((sum, val) => sum + +val.current_business_experiance_year, 0); + // this.businessForm.controls.business_years.setValidators([Validators.required, Validators.min(+total)]); + // this.businessForm.controls.business_years.updateValueAndValidity(); + // } + }; + PdQuestionBusinessInfoPage.prototype.ConvertMonthintoYear = function (itemrow, e) { + var year = itemrow.controls.current_business_experiance_year.value; + var converted_month = e % 12; + var converted_year = e / 12; + itemrow.controls.current_business_experiance_year.setValue(+year + +Math.floor(converted_year)); + itemrow.controls.current_business_experiance_month.setValue(Math.floor(converted_month)); + }; + PdQuestionBusinessInfoPage.prototype.createPartners = function () { + return this.fb.group({ + partner_name: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + // partner_other_name:[''], + shareholding: [''], + started_business: [''], + current_business_experiance_year: [''], + current_business_experiance_month: [''], + total_business_experiance: [''], + total_business_previous_experience: [''] + /* shareholding: ['', Validators.compose([Validators.required])], + current_business_experiance: ['', Validators.compose([Validators.required])], + total_business_experiance: ['', Validators.compose([Validators.required])],*/ + }); + }; + PdQuestionBusinessInfoPage.prototype.createRelationShip = function () { + return this.fb.group({ + family_member_salutation: [''], + family_member_name: [''], + other_family_relationship_id: [''], + relation_to_id: [''], + relationship_with_company_id: [''], + started_business: [''] + }); + }; + PdQuestionBusinessInfoPage.prototype.createBusinessActivity = function (details) { + return this.fb.group({ + type_of_activity_id: [details.type_of_activity_id, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + name: [details.name, __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + exist_status: [details.exist_status == 1 ? true : false] + }); + }; + PdQuestionBusinessInfoPage.prototype.createServiceActivity = function () { + return this.fb.group({ + main_products: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + area_of_sale: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + description: [''] + }); + }; + PdQuestionBusinessInfoPage.prototype.createOthersActivity = function () { + return this.fb.group({ + others_details: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])] + }); + }; + PdQuestionBusinessInfoPage.prototype.manufactureDetails = function () { + return this.fb.group({ + main_products: [''], + area_of_sale: [''], + description: [''] + // pan_india_options:[''], + // india_where_sale_done:this.fb.array([]), + //max_sale_state_name:this.fb.array([]), + //countries_where_export_done:this.fb.array([]) + }); + }; + PdQuestionBusinessInfoPage.prototype.indiaSalesDone = function () { + return this.fb.group({ + state_name: [''], + city_name: [''] + }); + }; + PdQuestionBusinessInfoPage.prototype.maxSaleState = function () { + return this.fb.group({ + state_name: [''], + city_name: [''] + }); + }; + PdQuestionBusinessInfoPage.prototype.createDocument = function () { + return this.fb.group({ + document: [''] + }); + }; + PdQuestionBusinessInfoPage.prototype.addDesignation = function () { + var control = this.businessForm.controls['designation']; + control.push(this.createDesignation()); + }; + PdQuestionBusinessInfoPage.prototype.deleteDesignation = function (index) { + var control = this.businessForm.controls['designation']; + if (control.length == 1) { + this.businessForm.controls['designation'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionBusinessInfoPage.prototype.addPartnerDetails = function (event) { + var control = this.businessForm.controls['partners']; + event.stopPropagation(); + var length = control.length; + this.step = length; + control.push(this.createPartners()); + }; + PdQuestionBusinessInfoPage.prototype.addPersonRelationship = function (event) { + event.stopPropagation(); + var control = this.businessForm.controls['persons_with_relationships']; + var length = control.length; + this.step = length; + control.push(this.createRelationShip()); + }; + PdQuestionBusinessInfoPage.prototype.deletePersonRelationship = function (index) { + var control = this.businessForm.controls['persons_with_relationships']; + control.removeAt(index); + }; + PdQuestionBusinessInfoPage.prototype.deletePartnerDetails = function (index) { + var control = this.businessForm.controls['partners']; + if (control.length == 1) { + this.businessForm.controls['partners'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionBusinessInfoPage.prototype.addMoreManufacturing = function () { + var manufacturingControl = this.businessForm.controls['manufacturing_activity_details']; + manufacturingControl.push(this.manufactureDetails()); + }; + PdQuestionBusinessInfoPage.prototype.addMoreRetail = function () { + var retailControl = this.businessForm.controls['retail_trading_activity_details']; + retailControl.push(this.manufactureDetails()); + }; + PdQuestionBusinessInfoPage.prototype.addMoreWholesale = function () { + var wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details']; + wholesaleControl.push(this.manufactureDetails()); + }; + PdQuestionBusinessInfoPage.prototype.createCountrySale = function () { + return this.fb.group({ + country_name: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + approx_sale: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])] + }); + }; + PdQuestionBusinessInfoPage.prototype.addMoreState = function (mindex, type) { + if (type == 1) { + var control = this.businessForm.get('manufacturing_activity_details'); + control = control.controls[mindex].get('india_where_sale_done'); + control.push(this.indiaSalesDone()); + } + else if (type == 2) { + var control = this.businessForm.get('manufacturing_activity_details'); + control = control.controls[mindex].get('countries_where_export_done'); + control.push(this.createCountrySale()); + } + }; + PdQuestionBusinessInfoPage.prototype.removeState = function (mindex, sindex, type) { + if (type == 1) { + var control = this.businessForm.get('manufacturing_activity_details'); + control = control.controls[mindex].get('india_where_sale_done'); + control.removeAt(sindex); + } + else if (type == 2) { + var control = this.businessForm.get('manufacturing_activity_details'); + control = control.controls[mindex].get('countries_where_export_done'); + control.removeAt(sindex); + } + }; + PdQuestionBusinessInfoPage.prototype.addRetailMoreState = function (rindex, type) { + if (type == 1) { + var control = this.businessForm.get('retail_trading_activity_details'); + control = control.controls[rindex].get('india_where_sale_done'); + control.push(this.indiaSalesDone()); + } + else if (type == 2) { + var control = this.businessForm.get('retail_trading_activity_details'); + control = control.controls[rindex].get('countries_where_export_done'); + control.push(this.createCountrySale()); + } + }; + PdQuestionBusinessInfoPage.prototype.removeRetailState = function (mindex, sindex, type) { + if (type == 1) { + var control = this.businessForm.get('retail_trading_activity_details'); + control = control.controls[mindex].get('india_where_sale_done'); + control.removeAt(sindex); + } + else if (type == 2) { + var control = this.businessForm.get('retail_trading_activity_details'); + control = control.controls[mindex].get('countries_where_export_done'); + control.removeAt(sindex); + } + }; + // add more whole sale state + PdQuestionBusinessInfoPage.prototype.addWholesaleMoreState = function (windex, type) { + if (type == 1) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + control = control.controls[windex].get('india_where_sale_done'); + control.push(this.indiaSalesDone()); + } + else if (type == 2) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + control = control.controls[windex].get('countries_where_export_done'); + control.push(this.createCountrySale()); + } + }; + // remove for whole sale + PdQuestionBusinessInfoPage.prototype.removeWholesaleState = function (mindex, sindex, type) { + if (type == 1) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + control = control.controls[mindex].get('india_where_sale_done'); + control.removeAt(sindex); + } + else if (type == 2) { + var control = this.businessForm.get('wholesale_trading_activity_details'); + control = control.controls[mindex].get('countries_where_export_done'); + control.removeAt(sindex); + } + }; + // add more service provider + PdQuestionBusinessInfoPage.prototype.addServiceMoreState = function (sindex, type) { + if (type == 1) { + var control = this.businessForm.get('service_provider_activity_details'); + control = control.controls[sindex].get('india_where_sale_done'); + control.push(this.indiaSalesDone()); + } + else if (type == 2) { + var control = this.businessForm.get('service_provider_activity_details'); + control = control.controls[sindex].get('countries_where_export_done'); + control.push(this.createCountrySale()); + } + }; + PdQuestionBusinessInfoPage.prototype.addMoreServiceprovider = function () { + var serviceControl = this.businessForm.controls['service_provider_activity_details']; + serviceControl.push(this.manufactureDetails()); + }; + PdQuestionBusinessInfoPage.prototype.addMoreOthersActivity = function () { + var othersControl = this.businessForm.controls['others_activity_details']; + othersControl.push(this.createOthersActivity()); + }; + // remove service provider + PdQuestionBusinessInfoPage.prototype.removeServiceState = function (mindex, sindex, type) { + if (type == 1) { + var control = this.businessForm.get('service_provider_activity_details'); + control = control.controls[mindex].get('india_where_sale_done'); + control.removeAt(sindex); + } + else if (type == 2) { + var control1 = this.businessForm.get('service_provider_activity_details'); + control1 = control1.controls[mindex].get('countries_where_export_done'); + control1.removeAt(sindex); + } + }; + PdQuestionBusinessInfoPage.prototype.addDocuments = function () { + var control = this.businessForm.controls['documents']; + control.push(this.createDocument()); + }; + PdQuestionBusinessInfoPage.prototype.deleteDocuments = function (index) { + var control = this.businessForm.controls['documents']; + if (control.length == 1) { + this.businessForm.controls['documents'].reset(); + } + else { + control.removeAt(index); + } + }; + PdQuestionBusinessInfoPage.prototype.relationChanged = function (event) { + var _this = this; + this.relativeNames = []; + event.value.forEach(function (option) { + _this.relativeNames.push({ member: option }); + }); + }; + PdQuestionBusinessInfoPage.prototype.initBusinessForm = function () { + this.businessForm = this.fb.group({ + pdid: this.pdDetails.pd_id, + formid: this.FormId.form_id, + fk_createdby: this.users, + profession_name: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + business_years: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + industry: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + type_of_activity: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + seasonality: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + designation: this.fb.array([]), + partners: this.fb.array([]), + employees_total: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + employees_permanent: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + employees_temporary: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + officer_total: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + officer_permanent: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + officer_temporary: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + invested_amount: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + working_capital: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + is_service_provided: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + ownership_setup: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + ownership_others: [''], + rent_paid: [''], + shop_eat_act_cert: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + gst_Regn_cert: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + export_import_cert: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + factory_cert: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + practice_cert: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + pf_regn: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + esic_regn: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + other_documents: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + documents: this.fb.array([]), + business_remarks: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + who_started: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + main_person: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + other_main_person: [''], + family_members_involved: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + before_business: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + any_delays: ['', __WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_5__angular_forms__["m" /* Validators */].required])], + }); + }; + PdQuestionBusinessInfoPage.prototype.submitDetails = function () { + var _this = this; + console.log("First", this.businessForm.value); + var family = []; + console.log(this.FormId); + var design; + //let records={'pdid':this.pdDetails.pd_id,'formid':this.FormId,'fk_createdby':this.users}; + var records; + // records.pdid = this.pdDetails.pd_id; + // records.formid = this.FormId; + // records.fk_createdby = this.users; + records = this.businessForm.value; + if (records.other_documents == 'no') { + delete records.documents; + } + if (records.rent_paid == '') { + delete records.rent_paid; + } + if (records.ownership_others == '') { + delete records.ownership_others; + } + // records.family_members_involved = this.relativeNames; + //console.log('recordss', records); + var validationFlag = 0; + //type 1: Checking manufacturing_activity_details + if (records.manufacturing_activity_details.length > 0) { + records.manufacturing_activity_details.forEach(function (val, index) { + if (val.area_of_sale != "Within India") { + var ManufacturingArray = Object.keys(val.countries_where_export_done).map(function (key) { + return val.countries_where_export_done[key]; + }); + var total = ManufacturingArray.reduce(function (sum, item) { return sum + +item.approx_sale; }, 0); + if (total > 100 || total < 100) { + validationFlag++; + } + } + }); + } + //type 3 checking wholesale_trading_activity_details + if (records.wholesale_trading_activity_details.length > 0) { + records.wholesale_trading_activity_details.forEach(function (val, index) { + if (val.area_of_sale != "Within India") { + var WholesaleTradingArray = Object.keys(val.countries_where_export_done).map(function (key) { + return val.countries_where_export_done[key]; + }); + var total = WholesaleTradingArray.reduce(function (sum, item) { return sum + +item.approx_sale; }, 0); + if (total > 100 || total < 100) { + validationFlag++; + } + } + }); + } + //type 2 checking retail_trading_activity_details + if (records.retail_trading_activity_details.length > 0) { + records.retail_trading_activity_details.forEach(function (val, index) { + if (val.area_of_sale != "Within India") { + var RetailTradingArray = Object.keys(val.countries_where_export_done).map(function (key) { + return val.countries_where_export_done[key]; + }); + var total = RetailTradingArray.reduce(function (sum, item) { return sum + +item.approx_sale; }, 0); + if (total > 100 || total < 100) { + validationFlag++; + } + } + }); + } + //type 4 checking service_provider_activity_details + if (records.service_provider_activity_details.length > 0) { + records.service_provider_activity_details.forEach(function (val, index) { + if (val.area_of_sale != "Within India") { + var ServiceProviderArray = Object.keys(val.countries_where_export_done).map(function (key) { + return val.countries_where_export_done[key]; + }); + var total = ServiceProviderArray.reduce(function (sum, item) { return sum + +item.approx_sale; }, 0); + if (total > 100 || total < 100) { + validationFlag++; + } + } + }); + } + //validationFlag is greater then 0 means its display the notifer as warning + if (validationFlag > 0) { + this.toast.pdTriggerappmessage("warning!! Approximate sales doesn't add upto 100%"); + return; + } + this.qustCat.saveForm(records).subscribe(function (data) { + if (data['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + }); + }; + PdQuestionBusinessInfoPage.prototype.getBuisnessDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id }; + this.qustCat.retiverForm(records).subscribe(function (data) { + var businessVal = data['records']; + // console.log('data', businessVal); + var constVal; + var Desgn = _this.businessForm.controls['designation']; + var Partnr = _this.businessForm.controls['partners']; + var otherDoc = _this.businessForm.controls['documents']; + if (data['status'] == 200) { + var DocArray = void 0; + var DesgnArray = Object.keys(data['records'].designation).map(function (key) { + return data['records'].designation[key]; + }); + var PartnrArray = Object.keys(data['records'].partners).map(function (key) { + return data['records'].partners[key]; + }); + var selectedMembers = Object.keys(data['records'].family_members_involved).map(function (key) { + return data['records'].family_members_involved[key]; + }); + var enduse_1 = []; + var existRelative_1 = []; + selectedMembers.forEach(function (val) { + enduse_1.push(val.member); + existRelative_1.push(val); + }); + _this.relativeNames = existRelative_1; + if (DesgnArray.length == 0) { + Desgn.push(_this.createDesignation()); + } + else { + DesgnArray.forEach(function (datas) { + Desgn.push(_this.createDesignation()); + }); + } + if (PartnrArray.length == 0) { + Partnr.push(_this.createPartners()); + } + else { + PartnrArray.forEach(function (datas) { + Partnr.push(_this.createPartners()); + }); + } + if (data['records'].other_documents == 'yes') { + DocArray = Object.keys(data['records'].documents).map(function (key) { + return data['records'].documents[key]; + }); + DocArray.forEach(function (datas) { + otherDoc.push(_this.createDocument()); + }); + } + else { + DocArray = [{ document: '' }]; + otherDoc.push(_this.createDocument()); + } + if (data['records'].ownership_setup != 'others') { + businessVal.ownership_others = ''; + } + if (data['records'].ownership_setup != 'rented') { + businessVal.rent_paid = ''; + } + businessVal.family_members_involved = enduse_1; + businessVal.pdid = _this.pdDetails.pd_id; + businessVal.formid = _this.FormId.form_id; + businessVal.fk_createdby = _this.users; + businessVal.designation = DesgnArray; + businessVal.partners = PartnrArray; + businessVal.documents = DocArray; + _this.businessForm.setValue(businessVal); + } + else { + Desgn.push(_this.createDesignation()); + Partnr.push(_this.createPartners()); + otherDoc.push(_this.createDocument()); + } + }); + }; + PdQuestionBusinessInfoPage.prototype.setStep = function (index) { + this.step = index; + }; + PdQuestionBusinessInfoPage.prototype.inWords = function (e, flag) { + switch (flag) { + case 1: + this.appxSalaryAmtInwords = this.cons.convertNumberToWords(e.target.value); + break; + } + }; + PdQuestionBusinessInfoPage.prototype.CheckExport = function (value, stringFlag, index) { + //this.ExportFlag=false + var parentControl = this.businessForm.controls['select_business_activity_type']; + var childControl = parentControl.controls[0]; + // console.log('parentControl',parentControl); + // console.log('parentControl.controls',parentControl.controls); + // console.log('childControl',childControl.value); + // console.log('childControl',childControl.value.exist_status); + // childControl.forEach((datas,index) => { + // console.log(datas); + // // exist_status==true && event.value.type_of_activity_id + // console.log(datas[index].); + // console.log(datas[index].controls.exist_status.value); + // }); + console.log('CheckExport'); + console.log(value, stringFlag, index); + console.log(this.ManufacturingChecked, this.RetailedChecked, this.WholeSalesChecked, this.ServiceChecked); + if (!this.ManufacturingChecked) { + if (stringFlag == 'MActivity' && value != "Within India") { + this.ManufacturingCounterArray[index] = 1; + } + else if (stringFlag == 'MActivity' && value != "Within India") { + this.ManufacturingCounterArray[index] = 0; + } + } + else if (this.ManufacturingChecked && stringFlag == 'MActivity') { + this.ManufacturingCounterArray[index] = 0; + } + if (!this.RetailedChecked) { + if (stringFlag == 'RActivity' && value != "Within India") { + this.RetailCounterArray[index] = 1; + } + else if (stringFlag == 'RActivity' && value != "Within India") { + this.RetailCounterArray[index] = 0; + } + } + else if (stringFlag == 'RActivity' && this.RetailedChecked) { + this.RetailCounterArray[index] = 0; + } + if (!this.WholeSalesChecked) { + if (stringFlag == 'WActivity' && value != "Within India") { + this.WholeSaleCounterArray[index] = 1; + } + else if (stringFlag == 'WActivity' && value != "Within India") { + this.WholeSaleCounterArray[index] = 0; + } + } + else if (stringFlag == 'WActivity' && this.WholeSalesChecked) { + this.WholeSaleCounterArray[index] = 0; + } + if (!this.ServiceChecked) { + if (stringFlag == 'SPActivity' && value != "Within India") { + this.ServiceCounterArray[index] = 1; + } + else if (stringFlag == 'SPActivity' && value != "Within India") { + this.ServiceCounterArray[index] = 0; + } + } + else if (stringFlag == 'SPActivity') { + this.ServiceCounterArray[index] = 0; + } + var SumOfManufacturingCounter = this.ManufacturingCounterArray.reduce(function (sum, val) { return sum + +val; }, 0); + console.log(SumOfManufacturingCounter, this.ManufacturingCounterArray); + var SumOfRetailCounter = this.RetailCounterArray.reduce(function (sum, val) { return sum + +val; }, 0); + // console.log(SumOfRetailCounter , this.RetailCounterArray); + var SumOfWholeSaleCounter = this.WholeSaleCounterArray.reduce(function (sum, val) { return sum + +val; }, 0); + // console.log(SumOfWholeSaleCounter,this.WholeSaleCounterArray); + var SumOfServiceCounter = this.ServiceCounterArray.reduce(function (sum, val) { return sum + +val; }, 0); + // console.log(SumOfServiceCounter,this.ServiceCounterArray); + var overallCounter = SumOfManufacturingCounter + SumOfRetailCounter + SumOfWholeSaleCounter + SumOfServiceCounter; + this.ExportFlag = overallCounter > 0 ? true : false; + console.log('overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter ', overallCounter, SumOfManufacturingCounter, SumOfRetailCounter, SumOfWholeSaleCounter, SumOfServiceCounter); + console.log('Current Flag Status : ', this.ExportFlag); + }; + PdQuestionBusinessInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-business-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-info\pd-question-business-info.html"*/'\n\n\n\n \n\n \n\n {{FormId.form_name}}\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n
\n\n
\n\n

Partner Details

\n\n \n\n \n\n \n\n
Partner #{{i+1}}
\n\n
\n\n \n\n \n\n \n\n {{app.applicant_name}}\n\n Others\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Select\n\n Yes\n\n No\n\n \n\n \n\n

No of Years in Current Business

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

Person RelationShip


\n\n
\n\n \n\n \n\n \n\n \n\n
Person #{{i+1}}
\n\n
\n\n\n\n \n\n \n\n {{title.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{member.name | titlecase}}\n\n \n\n \n\n \n\n \n\n {{member.applicant_name | titlecase}}\n\n \n\n \n\n \n\n \n\n {{comrelship.name | titlecase}}\n\n \n\n \n\n \n\n \n\n Select\n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n Type of Business Activity\n\n \n\n
\n\n \n\n {{entityType.controls.name.value | titlecase}}\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n

Manufacturing Details {{i+1}}

\n\n \n\n \n\n \n\n \n\n \n\n Within India"\n\n Export\n\n Both\n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n {{CL.city_name}} \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n Countries Where The Export Is Being Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n
\n\n \n\n
Within India
\n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n

Export

\n\n
\n\n
\n\n \n\n Countries Where The Export Is Being Done for {{manufacturing.value.main_products}}\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n \n\n Description of {{manufacturing.value.main_products}}\n\n \n\n \n\n \n\n
\n\n\n\n
\n\n
\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n
\n\n \n\n

Retail Trading Details {{r+1}}

\n\n
\n\n \n\n \n\n \n\n \n\n \n\n Within India\n\n Export\n\n Both\n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{retail.value.main_products}}\n\n\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{retail.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n Countries Where Export Is Being Done for {{retail.value.main_products}}\n\n\n\n \n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n
\n\n\n\n \n\n

Within India

\n\n\n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{retail.value.main_products}}\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{retail.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n

Export

\n\n
\n\n
\n\n \n\n Countries Where The Export Is Being Done for {{retail.value.main_products}}\n\n\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n\n\n \n\n Description of {{retail.value.main_products}}\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

Wholesale Trade Details {{w+1}}

\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n Within India\n\n Export\n\n Both\n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n
\n\n
\n\n\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{wholesale.value.main_products}}\n\n\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n Countries Where The Export Is Being Done for {{wholesale.value.main_products}}\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n

Within India

\n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n\n\n \n\n
\n\n
\n\n \n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n States Where Max Sales Done for {{wholesale.value.main_products}}\n\n\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n

Export

\n\n
\n\n
\n\n \n\n Cities Where Max Sales Done for {{wholesale.value.main_products}}\n\n\n\n Countries Where The Export Is Being Done for {{wholesale.value.main_products}}\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n \n\n \n\n
\n\n\n\n
\n\n \n\n \n\n Description of {{wholesale.value.main_products}}\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

Service Provider Details {{sp+1}}

\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n Within India\n\n Export\n\n Both\n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n States Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n\n\n \n\n
\n\n
\n\n \n\n \n\n Countries Where The Export Is Being Done for {{serviceprovider.value.main_products}}\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n \n\n

Within India

\n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n {{SL.state_name}}\n\n \n\n \n\n \n\n \n\n \n\n {{CL.city_name}}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n\n\n
\n\n
\n\n
\n\n \n\n States Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n\n\n \n\n \n\n {{MSL.state_name}}\n\n \n\n \n\n \n\n \n\n Cities Where Max Revenue From Services for {{serviceprovider.value.main_products}}\n\n\n\n \n\n \n\n {{MCL.city_name}}\n\n \n\n \n\n \n\n
\n\n
\n\n

Export

\n\n
\n\n
\n\n \n\n Countries Where The Export Is Being Done for {{serviceprovider.value.main_products}}\n\n \n\n \n\n {{CL.country_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n\n\n \n\n \n\n \n\n Description of {{serviceprovider.value.main_products}}\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

Other Details {{o+1}}

\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n
\n\n \n\n \n\n Export Sale As a % Total Sales\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n Digital Payments\n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n Seasonality\n\n \n\n \n\n
\n\n \n\n

Is The Business Seasonal

\n\n \n\n \n\n Yes\n\n No Major Changes In Sales\n\n \n\n \n\n \n\n \n\n \n\n January\n\n February\n\n March\n\n April\n\n May\n\n June\n\n July\n\n August\n\n September\n\n October\n\n November\n\n December\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n\n\n \n\n \n\n Employees As Per Applicant \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 {{"₹"}} {{appxSalaryAmtInwords}} Only\n\n \n\n \n\n \n\n \n\n \n\n \n\n No of Employees Sighted By PD Officer During His Visit \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n \n\n Documents Sighted \n\n \n\n \n\n \n\n \n\n

Shop and Est Act Cert

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n \n\n

GST Regn Cert

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n
\n\n

Export / Import cert

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n
\n\n \n\n
\n\n

Factory Cert

\n\n \n\n \n\n Yes\n\n No\n\n \n\n
\n\n\n\n
\n\n \n\n \n\n

Cert of Practice

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n

PF Regn

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n

ESIC Regn

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n \n\n

Do You Want to Add Other Documents?

\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n \n\n\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n Remarks\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-info\pd-question-business-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PdQuestionBusinessInfoPage); + return PdQuestionBusinessInfoPage; +}()); + +//# sourceMappingURL=pd-question-business-info.js.map + +/***/ }), + +/***/ 386: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBusinessAssetsPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__ = __webpack_require__(9); +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 PdQuestionBusinessAssetsPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBusinessAssetsPage = (function () { + function PdQuestionBusinessAssetsPage(navCtrl, navParams, aws, fb, qustcat, cons, toast) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.fb = fb; + this.qustcat = qustcat; + this.cons = cons; + this.toast = toast; + this.currentYear = new Date().getFullYear(); + this.m_any_asset_loan_type = [{ 'value': "yes", 'viewValue': "Yes" }, + { 'value': "no", 'viewValue': "No" }, + { 'value': "nan", 'viewValue': "NA" }]; + this.AssetValueInwords = []; + this.appxMarketAmtInwords = []; + this.RentAmtInwords = []; + this.mergeCompanyApplicant = []; + this.existCompanyList = []; + this.placeholderName = 'Was any business activity seen at the Address Type during PD visit?'; + this.m_address_type = []; + this.apiLoadFinish = false; + this.pdDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale(); + this.company_id = this.pdDetails.company_id; + this.applicants = this.pdDetails.applicat_details; + this.applicants = this.applicants.filter(function (appt) { return appt.applicant_type != 2; }); + this.applicants.push({ 'pd_co_applicant_id': '0', 'applicant_name': 'Others' }); + this.generalExistBusinessYear = this.pdDetails.business_years; + this.generalExistBusinessMonth = this.pdDetails.business_month; + this.pageTitle = this.pdDetails.company_name + ' - ' + this.pageTitle; + this.main_applicant = this.pdDetails.applicant_name; + this.lender_applicant_id = this.pdDetails.lender_applicant_id; + this.subproduct_abbr = this.pdDetails.subproduct_abbr; + this.customer_segment_abbr = this.pdDetails.customer_segment_abbr; + this.getDetails(); + this.getDropDown(); + console.log("Form Id", this.FormId); + console.log(this.pdDetails); + var params = {}; + params.pd_id = this.pdDetails.pd_id; + params.pd_form_id = '5'; + this.qustcat.retiverForm(params).subscribe(function (data) { + if (data['status'] == 200) { + // console.log("form record 5",data.records); + _this.addressLabel = ''; + var selectedAddressType = _this.m_address_type.filter(function (element) { return element.address_type_id == data['records'].address_type; })[0]; + var address = data['records'].address; + var addressType = data['records'].address_type != 1 ? selectedAddressType.address_type : data['records'].address_type_others; + _this.placeholderName = 'Was any business activity seen at the ' + addressType + ' during PD visit?'; + _this.addressLabel = " : " + address + ' / ' + addressType; + } + }); + } + PdQuestionBusinessAssetsPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionBusinessAssetsPage'); + }; + PdQuestionBusinessAssetsPage.prototype.getDropDown = function () { + var _this = this; + this.qustcat.getcommondrop('ASSETTYPE').subscribe(function (data) { + _this.m_assets_type = data['records'].filter(function (val) { return val.isactive == 1 && val.flag == 1; }); + console.log(_this.m_assets_type); + }); + this.qustcat.getcommondrop('PROPERTIES').subscribe(function (data) { + _this.m_propertyType = data['records'].filter(function (val) { return val.isactive == 1; }); + }); + this.qustcat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(function (data) { + if (data.dataStatus) { + _this.existCompanyList = data['records'].filter(function (val) { return val.is_active == true && val.is_company_applicant == true && val.company_order_id == _this.company_id; }); + console.log("existCompanyList", _this.existCompanyList); + } + var modifyCompanyList = []; + if (_this.existCompanyList.length > 0) { + modifyCompanyList = _this.existCompanyList.map(function (element) { + return { id: element.company_order_id.toString(), name: element.company_name, group_id: 1 }; + }); + _this.mergeCompanyApplicant.push({ groupName: 'COMPANIES', groupValues: modifyCompanyList }); + } + var modifyApplicantList = []; + if (_this.applicants.length > 0) { + modifyApplicantList = _this.applicants.map(function (element) { + return { id: element.pd_co_applicant_id, name: element.applicant_name, group_id: 2 }; + }); + _this.mergeCompanyApplicant.push({ groupName: 'APPLICANTS', groupValues: modifyApplicantList }); + } + }); + this.qustcat.getcommondrop('ADDRESSTYPE').subscribe(function (data) { + _this.m_address_type = data['records'].filter(function (val) { return val.isactive == 1; }); + }); + }; + PdQuestionBusinessAssetsPage.prototype.getDetails = function () { + var _this = this; + var params = {}; + params.pd_id = this.pdDetails.pd_id; + params.company_id = this.company_id; + params.pd_form_id = 22; + this.qustcat.retiverForm(params).subscribe(function (res) { + if (res['dataStatus'] == true) { + // console.log("records",res['records']) + //this.data_all=res['records'] + /* var assestArray=Object.keys(res['records'].business_assets_details).map(function(key){ + return res['records'].business_assets_details[key] + }); + console.log("Asset Form",assestArray); + //this.formLoadData(assestArray) + this._businessAssetsQuesFrom.controls['business_assets_form_remark'].setValue(res['records'].business_assets_form_remark); + if(assestArray.length>0){ + for(let val of assestArray){ + let formData={ + business_assets_mode: val.business_assets_mode, + business_approximate_market_value: val.business_approximate_market_value, + business_name_of_the_owner: val.business_name_of_the_owner, + business_name_of_the_other_owner: val.business_name_of_the_other_owner, + business_purchase_year: val. business_purchase_year, + business_vintage : val.business_vintage, + business_emi: val.business_emi, + }; + const control = this._businessAssetsQuesFrom.controls['business_assets_details']; + control.push(this.initBusinessDetailsWithdata(formData)); + this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length- 1) + } + }*/ + _this.formLoadData(res['records']); + } + else { + _this.formLoadData(null); + } + _this.apiLoadFinish = true; + console.log("success"); + }); + //this.formLoadData(null); + }; + PdQuestionBusinessAssetsPage.prototype.formLoadData = function (data) { + if (data == null) { + this._businessAssetsQuesFrom = this.fb.group({ + pdid: [this.pdDetails.pd_id], + formid: ['22'], + company_id: [this.company_id], + fk_createdby: [this.users], + business_years: [''], + business_month: [''], + business_address_availability: [''], + business_is_pd_visited: [''], + business_pd_visited_remark: [''], + business_assets_details: this.fb.array([ + this.initBusinessDetails(), + ]), + business_assets_form_remark: [''] + }); + } + else { + console.log("Data Here"); + var value = data; + this._businessAssetsQuesFrom = this.fb.group({ + pdid: [this.pdDetails.pd_id], + formid: ['22'], + company_id: [this.company_id], + fk_createdby: [this.users], + business_years: [value.business_years], + business_month: [value.business_month], + business_address_availability: [value.business_address_availability], + business_is_pd_visited: [value.business_is_pd_visited], + business_pd_visited_remark: [value.business_pd_visited_remark], + business_assets_details: this.fb.array([]), + business_assets_form_remark: [value.business_assets_form_remark || ''] + }); + this.addBusinessAssetsDetailsWithData(value.business_assets_details); + } + this.loadDetails = true; + }; + PdQuestionBusinessAssetsPage.prototype.initBusinessDetails = function () { + return this.fb.group({ + business_assets_mode: [''], + business_details: this.fb.array([]), + business_approximate_market_value: [''], + business_ownership_type: [''], + business_monthly_rented_amt: [''], + business_name_of_the_owner: [], + business_name_of_the_other_owner: [], + business_vintage: [''], + business_purchase_year: ['', __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].pattern("[1-9]{1}[0-9]{3}")])], + business_emi: [''], + }); + }; + PdQuestionBusinessAssetsPage.prototype.loadProperty = function () { + return this.fb.group({ + property_type: [''], + other_property_type: [''] + }); + }; + PdQuestionBusinessAssetsPage.prototype.load_Four_Weeler = function () { + return this.fb.group({ + manufacturer_model_vehicle: [''] + }); + }; + PdQuestionBusinessAssetsPage.prototype.loadEquipmentManufacturingDescription = function () { + return this.fb.group({ + equipment_manufacturing_description: [''] + }); + }; + PdQuestionBusinessAssetsPage.prototype.otherBusinessAssetsDescription = function () { + return this.fb.group({ + any_other_assets: [''], + any_other_asset_value: [''], + any_other_asset_loan: [''], + }); + }; + /** Add More Asset using Flag Both "Other Asset" And "Business Asset" */ + PdQuestionBusinessAssetsPage.prototype.addAssetDetails = function (e) { + var control = this._businessAssetsQuesFrom.controls['business_assets_details']; + control.push(this.initBusinessDetails()); + }; + /** To remove The Added Asset using Flag Both "Other Asset" And "Business Asset" */ + PdQuestionBusinessAssetsPage.prototype.removeAssetsDetails = function (i) { + var control = this._businessAssetsQuesFrom.controls['business_assets_details']; + control.removeAt(i); + }; + PdQuestionBusinessAssetsPage.prototype.selectedAssetsType = function (e, i) { + var val = i; + var arr = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + arr.controls.splice(0); + switch (e.value) { + case '2': { + var val_1 = i; + var control = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val_1).get('business_details'); + control.push(this.loadProperty()); + break; + } + case '3': { + var control = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control.push(this.load_Four_Weeler()); + break; + } + case '4': { + var control = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control.push(this.loadEquipmentManufacturingDescription()); + break; + } + // case '5': { + // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + // //control.push(this.loadJwellDescription()); + // break; + // } + // case '8': { + // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + // control.push(this.loadConsumerDurableDescription()); + // break; + // } + // case '6': { + // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + // control.push(this.loadInsuranceDescription()); + // break; + // } + // case '7': { + // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + // control.push(this.loadInvestDescription()); + // break; + // } + case '1': { + var control = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control.push(this.otherBusinessAssetsDescription()); + break; + } + default: { + break; + } + } + }; + PdQuestionBusinessAssetsPage.prototype.loadPropertyWithData = function (data) { + return this.fb.group({ + property_type: [data.property_type], + other_property_type: [data.other_property_type] + //property_type:[''] + }); + }; + PdQuestionBusinessAssetsPage.prototype.load_Four_WeelerWithData = function (data) { + return this.fb.group({ + manufacturer_model_vehicle: [data.manufacturer_model_vehicle] + }); + }; + PdQuestionBusinessAssetsPage.prototype.loadEquipmentManufacturingDescriptionWithData = function (data) { + return this.fb.group({ + equipment_manufacturing_description: [data.equipment_manufacturing_description] + }); + }; + PdQuestionBusinessAssetsPage.prototype.otherBusinessAssetsDescriptionWithData = function (data) { + return this.fb.group({ + any_other_assets: [data.any_other_assets], + any_other_asset_value: [data.any_other_asset_value], + any_other_asset_loan: [data.any_other_asset_loan], + }); + }; + PdQuestionBusinessAssetsPage.prototype.addBusinessAssetsDetailsWithData = function (supp_data) { + var _this = this; + var result = Object.keys(supp_data).map(function (key) { + return supp_data[key]; + }); + console.log("Result", result); + if (result.length > 0) { + result.forEach(function (datas, index) { + _this.appxMarketAmtInwords[index] = _this.cons.convertNumberToWords(+datas.business_approximate_market_value); + _this.RentAmtInwords[index] = _this.cons.convertNumberToWords(+datas.business_monthly_rented_amt); + }); + for (var _i = 0, result_1 = result; _i < result_1.length; _i++) { + var val = result_1[_i]; + var formData = { + business_assets_mode: val.business_assets_mode, + business_approximate_market_value: val.business_approximate_market_value, + business_ownership_type: val.business_ownership_type, + business_monthly_rented_amt: val.business_monthly_rented_amt, + business_name_of_the_owner: val.business_name_of_the_owner, + business_name_of_the_other_owner: val.business_name_of_the_other_owner, + business_purchase_year: val.business_purchase_year, + business_vintage: val.business_vintage, + business_emi: val.business_emi, + }; + var control = this._businessAssetsQuesFrom.controls['business_assets_details']; + control.push(this.initBusinessDetailsWithdata(formData)); + this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length - 1); + } + console.log("Add Business Details exit"); + } + this.loadDetails = true; + }; + PdQuestionBusinessAssetsPage.prototype.initBusinessDetailsWithdata = function (data) { + console.log("initBusinessDetailsWithdata", data); + var formGroup = this.fb.group({ + business_assets_mode: [data.business_assets_mode], + business_details: this.fb.array([]), + business_approximate_market_value: [data.business_approximate_market_value], + business_ownership_type: [data.business_ownership_type], + business_monthly_rented_amt: [data.business_monthly_rented_amt], + business_name_of_the_owner: [data.business_name_of_the_owner], + business_name_of_the_other_owner: [data.business_name_of_the_other_owner || ''], + // relation: [data.relation || ''], + business_vintage: [data.business_vintage], + business_purchase_year: [data.business_purchase_year, __WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].pattern("[1-9]{1}[0-9]{3}")])], + // purchase_month: [data.purchase_month], + business_emi: [data.business_emi || ''], + }); + return formGroup; + }; + PdQuestionBusinessAssetsPage.prototype.setBusinessAssetsDetailsWithData = function (assets_details_mode, datas, i) { + var _this = this; + console.log("Asset Mode business asset", assets_details_mode); + console.log("setBusinessAssetsDetailsWithData", datas); + var val = i; + var data = datas; + var control = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control.controls.splice(0); + switch (assets_details_mode) { + case '2': { + var business_property_datas_1; + data.forEach(function (datas, i) { + business_property_datas_1 = { 'property_type': datas.property_type, 'other_property_type': datas.other_property_type }; + }); + var control_1 = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control_1.push(this.loadPropertyWithData(business_property_datas_1)); + break; + } + case '3': { + var business_Four_Weeler_datas_1; + data.forEach(function (datas, i) { + business_Four_Weeler_datas_1 = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle }; + }); + var control_2 = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control_2.push(this.load_Four_WeelerWithData(business_Four_Weeler_datas_1)); + break; + } + case '4': { + var equipment_manufacturing_description_datas_1; + data.forEach(function (datas, i) { + equipment_manufacturing_description_datas_1 = { 'equipment_manufacturing_description': datas.equipment_manufacturing_description }; + }); + var control_3 = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control_3.push(this.loadEquipmentManufacturingDescriptionWithData(equipment_manufacturing_description_datas_1)); + break; + } + case '1': { + var array_datas_1; + data.forEach(function (datas, i) { + _this.AssetValueInwords[i] = _this.cons.convertNumberToWords(+datas.any_other_asset_value); + array_datas_1 = { + 'any_other_assets': datas.any_other_assets, + 'any_other_asset_value': datas.any_other_asset_value, + 'any_other_asset_loan': datas.any_other_asset_loan, + }; + }); + var control_4 = this._businessAssetsQuesFrom.controls['business_assets_details'].at(val).get('business_details'); + control_4.push(this.otherBusinessAssetsDescriptionWithData(array_datas_1)); + break; + } + default: { + break; + } + } + }; + PdQuestionBusinessAssetsPage.prototype.onSubmit = function () { + var _this = this; + var answerData = this._businessAssetsQuesFrom.value; + //To Remove The "Null" With Key also + Object.keys(answerData).forEach(function (key) { return (answerData[key] == null) && delete answerData[key]; }); + this.qustcat.saveForm(answerData).subscribe(function (result) { + if (result['dataStatus'] == true) { + _this.toast.pdTriggerappmessage("Record Saved Successfully"); + _this.navCtrl.pop(); + } + else { + _this.toast.pdTriggerappmessage("Sorry!! something went Wrong "); + } + }); + }; + // calculate vintage and purchase {} + PdQuestionBusinessAssetsPage.prototype.calculateVintagePurchase = function (value, controlKey, type) { + if (type == 1) { + var control = this._businessAssetsQuesFrom.controls['business_assets_details']; + control.controls[controlKey].controls['business_purchase_year'].setValue(value != '' ? parseInt(this.currentYear) - parseInt(value) : ''); + } + else if (type == 2) { + var control = this._businessAssetsQuesFrom.controls['business_assets_details']; + value != '' && value <= this.currentYear ? control.controls[controlKey].controls['business_purchase_year'].setValue(value) : control.controls[controlKey].controls['business_purchase_year'].setValue(''); + value != '' && value <= this.currentYear ? control.controls[controlKey].controls['business_vintage'].setValue(parseInt(this.currentYear) - parseInt(value)) : control.controls[controlKey].controls['business_vintage'].setValue(''); + } + }; + PdQuestionBusinessAssetsPage.prototype.compareObjects = function (o1, o2) { + if (o1.id == o2.id && o1.group_id == o2.group_id) + return true; + else + return false; + }; + // // check others + PdQuestionBusinessAssetsPage.prototype.checkOthers = function (values) { + if (values != null) { + return values.id == 0 ? true : false; + } + else { + return false; + } + }; + PdQuestionBusinessAssetsPage.prototype.setRequiredValidation = function (value, item, flag) { + console.log(item); + console.log(value); + console.log(flag); + if (flag == 1) { + if (value == 'yes') { + this._businessAssetsQuesFrom.controls.business_years.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + this._businessAssetsQuesFrom.controls.business_month.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + this._businessAssetsQuesFrom.controls.business_address_availability.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ; + this._businessAssetsQuesFrom.controls.business_is_pd_visited.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + this._businessAssetsQuesFrom.controls.business_pd_visited_remark.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ; + } + else { + this._businessAssetsQuesFrom.controls.business_years.clearValidators(); + this._businessAssetsQuesFrom.controls.business_month.clearValidators(); + this._businessAssetsQuesFrom.controls.business_address_availability.clearValidators(); + // this._businessAssetsQuesFrom.controls.business_activity.clearValidators(); + this._businessAssetsQuesFrom.controls.business_is_pd_visited.clearValidators(); + this._businessAssetsQuesFrom.controls.business_pd_visited_remark.clearValidators(); + // this._businessAssetsQuesFrom.controls.business_activity.clearValidators(); + } + this._businessAssetsQuesFrom.controls.business_years.updateValueAndValidity(); + this._businessAssetsQuesFrom.controls.business_month.updateValueAndValidity(); + this._businessAssetsQuesFrom.controls.business_address_availability.updateValueAndValidity(); + // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity(); + this._businessAssetsQuesFrom.controls.business_is_pd_visited.updateValueAndValidity(); + this._businessAssetsQuesFrom.controls.business_pd_visited_remark.updateValueAndValidity(); + // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity(); + } + // if(flag == 2){ + // value==1 + // ? item.controls.premises_type_others.setValidators([Validators.required]) + // : item.controls.premises_type_others.clearValidators(); + // item.controls.premises_type_others.updateValueAndValidity(); + // } + if (flag == 3) { + if (value == 'owned') { + item.controls.business_monthly_rented_amt.clearValidators(); + item.controls.business_name_of_the_owner.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + } + else { + item.controls.business_monthly_rented_amt.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]); + item.controls.business_name_of_the_owner.clearValidators(); + } + item.controls.business_monthly_rented_amt.updateValueAndValidity(); + item.controls.business_name_of_the_owner.updateValueAndValidity(); + } + if (flag == 4) { + value == 0 + ? item.controls.business_name_of_the_other_owner.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]) + : item.controls.business_name_of_the_other_owner.clearValidators(); + item.controls.business_name_of_the_other_owner.updateValueAndValidity(); + } + if (flag == 5) { + value == 1 + ? item.controls.other_vehicle_type.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]) + : item.controls.other_vehicle_type.clearValidators(); + item.controls.other_vehicle_type.updateValueAndValidity(); + } + if (flag == 6) { + value == 1 + ? item.controls.other_property_type.setValidators([__WEBPACK_IMPORTED_MODULE_3__angular_forms__["m" /* Validators */].required]) + : item.controls.other_property_type.clearValidators(); + item.controls.other_property_type.updateValueAndValidity(); + } + }; + /** To Convert Month into Year */ + PdQuestionBusinessAssetsPage.prototype.ConvertMonthintoYear = function (e) { + var business_year = this._businessAssetsQuesFrom.controls.business_years.value; + var converted_month = e % 12; + var converted_year = e / 12; + var Year = +business_year + +Math.floor(converted_year); + if (Year > this.generalExistBusinessYear) { + this.yearErrorMessage = "Higher than Business Vintage"; + this._businessAssetsQuesFrom.controls.business_years.setValue(''); + this._businessAssetsQuesFrom.controls.business_month.setValue(''); + } + else { + if (Year == this.generalExistBusinessYear && +converted_month > this.generalExistBusinessMonth) { + this.monthErrorMessage = "Higher than Business Vintage"; + this._businessAssetsQuesFrom.controls.business_years.setValue(''); + this._businessAssetsQuesFrom.controls.business_month.setValue(''); + } + else { + this.monthErrorMessage = ''; + this.yearErrorMessage = ''; + this._businessAssetsQuesFrom.controls.business_years.setValue(+business_year + +Math.floor(converted_year)); + this._businessAssetsQuesFrom.controls.business_month.setValue(Math.floor(converted_month)); + } + } + }; + PdQuestionBusinessAssetsPage.prototype.checkWithExistBusinessYear = function (e) { + if (+e > this.generalExistBusinessYear) { + this.yearErrorMessage = "Higher than Business Vintage"; + this._businessAssetsQuesFrom.controls.business_years.setValue(''); + } + else { + this.yearErrorMessage = ''; + } + }; + PdQuestionBusinessAssetsPage.prototype.inWords = function (e, i, flag) { + switch (flag) { + case 1: + this.AssetValueInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + case 2: + this.appxMarketAmtInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + case 3: + this.RentAmtInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + default: + break; + } + }; + PdQuestionBusinessAssetsPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-business-assets',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-assets\pd-question-business-assets.html"*/'\n\n\n\n\n\n \n\n \n\n Business Asset Details\n\n \n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n\n \n\n
Address Details {{addressLabel | titlecase}}
\n\n
\n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n

How long has business been operated from this premise?

\n\n \n\n \n\n {{yearErrorMessage}}\n\n \n\n \n\n \n\n \n\n {{monthErrorMessage}}\n\n \n\n \n\n\n\n \n\n \n\n Yes\n\n No\n\n \n\n Field Required\n\n \n\n \n\n \n\n \n\n \n\n Remarks Required\n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n Business Premises And Other Assets {{i+1}}\n\n \n\n \n\n \n\n \n\n {{asset.name | titlecase}}--{{asset.id}}\n\n \n\n \n\n \n\n\n\n
\n\n\n\n
\n\n
\n\n
\n\n \n\n \n\n {{prop.name | titlecase}}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \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 {{"₹"}} {{AssetValueInwords[s]}} Only\n\n \n\n \n\n \n\n {{data.viewValue | titlecase}}\n\n \n\n \n\n
\n\n
\n\n
\n\n\n\n
\n\n\n\n \n\n \n\n \n\n Owned\n\n Rented\n\n \n\n \n\n\n\n \n\n \n\n {{"₹"}} {{RentAmtInwords[i]}} Only\n\n Monthly Rent Amount Required\n\n \n\n\n\n
\n\n \n\n \n\n \n\n {{"₹"}} {{appxMarketAmtInwords[i]}} Only\n\n Approximate Market Value Required\n\n \n\n \n\n \n\n \n\n \n\n \n\n {{val.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n
\n\n \n\n Approx Vintage\n\n \n\n \n\n \n\n Purchase Year\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n \n\n

Is There a Loan Existing Against This Asset?

\n\n \n\n Yes\n\n No\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 Remarks\n\n \n\n \n\n\n\n\n\n \n\n\n\n
\n\n\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-assets\pd-question-business-assets.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionBusinessAssetsPage); + return PdQuestionBusinessAssetsPage; +}()); + +//# sourceMappingURL=pd-question-business-assets.js.map + +/***/ }), + +/***/ 387: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBusinessBankingPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__ = __webpack_require__(9); +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 { QueryState } from '@angular/core/src/render3/interfaces'; + + +/** + * Generated class for the PdQuestionBusinessBankingPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBusinessBankingPage = (function () { + function PdQuestionBusinessBankingPage(navCtrl, navParams, aws, fb, qustCat, cons, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.fb = fb; + this.qustCat = qustCat; + this.cons = cons; + this.toast = toast; + this.existCompanyList = []; + this.mergeCompanyApplicant = []; + this.amtInwords = []; + this.emiAmtInwords = []; + this.limitCaseFlag = []; + this.pdDetails = this.navParams.get('pdDetails'); + console.log("pd", this.pdDetails); + this.pdDetails = this.navParams.get('pdDetails'); + this.pd_cus_segment = this.pdDetails.customer_segment_abbr.toUpperCase(); + this.pd_cus_segment = this.pd_cus_segment.substring(0, 3); + this.pdid = this.pdDetails.pd_id; + this.FormId = this.navParams.get('FormId'); + this.company_id = this.pdDetails.company_id; + console.log("Form Id", this.FormId); + this.applicants = this.pdDetails.applicat_details; + this.applicants = this.applicants.filter(function (appt) { return appt.applicant_type != 2; }); + this.applicants.push({ 'pd_co_applicant_id': '0', 'applicant_name': 'Others' }); + //console.log(this.pdDetails); + // alert(); + this.users = this.aws.getlocale(); + this.step = 0; + this.bankingForm = this.fb.group({ + itemRows: this.fb.array([]), + banking_form_remark: [''], + }); + this.salaryField = this.pdDetails.customer_segment_abbr.substring(0, 2) == 'SE' ? false : true; + this.getdropdown(); + this.retiveBankDetails(); + } + PdQuestionBusinessBankingPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionBusinessBankingPage'); + }; + PdQuestionBusinessBankingPage.prototype.getdropdown = function () { + var _this = this; + this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.accountType = res['records']; + } + }); + this.qustCat.getcommondrop('BTLENDERLIST').subscribe(function (data) { + if (data['dataStatus'] == true) { + _this.m_btLenderList = data['records'].filter(function (data) { return data.isactive == 1; }); + } + }); + this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(function (data) { + console.log("Entering company List"); + if (data['dataStatus'] == true) { + _this.existCompanyList = data['records'].filter(function (val) { return val.is_active === true && val.is_company_applicant === true; }); + console.log("company List", data['records']); + } + var modifyCompanyList = []; + if (_this.existCompanyList.length > 0) { + modifyCompanyList = _this.existCompanyList.map(function (element) { + return { id: element.company_order_id.toString(), name: element.company_name, group_id: 1 }; + }); + _this.mergeCompanyApplicant.push({ groupName: 'COMPANIES', groupValues: modifyCompanyList }); + console.log("Company applicant", _this.mergeCompanyApplicant); + } + }); + var modifyApplicantList = []; + if (this.applicants.length > 0) { + modifyApplicantList = this.applicants.map(function (element) { + return { id: element.pd_co_applicant_id, name: element.applicant_name, group_id: 2 }; + }); + this.mergeCompanyApplicant.push({ groupName: 'APPLICANTS', groupValues: modifyApplicantList }); + console.log(this.mergeCompanyApplicant); + // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1); + } + }; + PdQuestionBusinessBankingPage.prototype.compareObjects = function (o1, o2) { + if (o1.id == o2.id && o1.group_id == o2.group_id) + return true; + else + return false; + }; + PdQuestionBusinessBankingPage.prototype.checkOthers = function (values) { + if (values != null) { + return values.id == 0 ? true : false; + } + else { + return false; + } + }; + PdQuestionBusinessBankingPage.prototype.selectedAccTypeChanges = function (event, i) { + if (event == 2 || event == 1) { + this.limitCaseFlag[i] = false; + // const control = this.bankingForm.controls['itemRows']; + // control.controls[0].get('limit').clearValidators(); + // control.controls[0].get('limit').updateValueAndValidity(); + } + else { + this.limitCaseFlag[i] = true; + } + }; + /** To Convert Month into Year */ + PdQuestionBusinessBankingPage.prototype.ConvertMonthintoYear = function (itemrow, e) { + //console.log(itemrow); + var year = itemrow.controls.vintage_year.value; + var converted_month = e % 12; + var converted_year = e / 12; + itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year)); + itemrow.controls.vintage_month.setValue(Math.floor(converted_month)); + }; + /** Amount InWords */ + PdQuestionBusinessBankingPage.prototype.inWords = function (e, i, flag) { + switch (flag) { + case 1: + this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + case 2: + this.emiAmtInwords[i] = this.cons.convertNumberToWords(e.target.value); + break; + default: + break; + } + }; + PdQuestionBusinessBankingPage.prototype.setRequiredValidation = function (value, item, flag) { + console.log(item); + console.log(value); + console.log(flag); + if (flag == 1) { + value == 0 + ? item.controls.other_applicant.setValidators([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required]) + : item.controls.other_applicant.clearValidators(); + item.controls.other_applicant.updateValueAndValidity(); + } + if (flag == 2) { + value == 1 + ? item.controls.other_bank.setValidators([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["m" /* Validators */].required]) + : item.controls.other_bank.clearValidators(); + item.controls.other_bank.updateValueAndValidity(); + } + }; + PdQuestionBusinessBankingPage.prototype.createBankItem = function (name) { + return this.fb.group({ + applicant_name: [''], + bank_name: [''], + account_type: [''], + salary: this.pdDetails.customer_segment_abbr.substring(0, 2) == 'SE' ? [''] : [''], + limit: [''], + other_bank: [''], + other_applicant: [''], + is_main: [''], + vintage_year: [''], + vintage_month: [''], + }); + }; + PdQuestionBusinessBankingPage.prototype.addBankDetails = function (index, event) { + // if(this.pd.valid){ + // if(this.items.length !=0) + // { + // this.neighbourAccess = true; + // } + event.stopPropagation(); + var control = this.bankingForm.controls['itemRows']; + var length = control.length; + this.step = length; + control.push(this.createBankItem('')); + //console.log(this.pdQuestionAddress.get('items')['controls']); + }; + PdQuestionBusinessBankingPage.prototype.addmoreBankDetils = function () { + this.itemRows = this.bankingForm.get('itemRows'); + this.itemRows.push(this.createBankItem('')); + }; + PdQuestionBusinessBankingPage.prototype.removebank = function (i) { + var control = this.bankingForm.controls['itemRows']; + if (control.length == 1) { + control.reset(); + } + else + // console.log('index value -', index); + control.removeAt(i); + }; + PdQuestionBusinessBankingPage.prototype.setStep = function (index) { + this.step = index; + }; + PdQuestionBusinessBankingPage.prototype.retiveBankDetails = function () { + var _this = this; + var records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId, 'company_id': this.company_id }; + var control = this.bankingForm.controls['itemRows']; + this.qustCat.retiverForm(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + var result = Object.keys(res['records'].banking_details).map(function (key) { + return res['records'].banking_details[key]; + }); + console.log("retrieve data", res['records']); + _this.bankingForm.controls.banking_form_remark.setValue(res['records'].banking_form_remark); + if (result.length == 0) { + console.log("DAta Status 0"); + control.push(_this.createBankItem('')); + } + else { + console.log("DAta Status >1"); + result.forEach(function (datas, index) { + _this.selectedAccTypeChanges(datas.account_type, index); + if (datas.limit != '') { + console.log("Datas", datas); + _this.amtInwords[index] = _this.cons.convertNumberToWords(+datas.limit); + } + _this.selectedAccTypeChanges(datas.account_type, index); + control.push(_this.createBankItem('')); + }); + _this.bankingForm.controls['itemRows'].setValue(result); + } + } + else { + console.log("DAta Status False"); + control.push(_this.createBankItem('')); + } + }); + }; + PdQuestionBusinessBankingPage.prototype.savepdBank = function (answerData) { + var _this = this; + var records = {}; + records.pdid = this.pdDetails.pd_id; + records.formid = this.FormId; + records.fk_createdby = this.users; + records.company_id = this.company_id; + records.banking_details = answerData.itemRows; + records.banking_form_remark = answerData.banking_form_remark; + console.log('data', records); + this.qustCat.saveForm(records).subscribe(function (data) { + console.log('data', data); + if (data['dataStatus'] == true) { + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + _this.navCtrl.pop(); + } + else { + _this.toast.pdTriggerappmessage("Sorry!! Something Went Wrong"); + } + }); + //console.log(answerData); + }; + PdQuestionBusinessBankingPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-business-banking',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-banking\pd-question-business-banking.html"*/'\n\n\n\n\n\n \n\n Banking Details\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
Banking details {{i+1}}
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{val.name}} \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{ btLen.lender_name }}\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n {{bankacc.name}}\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n \n\n \n\n \n\n Yes\n\n No\n\n NA\n\n \n\n \n\n \n\n
\n\n \n\n
\n\n Limit In case of OD / CC account, What is the Limit \n\n \n\n \n\n {{"₹"}} {{amtInwords[i]}} Only\n\n \n\n
\n\n \n\n
\n\n \n\n \n\n \n\n Yes\n\n No\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business-group\pd-question-business-banking\pd-question-business-banking.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdQuestionBusinessBankingPage); + return PdQuestionBusinessBankingPage; +}()); + +//# sourceMappingURL=pd-question-business-banking.js.map + +/***/ }), + +/***/ 389: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdGeneralImagesPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_common_provider_camera__ = __webpack_require__(198); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +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 PdGeneralImagesPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdGeneralImagesPage = (function () { + function PdGeneralImagesPage(navCtrl, navParams, camera, qustCat, toast) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.camera = camera; + this.qustCat = qustCat; + this.toast = toast; + this.cameraArr = []; + this.count = 0; + this.saveAccess = false; + this.FormId = ''; + this.applicatentDetails = this.navParams.get('pdDetails'); + this.FormId = this.navParams.get('FormId'); + } + PdGeneralImagesPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdGeneralImagesPage'); + }; + PdGeneralImagesPage.prototype.takePicture = function () { + var _this = this; + this.camera.getpicture().then(function (image) { + _this.count = _this.count + 1; + _this.cameraArr.push({ 'image': image, 'name': '' }); + }); + }; + PdGeneralImagesPage.prototype.removeimage = function (i) { + this.count = this.count - 1; + this.cameraArr.splice(i, 1); + }; + PdGeneralImagesPage.prototype.docnames = function (doc, i, img) { + this.cameraArr[i] = { 'image': img, 'Name': doc }; + // console.log(JSON.stringify(this.pddocdata)); + }; + PdGeneralImagesPage.prototype.savePDImages = function () { + var _this = this; + this.saveAccess = true; + var records = { 'pd_id': this.applicatentDetails.pd_id, 'formid': '' }; + records.images = this.cameraArr; + this.qustCat.savePDImages(records).subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.saveAccess = false; + _this.navCtrl.pop(); + _this.toast.pdTriggerappmessage('Record Saved Successfully.!'); + } + }); + }; + PdGeneralImagesPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-general-images',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-general-images\pd-general-images.html"*/'\n\n \n\n \n\n {{applicatentDetails.lender_full_name}} - {{applicatentDetails.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 General Images\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n \n\n
\n\n \n\n \n\n
\n\n
\n\n {{img.Name}}\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-general-images\pd-general-images.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_common_provider_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], PdGeneralImagesPage); + return PdGeneralImagesPage; +}()); + +//# sourceMappingURL=pd-general-images.js.map + +/***/ }), + +/***/ 390: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatabaseProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_sqlite__ = __webpack_require__(391); +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 DatabaseProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var DatabaseProvider = (function () { + function DatabaseProvider(http, sql) { + this.http = http; + this.sql = sql; + console.log('Hello DatabaseProvider Provider'); + this.createnewdb(); + } + DatabaseProvider.prototype.createnewdb = function () { + var _this = this; + // alert('function in'); + this.sql.create({ + name: 'sinnedge', + location: 'defalut', + }).then(function (db) { + db.executeSql('CREATE TABLE IF NOT EXISTS expense(rowid INTEGER PRIMARY KEY, date TEXT, type TEXT, description TEXT, amount INT)').then(function (res) { + // alert('db create'); + _this.getuserDetails(); + }) + .catch(function (e) { return console.log(e); }); + }); + }; + DatabaseProvider.prototype.getuserDetails = function () { + // alert('getusers'); + this.sql.create({ + name: 'sineedge', + location: 'default', + }).then(function (db) { + db.executeSql('select * from expense ORDER BY rowid DESC').then(function (res) { + console.log(res); + }); + }); + }; + DatabaseProvider = __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_sqlite__["a" /* SQLite */]]) + ], DatabaseProvider); + return DatabaseProvider; +}()); + +//# sourceMappingURL=database.js.map + +/***/ }), + +/***/ 393: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(30); +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, toast, commonconstant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.toast = toast; + this.commonconstant = commonconstant; + 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.pdTriggerappmessage(err.message); + // alert(err.message); + }); + } + else { + this.toast.pdTriggerappmessage('Enter the new Password'); + } + }; + PasswordPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-password',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\password\password.html"*/'\n\n\n\n\n\n \n\n password\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n Circle Image\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 \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'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\password\password.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PasswordPage); + return PasswordPage; +}()); + +//# sourceMappingURL=password.js.map + +/***/ }), + +/***/ 394: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(73); +/* 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__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__ = __webpack_require__(395); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__ = __webpack_require__(396); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__ = __webpack_require__(30); +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; + if (_this.userDetails[0].role_name == "PD Executive" || _this.userDetails[0].role_name == "PD Officer") { + //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0])); + if (_this.userDetails[0].mpin == null) { + _this.mpinaccess = true; + } + else { + _this.mpinaccess = false; + } + } + else { + _this.toast.pdTriggerappmessage('This App only for PD Officers'); + localStorage.clear(); + } + } + else { + _this.toast.pdTriggerappmessage(''); + } + //console.log(this.mpinaccess); + }); + }; + AuthPage.prototype.setnewpin = function (newpin) { + var _this = this; + console.log("set Pin"); + 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("Check pin", pin); + if (pin != '' && pin != null) { + if (this.userDetails[0].mpin == pin) { + console.log("Entering List page"); + this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */]); + } + else { + this.toast.pdTriggerappmessage('Enter The Correct PIN'); + } + } + else { + this.toast.pdTriggerappmessage('Enter The PIN'); + } + }; + AuthPage.prototype.checkfingerprint = function () { + var _this = this; + console.log("Check Finger"); + 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 */]); + }) + .catch(function (error) { + _this.toast.pdTriggerappmessage('err: ' + error); + }); + }; + AuthPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-auth',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\auth\auth.html"*/'\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n Circle Image\n\n \n\n \n\n \n\n \n\n \n\n

PIN

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

PIN

\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\auth\auth.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* 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 + +/***/ }), + +/***/ 396: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/* + Generated class for the 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 + +/***/ }), + +/***/ 399: +/***/ (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__(400); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(529); + + +Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]); +//# sourceMappingURL=main.js.map + +/***/ }), + +/***/ 529: +/***/ (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__(45); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__app_component__ = __webpack_require__(568); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(186); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__ = __webpack_require__(328); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_material__ = __webpack_require__(345); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__angular_common_http__ = __webpack_require__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__ = __webpack_require__(672); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__ = __webpack_require__(673); +/* 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__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__ = __webpack_require__(394); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pages_login_login__ = __webpack_require__(329); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pages_pd_question_category_pd_question_category__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pages_pd_question_pd_question__ = __webpack_require__(356); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__pages_googleplaytab_googleplaytab__ = __webpack_require__(674); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__pages_password_password__ = __webpack_require__(393); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__pages_pd_allocation_pd_allocation__ = __webpack_require__(675); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__pages_input_input__ = __webpack_require__(354); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__providers_common_provider_toast__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__ionic_native_fingerprint_aio__ = __webpack_require__(395); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__ionic_native_launch_navigator__ = __webpack_require__(355); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__pages_otp_otp__ = __webpack_require__(197); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_ionic_img_viewer__ = __webpack_require__(676); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__providers_common_provider_camera__ = __webpack_require__(198); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__providers_common_provider_loading__ = __webpack_require__(396); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__ionic_native_camera__ = __webpack_require__(357); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__pages_pd_question_pd_question_address_pd_question_address__ = __webpack_require__(358); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__pages_pd_question_pd_question_assests_pd_question_assests__ = __webpack_require__(364); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__pages_pd_question_pd_question_banking_pd_question_banking__ = __webpack_require__(362); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__pages_pd_question_pd_question_current_loans_pd_question_current_loans__ = __webpack_require__(360); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__pages_pd_question_pd_question_emp_info_pd_question_emp_info__ = __webpack_require__(359); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__pages_pd_question_pd_question_family_pd_question_family__ = __webpack_require__(363); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__pages_pd_question_pd_question_loans_pd_question_loans__ = __webpack_require__(361); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__pages_pd_question_pd_question_financial_info_pd_question_financial_info__ = __webpack_require__(368); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__pages_pd_question_pd_question_other_income_pd_question_other_income__ = __webpack_require__(365); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__ = __webpack_require__(199); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__ionic_native_geolocation__ = __webpack_require__(388); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__pages_pd_question_pd_question_personal_info_pd_question_personal_info__ = __webpack_require__(366); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__pages_pd_question_pd_question_stock_info_pd_question_stock_info__ = __webpack_require__(367); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__pages_pd_question_pd_question_client_info_pd_question_client_info__ = __webpack_require__(200); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__ = __webpack_require__(385); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__pages_pd_question_pd_question_rental_info_pd_question_rental_info__ = __webpack_require__(369); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__pages_pd_question_pd_question_assessed_info_pd_question_assessed_info__ = __webpack_require__(371); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__pages_pd_question_pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__ = __webpack_require__(373); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__pages_pd_question_pd_question_assessed_sales_pd_question_assessed_sales__ = __webpack_require__(372); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__pages_pd_question_pd_question_assessed_household_pd_question_assessed_household__ = __webpack_require__(376); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__pages_pd_question_pd_question_assessed_purchase_pd_question_assessed_purchase__ = __webpack_require__(374); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__pages_pd_question_pd_question_assessed_dash_pd_question_assessed_dash__ = __webpack_require__(370); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__pages_input_bounced_reject_bounced_reject__ = __webpack_require__(683); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__pages_pd_question_pd_question_assessed_business_pd_question_assessed_business__ = __webpack_require__(375); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__pages_pd_question_pd_question_lender_representative_pd_question_lender_representative__ = __webpack_require__(378); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__pages_pd_question_pd_question_general_info_pd_question_general_info__ = __webpack_require__(379); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__pages_pd_question_pd_question_general_info_pd_question_general_other_applicant_pd_question_general_other_applicant__ = __webpack_require__(380); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__pages_pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__ = __webpack_require__(382); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__pages_pd_question_pd_question_final_remark_pd_question_final_remark__ = __webpack_require__(383); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__pages_pd_question_pd_question_business_pd_question_business__ = __webpack_require__(684); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__pages_pd_question_pd_question_business_group_pd_question_business_group__ = __webpack_require__(384); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__ = __webpack_require__(386); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__ = __webpack_require__(387); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__pipes_pd_pd__ = __webpack_require__(381); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__pages_pd_question_pd_question_assessed_business_income_pd_question_assessed_business_income__ = __webpack_require__(377); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__pages_pd_general_images_pd_general_images__ = __webpack_require__(389); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__pages_pd_question_pd_question_salary_info_pd_question_salary_info__ = __webpack_require__(685); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__providers_database_database__ = __webpack_require__(390); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__ionic_native_sqlite__ = __webpack_require__(391); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__ionic_native_android_permissions__ = __webpack_require__(392); +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 { DatePicker } from '@ionic-native/date-picker'; + + + + + + + + + + + + + + + + + + + + + + + + + + +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_pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], + __WEBPACK_IMPORTED_MODULE_18__pages_pd_question_pd_question__["a" /* PdQuestionPage */], + __WEBPACK_IMPORTED_MODULE_19__pages_googleplaytab_googleplaytab__["a" /* GoogleplaytabPage */], + __WEBPACK_IMPORTED_MODULE_20__pages_password_password__["a" /* PasswordPage */], + __WEBPACK_IMPORTED_MODULE_21__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], + __WEBPACK_IMPORTED_MODULE_22__pages_input_input__["a" /* InputPage */], + __WEBPACK_IMPORTED_MODULE_27__pages_otp_otp__["a" /* OtpPage */], + __WEBPACK_IMPORTED_MODULE_34__pages_pd_question_pd_question_address_pd_question_address__["a" /* PdQuestionAddressPage */], + __WEBPACK_IMPORTED_MODULE_35__pages_pd_question_pd_question_assests_pd_question_assests__["a" /* PdQuestionAssestsPage */], + __WEBPACK_IMPORTED_MODULE_36__pages_pd_question_pd_question_banking_pd_question_banking__["a" /* PdQuestionBankingPage */], + __WEBPACK_IMPORTED_MODULE_37__pages_pd_question_pd_question_current_loans_pd_question_current_loans__["a" /* PdQuestionCurrentLoansPage */], + __WEBPACK_IMPORTED_MODULE_38__pages_pd_question_pd_question_emp_info_pd_question_emp_info__["a" /* PdQuestionEmpInfoPage */], + __WEBPACK_IMPORTED_MODULE_39__pages_pd_question_pd_question_family_pd_question_family__["a" /* PdQuestionFamilyPage */], + __WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__["a" /* PdQuestionBusinessInfoPage */], + __WEBPACK_IMPORTED_MODULE_40__pages_pd_question_pd_question_loans_pd_question_loans__["a" /* PdQuestionLoansPage */], + __WEBPACK_IMPORTED_MODULE_41__pages_pd_question_pd_question_financial_info_pd_question_financial_info__["a" /* PdQuestionFinancialInfoPage */], + __WEBPACK_IMPORTED_MODULE_42__pages_pd_question_pd_question_other_income_pd_question_other_income__["a" /* PdQuestionOtherIncomePage */], + __WEBPACK_IMPORTED_MODULE_43__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], + __WEBPACK_IMPORTED_MODULE_45__pages_pd_question_pd_question_personal_info_pd_question_personal_info__["a" /* PdQuestionPersonalInfoPage */], + __WEBPACK_IMPORTED_MODULE_46__pages_pd_question_pd_question_stock_info_pd_question_stock_info__["a" /* PdQuestionStockInfoPage */], + __WEBPACK_IMPORTED_MODULE_47__pages_pd_question_pd_question_client_info_pd_question_client_info__["a" /* PdQuestionClientInfoPage */], + __WEBPACK_IMPORTED_MODULE_49__pages_pd_question_pd_question_rental_info_pd_question_rental_info__["a" /* PdQuestionRentalInfoPage */], + __WEBPACK_IMPORTED_MODULE_50__pages_pd_question_pd_question_assessed_info_pd_question_assessed_info__["a" /* PdQuestionAssessedInfoPage */], + __WEBPACK_IMPORTED_MODULE_51__pages_pd_question_pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__["a" /* PdQuestionAssessedDailySalesPage */], + __WEBPACK_IMPORTED_MODULE_52__pages_pd_question_pd_question_assessed_sales_pd_question_assessed_sales__["a" /* PdQuestionAssessedSalesPage */], + __WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__["a" /* PdQuestionBusinessInfoPage */], + __WEBPACK_IMPORTED_MODULE_53__pages_pd_question_pd_question_assessed_household_pd_question_assessed_household__["a" /* PdQuestionAssessedHouseholdPage */], + __WEBPACK_IMPORTED_MODULE_54__pages_pd_question_pd_question_assessed_purchase_pd_question_assessed_purchase__["a" /* PdQuestionAssessedPurchasePage */], + __WEBPACK_IMPORTED_MODULE_55__pages_pd_question_pd_question_assessed_dash_pd_question_assessed_dash__["a" /* PdQuestionAssessedDashPage */], + __WEBPACK_IMPORTED_MODULE_56__pages_input_bounced_reject_bounced_reject__["a" /* BouncedRejectPage */], + __WEBPACK_IMPORTED_MODULE_57__pages_pd_question_pd_question_assessed_business_pd_question_assessed_business__["a" /* PdQuestionAssessedBusinessPage */], + __WEBPACK_IMPORTED_MODULE_58__pages_pd_question_pd_question_lender_representative_pd_question_lender_representative__["a" /* PdQuestionLenderRepresentativePage */], + __WEBPACK_IMPORTED_MODULE_59__pages_pd_question_pd_question_general_info_pd_question_general_info__["a" /* PdQuestionGeneralInfoPage */], + __WEBPACK_IMPORTED_MODULE_60__pages_pd_question_pd_question_general_info_pd_question_general_other_applicant_pd_question_general_other_applicant__["a" /* PdQuestionGeneralOtherApplicantPage */], + __WEBPACK_IMPORTED_MODULE_61__pages_pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__["a" /* PdQuestionNeighbourHoodPage */], + __WEBPACK_IMPORTED_MODULE_62__pages_pd_question_pd_question_final_remark_pd_question_final_remark__["a" /* PdQuestionFinalRemarkPage */], + __WEBPACK_IMPORTED_MODULE_63__pages_pd_question_pd_question_business_pd_question_business__["a" /* PdQuestionBusinessPage */], + __WEBPACK_IMPORTED_MODULE_64__pages_pd_question_pd_question_business_group_pd_question_business_group__["a" /* PdQuestionBusinessGroupPage */], + __WEBPACK_IMPORTED_MODULE_65__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__["a" /* PdQuestionBusinessAssetsPage */], + __WEBPACK_IMPORTED_MODULE_66__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__["a" /* PdQuestionBusinessBankingPage */], + __WEBPACK_IMPORTED_MODULE_68__pages_pd_question_pd_question_assessed_business_income_pd_question_assessed_business_income__["a" /* PdQuestionAssessedBusinessIncomePage */], + __WEBPACK_IMPORTED_MODULE_69__pages_pd_general_images_pd_general_images__["a" /* PdGeneralImagesPage */], + __WEBPACK_IMPORTED_MODULE_70__pages_pd_question_pd_question_salary_info_pd_question_salary_info__["a" /* PdQuestionSalaryInfoPage */], + ], + imports: [ + __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_29__angular_forms__["l" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_29__angular_forms__["g" /* FormsModule */], + __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["m" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], {}, { + links: [] + }), + __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__["n" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["j" /* MatExpansionModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["k" /* MatGridListModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["l" /* MatIconModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["m" /* MatInputModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["n" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["o" /* MatMenuModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["p" /* MatNativeDateModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["q" /* MatPaginatorModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["r" /* MatProgressBarModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["s" /* MatProgressSpinnerModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["t" /* MatRadioModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["u" /* MatRippleModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["v" /* MatSelectModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["w" /* MatSidenavModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["y" /* MatSliderModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["x" /* MatSlideToggleModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["z" /* MatSnackBarModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["A" /* MatSortModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["C" /* MatTableModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["D" /* MatTabsModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["E" /* MatToolbarModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["F" /* MatTooltipModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_material__["B" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_9__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_30_ionic_img_viewer__["a" /* IonicImageViewerModule */] + ], + bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["k" /* 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_pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], + __WEBPACK_IMPORTED_MODULE_18__pages_pd_question_pd_question__["a" /* PdQuestionPage */], + __WEBPACK_IMPORTED_MODULE_19__pages_googleplaytab_googleplaytab__["a" /* GoogleplaytabPage */], + __WEBPACK_IMPORTED_MODULE_20__pages_password_password__["a" /* PasswordPage */], + __WEBPACK_IMPORTED_MODULE_21__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], + __WEBPACK_IMPORTED_MODULE_22__pages_input_input__["a" /* InputPage */], + __WEBPACK_IMPORTED_MODULE_27__pages_otp_otp__["a" /* OtpPage */], + __WEBPACK_IMPORTED_MODULE_34__pages_pd_question_pd_question_address_pd_question_address__["a" /* PdQuestionAddressPage */], + __WEBPACK_IMPORTED_MODULE_35__pages_pd_question_pd_question_assests_pd_question_assests__["a" /* PdQuestionAssestsPage */], + __WEBPACK_IMPORTED_MODULE_36__pages_pd_question_pd_question_banking_pd_question_banking__["a" /* PdQuestionBankingPage */], + __WEBPACK_IMPORTED_MODULE_37__pages_pd_question_pd_question_current_loans_pd_question_current_loans__["a" /* PdQuestionCurrentLoansPage */], + __WEBPACK_IMPORTED_MODULE_38__pages_pd_question_pd_question_emp_info_pd_question_emp_info__["a" /* PdQuestionEmpInfoPage */], + __WEBPACK_IMPORTED_MODULE_39__pages_pd_question_pd_question_family_pd_question_family__["a" /* PdQuestionFamilyPage */], + __WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__["a" /* PdQuestionBusinessInfoPage */], + __WEBPACK_IMPORTED_MODULE_40__pages_pd_question_pd_question_loans_pd_question_loans__["a" /* PdQuestionLoansPage */], + __WEBPACK_IMPORTED_MODULE_41__pages_pd_question_pd_question_financial_info_pd_question_financial_info__["a" /* PdQuestionFinancialInfoPage */], + __WEBPACK_IMPORTED_MODULE_42__pages_pd_question_pd_question_other_income_pd_question_other_income__["a" /* PdQuestionOtherIncomePage */], + __WEBPACK_IMPORTED_MODULE_43__pages_pd_question_pd_question_supplier_info_pd_question_supplier_info__["a" /* PdQuestionSupplierInfoPage */], + __WEBPACK_IMPORTED_MODULE_45__pages_pd_question_pd_question_personal_info_pd_question_personal_info__["a" /* PdQuestionPersonalInfoPage */], + __WEBPACK_IMPORTED_MODULE_46__pages_pd_question_pd_question_stock_info_pd_question_stock_info__["a" /* PdQuestionStockInfoPage */], + __WEBPACK_IMPORTED_MODULE_47__pages_pd_question_pd_question_client_info_pd_question_client_info__["a" /* PdQuestionClientInfoPage */], + __WEBPACK_IMPORTED_MODULE_49__pages_pd_question_pd_question_rental_info_pd_question_rental_info__["a" /* PdQuestionRentalInfoPage */], + __WEBPACK_IMPORTED_MODULE_50__pages_pd_question_pd_question_assessed_info_pd_question_assessed_info__["a" /* PdQuestionAssessedInfoPage */], + __WEBPACK_IMPORTED_MODULE_51__pages_pd_question_pd_question_assessed_daily_sales_pd_question_assessed_daily_sales__["a" /* PdQuestionAssessedDailySalesPage */], + __WEBPACK_IMPORTED_MODULE_52__pages_pd_question_pd_question_assessed_sales_pd_question_assessed_sales__["a" /* PdQuestionAssessedSalesPage */], + __WEBPACK_IMPORTED_MODULE_48__pages_pd_question_pd_question_business_group_pd_question_business_info_pd_question_business_info__["a" /* PdQuestionBusinessInfoPage */], + __WEBPACK_IMPORTED_MODULE_53__pages_pd_question_pd_question_assessed_household_pd_question_assessed_household__["a" /* PdQuestionAssessedHouseholdPage */], + __WEBPACK_IMPORTED_MODULE_54__pages_pd_question_pd_question_assessed_purchase_pd_question_assessed_purchase__["a" /* PdQuestionAssessedPurchasePage */], + __WEBPACK_IMPORTED_MODULE_55__pages_pd_question_pd_question_assessed_dash_pd_question_assessed_dash__["a" /* PdQuestionAssessedDashPage */], + __WEBPACK_IMPORTED_MODULE_56__pages_input_bounced_reject_bounced_reject__["a" /* BouncedRejectPage */], + __WEBPACK_IMPORTED_MODULE_57__pages_pd_question_pd_question_assessed_business_pd_question_assessed_business__["a" /* PdQuestionAssessedBusinessPage */], + __WEBPACK_IMPORTED_MODULE_58__pages_pd_question_pd_question_lender_representative_pd_question_lender_representative__["a" /* PdQuestionLenderRepresentativePage */], + __WEBPACK_IMPORTED_MODULE_59__pages_pd_question_pd_question_general_info_pd_question_general_info__["a" /* PdQuestionGeneralInfoPage */], + __WEBPACK_IMPORTED_MODULE_60__pages_pd_question_pd_question_general_info_pd_question_general_other_applicant_pd_question_general_other_applicant__["a" /* PdQuestionGeneralOtherApplicantPage */], + __WEBPACK_IMPORTED_MODULE_61__pages_pd_question_pd_question_neighbour_hood_pd_question_neighbour_hood__["a" /* PdQuestionNeighbourHoodPage */], + __WEBPACK_IMPORTED_MODULE_62__pages_pd_question_pd_question_final_remark_pd_question_final_remark__["a" /* PdQuestionFinalRemarkPage */], + __WEBPACK_IMPORTED_MODULE_63__pages_pd_question_pd_question_business_pd_question_business__["a" /* PdQuestionBusinessPage */], + __WEBPACK_IMPORTED_MODULE_64__pages_pd_question_pd_question_business_group_pd_question_business_group__["a" /* PdQuestionBusinessGroupPage */], + __WEBPACK_IMPORTED_MODULE_65__pages_pd_question_pd_question_business_group_pd_question_business_assets_pd_question_business_assets__["a" /* PdQuestionBusinessAssetsPage */], + __WEBPACK_IMPORTED_MODULE_66__pages_pd_question_pd_question_business_group_pd_question_business_banking_pd_question_business_banking__["a" /* PdQuestionBusinessBankingPage */], + __WEBPACK_IMPORTED_MODULE_68__pages_pd_question_pd_question_assessed_business_income_pd_question_assessed_business_income__["a" /* PdQuestionAssessedBusinessIncomePage */], + __WEBPACK_IMPORTED_MODULE_69__pages_pd_general_images_pd_general_images__["a" /* PdGeneralImagesPage */], + __WEBPACK_IMPORTED_MODULE_70__pages_pd_question_pd_question_salary_info_pd_question_salary_info__["a" /* PdQuestionSalaryInfoPage */], + ], + 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_23__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_24__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_25__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], __WEBPACK_IMPORTED_MODULE_72__ionic_native_sqlite__["a" /* SQLite */], __WEBPACK_IMPORTED_MODULE_73__ionic_native_android_permissions__["a" /* AndroidPermissions */], + { + 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__["l" /* IonicErrorHandler */] + }, __WEBPACK_IMPORTED_MODULE_26__ionic_native_launch_navigator__["a" /* LaunchNavigator */], + __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], + __WEBPACK_IMPORTED_MODULE_28__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], + __WEBPACK_IMPORTED_MODULE_31__providers_common_provider_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_33__ionic_native_camera__["a" /* Camera */], + __WEBPACK_IMPORTED_MODULE_67__pipes_pd_pd__["a" /* PdPipe */], + __WEBPACK_IMPORTED_MODULE_32__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_44__ionic_native_geolocation__["a" /* Geolocation */], + __WEBPACK_IMPORTED_MODULE_71__providers_database_database__["a" /* DatabaseProvider */] + ] + }) + ], AppModule); + return AppModule; +}()); + +//# sourceMappingURL=app.module.js.map + +/***/ }), + +/***/ 568: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(186); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(328); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_login_login__ = __webpack_require__(329); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(7); +/* 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__(394); +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 { AndroidPermissions } from '@ionic-native/android-permissions'; +var MyApp = (function () { + function MyApp(platform, statusBar, splashScreen, aws, shared, AWS) { + var _this = this; + this.platform = platform; + this.statusBar = statusBar; + this.splashScreen = splashScreen; + this.aws = aws; + this.shared = shared; + this.AWS = AWS; + this.userAccess = 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(1); } }, + { title: 'Logout', icon: 'md-exit', method: function () { return _this.menulist(2); } } + ]; + } + MyApp.prototype.initializeApp = function () { + var _this = this; + this.platform.ready().then(function () { + // Okay, so the platform is ready and our plugins are available. + // Here you can do any higher level native things you might need. + _this.statusBar.styleDefault(); + if (_this.platform.is('android')) { + _this.statusBar.overlaysWebView(false); + _this.statusBar.backgroundColorByHexString('#db4437'); + } + _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); + }); + }); + }; + MyApp.prototype.getuserDetails = 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.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: + 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__["q" /* Nav */]), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* Nav */]) + ], MyApp.prototype, "nav", void 0); + MyApp = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({template:/*ion-inline-start:"S:\pd_office\pd_officer\src\app\app.html"*/'\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n '/*ion-inline-end:"S:\pd_office\pd_officer\src\app\app.html"*/ + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* 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 */]]) + ], MyApp); + return MyApp; +}()); + +//# sourceMappingURL=app.component.js.map + +/***/ }), + +/***/ 672: +/***/ (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 + +/***/ }), + +/***/ 673: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(25); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operators__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(69); +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(shared) { + this.shared = shared; + } + TokenInterceptor.prototype.intercept = function (request, next) { + // request = request.clone({ + // setHeaders: { + // Authorization: `${this.auth.getToken()}` + // } + // }); + var token; + 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': 'sparqvenba2018', + 'Token': token, + 'From': '1', + }) + }); + 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_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]]) + ], TokenInterceptor); + return TokenInterceptor; +}()); + +//# sourceMappingURL=token.interceptor.js.map + +/***/ }), + +/***/ 674: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GoogleplaytabPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +/** + * Generated class for the GoogleplaytabPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var GoogleplaytabPage = (function () { + function GoogleplaytabPage(navCtrl, navParams, platform) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SwipedTabsIndicator = null; + this.tabTitleWidthArray = []; + this.tabElementWidth_px = 50; + this.screenWidth_px = 0; + this.isRight = true; + this.isLeft = true; + this.tabs = []; + this.tabs = ["1", "2", "3", "4", "5", "6", "7", "9", "10", "11"]; + console.log('Width: ' + platform.width()); + this.screenWidth_px = platform.width(); + } + GoogleplaytabPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad GoogleplaytabPage'); + }; + GoogleplaytabPage.prototype.ionViewDidEnter = function () { + this.SwipedTabsIndicator = document.getElementById("indicator"); + for (var i in this.tabs) + this.tabTitleWidthArray.push(document.getElementById("tabTitle" + i).offsetWidth); + this.selectTab(0); + }; + GoogleplaytabPage.prototype.scrollIndicatiorTab = function () { + this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) - this.screenWidth_px / 2, 0); + }; + GoogleplaytabPage.prototype.selectTab = function (index) { + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index] + "px"; + this.SwipedTabsIndicator.style.webkitTransform = 'translate3d(' + (this.calculateDistanceToSpnd(index)) + 'px,0,0)'; + this.SwipedTabsSlider.slideTo(index); + }; + GoogleplaytabPage.prototype.calculateDistanceToSpnd = function (index) { + var result = 0; + for (var _i = 0; _i < index; _i++) { + result = result + this.tabTitleWidthArray[_i]; + } + return result; + }; + GoogleplaytabPage.prototype.updateIndicatorPosition = function () { + var index = this.SwipedTabsSlider.getActiveIndex(); + if (this.SwipedTabsSlider.length() == index) + index = index - 1; + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index] + "px"; + this.SwipedTabsIndicator.style.webkitTransform = 'translate3d(' + (this.calculateDistanceToSpnd(index)) + 'px,0,0)'; + }; + GoogleplaytabPage.prototype.updateIndicatorPositionOnTouchEnd = function () { + var _this = this; + setTimeout(function () { _this.updateIndicatorPosition(); }, 200); + }; + GoogleplaytabPage.prototype.animateIndicator = function ($event) { + this.isLeft = false; + this.isRight = false; + var currentSliderCenterProgress = (1 / (this.SwipedTabsSlider.length() - 1)) * this.SwipedTabsSlider.getActiveIndex(); + if ($event.progress < currentSliderCenterProgress) { + this.isLeft = true; + this.isRight = false; + } + if ($event.progress > currentSliderCenterProgress) { + this.isLeft = false; + this.isRight = true; + } + if (this.SwipedTabsSlider.isEnd()) + this.isRight = false; + if (this.SwipedTabsSlider.isBeginning()) + this.isLeft = false; + if (this.isRight) + this.SwipedTabsIndicator.style.webkitTransform = + 'translate3d(' + (this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) + + ($event.progress - currentSliderCenterProgress) * (this.SwipedTabsSlider.length() - 1) * this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex() + 1]) + + 'px,0,0)'; + if (this.isLeft) + this.SwipedTabsIndicator.style.webkitTransform = + 'translate3d(' + (this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex()) + + ($event.progress - currentSliderCenterProgress) * (this.SwipedTabsSlider.length() - 1) * this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex() - 1]) + + 'px,0,0)'; + if (!this.isRight && !this.isLeft) + this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()] + "px"; + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('SwipedTabsSlider'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Slides */]) + ], GoogleplaytabPage.prototype, "SwipedTabsSlider", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('MultiItemsScrollingTabs'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* Content */]) + ], GoogleplaytabPage.prototype, "ItemsTitles", void 0); + GoogleplaytabPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-googleplaytab',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\googleplaytab\googleplaytab.html"*/'\n\n\n\n\n\n \n\n \n\n PD Listing\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 {{tab}}\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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

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

What should come in place of question mark (?) in the following given question?
56+12*0.45-3=?

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

1. 28.5

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

2. 47.6

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

3. 86.6

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

4. 58.4

\n\n
\n\n
\n\n
\n\n
\n\n\n\n\n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\googleplaytab\googleplaytab.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* Platform */]]) + ], GoogleplaytabPage); + return GoogleplaytabPage; +}()); + +//# sourceMappingURL=googleplaytab.js.map + +/***/ }), + +/***/ 675: +/***/ (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__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +/** + * Generated class for the PdAllocationPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdAllocationPage = (function () { + function PdAllocationPage(navCtrl, navParams) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.pdFullDetails = []; + this.pdFullDetails = this.navParams.get('pdDetails'); + console.log(this.pdFullDetails); + } + PdAllocationPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdAllocationPage'); + }; + PdAllocationPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-allocation',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-allocation\pd-allocation.html"*/'\n\n \n\n \n\n PD Listing\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
\n\n \n\n

{{pdFullDetails.lender_full_name}}

\n\n
\n\n \n\n \n\n {{pdFullDetails.city_name}} / -{{pdFullDetails.pincode}}\n\n \n\n
\n\n
\n\n
\n\n \n\n

Product

\n\n

{{pdFullDetails.product_name}} / {{pdFullDetails.subproduct_name}}.

\n\n

{{pdFullDetails.pd_type_name}}

\n\n

{{pdFullDetails.pd_allocated_to}}

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

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

{{pdFullDetails.pd_status_name}}

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

{{pdFullDetails.loan_amount}}

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

Applicants

\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n   {{Mainapplicatent.applicant_name}} (Main)\n\n \n\n \n\n  {{Mainapplicatent.mobile_no}} \n\n \n\n \n\n \n\n \n\n   {{Mainapplicatent.applicant_name}}\n\n \n\n \n\n  {{Mainapplicatent.mobile_no}} \n\n \n\n \n\n \n\n
\n\n \n\n\n\n
\n\n\n\n \n\n\n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-allocation\pd-allocation.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */]]) + ], PdAllocationPage); + return PdAllocationPage; +}()); + +//# sourceMappingURL=pd-allocation.js.map + +/***/ }), + +/***/ 683: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BouncedRejectPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_list_pd_list__ = __webpack_require__(73); +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 BouncedRejectPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var BouncedRejectPage = (function () { + function BouncedRejectPage(navCtrl, navParams, viewCtrl, aws, pdservice, qustCat, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.viewCtrl = viewCtrl; + this.aws = aws; + this.pdservice = pdservice; + this.qustCat = qustCat; + this.fb = fb; + this.bounce_reason_others = null; + this.pdDetails = this.navParams.get('appdetails'); + this.status = this.navParams.get('status'); + this.users = this.aws.getlocale(); + this.getDropdown(); + } + BouncedRejectPage.prototype.getDropdown = function () { + var _this = this; + this.qustCat.getcommondrop('BOUNCEMASTER').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.bounseMaster = res['records'].filter(function (bouns) { return bouns.isactive == 1; }); + console.log(_this.bounseMaster); + } + }); + }; + BouncedRejectPage.prototype.updatePDStatus = function () { + var _this = this; + if (this.bounce_reason != null) { + var data = { 'pd_id': this.pdDetails.pd_id, 'pd_status': this.status, 'fk_updatedby': this.users, 'bounce_reason': this.bounce_reason, 'bounce_reason_others': this.bounce_reason_others }; + this.pdservice.updatepdStatus(data).subscribe(function (res) { + // this.updateStatus = res; + if (res['dataStatus'] == true) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__pd_list_pd_list__["a" /* PdListPage */]); + } + }); + } + }; + BouncedRejectPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-bounced-reject',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\input\bounced-reject\bounced-reject.html"*/'\n\n \n\n \n\n Bounced Reject Reason\n\n \n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n {{bouns.bounce_reason_name}}\n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\input\bounced-reject\bounced-reject.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["y" /* ViewController */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormBuilder */]]) + ], BouncedRejectPage); + return BouncedRejectPage; +}()); + +//# sourceMappingURL=bounced-reject.js.map + +/***/ }), + +/***/ 684: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionBusinessPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +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 PdQuestionBusinessPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionBusinessPage = (function () { + function PdQuestionBusinessPage(navCtrl, navParams, qustcat, aws) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.qustcat = qustcat; + this.aws = aws; + this.existCompanyList = []; + this.pdDetails = this.navParams.get('pdDetails'); + this.pdid = this.pdDetails.pd_id; + this.FormId = this.navParams.get('FormId'); + this.users = this.aws.getlocale; + this.getDropDown(); + } + PdQuestionBusinessPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionBusinessPage'); + }; + PdQuestionBusinessPage.prototype.getDropDown = function () { + var _this = this; + this.qustcat.getCompaniesListsForBusiness(this.pdid).subscribe(function (res) { + _this.existCompanyList = res['records'].filter(function (data) { return data.is_active == true && data.is_company_applicant == true; }); + console.log(_this.existCompanyList); + }); + }; + PdQuestionBusinessPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-business',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business\pd-question-business.html"*/'\n\n\n\n\n\n \n\n {{FormId.form_name}}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-business\pd-question-business.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */]]) + ], PdQuestionBusinessPage); + return PdQuestionBusinessPage; +}()); + +//# sourceMappingURL=pd-question-business.js.map + +/***/ }), + +/***/ 685: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdQuestionSalaryInfoPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4); +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 PdQuestionSalaryInfoPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdQuestionSalaryInfoPage = (function () { + function PdQuestionSalaryInfoPage(navCtrl, navParams, fb) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.salaryDetails = this.fb.group({ + gross: [null], + netTakeHome: [null], + bounsIncentive: [null], + salaryDate: [null], + anydelays: [null], + }); + } + PdQuestionSalaryInfoPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdQuestionSalaryInfoPage'); + }; + PdQuestionSalaryInfoPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-question-salary-info',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-salary-info\pd-question-salary-info.html"*/'\n\n\n\n \n\n \n\n Salary Category\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n

Salary info

\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-question\pd-question-salary-info\pd-question-salary-info.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormBuilder */]]) + ], PdQuestionSalaryInfoPage); + return PdQuestionSalaryInfoPage; +}()); + +//# sourceMappingURL=pd-question-salary-info.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__(330); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(25); +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); +var lenderUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* 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 CognitoServiceProvider = (function () { + function CognitoServiceProvider() { + 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; + } + CognitoServiceProvider.prototype.getCurrentUser = function () { + return sineedgedevUserpool.getCurrentUser(); + }; + Object.defineProperty(CognitoServiceProvider.prototype, "isLoggedIn", { + get: function () { + if (sineedgedevUserpool.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", []) + ], CognitoServiceProvider); + return CognitoServiceProvider; +}()); + +//# sourceMappingURL=cognito.service.js.map + +/***/ }), + +/***/ 7: +/***/ (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__(47); +/* 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__(330); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__ = __webpack_require__(48); +/* 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__(612); +/* 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__(30); +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); +var lenderUserPool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* 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 AwsServiceProvider = (function () { + function AwsServiceProvider(http, shared, con) { + this.http = http; + this.shared = shared; + this.con = con; + this.apiurl = con.apiurl(); + } + 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: sineedgedevUserpool // 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: sineedgedevUserpool + }; + 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 + '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 + '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 + +/***/ }), + +/***/ 73: +/***/ (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__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__input_input__ = __webpack_require__(354); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__otp_otp__ = __webpack_require__(197); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__pd_question_category_pd_question_category__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_database_database__ = __webpack_require__(390); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_android_permissions__ = __webpack_require__(392); +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 () { + function PdListPage(navCtrl, navParams, aws, pdofficer, shared, db, androidPermissions) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.pdofficer = pdofficer; + this.shared = shared; + this.db = db; + this.androidPermissions = androidPermissions; + this.bgColorPast = []; + this.bgColor = []; + this.pdinprogress = []; + this.pdlistdetails = []; + this.pdlist = "inpro"; + this.pdlistaccess = null; + //this.getlenderpddetails(); + // this.getpdTriggerdetails(); + console.log("Entered"); + } + PdListPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdListPage'); + this.db.getuserDetails(); + this.setpermission(); + }; + PdListPage.prototype.ionViewCanEnter = function () { + console.log("Pd list ionViewCanEnter"); + this.getpdTriggerdetails(); + }; + PdListPage.prototype.filter = function (view) { + if (!view) { + this.viewchange = true; + } + else { + this.viewchange = false; + this.pdinprogress = this.pdinprogress; + this.pdschduleDetails = this.pdschduleDetails; + } + //alert(this.viewchange); + }; + PdListPage.prototype.pdlistsearch = function (searchbar) { + console.log(searchbar); + this.pdinprogress = this.searchinprogress; + this.pdschduleDetails = this.searchpast; + // 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") { + 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; + } + return false; + }); + } + } + else { + if (q.trim() == '') { + console.log(q.trim()); + console.log(this.pdlistdetails); + return; + } + else { + this.pdschduleDetails = 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.newpage = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_2__input_input__["a" /* InputPage */]); + }; + PdListPage.prototype.getpdTriggerdetails = function () { + var _this = this; + var userid = this.aws.getlocale(); + console.log("User", userid); + this.pdofficer.getpddetails(userid).subscribe(function (res) { + _this.pdlistdetails = res; + if (_this.pdlistdetails.dataStatus == true) { + console.log(_this.pdlistdetails); + _this.pdlistaccess = true; + _this.pdschduleDetails = _this.pdlistdetails.records.filter(function (sch) { return sch.pd_status == "ACCEPTED" || sch.pd_status == "SCHEDULED" || sch.pd_status == "INITIATED" || sch.pd_status == "STARTED" || sch.pd_status == "INPROGRESS"; }); + _this.searchpast = _this.pdschduleDetails; + // console.log(65,this.pdlistdetails.records.filter(sch=>sch.pd_status =="STARTED" || sch.pd_status == "INPROGRESS" || sch.pd_status =="ACCEPTED" || sch.pd_status =="SCHEDULED" && sch.pd_status =="INITIATED" || sch.pd_status =="STARTED")); + _this.pdinprogress = _this.pdlistdetails.records.filter(function (allocate) { return allocate.pd_status == "ALLOCATED"; }); + _this.searchinprogress = _this.pdinprogress; + console.log(_this.pdinprogress); + _this.random_bg_color(); + _this.random_ng_past(); + } + else { + _this.pdlistaccess = false; + _this.pdlistdetails = "No Records Found"; + } + }); + }; + 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.pdschduleDetails; _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.bgColorPast.push("rgb(" + x + "," + y + "," + z + ")"); + } + }; + PdListPage.prototype.doRefresh = function (refresher) { + this.bgColor = []; + this.pdschduleDetails = []; + this.pdinprogress = []; + console.log('Begin async operation', refresher); + this.shared.refresh(); + this.getpdTriggerdetails(); + setTimeout(function () { + console.log('Async operation has ended'); + refresher.complete(); + }, 2000); + }; + PdListPage.prototype.PdAllocation = function (pddetails) { + if (pddetails.pd_status == 'STARTED') { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__otp_otp__["a" /* OtpPage */], { 'pdDetails': pddetails }); + } + else if (pddetails.pd_status == 'INPROGRESS') { + this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_7__pd_question_category_pd_question_category__["a" /* PdQuestionCategoryPage */], { 'pdDetails': pddetails }); + } + else { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_2__input_input__["a" /* InputPage */], { 'pdDetails': pddetails }); + } + }; + PdListPage.prototype.setpermission = function () { + // let permission = this.androidPermissions.PERMISSION; + // let premission_list = [ + // permission.ACCESS_LOCATION_EXTRA_COMMANDS, + // permission.CAMERA, + var _this = this; + // ]; + this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS).then(function (result) { return console.log('Has permission?', result.hasPermission); }, function (err) { return _this.androidPermissions.requestPermission(_this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS); }); + this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS, this.androidPermissions.PERMISSION.GET_ACCOUNTS]); + }; + PdListPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-list',template:/*ion-inline-start:"S:\pd_office\pd_officer\src\pages\pd-list\pd-list.html"*/'\n\n \n\n \n\n PD Cases\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n
\n\n \n\n \n\n \n\n \n\n Allocated\n\n \n\n \n\n Scheduled\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.applicat_details[0].applicant_name | slice : 0 :1 | uppercase}}\n\n \n\n \n\n

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

\n\n \n\n
\n\n \n\n
\n\n
{{progess.pd_date_of_initiation}}
\n\n
{{progess.city_name}}
\n\n
\n\n
\n\n
\n\n \n\n \n\n
{{progess.lender_short_name}}, {{progess.lender_applicant_id}}
\n\n
\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\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n {{progess.applicat_details[0].applicant_name | slice : 0 :1 | uppercase}}\n\n \n\n \n\n

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

\n\n \n\n
\n\n
\n\n \n\n \n\n
{{progess.lender_short_name}}, {{progess.lender_applicant_id}}
\n\n
\n\n \n\n
{{progess.city_name}}
\n\n
\n\n
\n\n \n\n \n\n
{{progess.pd_status}}
\n\n
\n\n \n\n
\n\n
{{progess.pd_date_of_initiation}}
\n\n
{{progess.scheduled_on}}
\n\n
\n\n
\n\n
\n\n \n\n
\n\n\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n
'/*ion-inline-end:"S:\pd_office\pd_officer\src\pages\pd-list\pd-list.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_8__providers_database_database__["a" /* DatabaseProvider */], __WEBPACK_IMPORTED_MODULE_9__ionic_native_android_permissions__["a" /* AndroidPermissions */]]) + ], PdListPage); + return PdListPage; +}()); + +//# sourceMappingURL=pd-list.js.map + +/***/ }), + +/***/ 85: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(30); +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) { + this.http = http; + this.constants = constants; + this.apiurl = constants.apiurl(); + console.log('Hello PdtriggerProvider Provider'); + } + /**get dropdonw list */ + /**Get list of PD Trigger */ + PdtriggerProvider.prototype.getpddetails = function (userid) { + console.log(userid); + return this.http.get(this.apiurl + 'listLessPDDetails/get?pdofficerid=' + userid); + }; + PdtriggerProvider.prototype.getFullPDdetails = function (pdid) { + return this.http.post(this.apiurl + 'getFullPDDetails', pdid); + }; + PdtriggerProvider.prototype.updatepdStatus = function (dataStatus) { + var records = { 'records': dataStatus }; + return this.http.post(this.apiurl + 'updatePDMaster', records); + }; + PdtriggerProvider.prototype.saveCurrentLocation = function (data) { + var records = { 'records': data }; + return this.http.post(this.apiurl + 'savePDOfficerCurrentLocation', data); + }; + PdtriggerProvider.prototype.checkotp = function (otpDetails) { + var records = { 'records': otpDetails }; + return this.http.post(this.apiurl + 'checkOTP', records); + }; + 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 */]]) + ], PdtriggerProvider); + return PdtriggerProvider; +}()); + +//# sourceMappingURL=pdtrigger.js.map + +/***/ }), + +/***/ 9: +/***/ (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__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/* + Generated class for the ToastProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var ToastProvider = (function () { + function ToastProvider(http, toast) { + this.http = http; + this.toast = toast; + console.log('Hello ToastProvider Provider'); + } + ToastProvider.prototype.pdTriggerappmessage = function (mess) { + var valalert = this.toast.create({ + message: mess, + duration: 3000, + position: 'bottom', + dismissOnPageChange: true, + }); + valalert.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__["w" /* ToastController */]]) + ], ToastProvider); + return ToastProvider; +}()); + +//# sourceMappingURL=toast.js.map + +/***/ }) + +},[399]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/build/main.js.map b/platforms/android/app/src/main/assets/www/build/main.js.map new file mode 100644 index 00000000..f081ec3f --- /dev/null +++ b/platforms/android/app/src/main/assets/www/build/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/providers/question-category/question-category.ts","../../src/pages/pd-question-category/pd-question-category.ts","../../src/pages/otp/otp.ts","../../src/providers/common-provider/camera.ts","../../src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","../../src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/providers/constants/constants.ts","../../src/pages/login/login.ts","../../src/pages/input/input.ts","../../src/pages/pd-question/pd-question.ts","../../src/pages/pd-question/pd-question-address/pd-question-address.ts","../../src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","../../src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","../../src/pages/pd-question/pd-question-loans/pd-question-loans.ts","../../src/pages/pd-question/pd-question-banking/pd-question-banking.ts","../../src/pages/pd-question/pd-question-family/pd-question-family.ts","../../src/pages/pd-question/pd-question-assests/pd-question-assests.ts","../../src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","../../src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","../../src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","../../src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","../../src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","../../src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","../../src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","../../src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","../../src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","../../src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","../../src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","../../src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","../../src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","../../src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","../../src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","../../src/pipes/pd/pd.ts","../../src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","../../src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","../../src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","../../src/pages/pd-general-images/pd-general-images.ts","../../src/providers/database/database.ts","../../src/pages/password/password.ts","../../src/pages/auth/auth.ts","../../src/providers/common-provider/loading.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/providers/_guard/auth.guard.ts","../../src/providers/_guard/token.interceptor.ts","../../src/pages/googleplaytab/googleplaytab.ts","../../src/pages/pd-allocation/pd-allocation.ts","../../src/pages/input/bounced-reject/bounced-reject.ts","../../src/pages/pd-question/pd-question-business/pd-question-business.ts","../../src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.ts","../../src/providers/aws-service/cognito.service.ts","../../src/providers/aws-service/aws-service.ts","../../src/pages/pd-list/pd-list.ts","../../src/providers/pdtrigger/pdtrigger.ts","../../src/providers/common-provider/toast.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { ConstantsProvider } from '../constants/constants';\r\n\r\n/*\r\n Generated class for the QuestionCategoryProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class QuestionCategoryProvider {\r\napiurl:any;\r\n constructor(public http: HttpClient,public constant:ConstantsProvider) {\r\n console.log('Hello QuestionCategoryProvider Provider');\r\n this.apiurl = constant.apiurl();\r\n }\r\n \r\n \r\n getLoadTemplate(pdid)\r\n {\r\n return this.http.get(this.apiurl+'loadFullTemplate?pd_id='+pdid);\r\n }\r\n saveQusetion(saveData)\r\n {\r\n let records = {'records':[saveData]};\r\n return this.http.post(this.apiurl+'savePDQuestions',records);\r\n }\r\n\r\n \r\n getAnswerTemplate(qustDetails)\r\n {\r\n return this.http.post(this.apiurl+'getAnswersForPD',qustDetails);\r\n }\r\n\r\n /***\r\n * Get PD Questions dropdown api\r\n * sriram\r\n */\r\n getcommondrop(tableName)\r\n {\r\n let masters = {'master_name':tableName}\r\n return this.http.post(this.apiurl+'getListOfMaster',masters);\r\n }\r\n\r\n saveForm(records)\r\n { let record = {'records':records};\r\n return this.http.post(this.apiurl+'savePDFormDetails',record);\r\n }\r\n\r\n retiverForm(records)\r\n {\r\n return this.http.post(this.apiurl+'getPDFormDetails',records);\r\n }\r\n\r\n /**Assessed Form Details API */\r\n saveassessedForms(api,saveData)\r\n {\r\n return this.http.post(this.apiurl+api,saveData);\r\n }\r\n\r\n retiverassessedForm(api,records)\r\n {\r\n return this.http.post(this.apiurl+api,records);\r\n }\r\n\r\n updatePdApplicant(editData: any) {\r\n // editData.fk_updatedby = this._aws.getlocale();\r\n // editData.updatedon = currentdate;\r\n return this.http.post(this.apiurl + \"updatePDApplicants\", {\"pd_applicant_details\": editData})\r\n\r\n \r\n}\r\n\r\ngetEndUseForLoan(pdid:any){\r\n return this.http.post(this.apiurl+ \"getEndUseOfLoan\",{ \"records\":{ \"pd_id\" : pdid}})\r\n}\r\ngetCompaniesListsForBusiness(pdid:any){\r\n return this.http.post(this.apiurl+ \"getCompaniesListsForBusiness\", { \"records\":{ \"pd_id\" : pdid}})\r\n}\r\ngetStateWiseCities(stateid:any){\r\n return this.http.post(this.apiurl + \"getListOfStatesAndCities\", { \"records\":{ \"state_id\" : stateid}})\r\n}\r\ngetAllPersonsName(pdid:any){\r\n return this.http.post(this.apiurl + \"getAllPersonsName\", {\"pd_id\" : pdid})\r\n \r\n}\r\ngetStateCityDetails(){\r\n return this.http.post(this.apiurl + \"getListOfStatesCities\",\"\")\r\n}\r\ngetAssetsWithLoanFromBusiness(pdid:any){\r\n return this.http.post(this.apiurl + \"getAssetsWithLoanFromBusiness\",{ \"pd_id\" : pdid})\r\n\r\n}\r\n\r\n\r\ngetTypeofActivityForSuppliedInfoForm(pd_id: any){\r\n return this.http.post(this.apiurl+\"getTypeOfActivetyFromBusinessForm\", {\"records\": { \"pd_id\" : pd_id }});\r\n}\r\n\r\n\r\n/*****Save Images */\r\nsavePDImages(imagesDetails)\r\n{ \r\n let record = {'records':imagesDetails};\r\n return this.http.post(this.apiurl+'savePDPhotos',record);\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/question-category/question-category.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { GoogleplaytabPage } from '../googleplaytab/googleplaytab';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { PdQuestionPage } from '../pd-question/pd-question';\r\nimport Chart from 'chart.js';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { PdQuestionAddressPage } from '../pd-question/pd-question-address/pd-question-address';\r\nimport { PdQuestionEmpInfoPage } from '../pd-question/pd-question-emp-info/pd-question-emp-info';\r\nimport { PdQuestionCurrentLoansPage } from '../pd-question/pd-question-current-loans/pd-question-current-loans';\r\nimport { PdQuestionLoansPage } from '../pd-question/pd-question-loans/pd-question-loans';\r\n\r\nimport { PdQuestionBankingPage } from '../pd-question/pd-question-banking/pd-question-banking';\r\nimport { PdQuestionFamilyPage } from '../pd-question/pd-question-family/pd-question-family';\r\nimport { PdQuestionAssestsPage } from '../pd-question/pd-question-assests/pd-question-assests';\r\nimport { PdQuestionOtherIncomePage } from '../pd-question/pd-question-other-income/pd-question-other-income';\r\nimport { PdQuestionSupplierInfoPage } from '../pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { PdQuestionPersonalInfoPage } from '../pd-question/pd-question-personal-info/pd-question-personal-info';\r\nimport { PdQuestionStockInfoPage } from '../pd-question/pd-question-stock-info/pd-question-stock-info';\r\nimport { PdQuestionFinancialInfoPage } from '../pd-question/pd-question-financial-info/pd-question-financial-info';\r\nimport { PdQuestionClientInfoPage } from '../pd-question/pd-question-client-info/pd-question-client-info';\r\nimport { PdQuestionRentalInfoPage } from '../pd-question/pd-question-rental-info/pd-question-rental-info';\r\nimport { PdQuestionAssessedInfoPage } from '../pd-question/pd-question-assessed-info/pd-question-assessed-info';\r\nimport { PdQuestionAssessedDashPage } from '../pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\r\nimport { PdQuestionLenderRepresentativePage } from '../pd-question/pd-question-lender-representative/pd-question-lender-representative';\r\nimport { PdQuestionGeneralInfoPage } from '../pd-question/pd-question-general-info/pd-question-general-info';\r\nimport { PdQuestionNeighbourHoodPage } from '../pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\r\nimport { PdQuestionFinalRemarkPage } from '../pd-question/pd-question-final-remark/pd-question-final-remark';\r\nimport { PdQuestionBusinessPage } from '../pd-question/pd-question-business/pd-question-business'\r\nimport { PdQuestionBusinessGroupPage } from '../pd-question/pd-question-business-group/pd-question-business-group'\r\n/**\r\n * Generated class for the PdQuestionCategoryPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-category',\r\n templateUrl: 'pd-question-category.html',\r\n})\r\nexport class PdQuestionCategoryPage {\r\n searchTempForm: any;\r\n searchQuestion: any;\r\n viewchange: boolean;\r\n templateAccess: boolean;\r\n bgColortempForm: any=[];\r\n bgColorqustCat: any=[];\r\n // @ViewChild('doughnutCanvas') doughnutCanvas;\r\n pdinfo: any;\r\nquestionList:any;\r\nquestionCate:any;\r\nquestionCateAccess:boolean = null;\r\nquestionfinishedList:any =[];\r\npddetails:any;\r\noverallqustioncountAccess:boolean = true;\r\ndoughnutChart: any;\r\ncompletedAccess:any;\r\nsearchitem:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public templateget:QuestionCategoryProvider,public aws:AwsServiceProvider, public shared:CognitoServiceProvider,public toast:ToastProvider,public pdstatusprovide:PdtriggerProvider) {\r\n this.pddetails = this.navParams.get('pdDetails');\r\n console.log(\"Pd\",this.pddetails);\r\n \r\n \r\n }\r\n\r\n ionViewCanEnter()\r\n {\r\n this.getcategoryList(); \r\n }\r\n // doughuntChart()\r\n // {\r\n // console.log(this.doughnutCanvas);\r\n // this.doughnutChart = new Chart(this.doughnutCanvas.nativeElement, {\r\n \r\n // type: 'doughnut',\r\n // data: {\r\n // // labels: [\"Red\", \"Blue\", \"Yellow\", \"Green\", \"Purple\", \"Orange\"],\r\n // datasets: [{\r\n // label: '# of Votes',\r\n // data: [12],\r\n // backgroundColor: [\r\n // // 'rgba(255, 99, 132, 0.2)',\r\n // 'rgba(54, 162, 235, 0.2)',\r\n // // 'rgba(255, 206, 86, 0.2)',\r\n // // 'rgba(75, 192, 192, 0.2)',\r\n // // 'rgba(153, 102, 255, 0.2)',\r\n // // 'rgba(255, 159, 64, 0.2)'\r\n // ],\r\n // hoverBackgroundColor: [\r\n // \"#FF6384\",\r\n // \"#36A2EB\",\r\n // \"#FFCE56\",\r\n // \"#FF6384\",\r\n // \"#36A2EB\",\r\n // \"#FFCE56\"\r\n // ]\r\n // }]\r\n // }\r\n\r\n // });\r\n // }\r\n ionViewDidLoad() {\r\n this.shared.refresh();\r\n //this.doughuntChart();\r\n console.log('ionViewDidLoad PdQuestionCategoryPage');\r\n }\r\n \r\n getcategoryList()\r\n {\r\n let j = 1;\r\n this.templateget.getLoadTemplate(this.pddetails.pd_id).subscribe(res=>\r\n {\r\n this.questionCate = res;\r\n if(this.questionCate.dataStatus == true)\r\n {\r\n \r\n this.questionCate = this.questionCate.records;\r\n //console.log(this.questionCate.counts);\r\n this.random_ng_past(); \r\n if(this.questionCate.question_answers !='' && this.questionCate.template_forms!='')\r\n {\r\n this.questionCateAccess = true;\r\n this.templateAccess = true;\r\n this.questionCate = this.questionCate;\r\n this.searchQuestion = this.questionCate.question_answers;\r\n\r\n if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\r\n {\r\n this.overallqustioncountAccess = false;\r\n }else\r\n {\r\n this.overallqustioncountAccess = true;\r\n }\r\n \r\n //console.log(this.questionCate);\r\n \r\n \r\n \r\n // console.log(this.questionfinishedList);\r\n \r\n }else if(this.questionCate.template_forms!='')\r\n {\r\n this.templateAccess = true;\r\n this.questionCate = this.questionCate;\r\n this.searchTempForm = this.questionCate.template_forms\r\n // if(this.questionCate.counts.overall_answered_count !=0 && this.questionCate.counts.overall_question_count !=0 && this.questionCate.counts.overall_answered_count == this.questionCate.counts.overall_question_count)\r\n // {\r\n // this.overallqustioncountAccess = false;\r\n // }else\r\n // {\r\n // this.overallqustioncountAccess = true;\r\n // }\r\n }\r\n else\r\n {\r\n this.questionCateAccess = false;\r\n this.templateAccess = false; \r\n this.questionCate = \"No Template Available\";\r\n }\r\n }\r\n })\r\n }\r\n random_ng_past()\r\n {\r\n for(let id of this.questionCate.question_answers){\r\n var a = Math.floor(Math.random() * 256);\r\n var b = Math.floor(Math.random() * 256);\r\n var c = Math.floor(Math.random() * 256);\r\n this.bgColorqustCat.push(\"rgb(\" + a + \",\" + b + \",\" + c + \")\");\r\n \r\n }\r\n for(let id of this.questionCate.template_forms){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColortempForm.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n }\r\n questionsTag(categroyId){\r\n \r\n this.pdinfo = this.pddetails; \r\n console.log('data',categroyId); \r\n \r\n console.log('pdinfo',this.pdinfo);\r\n this.questionCate = this.questionCate.question_answers.filter(cate=>cate.fk_question_category_id == categroyId)[0];\r\n //console.log(this.questionCate);\r\n // if(this.questionCate.questions.length !=\"0\"){\r\n this.navCtrl.push(PdQuestionPage,{'questionDetails':this.questionCate,'pdDetails':this.pdinfo});\r\n \r\n // }else\r\n // {\r\n // this.getcategoryList();\r\n // this.toast.pdTriggerappmessage('No Question Available');\r\n // }\r\n }\r\n\r\n tempQustionTag(categroyId)\r\n {\r\n this.pdinfo = this.pddetails; \r\n console.log('data',categroyId); \r\n let formName = this.questionCate.template_forms.filter(temp=>temp.form_id==categroyId)[0];\r\n if(categroyId ==5)\r\n {\r\n this.navCtrl.push(PdQuestionAddressPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n \r\n }else if(categroyId==12){\r\n this.navCtrl.push(PdQuestionEmpInfoPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n }else if(categroyId==10)\r\n {\r\n this.navCtrl.push(PdQuestionLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==8){\r\n this.navCtrl.push(PdQuestionCurrentLoansPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==13)\r\n {\r\n this.navCtrl.push(PdQuestionBusinessGroupPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n \r\n }else if(categroyId==7)\r\n {\r\n this.navCtrl.push(PdQuestionBankingPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n\r\n }else if(categroyId==6)\r\n {\r\n this.navCtrl.push(PdQuestionFamilyPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId ==4){\r\n this.navCtrl.push(PdQuestionAssestsPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==9){\r\n this.navCtrl.push(PdQuestionOtherIncomePage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==1){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==3){\r\n this.navCtrl.push(PdQuestionPersonalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==11)\r\n {\r\n this.navCtrl.push(PdQuestionStockInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==14)\r\n {\r\n this.navCtrl.push(PdQuestionFinancialInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId ==2)\r\n {\r\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId ==17)\r\n {\r\n this.navCtrl.push(PdQuestionRentalInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }\r\n else if(categroyId==16)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedDashPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==15)\r\n {\r\n this.navCtrl.push(PdQuestionLenderRepresentativePage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n \r\n }else if(categroyId==18)\r\n {\r\n this.navCtrl.push(PdQuestionGeneralInfoPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }else if(categroyId==19)\r\n {\r\n this.navCtrl.push(PdQuestionNeighbourHoodPage,{'FormId':formName,'pdDetails':this.pdinfo}); \r\n }\r\n else if(categroyId==20)\r\n {\r\n this.navCtrl.push(PdQuestionFinalRemarkPage,{'FormId':formName,'pdDetails':this.pdinfo});\r\n }\r\n }\r\n filter(view){\r\n if(!view){\r\n this.viewchange = true;\r\n }else{\r\n this.viewchange = false;\r\n }\r\n //alert(this.viewchange);\r\n }\r\n pdlistsearch(searchbar) {\r\n // this.questionCate = this.searchQuestion;\r\n // this.questionCate.template_forms = this.searchTempForm;\r\n // reset countries list with initial call\r\n //this.pdinprogress = this.countriesInitial;\r\n // set q to the value of the searchbar\r\n var q = searchbar.target.value;\r\n\r\n // if the value is an empty string don't filter the items\r\n console.log(this.searchQuestion);\r\n if(this.searchQuestion !== undefined){\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n // this.questionCate.question_answers = this.searchQuestion.filter((v) => {\r\n // if (v.category_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\r\n // return true;\r\n // }\r\n // })\r\n // console.log(this.questionCate);\r\n }\r\n }else\r\n {\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n// this.questionCate.template_forms = this.searchTempForm.filter((v) => {\r\n// if (v.form_name.toLowerCase().indexOf(q.toLowerCase())>-1) {\r\n// return true;\r\n// }\r\n// })\r\n console.log(this.questionCate);\r\n }\r\n }\r\n}\r\n completed()\r\n {\r\n let users = this.aws.getlocale();\r\n \r\n let data = {'pd_id':this.questionCate.pdmaster_details.pd_id,'pd_status':'COMPLETED','fk_updatedby':users,'updatedon':currentdate};\r\n \r\n this.pdstatusprovide.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.completedAccess = res;\r\n if(this.completedAccess.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage);\r\n }\r\n })\r\n }\r\n doRefresh(refresher) {\r\n this.questionCate = [];\r\n this.questionfinishedList = [];\r\n console.log('Begin async operation', refresher);\r\n this.shared.refresh();\r\n this.getcategoryList();\r\n setTimeout(() => {\r\n console.log('Async operation has ended');\r\n refresher.complete();\r\n }, 2000);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question-category/pd-question-category.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController, AlertController } from 'ionic-angular';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\r\n\r\n\r\n/**\r\n * Generated class for the OtpPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-otp',\r\n templateUrl: 'otp.html',\r\n})\r\nexport class OtpPage {\r\n\r\n \r\n timeLimit: any;\r\n reason_otp: any;\r\n users: any;\r\n timerOn: boolean = true;\r\n balance_time: string;\r\n otpStatus: any;\r\n pin:any;\r\n otpStatusAccess:boolean = true;\r\n applicatentDetails: any;\r\n commonImage:any;\r\n maxtime: any=30;\r\n \r\n reasonForm:FormGroup\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public pddetails:PdtriggerProvider,public toast:ToastProvider,public Menu:MenuController,public commonconstant:ConstantsProvider,public aws:AwsServiceProvider,public alertCtrl:AlertController,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n this.reasonForm = this.fb.group(\r\n {\r\n reason:[null,Validators.compose([Validators.required])],\r\n others_reason:[null],\r\n })\r\n this.getDropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad OtpPage');\r\n }\r\n ionViewDidEnter(){\r\n //this.Menu.enable(false);\r\n this.timer(120);\r\n }\r\n ionViewWillLeave(){\r\n //this.Menu.enable(true);\r\n clearTimeout(this.timeLimit);\r\n }\r\n getDropdown()\r\n {\r\n this.qustCat.getcommondrop('OTPREJECTION').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.reason_otp = res['records'].filter(otp=>otp.isactive==1);\r\n // console.log(this.reason_otp);\r\n \r\n }\r\n })\r\n }\r\n checkotp(otp)\r\n {\r\n let data = {'pd_id':this.applicatentDetails.pd_id,'OTP':otp};\r\n this.pddetails.checkotp(data).subscribe(res=>\r\n {\r\n this.otpStatus = res;\r\n if(this.otpStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Correct OTP');\r\n }\r\n })\r\n }\r\n\r\n timer(remaining) {\r\n // console.log(remaining);\r\n let m:any = Math.floor(remaining / 60);\r\n let s:any = remaining % 60;\r\n \r\n m = m < 10 ? '0' + m : m;\r\n s = s < 10 ? '0' + s : s;\r\n // var balance_time = m + ':' + s;\r\n this.balance_time = m + ':' + s;\r\n remaining -=1;\r\n // console.log(this.balance_time);\r\n if(remaining >= 0 && this.timerOn) {\r\n this.timeLimit = setTimeout(()=> {\r\n this.timer(remaining);\r\n }, 1000);\r\n return;\r\n }\r\n \r\n if(!this.timerOn) {\r\n // Do validate stuff here\r\n return;\r\n }\r\n \r\n // Do timeout stuff here\r\n this.users = this.aws.getlocale();\r\n let data:any;\r\n let alert = this.alertCtrl.create({\r\n title: 'OTP Expired ',\r\n message: 'Do you want sure resend OTP',\r\n buttons: [\r\n {\r\n text: 'OTP Without Start',\r\n \r\n handler: () => {\r\n \r\n this.otpStatusAccess = false;\r\n }\r\n },\r\n {\r\n text: 'Resend OTP',\r\n handler: () => {\r\n \r\n \r\n data = {'pd_id':this.applicatentDetails.pd_id,'pd_status':'STARTED','mobile_no':this.applicatentDetails.applicat_details[0].mobile_no,'fk_updatedby':this.users};\r\n console.log(data);\r\n this.pddetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n \r\n })\r\n // console.log('Buy clicked');\r\n \r\n } \r\n }\r\n \r\n ]\r\n });\r\n alert.present();\r\n }\r\n \r\n saveotpreasno()\r\n {\r\n console.log(this.reasonForm.value);\r\n if(this.reasonForm.valid)\r\n {\r\n let data = {'pd_id':this.applicatentDetails.pd_id,'reason':this.reasonForm.value.reason,'other_reason':this.reasonForm.value.others_reason};\r\n this.pddetails.checkotp(data).subscribe(res=>\r\n {\r\n this.otpStatus = res;\r\n if(this.otpStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.applicatentDetails});\r\n }else\r\n {\r\n // this.toast.pdTriggerappmessage('Enter the Correct OTP');\r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/otp/otp.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Camera } from '@ionic-native/camera';\r\n/*\r\n Generated class for the CameraProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class CameraProvider {\r\n\r\n constructor(public http: HttpClient,public camera:Camera) {\r\n console.log('Hello CameraProvider Provider');\r\n }\r\n getpicture() \r\n {\r\n const options = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.DATA_URL,\r\n targetWidth: 500,\r\n targetHeight: 500,\r\n correctOrientation: true\r\n };\r\n\r\n // If set to crop, restricts the image to a square of 600 by 600\r\n \r\n\r\n return this.camera.getPicture(options).then(imageData => {\r\n const base64Image = 'data:image/png;base64,' + imageData;\r\n // console.log(base64Image);\r\n return base64Image;\r\n }, error => {\r\n console.log('CAMERA ERROR -> ' + JSON.stringify(error));\r\n });\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/camera.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { PdQuestionCategoryPage } from '../../pd-question-category/pd-question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionSupplierInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-supplier-info',\r\n templateUrl: 'pd-question-supplier-info.html',\r\n})\r\nexport class PdQuestionSupplierInfoPage {\r\n users: any;\r\n pdDetails: any;\r\n questionDetails: any;\r\n supplierInfoForm: FormGroup;\r\n supplierDetails: any;\r\n supplierArray:FormArray;\r\n m_paymentModeType:any;\r\n\r\n m_freqOfPurchase:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n\r\n this.supplierInfoForm = this.fb.group({\r\n \r\n main_raw_materials: [null],\r\n supplier_details: this.fb.array([])\r\n });\r\n this.getSupplierForm();\r\n \r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionSupplierInfoPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n this.m_paymentModeType = [\r\n {\r\n 'id': \"1\",\r\n 'name': 'Immediate Or Advanced Payment'\r\n },\r\n {\r\n 'id': \"2\",\r\n 'name': 'Credit'\r\n },\r\n {\r\n 'id': \"3\",\r\n 'name': 'Combination of Both'\r\n },\r\n ];\r\n this.m_freqOfPurchase = [\r\n {\r\n 'id': \"1\",\r\n 'name': 'Daily'\r\n },\r\n {\r\n 'id': \"2\",\r\n 'name': 'Weekly'\r\n },\r\n {\r\n 'id': \"3\",\r\n 'name': 'Monthly'\r\n },\r\n {\r\n 'id': \"4\",\r\n 'name': 'Every 3 months'\r\n },\r\n {\r\n 'id': \"5\",\r\n 'name': 'Half yearly'\r\n },\r\n {\r\n 'id': \"6\",\r\n 'name': 'Yearly'\r\n },\r\n {\r\n 'id': \"7\",\r\n 'name': 'As and when required'\r\n },\r\n {\r\n 'id': \"8\",\r\n 'name': 'Others'\r\n }\r\n ];\r\n }\r\n public paymentModeTextBox: number;\r\n selectedPM(e) {\r\n this.paymentModeTextBox = e.value;\r\n // this.f.supplier_details.controls.get('payment_mode_value');\r\n }\r\n \r\n public freqPurchaseTextBox: number;\r\n selectedFreqPurchase(e){\r\n this.freqPurchaseTextBox = e.value;\r\n }\r\n initDetails() {\r\n return this.fb.group({\r\n supplier_name: [null],\r\n contact_person: [null],\r\n mobile_number: [null],\r\n payment_mode: [null],\r\n per_of_immediate_advance_payment:[null],\r\n credit_period:[null],\r\n frequency_of_purchase: [null],\r\n freq_purchase_others_text_value: [null]\r\n });\r\n }\r\n\r\n addSupplierDetails() {\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\r\n // const control = ;\r\n this.supplierArray.push(this.initDetails());\r\n }\r\n\r\n removeLanguage(i: number) {\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray;\r\n \r\n this.supplierArray.removeAt(i);\r\n }\r\n\r\nsaveSupplierInfo(answerData)\r\n{\r\n let records:any ={};\r\n\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = '338';\r\n records.fk_createdby = this.users;\r\n records.main_raw_materials = answerData.main_raw_materials;\r\n records.supplier_details = answerData.supplier_details;\r\n console.log('data',records); \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n\r\n \r\n}\r\n\r\ngetSupplierForm()\r\n{\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'338'};\r\n\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.supplierDetails = res['records'];\r\n var supplierArray = Object.keys(res['records'].supplier_details\r\n ).map(function(key) {\r\n //console.log(res);\r\n return res['records'].supplier_details\r\n [key];\r\n\r\n });\r\n this.supplierArray = this.supplierInfoForm.get('supplier_details') as FormArray; \r\n this.supplierInfoForm.controls['main_raw_materials'].setValue(this.supplierDetails.main_raw_materials);\r\n if(supplierArray.length ==0)\r\n {\r\n \r\n this.supplierArray.push(this.initDetails()); \r\n }else\r\n {\r\n supplierArray.forEach(datas=>\r\n {\r\n this.supplierArray.push(this.initDetails());\r\n })\r\n }\r\n this.supplierInfoForm.controls['supplier_details'].setValue(supplierArray);\r\n }else{\r\n this.addSupplierDetails();\r\n }\r\n })\r\n \r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-supplier-info/pd-question-supplier-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionClientInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-client-info',\r\n templateUrl: 'pd-question-client-info.html',\r\n})\r\nexport class PdQuestionClientInfoPage {\r\n\r\n users: any;\r\n paymentModeTextBox: any;\r\n m_paymentModeType: any;\r\n m_freqOfPurchase: any;\r\n FormId: any;\r\n pdDetails: any;\r\n clientForms:FormGroup;\r\n clientDataArray:FormArray;\r\n apiLoadFinish:boolean = false;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.clientForms = this.fb.group({\r\n clientArray:this.fb.array([])\r\n });\r\n this.getClientDetails();\r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionClientInfoPage');\r\n }\r\n\r\n createClientItem()\r\n {\r\n return this.fb.group(\r\n {\r\n client_name: [''],\r\n contact_person: [''],\r\n mobile_number: [''],\r\n payment_mode: [''],\r\n per_of_immediate_advance_payment:[''],\r\n credit_period:[''],\r\n frequency_of_purchase: [''],\r\n freq_purchase_others_text_value: ['']\r\n })\r\n }\r\n selectedPM(e) {\r\n this.paymentModeTextBox = e.value;\r\n // this.f.supplier_details.controls.get('payment_mode_value');\r\n }\r\n public freqPurchaseTextBox: number;\r\n selectedFreqPurchase(e){\r\n this.freqPurchaseTextBox = e.value;\r\n }\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(\r\n data => {\r\n this.m_freqOfPurchase = data['records'].filter(data => data.isactive == 1);\r\n },\r\n error => {\r\n // this.notifier.notify('warning', 'No Category Records Found.!');\r\n // this.m_assets_type = \"No Category Records Found.\";\r\n }\r\n )\r\n this.qustCat.getcommondrop('PAYMENTMODE').subscribe(\r\n data => {\r\n this.m_paymentModeType = data['records'].filter(data => data.isactive == 1);\r\n },\r\n error => {\r\n // this.notifier.notify('warning', 'No Category Records Found.!');\r\n // this.m_assets_type = \"No Category Records Found.\";\r\n }\r\n )\r\n }\r\n addClientDetails()\r\n {\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\r\n this.clientDataArray.push(this.createClientItem());\r\n }\r\n removeClientDetails(i)\r\n {\r\n \r\n if(this.clientDataArray.length==1)\r\n {\r\n this.clientForms.controls['clientArray'].reset();\r\n }else{\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray; \r\n this.clientDataArray.removeAt(i);\r\n }\r\n }\r\n\r\n saveclientDetails(answerData)\r\n{\r\n let records:any ={};\r\n\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n \r\n records.client_details = answerData.clientArray;\r\n console.log('data',records); \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n\r\n \r\n}\r\n getClientDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n let clientData:any = [];\r\n this.qustCat.retiverForm(records).subscribe(\r\n data => {\r\n if(data['dataStatus']==true)\r\n {\r\n let clientDetails = data['records'];\r\n console.log(clientDetails);\r\n clientData = Object.keys(data['records'].client_details).map(function(key) {\r\n \r\n return clientDetails.client_details[key];\r\n });\r\n this.clientDataArray = this.clientForms.get('clientArray') as FormArray;\r\n \r\n if(clientData.length ==0)\r\n {\r\n \r\n this.clientDataArray.push(this.createClientItem()); \r\n }else\r\n {\r\n // console.log('else');\r\n clientData.forEach(datas=>\r\n {\r\n this.clientDataArray.push(this.createClientItem());\r\n })\r\n \r\n this.clientForms.controls['clientArray'].setValue(clientData);\r\n this.apiLoadFinish = true;\r\n }\r\n }else{\r\n\r\n this.addClientDetails();\r\n this.apiLoadFinish = true;\r\n }\r\n }\r\n);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-client-info/pd-question-client-info.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 242;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 242\n// module chunks = 0","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 = 285;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 285\n// module chunks = 0","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\n\r\n/*\r\n Generated class for the ConstantsProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class ConstantsProvider {\r\npublic commonimage = \"http://ssa.sineedge.com/sparqapi/logo/avatar.jpg\";\r\n constructor(public http: HttpClient) {\r\n console.log('Hello ConstantsProvider Provider');\r\n }\r\n\r\n apiurl()\r\n {\r\n let testapiurl = 'http://ssa.sineedge.com/sparqtest/api/';\r\n let devapiurl = 'http://ssa.sineedge.com/sparqapi/api/';\r\n let localapiurl = 'http://192.168.0.9/sparqapi/api/';\r\n return devapiurl;\r\n }\r\n\r\n getcurrentDate()\r\n {\r\n var today = new Date();\r\n var time = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\r\n var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();\r\n var time = today.getHours() + \":\" + today.getMinutes();\r\n let CurrentDate = date+\"T00:00\";\r\n return CurrentDate.toString();\r\n }\r\n \r\n convertNumberToWords(amount) {\r\n var words = new Array();\r\n words[0] = '';\r\n words[1] = 'One';\r\n words[2] = 'Two';\r\n words[3] = 'Three';\r\n words[4] = 'Four';\r\n words[5] = 'Five';\r\n words[6] = 'Six';\r\n words[7] = 'Seven';\r\n words[8] = 'Eight';\r\n words[9] = 'Nine';\r\n words[10] = 'Ten';\r\n words[11] = 'Eleven';\r\n words[12] = 'Twelve';\r\n words[13] = 'Thirteen';\r\n words[14] = 'Fourteen';\r\n words[15] = 'Fifteen';\r\n words[16] = 'Sixteen';\r\n words[17] = 'Seventeen';\r\n words[18] = 'Eighteen';\r\n words[19] = 'Nineteen';\r\n words[20] = 'Twenty';\r\n words[30] = 'Thirty';\r\n words[40] = 'Forty';\r\n words[50] = 'Fifty';\r\n words[60] = 'Sixty';\r\n words[70] = 'Seventy';\r\n words[80] = 'Eighty';\r\n words[90] = 'Ninety';\r\n amount = amount.toString();\r\n var atemp = amount.split(\".\");\r\n var number = atemp[0].split(\",\").join(\"\");\r\n var n_length = number.length;\r\n let value:any = \"\";\r\n var words_string = \"\";\r\n if (n_length <= 9) {\r\n var n_array:any = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);\r\n var received_n_array = new Array();\r\n for (var i = 0; i < n_length; i++) {\r\n received_n_array[i] = number.substr(i, 1);\r\n }\r\n for (var i = 9 - n_length, j = 0; i < 9; i++, j++) {\r\n n_array[i] = received_n_array[j];\r\n }\r\n for (var i = 0, j = 1; i < 9; i++, j++) {\r\n if (i == 0 || i == 2 || i == 4 || i == 7) {\r\n if (n_array[i] == 1) {\r\n n_array[j] = 10 + parseInt(n_array[j]);\r\n n_array[i] = 0;\r\n }\r\n }\r\n }\r\n value = \"\";\r\n for (var i = 0; i < 9; i++) {\r\n if (i == 0 || i == 2 || i == 4 || i == 7) {\r\n value = n_array[i] * 10;\r\n } else {\r\n value = n_array[i];\r\n }\r\n if (value != 0) {\r\n words_string += words[value] + \" \";\r\n }\r\n if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Crores \";\r\n }\r\n if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Lakhs \";\r\n }\r\n if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {\r\n words_string += \"Thousand \";\r\n }\r\n if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {\r\n words_string += \"Hundred and \";\r\n } else if (i == 6 && value != 0) {\r\n words_string += \"Hundred \";\r\n }\r\n }\r\n words_string = words_string.split(\" \").join(\" \");\r\n }\r\n return words_string;\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.ts","import { Component,OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\r\nimport { AlertController } from 'ionic-angular';\r\n// import {Validators, FormBuilder, FormGroup } from '@angular/forms';\r\n// import { GridPage } from '../grid/grid';\r\n\r\n\r\nimport { FingerprintAIO ,FingerprintOptions} from '@ionic-native/fingerprint-aio';\r\nimport { Camera } from '@ionic-native/camera';\r\n// import { Component, OnInit, ViewEncapsulation } from '@angular/core';\r\n\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\n// import { CustomValidators } from 'ng2-validation';\r\n\r\nimport { MatDialog, MatDialogRef, MatDialogConfig } from '@angular/material';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { PasswordPage } from '../password/password';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n\r\n\r\n@Component({\r\n selector: 'page-login',\r\n templateUrl: 'login.html',\r\n})\r\nexport class LoginPage {\r\n users: any;\r\nchangepass: FormGroup;\r\nemail: string;\r\npassword: string;\r\nnewpassword: any;\r\nconfirmPassword: any;\r\nchangePassword: any;\r\nstatus: Boolean = false;\r\nconfig: MatDialogConfig = {\r\n disableClose: false,\r\n width: '',\r\n height: '',\r\n position: {\r\n top: '',\r\n bottom: '',\r\n left: '',\r\n right: ''\r\n }\r\n};\r\nconstructor( public aws: AwsServiceProvider, public dialog: MatDialog,\r\npublic shared:CognitoServiceProvider,public navCtrl:NavController,public Menu:MenuController\r\n,public toast:ToastProvider) {\r\n \r\n}\r\nngOnInit(){\r\n //this.loggedInCheck();\r\n \r\n}\r\nionViewDidEnter(){\r\n this.Menu.enable(false);\r\n}\r\nionViewWillLeave(){\r\n this.Menu.enable(true);\r\n}\r\n/**\r\n* @param email\r\n* @param password\r\n* AWS login service\r\n*/\r\nlogin() {\r\n // console.log(this.email);\r\n if(this.email !==undefined && this.password !==undefined && this.email !='' && this.password !='' && this.email !=null && this.password !=null ){\r\n let auth = { 'Username': this.email, 'Password': this.password };\r\n this.aws.dologin(auth).subscribe(awsres => {\r\n let userid = this.aws.getlocale();\r\n \r\n this.aws.getuserprofile(userid).subscribe(usersres=>\r\n {\r\n this.users = usersres; \r\n \r\n if (this.users.dataStatus == true) {\r\n \r\n if(this.users.records[0].role_name == \"PD Officer\" || this.users.records[0].role_name == \"PD Executive\"){\r\n this.navCtrl.setRoot(PdListPage);\r\n \r\n }else\r\n {\r\n \r\n this.toast.pdTriggerappmessage('This App only for PD Officers');\r\n localStorage.clear();\r\n }\r\n\r\n \r\n }\r\n });\r\n }, err => {\r\n console.log(JSON.stringify(err.message));\r\n if (err.message == \"New password is required.\") {\r\n //console.log(\"if\");\r\n this.navCtrl.setRoot(PasswordPage,{'Username':this.email,'Password':this.password});\r\n } else {\r\n console.log(JSON.stringify(err.message));\r\n this.toast.pdTriggerappmessage(JSON.stringify(err.message));\r\n\r\n }\r\n //alert(err.message);\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter Email or Password');\r\n }\r\n}\r\n/**\r\n * New password set\r\n * Defalut aws function \r\n * @param email password,newpassword\r\n */\r\n// newpassopen() {\r\n// let dialogRef = this.dialog.open(NewPasswordDialog, this.config);\r\n// dialogRef.afterClosed().subscribe(result => {\r\n// if (result !== undefined) {\r\n// let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result };\r\n// console.log(auth);\r\n// this.aws.dologin(auth).subscribe(res => {\r\n// console.log(res);\r\n// // this.router.navigate(['/home']);\r\n// }, err => {\r\n// // alert(err.message);\r\n\r\n// })\r\n// }\r\n// });\r\n// }\r\n\r\nforgotopen() {\r\n this.status = true;\r\n}\r\n\r\n\r\nforgotpassword() {\r\n\r\n let auth = { 'Username': this.email };\r\n console.log(auth);\r\n // this.aws.userforgotpass(auth).subscribe(res => {\r\n // console.log(res);\r\n\r\n // })\r\n}\r\nloggedInCheck(){\r\n //alert(this.shared.isLoggedIn);\r\n if(this.shared.isLoggedIn){\r\n alert(\"if\");\r\n // this.router.navigate(['/home']);\r\n return false;\r\n }else{\r\n alert(\"else\");\r\n \r\n return true;\r\n }\r\n}\r\n\r\n}\r\n\r\n// ======================= END ==============================\r\n/**\r\n* New password Dialog\r\n*/\r\n\r\n// const newpassword = new FormControl('', Validators.required);\r\n// const confirmPassword = new FormControl('');\r\n\r\n// @Component({\r\n// selector: 'app-jazz-dialog',\r\n// template: `\r\n//
New Password Change.
\r\n\r\n// \r\n// \r\n \r\n// \r\n\r\n\r\n//
\r\n// \r\n// \r\n// \r\n\r\n// Passwords do not math.\r\n\r\n//
\r\n \r\n// \r\n \r\n \r\n// `\r\n// })\r\n// export class NewPasswordDialog {\r\n\r\n// newpassword: any = newpassword;\r\n// confirmPassword: any = confirmPassword;\r\n// jazzMessage = 'Jazzy jazz jazz';\r\n\r\n// constructor(public dialogRef: MatDialogRef) {\r\n\r\n// }\r\n\r\n\r\n// }\r\n\r\n\r\n\r\n// @Component({\r\n// selector: 'app-jazz-dialog',\r\n// template: `\r\n//
Forgot Password
\r\n\r\n// \r\n// \r\n \r\n// \r\n\r\n\r\n\r\n//
\r\n \r\n// \r\n \r\n \r\n// `\r\n// })\r\n// export class ForgotPass {\r\n\r\n// newpassword: any = newpassword;\r\n// confirmPassword: any = confirmPassword;\r\n// jazzMessage = 'Jazzy jazz jazz';\r\n\r\n// constructor(public dialogRef: MatDialogRef) {\r\n\r\n// }\r\n\r\n// }\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,AlertController } from 'ionic-angular';\r\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\n// import {MomentDateAdapter} from '@angular/material-moment-adapter';\r\nimport {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';\r\nimport {MatDatepicker} from '@angular/material/datepicker';\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport {LaunchNavigator,LaunchNavigatorOptions } from '@ionic-native/launch-navigator'; \r\nimport { AuthPage } from '../auth/auth';\r\n\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { OtpPage } from '../otp/otp';\r\n\r\nimport { Geolocation, PositionError, Geoposition } from '@ionic-native/geolocation';\r\nimport {DatePipe } from '@angular/common';\r\nimport { LocationAccuracy } from '@ionic-native/location-accuracy';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { observable, Observable } from 'rxjs';\r\nimport { ERR_PLUGIN_NOT_INSTALLED } from '@ionic-native/core';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\nimport { PdGeneralImagesPage } from '../pd-general-images/pd-general-images';\r\n\r\n/**\r\n * Generated class for the InputPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19);\r\n\r\n\r\n@Component({\r\n selector: 'page-input',\r\n templateUrl: 'input.html',\r\n})\r\n\r\n\r\nexport class InputPage {\r\n enableStartPD: boolean;\r\n diffInHours: number;\r\n updatestarted: any;\r\n updateinitiated: any;\r\n appdata: any;\r\n users: any;\r\n initiatedAccess: boolean = false;\r\n scheduleAccess: boolean = false;\r\napplicatentDetails:any;\r\nmaxdate :any;\r\npipe = new DatePipe('en-US');\r\nupdateStatus:any;\r\nscheduleDate:any;\r\nupdateSchedule:any;\r\nacceptedAccess:boolean = false;\r\nstartedAccess:boolean = false;\r\ntimeOut:any = 15*1000;\r\ntimeInterval:any;\r\ncurrentPosPDofficer:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public statusBar:StatusBar,public platform: Platform,public launchNavigator:LaunchNavigator,public aws:AwsServiceProvider,public pdDetails:PdtriggerProvider,public geolocation:Geolocation,public alertCtrl:AlertController,public locationAccuracy:LocationAccuracy,public toast:ToastProvider,public constant:ConstantsProvider) {\r\n\r\n this.maxdate = this.pipe.transform(new Date(),'yyyy-MM-ddThh:mm').toString();\r\n \r\n /***Header value pass */\r\n this.statusBar.styleDefault();\r\n \r\n this.statusBar.overlaysWebView(false);\r\n this.statusBar.backgroundColorByHexString('#db4437');\r\n let timeStart:string = this.pipe.transform(new Date(),'dd/MM/yyyy hh:mm a');\r\n \r\n \r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n \r\n this.getFullPD();\r\n \r\n \r\n if(this.applicatentDetails.pd_status == 'ALLOCATED')\r\n {\r\n this.acceptedAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\r\n {\r\n this.scheduleAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\r\n {\r\n \r\n this.initiatedAccess = true;\r\n }\r\n //console.log(this.initiatedAccess);\r\n if(this.applicatentDetails.pd_status == 'INITIATED')\r\n {\r\n this.startedAccess = true;\r\n this.getenableAccuracy();\r\n \r\n }\r\n this.users = this.aws.getlocale();\r\n }\r\n\r\n \r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad InputPage');\r\n }\r\n ionViewCanLeave()\r\n {\r\n clearInterval(this.timeInterval);\r\n }\r\n locationnavicate(address)\r\n {\r\n this.launchNavigator.navigate(address);\r\n }\r\n\r\n getFullPD()\r\n {\r\n let records = {'pdid':this.applicatentDetails.pd_id};\r\n this.pdDetails.getFullPDdetails(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n // console.log()\r\n let courrentDateTime: string = this.pipe.transform(new Date(), 'yyyy-MM-dd HH:mm'); \r\n let scheduledDateTime: string= res['records'].pd_master_details[0].scheduled_on_for_validation;\r\n let diffInMs: number = Date.parse(courrentDateTime) - Date.parse(scheduledDateTime);\r\n let diffInHours: number = Math.floor(diffInMs / 1000 / 60 / 60);\r\n console.log(diffInHours);\r\n if(diffInHours <=-4){\r\n this.enableStartPD=true;\r\n }\r\n else\r\n {\r\n this.enableStartPD = false;\r\n }\r\n } \r\n })\r\n \r\n }\r\n pdStatus(status,appdetails)\r\n {\r\n let data :any;\r\n \r\n if(status == 'BOUNCED')\r\n {\r\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateStatus = res;\r\n if(this.updateStatus.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }else if(status == 'ACCEPTED')\r\n {\r\n data = {'pd_id':appdetails.pd_id,'pd_status':status,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateStatus = res;\r\n if(this.updateStatus.dataStatus == true)\r\n {\r\n this.getNewpdupdate();\r\n this.scheduleAccess = true;\r\n \r\n }else\r\n {\r\n this.scheduleAccess = false;\r\n }\r\n })\r\n }\r\n \r\n }\r\n\r\n pdschedule(scheduledate,appdetails)\r\n {\r\n \r\n let data :any;\r\n console.log(scheduledate);\r\n let schDate = scheduledate.slice(0,19).replace('T',' ');\r\n console.log(schDate);\r\n data = {'pd_id':appdetails.pd_id,'pd_status':'SCHEDULED','scheduled_on':schDate,'fk_updatedby':this.users,'updatedon':currentdate};\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateSchedule = res;\r\n if(this.updateSchedule.dataStatus == true)\r\n {\r\n this.getNewpdupdate();\r\n this.initiatedAccess = true;\r\n }\r\n });\r\n }\r\n\r\n getenableAccuracy()\r\n {\r\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\r\n\r\n if(canRequest) {\r\n // the accuracy option will be ignored by iOS\r\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\r\n () => {\r\n this.getcurrentLocation();\r\n },\r\n error => alert('Error requesting location permissions'+JSON.stringify(error))\r\n );\r\n }\r\n \r\n });\r\n }\r\n getcurrentLocation() \r\n {\r\n let data:any;\r\n let options = {\r\n frequency: 3000, \r\n enableHighAccuracy: true,\r\n timeOut:1000,\r\n };\r\n \r\n this.timeInterval = setInterval(()=>{\r\n this.currentPosPDofficer = '';\r\n this.geolocation.getCurrentPosition(options).then((resp) => {\r\n // resp.coords.latitude\r\n // resp.coords.longitude\r\n if((resp as Geoposition).coords !=undefined){\r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n // this.toast.pdTriggerappmessage(this.currentPosPDofficer);\r\n console.log(this.currentPosPDofficer);\r\n data = {'pd_id':this.applicatentDetails.pd_id,'link':this.currentPosPDofficer};\r\n\r\n\r\n this.pdDetails.saveCurrentLocation(data).subscribe(res=>\r\n {\r\n // this.updateinitiated = res;\r\n // if(this.updateinitiated.dataStatus == true)\r\n // { \r\n // // this.getNewpdupdate();\r\n // // this.startedAccess = true;\r\n // }else\r\n // {\r\n // this.startedAccess = false;\r\n // }\r\n })\r\n }\r\n }).catch((error)=>{\r\n this.toast.pdTriggerappmessage(error.message);\r\n })\r\n \r\n },this.timeOut);\r\n }\r\n pdreschedule()\r\n {\r\n this.scheduleAccess = true;\r\n this.initiatedAccess = false;\r\n }\r\n pdinitiated(appdetails)\r\n { let data:any;\r\n\r\n this.locationAccuracy.canRequest().then((canRequest: boolean) => {\r\n\r\n if(canRequest) {\r\n // the accuracy option will be ignored by iOS\r\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\r\n () => {\r\n this.geolocation.getCurrentPosition().then((resp) => {\r\n // resp.coords.latitude\r\n // resp.coords.longitude\r\n \r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n data = {'pd_id':appdetails.pd_id,'pd_status':'INITIATED','mobile_no':appdetails.applicat_details[0].mobile_no,'officerName':appdetails.pd_allocated_to,'firstName':appdetails.applicat_details[0].applicant_name,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\r\n\r\n\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {\r\n this.updateinitiated = res;\r\n if(this.updateinitiated.dataStatus == true)\r\n { \r\n this.getNewpdupdate();\r\n this.getcurrentLocation();\r\n this.startedAccess = true;\r\n }else\r\n {\r\n this.startedAccess = false;\r\n }\r\n })\r\n }).catch((error) => {\r\n console.log('Error getting location', error);\r\n });\r\n },error => alert('Error requesting location permissions'+JSON.stringify(error))\r\n );\r\n }\r\n \r\n });\r\n }\r\n\r\n startPdDiscussion(appdetails)\r\n {\r\n let data:any;\r\n let alert = this.alertCtrl.create({\r\n title: 'Starting PD Officer',\r\n message: 'Do you want sure PD officer Start',\r\n buttons: [\r\n {\r\n text: 'No',\r\n role: 'cancel',\r\n handler: () => {\r\n \r\n // console.log('Cancel clicked');\r\n // this.toast.pdTriggerappmessage('')\r\n }\r\n },\r\n {\r\n text: 'YES',\r\n handler: () => {\r\n this.geolocation.getCurrentPosition().then((resp) => {\r\n this.currentPosPDofficer = resp.coords.latitude+\",\"+resp.coords.longitude;\r\n \r\n data = {'pd_id':appdetails.pd_id,'pd_status':'STARTED','mobile_no':appdetails.applicat_details[0].mobile_no,'fk_updatedby':this.users,'updatedon':currentdate,'link':this.currentPosPDofficer};\r\n console.log(data);\r\n this.pdDetails.updatepdStatus(data).subscribe(res=>\r\n {this.updatestarted = res;\r\n if(this.updatestarted.dataStatus == true)\r\n {\r\n clearInterval(this.timeInterval);\r\n this.navCtrl.setRoot(OtpPage,{'pdDetails':appdetails});\r\n }\r\n \r\n })\r\n // console.log('Buy clicked');\r\n })\r\n } \r\n }\r\n ]\r\n });\r\n alert.present();\r\n }\r\n getNewpdupdate()\r\n {\r\n this.acceptedAccess = false;\r\n this.initiatedAccess = false;\r\n this.scheduleAccess = false;\r\n this.startedAccess = false;\r\n this.pdDetails.getpddetails(this.users).subscribe(res=>\r\n {\r\n this.appdata = res;\r\n if(this.appdata.dataStatus == true)\r\n {\r\n this.applicatentDetails = this.appdata.records.filter(app=>app.pd_id == this.applicatentDetails.pd_id)[0];\r\n if(this.applicatentDetails.pd_status == 'ALLOCATED')\r\n {\r\n this.acceptedAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'ACCEPTED')\r\n {\r\n this.scheduleAccess = true;\r\n }\r\n if(this.applicatentDetails.pd_status == 'SCHEDULED')\r\n {\r\n this.initiatedAccess = true;\r\n this.getFullPD();\r\n }\r\n\r\n if(this.applicatentDetails.pd_status == 'INITIATED')\r\n {\r\n this.startedAccess = true;\r\n }\r\n }\r\n })\r\n }\r\n\r\n camerasetup()\r\n {\r\n this.navCtrl.push(PdGeneralImagesPage,{'pdDetails':this.applicatentDetails});\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/input.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,Slides , Content, Platform } from 'ionic-angular';\r\nimport { FormBuilder,FormGroup,FormArray, Validators} from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\n\r\nimport { CameraProvider } from '../../providers/common-provider/camera';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n/**\r\n * Generated class for the PdQuestionPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\nconst currentdate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question',\r\n templateUrl: 'pd-question.html',\r\n})\r\nexport class PdQuestionPage {\r\n \r\n docqustid: any;\r\n docName: any = [];\r\n docArray: any = [];\r\n imageArray:any = [];\r\n questionCate: any;\r\n qustCate: any;\r\n pdinfo: any;\r\n items: FormArray;\r\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\r\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\r\n\r\n SwipedTabsIndicator :any= null;\r\n tabTitleWidthArray :any= [];\r\n tabElementWidth_px :number= 50;\r\n screenWidth_px :number= 0;\r\n isRight :boolean= false;\r\n isLeft:boolean= false;\r\n tabs:any=[];\r\n \r\n questionDetails: any;\r\n questionAnswer:FormGroup;\r\n questionanotherData:FormGroup;\r\n userid:any;\r\n questionId:any;\r\n qustType:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform,public fb:FormBuilder,public qstDetails:QuestionCategoryProvider,public aws:AwsServiceProvider,public camera:CameraProvider,public toast:ToastProvider) {\r\n \r\n console.log('Width: ' + platform.width());\r\n this.screenWidth_px=platform.width();\r\n\r\n \r\n this.questionAnswer = this.fb.group(\r\n {\r\n answerDetails:[null],\r\n items:this.fb.array([]),\r\n })\r\n this.questionanotherData = this.fb.group(\r\n {\r\n questionRemarks:[null]\r\n })\r\n this.getpdQuestionDetails();\r\n this.userid = this.aws.getlocale();\r\n}\r\n\r\n ionViewDidLoad() {\r\n // console.log('ionViewDidLoad GoogleplaytabPage');\r\n }\r\n ionViewDidEnter() {\r\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\r\n for (let i in this.tabs)\r\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\r\n\r\n this.selectTab(0);\r\n }\r\n\r\n ionViewWillLeave() {\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':this.pdinfo});\r\n }\r\n\r\n scrollIndicatiorTab()\r\n {\r\n //console.log(1);\r\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\r\n // console.log(82,this.isLeft);\r\n // console.log(this.isLeft,this.isRight);\r\n // let answerDetails = this.questionAnswer.value;\r\n // console.log(answerDetails);\r\n // let remarks = this.questionanotherData.value;\r\n if(this.isLeft)\r\n {\r\n console.log(this.isLeft);\r\n //this.prev(answerDetails,remarks,this.questionDetails);\r\n }\r\n if(this.isRight)\r\n {\r\n console.log(this.isRight);\r\n //this.saveQuestionDetails(answerDetails,remarks,this.questionDetails);\r\n }\r\n }\r\n\r\n selectTab(index)\r\n {\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n this.SwipedTabsSlider.slideTo(index);\r\n \r\n }\r\n\r\n calculateDistanceToSpnd(index)\r\n {\r\n var result=0;\r\n for (var _i = 0; _i < index; _i++) {\r\n result=result+this.tabTitleWidthArray[_i];\r\n }\r\n return result;\r\n }\r\n\r\n updateIndicatorPosition() {\r\n var index=this.SwipedTabsSlider.getActiveIndex();\r\n if( this.SwipedTabsSlider.length()==index)\r\n index=index-1;\r\n\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n \r\n }\r\n\r\n updateIndicatorPositionOnTouchEnd()\r\n {\r\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\r\n }\r\n\r\n animateIndicator($event)\r\n {\r\n \r\n this.isLeft=false;\r\n this.isRight=false;\r\n \r\n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\r\n if($event.progress < currentSliderCenterProgress)\r\n {\r\n this.isLeft=true;\r\n this.isRight=false;\r\n\r\n } if($event.progress > currentSliderCenterProgress)\r\n {\r\n this.isLeft=false;\r\n this.isRight=true;\r\n }\r\n\r\n if(this.SwipedTabsSlider.isEnd())\r\n this.isRight=false;\r\n\r\n if( this.SwipedTabsSlider.isBeginning())\r\n this.isLeft=false;\r\n\r\n if(this.isRight)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\r\n +'px,0,0)';\r\n\r\n if(this.isLeft)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\r\n +'px,0,0)';\r\n\r\n if(!this.isRight && !this.isLeft)\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\r\n \r\n \r\n }\r\n /**\r\n * Pd Discussion Qustion Load\r\n */\r\n getpdQuestionDetails()\r\n {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n console.log('157',this.questionDetails);\r\n this.pdinfo = this.navParams.get('pdDetails');\r\n console.log(this.pdinfo);\r\n for(let qustimage of this.questionDetails.questions)\r\n { \r\n if(qustimage.images !==undefined){\r\n for(let image of qustimage.images)\r\n {\r\n image.questionId = qustimage.fk_question_id; \r\n this.docArray.push(image);\r\n }\r\n for(let answers of qustimage.answers)\r\n {\r\n if(qustimage.fk_question_answertype == 3)\r\n {\r\n this.items = this.questionAnswer.get('items') as FormArray;\r\n \r\n this.items.push(this.getquestionAnswer(answers));\r\n \r\n \r\n }\r\n }\r\n console.log(this.questionAnswer.get('items')['controls']);\r\n }\r\n }\r\n console.log(this.docArray);\r\n for(let i=1;i<=this.questionDetails.questions_count;i++){\r\n let j = i.toString();\r\n this.tabs.push(j);\r\n }\r\n }\r\n\r\ngetquestionAnswer(answers)\r\n{\r\n return this.fb.group(\r\n {\r\n \"pd_detail_answer_id\":answers.pd_detail_answer_id,\r\n \"pd_answer_id\":answers.question_answer_id,\r\n \"pd_answer\": answers.answer,\r\n \"pd_answer_weightage\": answers.template_answer_weightage,\r\n \"fk_pd_id\":this.pdinfo.pd_id,\r\n \"fk_pd_detail_id\":answers.fk_pd_detail_id,\r\n \"checkbox\":(answers.isactive == null?false:true)\r\n \r\n \r\n })\r\n}\r\n // count = 0;\r\n getDocUpload(qustid)\r\n {\r\n //console.log('right',this.isRight,'left',this.isLeft);\r\n // this.docqustid = qustId;\r\n // console.log(this.count);\r\n // console.log(qustid);\r\n this.camera.getpicture().then(res=>\r\n {\r\n if(res !== undefined){\r\n this.docArray.push({'pd_document_name':res,'pd_document_title':'','questionId':qustid});\r\n }\r\n });\r\n // this.count++;\r\n }\r\n docnames(name,id,image,qustid)\r\n {\r\n this.docArray[id] = {'pd_document_name':image,'pd_document_title':name,'questionId':qustid};\r\n }\r\n removeimage(index){\r\n //for(let i=0;i<=this.igrimage.length;i++){\r\n //if(this.igrimage[i]== this.igrimage[index]){\r\n this.docArray.splice(index,1);\r\n //}\r\n //}\r\n }\r\n saveQuestionDetails(answerDetails,questionRemarks,questionDetails)\r\n {\r\n console.log(answerDetails);\r\n \r\n //console.log(this.docArray);\r\n for(let docs of this.docArray)\r\n {\r\n \r\n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\r\n console.log('if');\r\n // return true;\r\n }else\r\n {\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\r\n \r\n }\r\n }\r\n //console.log(answerDetails.answerDetails);\r\n if(answerDetails.answerDetails !=null){\r\n //alert('answers');\r\n console.log(this.imageArray);\r\n let pd_id = this.pdinfo.pd_id;\r\n let catid = questionDetails.fk_question_category_id;\r\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\r\n console.log(qt_id);\r\n let qut_id = qt_id.fk_question_id;\r\n let qustName = qt_id.question;\r\n let qut_weightage = qt_id.question_weightage;\r\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\r\n let pd_answer = answerDetails.answerDetails.answer;\r\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\r\n let pd_remarks = questionRemarks.questionRemarks;\r\n let updatedby:any='';\r\n let updateon:any='';\r\n let createdby:any='';\r\n let createon:any='';\r\n let pd_details_id:any='';\r\n let pd_detail_answer_id:any = '';\r\n if(qt_id.pd_detail_id ==null)\r\n {\r\n createdby = this.userid;\r\n createon = currentdate;\r\n pd_details_id = '';\r\n }else\r\n {\r\n pd_details_id = qt_id.pd_detail_id;\r\n updatedby = this.userid;\r\n updateon = currentdate;\r\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\r\n }\r\n let saveRecords = \r\n {\r\n \"pd_detail_id\": pd_details_id,\r\n\t\t\"fk_pd_id\": pd_id,\r\n\t\t\"fk_category_id\": catid,\r\n\t\t\"fk_question_id\": qut_id,\r\n\t\t\"pd_question\": qustName,\r\n \"pd_question_weightage\": qut_weightage,\r\n \"question_remark\": pd_remarks,\r\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\r\n \"pd_answer_id\":ans_id,\r\n\t\t\"pd_answer\": pd_answer,\r\n\t\t\"pd_answer_weightage\": qut_weightage,\r\n \"fk_pd_id\":pd_id,\r\n \"fk_pd_detail_id\":pd_details_id,\r\n\r\n }],\r\n\t\t\r\n\t\t\"fk_createdon\": createon,\r\n\t\t\"createdby\": createdby,\r\n\t\t\"fk_updatedon\": updateon,\r\n \"updatedby\": updatedby,\r\n \"images\": this.imageArray || \"\",\r\n \r\n\r\n };\r\n //console.log(this.docArray);\r\n \r\n // this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\r\n // {\r\n // this.qustCate = res;\r\n // if(this.qustCate.dataStatus == true){\r\n // this.SwipedTabsSlider.slideNext();\r\n // this.docArray = [];\r\n // this.getcategoryList(qt_id,pd_id);\r\n // console.log(this.docArray);\r\n // }\r\n // })\r\n // }else\r\n // {\r\n \r\n // this.SwipedTabsSlider.slideNext(); \r\n }\r\n } \r\n\r\n getcategoryList(qustinfo,pdId)\r\n {\r\n console.log(\"252\",qustinfo);\r\n let qustDetails = {\"question_id\":qustinfo.fk_question_id, \"pd_id\":pdId, \"template_id\":qustinfo.fk_template_id, \"category_id\":qustinfo.fk_template_question_category_id\r\n };\r\n let answerData:any;\r\n this.qstDetails.getAnswerTemplate(qustDetails).subscribe(res=>\r\n {\r\n answerData = res;\r\n if(answerData.dataStatus == true)\r\n {\r\n \r\n // answerData = answerData.records;\r\n // console.log('303',answerData);\r\n // console.log('304',this.questionDetails);\r\n // let eachquestion = this.questionDetails.questions.filter(qust=>qust.question_id == answerData.question_id)[0];\r\n // eachquestion['answers'] = answerData.answers; \r\n \r\n // this.questionDetails =\r\n // console.log(this.questionDetails);\r\n // this.imageArray = answerData.images;\r\n // for(let docs of this.imageArray)\r\n // {\r\n // this.docArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title,'questionId':''})\r\n // }\r\n this.questionanotherData.controls['questionRemarks'].setValue(answerData.question_remark);\r\n }\r\n });\r\n }\r\n prev(answerDetails,questionRemarks,questionDetails) {\r\n //console.log(this.docArray);\r\n for(let docs of this.docArray)\r\n {\r\n \r\n if(docs.pd_document_title !='' && docs.pd_document_title != null && docs.pd_document_title !== undefined){\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':docs.pd_document_title});\r\n console.log('if');\r\n // return true;\r\n }else\r\n {\r\n //alert();\r\n this.imageArray.push({'pd_document_name':docs.pd_document_name,'pd_document_title':\"docNames\"});\r\n \r\n }\r\n }\r\n //console.log(answerDetails.answerDetails);\r\n if(answerDetails.answerDetails !=null){\r\n //alert('answers');\r\n console.log(this.imageArray);\r\n let pd_id = this.pdinfo.pd_id;\r\n let catid = questionDetails.fk_question_category_id;\r\n let qt_id = questionDetails.questions.filter(qst=>qst.template_question_id == answerDetails.answerDetails.fk_template_question_id)[0];\r\n console.log(qt_id);\r\n let qut_id = qt_id.fk_question_id;\r\n let qustName = qt_id.question;\r\n let qut_weightage = qt_id.question_weightage;\r\n let ans_id = answerDetails.answerDetails.fk_question_answer_id;\r\n let pd_answer = answerDetails.answerDetails.answer;\r\n let ans_weightage = answerDetails.answerDetails.template_answer_weightage;\r\n let pd_remarks = questionRemarks.questionRemarks;\r\n let updatedby:any='';\r\n let updateon:any='';\r\n let createdby:any='';\r\n let createon:any='';\r\n let pd_details_id:any='';\r\n let pd_detail_answer_id:any = '';\r\n if(qt_id.pd_detail_id ==null)\r\n {\r\n createdby = this.userid;\r\n createon = currentdate;\r\n pd_details_id = '';\r\n }else\r\n {\r\n pd_details_id = qt_id.pd_detail_id;\r\n updatedby = this.userid;\r\n updateon = currentdate;\r\n pd_detail_answer_id = answerDetails.answerDetails.pd_detail_answer_id;\r\n }\r\n let saveRecords = \r\n {\r\n \"pd_detail_id\": pd_details_id,\r\n \"fk_pd_id\": pd_id,\r\n \"fk_category_id\": catid,\r\n \"fk_question_id\": qut_id,\r\n \"pd_question\": qustName,\r\n \"pd_question_weightage\": qut_weightage,\r\n \"question_remark\": pd_remarks,\r\n \"answers\":[{\"pd_detail_answer_id\": pd_detail_answer_id,\r\n \"pd_answer_id\":ans_id,\r\n \"pd_answer\": pd_answer,\r\n \"pd_answer_weightage\": qut_weightage,\r\n \"fk_pd_id\":pd_id,\r\n \"fk_pd_detail_id\":pd_details_id,\r\n\r\n }],\r\n \r\n \"fk_createdon\": createon,\r\n \"createdby\": createdby,\r\n \"fk_updatedon\": updateon,\r\n \"updatedby\": updatedby,\r\n \"images\": this.imageArray || \"\",\r\n \r\n\r\n };\r\n //console.log(this.docArray);\r\n \r\n this.qstDetails.saveQusetion(saveRecords).subscribe(res=>\r\n {\r\n this.qustCate = res;\r\n if(this.qustCate.dataStatus == true){\r\n this.SwipedTabsSlider.slidePrev();\r\n this.docArray = [];\r\n this.getcategoryList(qt_id,pd_id);\r\n console.log(this.docArray);\r\n }\r\n })\r\n }else{\r\n if(this.SwipedTabsSlider.getActiveIndex()!=0){\r\n this.SwipedTabsSlider.slidePrev();\r\n }\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\r\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { Observable } from 'rxjs';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n/**\r\n * Generated class for the PdQuestionAddressPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n@Component({\r\n selector: 'page-pd-question-address',\r\n templateUrl: 'pd-question-address.html',\r\n})\r\nexport class PdQuestionAddressPage {\r\n\r\n // additional_premises: any=[];\r\n // bussiness_address_type: any=[];\r\n // formPremisesCityArray: any=[];\r\n // tempArr: any[];\r\n // cityData: any = [];\r\n // PremisesLabel: any=[];\r\n // formPremisesArray: any=[];\r\n // z:number = 0;\r\n \r\n // PremisesOtherFlag: boolean;\r\n CITY: any;\r\n residence: any;\r\n FormId: any;\r\n getaddressDetails: any;\r\n users: any;\r\n address: string;\r\n custBehaviour: any;\r\n cmtlocality: any;\r\n\r\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\r\n premisesRentAmtInwords:any=[];\r\n rentAmtInwords : any ;\r\n\r\n locality: any = [];\r\n pdlocation: any = [];\r\n pdDetails: any;\r\n questionDetails: any;\r\n pdQuestionAddress:FormGroup;\r\n addressTypes:any=[];\r\n addressRemarksAccess:boolean = false;\r\n items:FormArray;\r\n // counts:number = 1;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider,public alerCtrl:AlertController,public constant:ConstantsProvider) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n \r\n this.FormId = this.navParams.get('FormId');\r\n\r\n this.users = this.aws.getlocale();\r\n\r\n if(this.pdDetails.addressline2 ! =null || this.pdDetails.addressline3 !=null){\r\n this.address = this.pdDetails.addressline1+','+this.pdDetails.addressline2+','+this.pdDetails.addressline3;\r\n }else{\r\n this.address = this.pdDetails.addressline1+', - , -'; \r\n }\r\n \r\n this.getdropdownlist();\r\n\r\n this.pdQuestionAddress = this.fb.group(\r\n {\r\n address: [this.address],\r\n address_type: [null],\r\n address_type_others:[null],\r\n locality: [null],\r\n locality_others: [null],\r\n pd_location: [null],\r\n comment_locality: [null],\r\n other_comment_locality : [null],\r\n //customer_behaviour: [null],\r\n // neighbourhood: this.fb.array([]),\r\n address_form_remark:[null],\r\n address_ownership:[null],\r\n other_ownership:[null],\r\n rent_amt:[null],\r\n other_premises_bussiness_activity : [null],\r\n bussiness_activity_remark:[null],\r\n bussiness_activity:[null],\r\n bussiness_address_type:[null],\r\n bussiness_address_type_others:[null], \r\n business_years:[null],\r\n business_month:[null],\r\n additional_address_units: this.fb.array([]),\r\n \r\n });\r\n this.getaddressForm(); \r\n }\r\n\r\n ionViewDidLoad() {\r\n //this.addUnits();\r\n console.log('ionViewDidLoad PdQuestionAddressPage');\r\n }\r\n\r\n ionViewWillLeave()\r\n {\r\n \r\n\r\n // let method = this.alerCtrl.create({\t\t\t\r\n // message: 'Do You Want Save',\r\n // buttons: [\r\n // {\r\n // text: 'Save',\r\n // cssClass: 'method-color',\r\n // handler: () => {\r\n // console.log('Save clicked');\r\n // }\r\n // },\r\n // {\r\n // text: 'Cancel',\r\n // cssClass: 'method-color',\r\n // handler: () => {\r\n // console.log('Cancel clicked');\r\n // this.navCtrl.pop(); \r\n // }\r\n // }\r\n // ]\r\n // });\r\n // method.present()\r\n \r\n \r\n // console.log(this.pdQuestionAddress.dirty);\r\n }\r\n\r\n\r\n getdropdownlist()\r\n {\r\n // this.addressTypes = [\r\n \r\n // {'id':'Office','Name':'Office'},\r\n // {'id':'Clinic','Name':'Clinic'},\r\n // {'id':'Factory','Name':'Factory'},\r\n // {'id':'Warehouse','Name':'Warehouse'},\r\n // {'id':'Shop','Name':'Shop'},\r\n // {'id':'ResidencecumOffice','Name':'ResidencecumOffice'},\r\n // {'id':'Residence','Name':'Residence'},\r\n // {'id':'OTHERS','Name':'OTHERS'}\r\n // ];\r\n\r\n \r\n this.qustCat.getcommondrop('ADDRESSTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.addressTypes = res['records'].filter(add=>add.isactive==1); \r\n }\r\n \r\n })\r\n \r\n this.qustCat.getcommondrop('PDLOCATIONAPPROACH').subscribe(res=>\r\n {\r\n this.pdlocation = res;\r\n if(this.pdlocation.dataStatus == true)\r\n {\r\n this.pdlocation = this.pdlocation.records.filter(loca=>loca.isactive ==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('COMMENTSONLOCALITY').subscribe(res=>\r\n {\r\n this.cmtlocality = res;\r\n if(this.cmtlocality.dataStatus ==true)\r\n {\r\n this.cmtlocality = this.cmtlocality.records.filter(loc=>loc.isactive ==1);\r\n }\r\n });\r\n\r\n \r\n // this.qustCat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>\r\n // {\r\n // this.custBehaviour = res;\r\n // if(this.custBehaviour.dataStatus == true)\r\n // {\r\n // this.custBehaviour = this.custBehaviour.records.filter(cust=>cust.isactive ==1);\r\n // }\r\n // })\r\n this.qustCat.getcommondrop('LOCALITY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.locality = res['records'].filter(loc=>loc.isactive==1);\r\n }\r\n })\r\n\r\n this.qustCat.getcommondrop('RESIDENCEOWNERSHIP').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.residence = res['records'].filter(red=>red.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('CITY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.CITY = res['records'].filter(red=>red.isactive==1);\r\n }\r\n })\r\n \r\n }\r\n\r\n // checkaddress(value)\r\n // {\r\n // // console.log(value);\r\n // if(value==\"OTHERS\")\r\n // {\r\n // this.addressRemarksAccess = true;\r\n // }else\r\n // {\r\n // this.addressRemarksAccess = false;\r\n // }\r\n // }\r\n\r\n // createItem(): FormGroup {\r\n // return this.fb.group({\r\n // name: [null],\r\n // do_you_know: [null],\r\n // how_long: [null],\r\n // is_owner: [null],\r\n // });\r\n // };\r\n \r\n createUnits(val): FormGroup {\r\n if(val==null){\r\n return this.fb.group({\r\n no_of_additional_units: [''],\r\n premises_type: [''],\r\n premises_type_others: [''],\r\n premises_city: [''],\r\n // premises_ownership: [''],\r\n //premises_ownership_others: [''],\r\n //premises_rent_amt:[''],\r\n premises_remarks: [''],\r\n });\r\n }\r\n else{\r\n \r\n return this.fb.group({\r\n no_of_additional_units: [val.no_of_additional_units],\r\n premises_type: [val.premises_type],\r\n premises_type_others: [val.premises_type_others],\r\n premises_city: [val.premises_city],\r\n // premises_ownership: [val.premises_ownership],\r\n // premises_ownership_others: [val.other_ownership],\r\n // premises_rent_amt:[val.rent_amt],\r\n premises_remarks: [val.premises_remarks],\r\n });\r\n \r\n }\r\n }\r\n\r\n addUnits() {\r\n this.items = this.pdQuestionAddress.get('additional_address_units') as FormArray;\r\n this.items.push(this.createUnits(null));\r\n}\r\n\r\n\r\n removeUnits(i){\r\n this.items.removeAt(i);\r\n }\r\n\r\n ConvertMonthintoYear(e){\r\n \r\n let business_year = this.pdQuestionAddress.controls.business_years.value;\r\n\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n this.pdQuestionAddress.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n this.pdQuestionAddress.controls.business_month.setValue(Math.floor(converted_month));\r\n \r\n }\r\n /** On Key Press Event For Numbers */\r\n keyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n \r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n\r\n inWords(e,i){ \r\n console.log(e);\r\n this.premisesRentAmtInwords[i] = this.constant.convertNumberToWords(e.target.value);\r\n \r\n }\r\n\r\n inWordsForRent(e){\r\n //console.log(e);\r\n this.rentAmtInwords = this.constant.convertNumberToWords(e.target.value);\r\n }\r\n\r\n selectedAddressType(e: any){\r\n this.placeholderName = 'Was any business activity seen at the '+e+' during PD visit?';\r\n }\r\n\r\n\r\n savepdQuestion(answerData)\r\n {\r\n console.log(answerData);\r\n let records: any = {};\r\n records.address = answerData.address;\r\n if(answerData.address_type_others != null){\r\n records.address_type_others = answerData.address_type_others;\r\n }\r\n records.address_type = answerData.address_type;\r\n records.locality = answerData.locality;\r\n \r\n if(answerData.locality == 7)\r\n { records.locality_others = answerData.locality_others;\r\n }else{ records.locality_others = null; }\r\n records.pd_location = answerData.pd_location;\r\n records.comment_locality = answerData.comment_locality;\r\n records.other_comment_locality = answerData.other_comment_locality;\r\n // records.customer_behaviour = answerData.customer_behaviour;\r\n // records.neighbourhood = answerData.neighbourhood;\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.address_form_remark = answerData.address_form_remark;\r\n records.address_ownership = answerData.address_ownership;\r\n records.other_ownership = answerData.other_ownership;\r\n records.rent_amt = answerData.rent_amt;\r\n records.other_premises_bussiness_activity = answerData.other_premises_bussiness_activity;\r\n records.bussiness_activity = answerData.bussiness_activity;\r\n records.bussiness_activity_remark = answerData.bussiness_activity_remark;\r\n records.business_years = answerData.business_years;\r\n records.business_month = answerData.business_month;\r\n console.log(\"Additional Units\",this.pdQuestionAddress.controls.additional_address_units.value);\r\n console.log(\"item\",this.items)\r\n records.additional_address_units = answerData.additional_address_units;\r\n \r\n \r\n // console.log('params', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n // console.log('data', data);\r\n // let params: any = {};\r\n // params.pd_id = '250';\r\n // params.pd_form_id = '250';\r\n // console.log('param', params);\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n\r\n });\r\n }\r\n\r\n getaddressForm()\r\n {\r\n \r\n let res:any;\r\n\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n this.getaddressDetails = res;\r\n \r\n if(this.getaddressDetails.dataStatus ==true){\r\n \r\n this.getaddressDetails = this.getaddressDetails.records;\r\n if(this.getaddressDetails.additional_address_units != null){\r\n var result = Object.keys(res['records'].additional_address_units).map(function(key) {\r\n // return res['records'].additional_address_units[key];\r\n //for slicing the automatically created\r\n \r\n });\r\n //this.removeUnits(0);\r\n }\r\n\r\n let control = this.pdQuestionAddress.get('additional_address_units') as FormArray;\r\n\r\n this.pdQuestionAddress.controls['address'].setValue(this.getaddressDetails.address);\r\n this.pdQuestionAddress.controls['pd_location'].setValue(this.getaddressDetails.pd_location);\r\n this.pdQuestionAddress.controls['address_type'].setValue(this.getaddressDetails.address_type);\r\n let selectedAddressType = this.addressTypes.filter(element =>element.address_type_id == this.getaddressDetails.address_type);\r\n this.selectedAddressType(selectedAddressType);\r\n\r\n if(this.getaddressDetails.address_type != null) {\r\n this.pdQuestionAddress.controls['address_type_others'].setValue(this.getaddressDetails.address_type_others);\r\n this.selectedAddressType(this.getaddressDetails.address_type_others);\r\n }\r\n\r\n this.pdQuestionAddress.controls['comment_locality'].setValue(this.getaddressDetails.comment_locality);\r\n\r\n if(this.getaddressDetails.comment_locality != null){\r\n this.pdQuestionAddress.controls['other_comment_locality'].setValue(this.getaddressDetails.other_comment_locality);\r\n }\r\n // this.pdQuestionAddress.controls.customer_behaviour.setValue(this.getaddressDetails.customer_behaviour);\r\n this.pdQuestionAddress.controls['locality'].setValue(this.getaddressDetails.locality);\r\n if(this.getaddressDetails.locality != null ){\r\n this.pdQuestionAddress.controls['locality_others'].setValue(this.getaddressDetails.locality_others);\r\n }\r\n this.pdQuestionAddress.controls['address_form_remark'].setValue(this.getaddressDetails.address_form_remark);\r\n this.pdQuestionAddress.controls['address_ownership'].setValue(this.getaddressDetails.address_ownership);\r\n this.pdQuestionAddress.controls['other_ownership'].setValue(this.getaddressDetails.other_ownership);\r\n this.pdQuestionAddress.controls['rent_amt'].setValue(this.getaddressDetails.rent_amt);\r\n if(this.getaddressDetails.rent_amt != null){\r\n this.rentAmtInwords = this.constant.convertNumberToWords(this.getaddressDetails.rent_amt);\r\n }\r\n this.pdQuestionAddress.controls['other_premises_bussiness_activity'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\r\n if(this.getaddressDetails['other_premises_bussiness_activity'] !=null) {\r\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue(this.getaddressDetails.other_premises_bussiness_activity);\r\n } \r\n else{\r\n this.pdQuestionAddress.controls['bussiness_activity_remark'].setValue('');\r\n }\r\n this.pdQuestionAddress.controls['bussiness_activity'].setValue(this.getaddressDetails.bussiness_activity);\r\n\r\n this.pdQuestionAddress.controls['business_years'].setValue(this.getaddressDetails.business_years);\r\n this.pdQuestionAddress.controls['business_month'].setValue(this.getaddressDetails.business_month);\r\n \r\n \r\n console.log(this.getaddressDetails.additional_address_units);\r\n\r\n /* if(this.getaddressDetails.bussiness_activity == 'yes') {\r\n \r\n if (result.length == 0) {\r\n console.log(\"0\")\r\n control.push(this.createUnits(null));\r\n } else {*/\r\n console.log(\"1\",this.getaddressDetails.additional_address_units)\r\n //for(let val of this.getaddressDetails.additional_address_units){\r\n //control.push(this.createUnits(val));\r\n //}\r\n //result.forEach((datas,index) => {\r\n // console.log(datas);\r\n //this.premisesRentAmtInwords[index] = this.constant.convertNumberToWords(datas.premises_rent_amt);\r\n //this.pdQuestionAddress.controls['additional_address_units'].setValue(datas);\r\n \r\n //});\r\n \r\n //}\r\n \r\n // }\r\n\r\n }\r\n });\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-address/pd-question-address.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport {FormBuilder,FormControl,FormArray, FormGroup} from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionEmpInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-emp-info',\r\n templateUrl: 'pd-question-emp-info.html',\r\n})\r\nexport class PdQuestionEmpInfoPage {\r\n questionDetails: any;\r\n pdDetails: any;\r\n empInfo:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n\r\n this.empInfo = this.fb.group(\r\n {\r\n nameOfEmp:[null],\r\n yearWithEmp:[null],\r\n empMet:[null],\r\n designationOfEmp:[null],\r\n salaryConfirm:[null],\r\n actualSalary:[null],\r\n attRegisterSeen:[null],\r\n salaryRegisterSeen:[null]\r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionEmpInfoPage');\r\n }\r\n\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-emp-info/pd-question-emp-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup,FormArray,FormBuilder } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionCurrentLoansPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-current-loans',\r\n templateUrl: 'pd-question-current-loans.html',\r\n})\r\nexport class PdQuestionCurrentLoansPage {\r\n users: any;\r\n pdDetails: any;\r\n questionDetails: any;\r\n currentLoans:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider, public aws:AwsServiceProvider) {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n this.currentLoans = this.fb.group(\r\n {\r\n existing_loan: [null],\r\n currentloan_remarks:[null],\r\n loan_details: this.fb.array([])\r\n });\r\n this.getcurrentLoans()\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionCurrentLoansPage');\r\n }\r\n exitsCheck(val)\r\n { \r\n console.log(val);\r\n if(val ==\"Yes\")\r\n {\r\n \r\n this.addLoanDetails();\r\n }\r\n\r\n }\r\n createLoanDetail() {\r\n return this.fb.group({\r\n loan_amount: [null],\r\n emi: [null],\r\n loan_type: [null],\r\n lender: [null],\r\n original_tenure: [null],\r\n current_balance_tenure: [null],\r\n });\r\n}\r\naddLoanDetails() {\r\n const control = this.currentLoans.controls['loan_details'];\r\n control.push(this.createLoanDetail());\r\n}\r\ndeleteLoanDetails(index) {\r\n const control = this.currentLoans.controls['loan_details'];\r\n control.removeAt(index);\r\n}\r\n\r\nsubmitCurrentloan(answerData) {\r\n console.log(answerData);\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = '336';\r\n records.fk_createdby = this.users;\r\n records.existing_loan = answerData.existing_loan;\r\n records.loan_details = answerData.loan_details;\r\n records.currentloan_remarks = answerData.currentloan_remarks;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n\r\n \r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n}\r\n getcurrentLoans()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'336'};\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n var result = Object.keys(res['records'].loan_details).map(function(key) {\r\n //console.log(res);\r\n return res['records'].loan_details[key];\r\n \r\n });\r\n let currentLoanDetails = res['records'];\r\n this.currentLoans.controls['existing_loan'].setValue(currentLoanDetails.existing_loan);\r\n this.currentLoans.controls['currentloan_remarks'].setValue(currentLoanDetails.currentloan_remarks);\r\n const control = this.currentLoans.controls['loan_details'];\r\n \r\n if(result.length ==0)\r\n {\r\n control.push(this.createLoanDetail());\r\n }else\r\n {\r\n result.forEach(datas=>\r\n {\r\n control.push(this.createLoanDetail());\r\n })\r\n this.currentLoans.controls['loan_details'].setValue(result);\r\n }\r\n }\r\n })\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-current-loans/pd-question-current-loans.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormArray, FormBuilder, Validators } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n\r\n/**\r\n * Generated class for the PdQuestionLoansPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-loans',\r\n templateUrl: 'pd-question-loans.html',\r\n})\r\nexport class PdQuestionLoansPage {\r\n enduse: any = [];\r\n propertyType: any;\r\n mortagetypeAccess: boolean;\r\n mortageAccess: boolean = false;\r\n topUpAmtInWords: any;\r\n ownContributionInWords: any;\r\n valAsPerAgmtInWords: any;\r\n balTxrfAmtInWords: any;\r\n loanAmtInWords: any;\r\n\r\n emiAmtInWords:any;\r\n emvAmtInWords:any;\r\n\r\n m_btLenderList: any;\r\n applicants: any;\r\n m_endUseofLoad: any;\r\n m_sourceofamount: any;\r\n m_mortageTypeProperty: any;\r\n m_statusofCunstruction: any;\r\n ownerNames: any=[];\r\n isOtherPurpose: boolean=false;\r\n endUserList: any=[];\r\n pdDetails: any;\r\n FormId: any;\r\n productAbbr:any;\r\n loanDetailsForm: FormGroup;\r\n users: any;\r\n mergeCompanyApplicant:any=[];\r\n existCompanyList:any;\r\n\r\n\r\n \r\n isOtherSource: boolean = false;\r\n isPLSource: boolean = false;\r\n\r\n sourceList:any=[];\r\n pdid:number;\r\n m_endUseForLoan:any;\r\n\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb: FormBuilder, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider,public constant:ConstantsProvider) {\r\n this.FormId = this.navParams.get('FormId');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(this.pdDetails);\r\n this.applicants = this.pdDetails.applicat_details\r\n this.users = this.aws.getlocale();\r\n this.pdid=this.pdDetails.pd_id;\r\n this.getDropdown();\r\n this.loanDetailsForm = this.fb.group({\r\n loan_amount: [this.pdDetails.loan_amount],\r\n end_use: ['', Validators.compose([Validators.required])],\r\n end_use_other: [''],\r\n is_transfer: ['', Validators.compose([Validators.required])],\r\n //is_topup: ['', Validators.compose([Validators.required])],\r\n is_topup: [''],\r\n balance_transfer_amount: [''],\r\n topup_amount: [''],\r\n lender: [''],\r\n other_bt_lender : [''],\r\n own_contribution: ['', Validators.compose([Validators.required])],\r\n source: [''],\r\n personal_loan_source:[''],\r\n other_source:[''],\r\n //lender_name_type: [''],\r\n emi_level: ['', Validators.compose([Validators.required])],\r\n property_type: ['', Validators.compose([Validators.required])],\r\n property_type_others:[''],\r\n owner_name: ['', Validators.compose([Validators.required])],\r\n construction_status: ['', Validators.compose([Validators.required])],\r\n percentage_of_construction : [''],\r\n emv_per_customer: ['', Validators.compose([Validators.required])],\r\n //value_per_agreement: ['', Validators.compose([Validators.required])],\r\n loandetails_remarks: ['', Validators.compose([Validators.required])],\r\n });\r\n \r\n console.log(75,this.pdDetails.product_abbr);\r\n if(this.pdDetails.product_abbr !=\"BL\" || this.pdDetails.product_abbr !=\"PL\" || this.pdDetails.product_abbr !=\"LL\")\r\n {\r\n this.mortagetypeAccess = true;\r\n }else\r\n {\r\n this.mortagetypeAccess = false;\r\n }\r\n console.log(this.mortagetypeAccess);\r\n \r\n this.getLoanDetails();\r\n \r\n }\r\n\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionLoansPage');\r\n }\r\n\r\n\r\n getDropdown() {\r\n this.qustCat.getcommondrop('STATUSOFCONSTRUCTION').subscribe(\r\n data => {\r\n this.m_statusofCunstruction = data['records'].filter(data => data.isactive == 1);\r\n });\r\n\r\n this.qustCat.getcommondrop('MORTAGEPROPERTIES').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n // console.log(data['records']);\r\n let that = this;\r\n this.m_mortageTypeProperty = data['records'].filter(\r\n function(data){\r\n \r\n if(that.pdDetails.product_abbr !=\"LAP\" && data.group_name==that.pdDetails.product_abbr && data.isactive==1 )\r\n {\r\n return data;\r\n \r\n }else if(that.pdDetails.product_abbr ==\"LAP\" && data.sub_group_name==that.pdDetails.subproduct_name)\r\n {\r\n return data;\r\n }else\r\n {\r\n return ;\r\n }\r\n });\r\n console.log(this.m_mortageTypeProperty);\r\n // this.mortage_type(this.propertyType);\r\n }\r\n });\r\n this.qustCat.getcommondrop('SOURCEOFBALANCETRANSFER').subscribe(\r\n data => {\r\n this.m_sourceofamount = data['records'].filter(data => data.isactive == 1);\r\n });\r\n this.qustCat.getcommondrop('SUBPRODUCTS').subscribe(\r\n subdata => {\r\n if(subdata['dataStatus']==true){\r\n let that = this;\r\n this.m_endUseofLoad = subdata['records'].filter(\r\n function(data)\r\n {\r\n if(that.pdDetails.fk_product_id == data.fk_product_id && data.isactive==1)\r\n {\r\n return data;\r\n }\r\n });\r\n this.endUserChange(this.enduse);\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n })\r\n this.qustCat.getEndUseForLoan(this.pdid).subscribe(data=>{\r\n \r\n this.m_endUseForLoan=data['records'].filter(data=>data.isactive==1);\r\n \r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n }\r\n })\r\n \r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n \r\n \r\n console.log(\"complete\")\r\n \r\n }\r\n\r\n selectedBalancesTransferChanges(event: any){\r\n // console.log('First Time',event);\r\n // console.log('First Time Value',event.value);\r\n if(event.value == 'no') { \r\n this.loanDetailsForm.controls['is_topup'].clearValidators();\r\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\r\n // console.log('no',event.value);\r\n }\r\n else if(event.value == 'yes'){\r\n this.loanDetailsForm.controls['is_topup'].setValidators([Validators.required]);\r\n this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();\r\n // console.log('yes',event.value);\r\n }\r\n\r\n}\r\n \r\n mortage_type(mortage_value)\r\n {\r\n \r\n console.log(mortage_value);\r\n let mortagetypes = this.m_mortageTypeProperty.filter(mor=>mor.mortage_property_id==mortage_value)[0];\r\n console.log(mortagetypes);\r\n var property_name=mortagetypes.property_name\r\n if(property_name=='Others (Please Specify)')\r\n {\r\n this.mortageAccess = true;\r\n }else\r\n {\r\n this.mortageAccess = false; \r\n }\r\n \r\n \r\n }\r\n compareObjects(o1: any, o2: any){\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n \r\n }\r\n\r\n\r\n loanCalc()\r\n {\r\n let BtAmount = this.loanDetailsForm.value.balance_transfer_amount;\r\n let loanAmount = this.loanDetailsForm.value.loan_amount;\r\n let topupAmt ;\r\n if(BtAmount !=null && BtAmount !='' && loanAmount !=null && loanAmount!='')\r\n {\r\n topupAmt = loanAmount - BtAmount;\r\n }\r\n this.loanDetailsForm.controls['topup_amount'].setValue(topupAmt);\r\n }\r\n endUserChange(event) {\r\n console.log(\"change\",event);\r\n //this.endUserList = [];\r\n event.forEach(option => {\r\n let othresData = this.m_endUseForLoan.filter(sub=>sub.enduse_of_loan_id==option)[0];\r\n othresData = othresData.enduse_of_loan.substr(0,6).toLowerCase();\r\n this.endUserList.push({ end_use: option });\r\n console.log(201,othresData);\r\n if (othresData == 'others') {\r\n \r\n this.isOtherPurpose = true;\r\n return ;\r\n }else\r\n {\r\n //console.log('else');\r\n this.isOtherPurpose = false;\r\n \r\n }\r\n });\r\n console.log(this.endUserList);\r\n }\r\n ownerNameChange(event) {\r\n this.ownerNames = [];\r\n event.value.forEach(option => {\r\n this.ownerNames.push({ owner_name: option });\r\n });\r\n }\r\n sourceChange(evt) {\r\n // console.log('source Changed Values',evt);\r\n\r\n // this.isOtherSource = (evt.some(e => e == 4) == true) ? true : false ;\r\n // this.isPLSource = (evt.some(e => e == 3) == true) ? true : false ;\r\n\r\n this.isOtherSource = evt.some(e => e == 1) // this return true or false Only;\r\n this.isPLSource = evt.some(e => e == 3) // this return true or false Only;\r\n\r\n this.sourceList = [];\r\n\r\n evt.forEach(option => {\r\n this.sourceList.push({source: option});\r\n });\r\n}\r\n inWords(e,flag:number){\r\n switch(flag){\r\n case 1 :\r\n this.loanAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 2 : \r\n this.balTxrfAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 3 :\r\n this.valAsPerAgmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 4 :\r\n this.ownContributionInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 5 :\r\n this.topUpAmtInWords = this.constant.convertNumberToWords(e.target.value); \r\n break;\r\n case 6:\r\n this.emiAmtInWords=this.constant.convertNumberToWords(e.target.value);\r\n break;\r\n case 7:\r\n this.emvAmtInWords=this.constant.convertNumberToWords(e.target.value);\r\n default:\r\n break;\r\n }\r\n}\r\n submitLoanDetails() {\r\n // console.log(answerData);\r\n // console.log(this.endUserList);\r\n // if(this.loanDetailsForm.valid){\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.loan_amount = this.loanDetailsForm.controls['loan_amount'].value;\r\n \r\n // get end user final group data\r\n let dataEnd_user_data = [];\r\n this.loanDetailsForm.controls['end_use'].value.forEach(element => {\r\n dataEnd_user_data.push({end_use: element})\r\n });\r\n records.end_use_group = dataEnd_user_data;\r\n\r\n if (this.isOtherPurpose) {\r\n records.end_use_other = this.loanDetailsForm.controls['end_use_other'].value;\r\n }\r\n records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value;\r\n records.is_topup = this.loanDetailsForm.controls['is_topup'].value;\r\n if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\r\n records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value;\r\n }\r\n else if(this.loanDetailsForm.controls['is_transfer'].value == 'no'){\r\n records.own_contribution = this.loanDetailsForm.controls['own_contribution'].value;\r\n \r\n let dataSource_list=[];\r\n if(this.loanDetailsForm.controls['source'].value != '')\r\n {\r\n this.loanDetailsForm.controls['source'].value.forEach(element => {\r\n dataSource_list.push({sources : element})\r\n });\r\n }\r\n records.source_group=dataSource_list;\r\n \r\n }\r\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes') {\r\n records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value;\r\n }\r\n if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') {\r\n records.lender = this.loanDetailsForm.controls['lender'].value;\r\n }\r\n if(this.loanDetailsForm.controls['lender'].value == 3){\r\n records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value;\r\n }\r\n \r\n \r\n\r\n \r\n /* records.source = this.loanDetailsForm.controls['source'].value;\r\n if (this.loanDetailsForm.controls['source'].value == 'other') {\r\n records.lender_name_type = this.loanDetailsForm.controls['lender_name_type'].value;\r\n }*/\r\n if(this.isOtherSource){\r\n records.other_source=this.loanDetailsForm.controls['other_source'].value;\r\n }\r\n if(this.isPLSource){\r\n records.personal_loan_source=this.loanDetailsForm.controls['personal_loan_source'].value;\r\n }\r\n records.emi_level = this.loanDetailsForm.controls['emi_level'].value;\r\n records.property_type = this.loanDetailsForm.controls['property_type'].value;\r\n if(this.loanDetailsForm.value.property_type_others !='' && this.loanDetailsForm.value.property_type_others !=null){\r\n records.property_type_others = this.loanDetailsForm.controls['property_type_others'].value;\r\n };\r\n // records.owner_name_group = this.ownerNames;\r\n // console.log(this.loanDetailsForm.controls['owner_name'].value);\r\n let dataOwner_name = [];\r\n this.loanDetailsForm.controls['owner_name'].value.forEach(element => {\r\n dataOwner_name.push({owner_name: element})\r\n });\r\n records.owner_name_group = dataOwner_name;\r\n records.construction_status = this.loanDetailsForm.controls['construction_status'].value;\r\n records.percentage_of_construction = this.loanDetailsForm.controls['percentage_of_construction'].value;\r\n records.emv_per_customer = this.loanDetailsForm.controls['emv_per_customer'].value;\r\n //records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value;\r\n records.loandetails_remarks = this.loanDetailsForm.controls['loandetails_remarks'].value;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.notifier.notify('success', 'Saved Successfully.');\r\n })\r\n // }else\r\n // {\r\n // this.toast.pdTriggerappmessage('Enter The All Field');\r\n // }\r\n }\r\n\r\n getLoanDetails() {\r\n console.log(\"Entering LoanDetails GEt\");\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n\r\n this.qustCat.retiverForm(records).subscribe(value => {\r\n console.log('value', value);\r\n if (value['dataStatus'] == true) {\r\n let loanDetails = value['records'];\r\n let result = Object.keys(loanDetails.end_use_group).map(function (key) {\r\n return loanDetails.end_use_group[key];\r\n });\r\n let owner = Object.keys(loanDetails.owner_name_group).map(function (key) {\r\n return loanDetails.owner_name_group[key];\r\n });\r\n\r\n this.enduse\r\n result.forEach(val => {\r\n this.enduse.push(val.end_use);\r\n this.endUserList.push({'end_use':val.end_use});\r\n });\r\n let ownername: any = [];\r\n owner.forEach(val => {\r\n ownername.push(val.owner_name);\r\n this.ownerNames.push({'end_use':val.end_use});\r\n });\r\n // console.log('enduse', enduse);\r\n console.log('ownername', loanDetails);\r\n this.loanDetailsForm.controls['loan_amount'].setValue(loanDetails.loan_amount);\r\n if(loanDetails.loan_amount){ this.loanAmtInWords = this.constant.convertNumberToWords(loanDetails.loan_amount); }\r\n this.loanDetailsForm.controls['end_use'].setValue(this.enduse);\r\n this.endUserChange(this.enduse);\r\n\r\n if (loanDetails.end_use_other!='') {\r\n //this.endUserChange(this.enduse);\r\n // this.isOtherPurpose=true;\r\n this.loanDetailsForm.controls['end_use_other'].setValue(loanDetails.end_use_other);\r\n }\r\n \r\n this.loanDetailsForm.controls['is_transfer'].setValue(loanDetails.is_transfer);\r\n if (loanDetails.balance_transfer_amount) {\r\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\r\n this.balTxrfAmtInWords = this.constant.convertNumberToWords(loanDetails.balance_transfer_amount); \r\n }\r\n if (loanDetails.topup_amount) {\r\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\r\n this.topUpAmtInWords = this.constant.convertNumberToWords(loanDetails.topup_amount); \r\n }\r\n this.loanDetailsForm.controls['is_topup'].setValue(loanDetails.is_topup);\r\n if (loanDetails.balance_transfer_amount) {\r\n this.loanDetailsForm.controls['balance_transfer_amount'].setValue(loanDetails.balance_transfer_amount);\r\n }\r\n if (loanDetails.topup_amount) {\r\n this.loanDetailsForm.controls['topup_amount'].setValue(loanDetails.topup_amount);\r\n }\r\n if (loanDetails.lender) {\r\n this.loanDetailsForm.controls['lender'].setValue(loanDetails.lender);\r\n }\r\n this.loanDetailsForm.controls['own_contribution'].setValue(loanDetails.own_contribution);\r\n if(loanDetails.own_contribution)\r\n {\r\n this.ownContributionInWords = this.constant.convertNumberToWords(loanDetails.own_contribution);\r\n }\r\n //this.loanDetailsForm.controls['source'].setValue(loanDetails.source);\r\n if(loanDetails.is_transfer!='yes')\r\n {\r\n let source=Object.keys(loanDetails.source_group).map(function(key){\r\n return loanDetails.source_group[key];\r\n });\r\n let dbsourcelist:any=[];\r\n source.forEach(val=>{\r\n dbsourcelist.push(val.sources);\r\n });\r\n this.loanDetailsForm.controls['source'].setValue(dbsourcelist);\r\n this.sourceChange(dbsourcelist);\r\n if(loanDetails.other_source) {\r\n // this.isOtherSource = true;\r\n this.loanDetailsForm.controls['other_source'].setValue(loanDetails.other_source);\r\n }\r\n \r\n if(loanDetails.personal_loan_source) {\r\n // this.isPLSource = true;\r\n this.loanDetailsForm.controls['personal_loan_source'].setValue(loanDetails.personal_loan_source);\r\n }\r\n }\r\n\r\n/* if (loanDetails.lender_name_type) {\r\n this.loanDetailsForm.controls['lender_name_type'].setValue(loanDetails.lender_name_type);\r\n }*/\r\n \r\n if(loanDetails.emi_level){\r\n this.loanDetailsForm.controls['emi_level'].setValue(loanDetails.emi_level);\r\n this.emiAmtInWords=this.constant.convertNumberToWords(loanDetails.emi_level);\r\n }\r\n this.loanDetailsForm.controls['other_bt_lender'].setValue(loanDetails.other_bt_lender); \r\n this.loanDetailsForm.controls['property_type'].setValue(loanDetails.property_type);\r\n this.propertyType =loanDetails.property_type;\r\n if(loanDetails.property_type_others!=''){\r\n this.mortageAccess=true;\r\n this.loanDetailsForm.controls['property_type_others'].setValue(loanDetails.property_type_others); \r\n // this.mortage_type(loanDetails.property_type_others);\r\n \r\n }\r\n this.loanDetailsForm.controls['owner_name'].setValue(ownername);\r\n this.loanDetailsForm.controls['construction_status'].setValue(loanDetails.construction_status);\r\n this.loanDetailsForm.controls['emv_per_customer'].setValue(loanDetails.emv_per_customer);\r\n if(loanDetails.emv_per_customer)\r\n {\r\n this.emvAmtInWords=this.constant.convertNumberToWords(loanDetails.emv_per_customer);\r\n }\r\n // this.loanDetailsForm.controls['value_per_agreement'].setValue(loanDetails.value_per_agreement);\r\n this.loanDetailsForm.controls['loandetails_remarks'].setValue(loanDetails.loandetails_remarks);\r\n } else {\r\n\r\n }\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-loans/pd-question-loans.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { controlNameBinding } from '@angular/forms/src/directives/reactive_directives/form_control_name';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionBankingPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-banking',\r\n templateUrl: 'pd-question-banking.html',\r\n // changeDetection:ChangeDetectionStrategy.OnPush\r\n})\r\nexport class PdQuestionBankingPage {\r\n \r\n m_btLenderList: any;\r\n applicants: any ;\r\n salaryField: boolean;\r\n FormId: any;\r\n accountType: any;\r\n users: any;\r\n bankDetails:FormGroup;\r\n pdDetails: any;\r\n pdid:any;\r\n bankitems:FormArray;\r\n\r\n existCompanyList: any=[];\r\n mergeCompanyApplicant: any=[];\r\n limitCaseFlag: any=[];\r\n amtInwords: any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public cons: ConstantsProvider) {\r\n //this.applicants.pop();\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId = this.navParams.get('FormId');\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \r\n \r\n console.log(this.pdDetails);\r\n // alert();\r\n this.users = this.aws.getlocale();\r\n this.bankDetails = this.fb.group(\r\n {\r\n bankitems:this.fb.array([]),\r\n banking_form_remark:[null],\r\n });\r\n \r\n \r\n \r\n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\r\n \r\n \r\n this.getdropdown();\r\n this.retiveBankDetails();\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBankingPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.accountType=res['records'];\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n // let modifyCompanyList : any=[];\r\n // if(this.existCompanyList.length>0){\r\n // modifyCompanyList = this.existCompanyList.map(element => {\r\n // return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n // });\r\n // this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n // console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n //}\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n }\r\n selectedAccTypeChanges(event: any,i){\r\n \r\n if(event == 2 || event == 1) {\r\n this.limitCaseFlag[i] = false;\r\n \r\n // const control = this.bankingForm.controls['itemRows'];\r\n \r\n // control.controls[0].get('limit').clearValidators();\r\n // control.controls[0].get('limit').updateValueAndValidity();\r\n \r\n }\r\n else{\r\n this.limitCaseFlag[i] = true;\r\n }\r\n\r\n}\r\n\r\n/** Amount InWords */\r\ninWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n}\r\n\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e){\r\n //console.log(itemrow);\r\n \r\n let year = itemrow.controls.vintage_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n createBankItem(name) {\r\n \r\n return this.fb.group({\r\n applicant_name: [''],\r\n bank_name: [''],\r\n account_type: [''],\r\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\r\n limit: [''],\r\n other_bank:[''],\r\n other_applicant:[''],\r\n //is_main: [''],\r\n vintage_year: [''],\r\n vintage_month: [''],\r\n \r\n });\r\n\r\n }\r\n \r\n addBankDetails() {\r\n // if(this.pd.valid){\r\n \r\n // if(this.items.length !=0)\r\n // {\r\n // this.neighbourAccess = true;\r\n // }\r\n \r\n \r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n this.bankitems.push(this.createBankItem(''));\r\n \r\n //console.log(this.pdQuestionAddress.get('items')['controls']);\r\n \r\n }\r\n\r\n addmoreBankDetils()\r\n {\r\n \r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n this.bankitems.push(this.createBankItem('')); \r\n }\r\n\r\n removebank(i){\r\n\r\n if(this.bankitems.length==1){\r\n this.bankitems.reset();\r\n }\r\n else\r\n this.bankitems.removeAt(i);\r\n }\r\n\r\n savepdBank(answerData)\r\n {\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.banking_details = answerData.bankitems;\r\n records.banking_form_remark = answerData.banking_form_remark;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n //console.log(answerData);\r\n }\r\n\r\n retiveBankDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n var result = Object.keys(res['records'].banking_details).map(function(key) {\r\n return res['records'].banking_details[key];\r\n });\r\n this.bankDetails.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\r\n this.bankitems = this.bankDetails.get('bankitems') as FormArray;\r\n \r\n if(result.length ==0){\r\n console.log(\"Data=0\")\r\n this.bankitems.push(this.createBankItem(''))\r\n }else\r\n {\r\n \r\n console.log(\"Data>0\")\r\n \r\n \r\n result.forEach((datas,index)=>\r\n {\r\n this.selectedAccTypeChanges(+datas.account_type,index)\r\n if(datas.limit != ''){\r\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \r\n } \r\n // this.selectedBorrower(datas.applicant_name,index);\r\n this.bankitems.push(this.createBankItem(''));\r\n })\r\n this.bankDetails.controls['bankitems'].setValue(result);\r\n }\r\n \r\n \r\n }else\r\n {\r\n console.log(\"Data False\")\r\n this.addBankDetails();\r\n }\r\n });\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-banking/pd-question-banking.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionFamilyPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-family',\r\n templateUrl: 'pd-question-family.html',\r\n})\r\nexport class PdQuestionFamilyPage {\r\n\r\n users: any;\r\n pdDetails: any;\r\n occupationData: any;\r\n membersitem: FormArray;\r\n items: FormArray;\r\n relationData: any;\r\n familyForm: FormGroup;\r\n filteredStates: any = [\r\n 'Co-Applicant 1 to x',\r\n 'Accountant',\r\n 'Manager',\r\n 'Relative of the applicant',\r\n 'Friend of the Applicant',\r\n 'DSA',\r\n 'Other'\r\n];\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n this.getFamilyData();\r\n this.familyForm = this.fb.group({\r\n person: [null],\r\n personOther: [null],\r\n members: [null],\r\n residence: [null],\r\n years: [null],\r\n ownership: [null],\r\n ownershipOther: [null],\r\n rent: [null],\r\n family_details_form_remark:[null],\r\n earningMembers: this.fb.array([]),\r\n nonEarningMembers: this.fb.array([])\r\n });\r\n this.getRelation();\r\n this.getoccupation();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionFamilyPage');\r\n }\r\n getRelation() {\r\n let master_name = 'RELATIONSHIPS';\r\n this.qustCat.getcommondrop(master_name).subscribe(data => {\r\n //console.log('data', data);\r\n \r\n if(data['dataStatus'] == true){\r\n this.relationData = data['records'].filter(rel=>rel.isactive ==1);\r\n }\r\n });\r\n \r\n}\r\ngetoccupation()\r\n{\r\n let master_name = 'OCCUPATIONMEMBERS';\r\n this.qustCat.getcommondrop(master_name).subscribe(data => {\r\n //console.log('data', data);\r\n if(data['dataStatus']==true){\r\n this.occupationData = data['records'].filter(occ=>occ.isactive ==1);\r\n }\r\n });\r\n}\r\n createMembers(): FormGroup {\r\n return this.fb.group({\r\n relation: [null],\r\n segment: [null],\r\n income: [null],\r\n employerName: [null],\r\n });\r\n}\r\n\r\naddearningMembers()\r\n{\r\n this.items = this.familyForm.get('earningMembers') as FormArray;\r\n this.items.push(this.createMembers());\r\n}\r\n\r\ndeleteEarningMembers(i)\r\n{\r\n this.items.removeAt(i);\r\n}\r\ncreateNonMembers(): FormGroup {\r\n return this.fb.group({\r\n relationship: [null],\r\n occupation: [null],\r\n retired: [null],\r\n });\r\n}\r\naddMembers()\r\n{\r\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\r\n this.membersitem.push(this.createNonMembers());\r\n}\r\ndeleteMembers(i)\r\n{\r\n this.membersitem.removeAt(i);\r\n}\r\n\r\nsavepdfamily(answerData)\r\n{\r\n console.log(answerData);\r\n let records: any = {};\r\n records.no_of_years = answerData.years;\r\n if (answerData.ownership == 'Others') {\r\n records.ownership = answerData.ownershipOther;\r\n } else {\r\n records.ownership = answerData.ownership;\r\n }\r\n records.residence = answerData.residence;\r\n if (answerData.ownership == 'Rented') {\r\n records.what_rent = answerData.rent;\r\n }\r\n if (answerData.person == 'Other') {\r\n records.person_met = answerData.personOther.value;\r\n } else {\r\n records.person_met = answerData.person;\r\n }\r\n records.family_members = answerData.members;\r\n records.earning_members = answerData.earningMembers;\r\n records.non_earning_members = answerData.nonEarningMembers;\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = '335';\r\n records.fk_createdby = this.users;\r\n records.family_details_form_remark = answerData.family_details_form_remark;\r\n console.log('params', records);\r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n //console.log(res);\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n}\r\n\r\n getFamilyData()\r\n {\r\n let earning:any = [];\r\n let non_earning:any = [];\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'335'}\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n non_earning = Object.keys(res['records'].non_earning_members).map(function(key) {\r\n\r\n return res['records'].non_earning_members[key];\r\n });\r\n console.log(non_earning);\r\n this.familyForm.controls['family_details_form_remark'].setValue(res['records'].family_details_form_remark);\r\n earning = Object.keys(res['records'].earning_members).map(function(key) {\r\n return res['records'].earning_members[key];\r\n });\r\n console.log(earning);\r\n let familyDetails = res['records'];\r\n this.familyForm.controls['person'].setValue(familyDetails.person_met);\r\n this.familyForm.controls['personOther'].setValue(familyDetails.personOther);\r\n this.familyForm.controls['members'].setValue(familyDetails.family_members);\r\n this.familyForm.controls['residence'].setValue(familyDetails.residence);\r\n this.familyForm.controls['years'].setValue(familyDetails.no_of_years);\r\n this.familyForm.controls['ownership'].setValue(familyDetails.ownership);\r\n this.familyForm.controls['ownershipOther'].setValue(familyDetails.ownershipOther);\r\n this.familyForm.controls['rent'].setValue(familyDetails.rent);\r\n // this.familyForm.controls['earningMembers'].setValue(earning);\r\n // for(this.)\r\n this.items = this.familyForm.get('earningMembers') as FormArray;\r\n this.membersitem =this.familyForm.get('nonEarningMembers') as FormArray;\r\n if(earning.length==0)\r\n {\r\n this.items.push(this.createMembers());\r\n }else\r\n {\r\n earning.forEach(datas => {\r\n this.items.push(this.createMembers());\r\n });\r\n }\r\n this.familyForm.controls['earningMembers'].setValue(earning);\r\n\r\n if(non_earning.length==0)\r\n {\r\n this.membersitem.push(this.createNonMembers()); \r\n }else\r\n {\r\n non_earning.forEach(datas => {\r\n this.membersitem.push(this.createNonMembers());\r\n \r\n });\r\n }\r\n this.familyForm.controls['nonEarningMembers'].setValue(non_earning);\r\n \r\n // for(let earningDetails of earning){\r\n // this.items = this.familyForm.get('earningMembers') as FormArray;\r\n // this.items.push(earning);\r\n // }\r\n\r\n }\r\n }) \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-family/pd-question-family.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormArray,FormGroup,FormBuilder,Validators} from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport {ConstantsProvider} from '../../../providers/constants/constants'\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssestsPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assests',\r\n templateUrl: 'pd-question-assests.html',\r\n})\r\nexport class PdQuestionAssestsPage {\r\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\r\n {'value': \"no\",'viewValue': \"No\"},\r\n {'value': \"nan\",'viewValue': \"NA\"}]\r\n m_relation: any;\r\n applicants: any ;\r\n users: any;\r\n FormId: any;\r\n m_freqOfPurchase: { 'id': string; 'name': string; }[];\r\n m_investmentType: { 'id': string; 'name': string; }[];\r\n m_insuranceType: { 'id': string; 'name': string; }[];\r\n m_propertyType: { 'id': string; 'name': string; }[];\r\n m_assets_type: { 'id': string; 'name': string; }[];\r\n pdDetails: any;\r\n assetItem: any;\r\n items:FormArray;\r\n AssetsDetailsForm:FormGroup;\r\n details:FormArray;\r\n FormList:boolean = false;\r\n loadDetails:boolean = true;\r\n assestInfo:any;\r\n\r\n appxMarketAmtInwords: any=[];\r\n OtherAppxMarketAmtInwords: any=[];\r\n emiAmtInwords: any=[];\r\n OtherEmiAmtInwords: any=[];\r\n PremiumPaidInwords: any=[];\r\n OtherPremiumPaidInwords: any=[];\r\n SumAssuredInwords: any=[];\r\n OtherSumAssuredInwords: any=[];\r\n AmtInvestInwords: any=[];\r\n OtherAmtInvestInwords: any;\r\n AssetValueInwords: any=[];\r\n OtherAssetValueInwords: any=[];\r\n B_emiAmtInwords: any=[];\r\n O_emiAmtInwords: any=[];\r\n\r\n existCompanyList: any=[];\r\n mergeCompanyApplicant: any=[];\r\n pdid:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public constprovider:ConstantsProvider) {\r\n \r\n this.assestInfo = \"busass\";\r\n this.FormId = this.navParams.get('FormId');\r\n console.log(this.FormId);\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.users = this.aws.getlocale();\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants=this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\r\n \r\n this.AssetsDetailsForm = this.fb.group(\r\n {\r\n assets_details:this.fb.array([]),\r\n // business_assets_details:this.fb.array([]),\r\n assets_form_remark:['']\r\n \r\n })\r\n \r\n this.getAssetDetails();\r\n this.getdropList();\r\n //this. addAsset(1);\r\n this.loadDetails = true;\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssestsPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n\r\n this.qustCat.getcommondrop('ASSETTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_assets_type = res['records'].filter(data=>data.isactive==1 && data.id!=4);\r\n }\r\n })\r\n \r\n this.qustCat.getcommondrop('PROPERTIES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_propertyType = res['records'];\r\n }\r\n })\r\n \r\n this.qustCat.getcommondrop('INVESTMENTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_investmentType = res['records'];\r\n }\r\n })\r\n this.qustCat.getcommondrop('INSURANCETYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.m_insuranceType =res['records'];\r\n }\r\n })\r\n \r\n \r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'];\r\n }\r\n })\r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_relation = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n }\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(\"Applicants\",this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n \r\n \r\n \r\n \r\n }\r\n createAsset() : FormGroup\r\n {\r\n return this.fb.group(\r\n {\r\n assets_mode: [null],\r\n details: this.fb.array([]),\r\n approximate_market_value: [null],\r\n name_of_the_owner: [''],\r\n other_owner:[''],\r\n // purchase_year: [null],\r\n purchase_year: [null,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\r\n vintage_personal : [''],\r\n // purchase_month: [null],\r\n emi: [null],\r\n emi_paid: [null],\r\n elapsed_tenure: [null],\r\n balance_tenure: [null],\r\n original_loan_tenure :[null],\r\n });\r\n }\r\n\r\n addAsset(flag)\r\n {\r\n if(flag==1){\r\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\r\n this.assetItem.push(this.createAsset());\r\n }\r\n }\r\n\r\n deleteAsset(i,flag)\r\n {\r\n if(flag==1){\r\n this.assetItem = this.AssetsDetailsForm.get('assets_details') as FormArray;\r\n if(this.assetItem.length==1)\r\n {\r\n this.AssetsDetailsForm.controls['assets_details'].reset();\r\n }else{\r\n this.assetItem.removeAt(i);\r\n } \r\n }\r\n }\r\n \r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n \r\n\r\n loanCalc(details ,flag)\r\n {\r\n if(flag == 1){\r\n //console.log(details.value); \r\n let ElapsedValues;\r\n \r\n if(details.value.original_loan_tenure != null && details.value.original_loan_tenure != '' && details.value.balance_tenure != null && details.value.balance_tenure != ''){\r\n ElapsedValues = details.value.original_loan_tenure - details.value.balance_tenure ;\r\n details.controls['elapsed_tenure'].setValue(ElapsedValues);\r\n }\r\n }\r\n \r\n\r\n }\r\n \r\n show: boolean;\r\n selectedAssetsType(e: any, i: any,flag : any): void {\r\n console.log(e);\r\n console.log(i);\r\n console.log(flag);\r\n let val = i;\r\n if(flag == 1){\r\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n arr.controls.splice(0);\r\n }\r\n \r\n \r\n switch (e.value) {\r\n case '1': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray ;\r\n control.push(this.otherAssetsDescription());\r\n break;\r\n }\r\n case '2': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadProperty());\r\n break;\r\n }\r\n case '3': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.load_Four_Weeler());\r\n break;\r\n }\r\n case '4': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n //control.push(this.loadJwellDescription());\r\n break;\r\n }\r\n case '5': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadConsumerDurableDescription());\r\n break;\r\n }\r\n case '6': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadInsuranceDescription());\r\n break;\r\n }\r\n case '7': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.loadInvestDescription());\r\n break;\r\n }\r\n case '8': {\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray\r\n \r\n control.push(this.otherAssetsDescription());\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n loadProperty() {\r\n return this.fb.group({\r\n property_type: [''],\r\n other_property_type: ['']\r\n });\r\n }\r\n\r\n loadJwellDescription() {\r\n return this.fb.group({\r\n \r\n });\r\n }\r\n\r\n loadConsumerDurableDescription() {\r\n return this.fb.group({\r\n consumer_durable_description: [null]\r\n });\r\n }\r\n \r\n otherBusinessAssetsDescription() {\r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value : [''],\r\n any_other_asset_loan : [''], \r\n });\r\n }\r\n otherAssetsDescription() {\r\n \r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value:[''],\r\n any_other_asset_loan:['']\r\n });\r\n }\r\n\r\n loadInsuranceDescription() {\r\n return this.fb.group({\r\n insurance_type: [null],\r\n premium_paid: [null],\r\n frequency_mode: [null],\r\n other_frequency_mode:[null],\r\n sum_assured: [null],\r\n members_coverd: [null]\r\n });\r\n }\r\n\r\n loadInvestDescription() {\r\n return this.fb.group({\r\n investments_type: [''],\r\n other_investments_type:[''],\r\n amount_of_invest: [''],\r\n bank_name: ['']\r\n });\r\n }\r\n\r\n load_Four_Weeler() {\r\n return this.fb.group({\r\n //manufacturer_model: [''],\r\n manufacturer_model_vehicle: ['']\r\n });\r\n }\r\n\r\n load_Two_Weeler() {\r\n return this.fb.group({\r\n manufacturer_model_two_weeler: ['']\r\n });\r\n }\r\n\r\n\r\n\r\n loadPropertyWithData(data) {\r\n return this.fb.group({\r\n property_type: [data.property_type],\r\n other_property_type: [data.other_property_type]\r\n });\r\n }\r\n\r\n loadJwellDescriptionWithData(data) {\r\n return this.fb.group({\r\n // jwell_description: [data.jwell_description]\r\n });\r\n }\r\n\r\n loadConsumerDurableDescriptionWithData(data) {\r\n return this.fb.group({\r\n consumer_durable_description: [data.consumer_durable_description]\r\n });\r\n }\r\n\r\n otherAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan:[data.any_other_asset_loan]\r\n });\r\n }\r\n otherBusinessAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan : [data.any_other_asset_loan],\r\n });\r\n }\r\n\r\n loadInsuranceDescriptionWithData(data) {\r\n return this.fb.group({\r\n //insurance_type: [data.insurance_type],\r\n premium_paid: [data.premium_paid],\r\n frequency_mode: [data.frequency_mode],\r\n other_frequency_mode:[data.other_frequency_mode],\r\n sum_assured: [data.sum_assured],\r\n members_coverd: [data.members_coverd]\r\n });\r\n }\r\n\r\n loadInvestDescriptionWithData(data) {\r\n return this.fb.group({\r\n investments_type: [data.investments_type],\r\n other_investments_type:[data.other_investments_type],\r\n amount_of_invest: [data.amount_of_invest],\r\n bank_name: [data.bank_name]\r\n });\r\n }\r\n\r\n \r\n\r\n load_Four_WeelerWithData(data) {\r\n return this.fb.group({\r\n // manufacturer_model: [data.manufacturer_model, Validators.compose([Validators.required])]\r\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\r\n });\r\n }\r\n\r\n load_Two_WeelerWithData(data) {\r\n return this.fb.group({\r\n manufacturer_model_vehicle: [data.manufacturer_model_vehicle]\r\n });\r\n }\r\n saveAssetDetails(answerData)\r\n {\r\n console.log(answerData);\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n answerData.assets_details.map(val => {\r\n if (val.emi == 'no') {\r\n val.emi_paid = '';\r\n val.elapsed_tenure = '';\r\n val.balance_tenure = '';\r\n val.original_loan_tenure ='';\r\n }\r\n });\r\n \r\n answerData.pdid = this.pdDetails.pd_id;\r\n answerData.formid = this.FormId.form_id;\r\n answerData.fk_createdby = this.users;\r\n console.log('final',answerData);\r\n this.qustCat.saveForm(answerData).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n }\r\n apiLoadFinish:boolean = false;\r\n getAssetDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n var assetArray = Object.keys(res['records'].assets_details).map(function(key) {\r\n // this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\r\n return res['records'].assets_details[key];\r\n });\r\n \r\n this.AssetsDetailsForm.controls['assets_form_remark'].setValue(res['records'].assets_form_remark)\r\n if (assetArray.length > 0) {\r\n for (let val of assetArray) {\r\n let vals = {\r\n assets_mode: val.assets_mode,\r\n approximate_market_value: val.approximate_market_value,\r\n name_of_the_owner: val.name_of_the_owner,\r\n other_owner:val.other_owner,\r\n purchase_year: val.purchase_year,\r\n vintage_personal:val.vintage_personal,\r\n // purchase_month: val.purchase_month,\r\n emi: val.emi,\r\n emi_paid: val.emi_paid,\r\n elapsed_tenure: val.elapsed_tenure,\r\n balance_tenure: val.balance_tenure,\r\n original_loan_tenure:val.original_loan_tenure,\r\n //assets_form_remark:val.assets_form_remark\r\n };\r\n const control = this.AssetsDetailsForm.controls['assets_details'];\r\n control.push(this.initDetailsWithdata(vals));\r\n \r\n this.setAssetsDetailsWithData(vals.assets_mode, val.details, control.length-1)\r\n }\r\n \r\n }\r\n // if (busarray.length > 0) {\r\n // for (let val of busarray) {\r\n // let vals = {\r\n // assets_mode: val.assets_mode,\r\n // approximate_market_value: val.approximate_market_value,\r\n // name_of_the_owner: val.name_of_the_owner,\r\n // purchase_year: val.purchase_year,\r\n // purchase_month: val.purchase_month,\r\n // emi: val.emi,\r\n // emi_paid: val.emi_paid,\r\n // elapsed_tenure: val.elapsed_tenure,\r\n // balance_tenure: val.balance_tenure,\r\n // original_loan_tenure:val.original_loan_tenure,\r\n // };\r\n // const control = this.AssetsDetailsForm.controls['assets_details'];\r\n // control.push(this.initBusinessDetailsWithdata(vals));\r\n \r\n // this.setAssetsDetailsWithData2(vals.assets_mode, val.details, control.length-1);\r\n // }\r\n \r\n // }\r\n this.apiLoadFinish = true;\r\n console.log(assetArray);\r\n //this.AssetsDetailsForm.controls['assets_details'].setValue(assetArray);\r\n }else{\r\n this.apiLoadFinish = true;\r\n this.addAsset(1);\r\n // this.addAsset(2);\r\n }\r\n })\r\n }\r\n\r\n \r\n \r\n \r\n\r\n\r\n initDetailsWithdata(data) {\r\n return this.fb.group({\r\n assets_mode: [data.assets_mode],\r\n details: this.fb.array([]),\r\n approximate_market_value: [data.approximate_market_value],\r\n name_of_the_owner: [data.name_of_the_owner],\r\n other_owner:[data.other_owner || ''],\r\n vintage_personal:[data.vintage_personal],\r\n // purchase_year: [data.purchase_year],\r\n purchase_year: [data.purchase_year,Validators.compose([Validators.minLength(4),Validators.maxLength(4)])],\r\n // purchase_month: [data.purchase_month],\r\n emi: [data.emi || 0],\r\n emi_paid: [data.emi_paid || ''],\r\n elapsed_tenure: [data.elapsed_tenure || ''],\r\n balance_tenure: [data.balance_tenure || ''],\r\n original_loan_tenure:[data.original_loan_tenure ||''],\r\n //assets_form_remark:[data.assets_form_remark || '']\r\n });\r\n }\r\n setAssetsDetailsWithData(assets_details_mode: any, datas: any, i: any): void {\r\n let val = i;\r\n // var data = Object.keys(datas).map(function (key) {\r\n // return datas[key];\r\n // });\r\n // alert(JSON.stringify(datas));\r\n let data = datas;\r\n const arr = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n arr.controls.splice(0);\r\n switch (assets_details_mode) {\r\n case '1': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'any_other_assets': datas.any_other_assets,\r\n 'name_of_the_owner':datas.name_of_the_owner,\r\n 'other_owner':datas.other_owner,\r\n //'relation':datas.relation,\r\n 'any_other_asset_value' : datas.any_other_asset_value,\r\n 'any_other_asset_loan' : datas.any_other_asset_loan,\r\n };\r\n this.OtherAssetValueInwords[i] = this.constprovider.convertNumberToWords(+datas.any_other_asset_value);\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.otherAssetsDescriptionWithData(array_data));\r\n break;\r\n }\r\n \r\n case '2': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadPropertyWithData(array_data));\r\n break;\r\n }\r\n case '3': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.load_Four_WeelerWithData(array_data));\r\n break;\r\n }\r\n case '4': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadJwellDescriptionWithData(data));\r\n break;\r\n }\r\n case '5': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadConsumerDurableDescriptionWithData(data));\r\n break;\r\n }\r\n case '6': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n array_data = { \r\n 'premium_paid': datas.premium_paid,\r\n 'frequency_mode': datas.frequency_mode,\r\n 'other_frequency_mode':datas.other_frequency_mode,\r\n 'sum_assured': datas.sum_assured,\r\n 'members_coverd': datas.members_coverd\r\n };\r\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(+datas.premium_paid);\r\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(+datas.sum_assured);\r\n \r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadInsuranceDescriptionWithData(array_data));\r\n break;\r\n }\r\n case '7': {\r\n let array_data : any;\r\n data.forEach((datas,i) => {\r\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(+datas.amount_of_invest);\r\n array_data = { 'investments_type': datas.investments_type,\r\n 'other_investments_type' : datas.other_investments_type,\r\n 'amount_of_invest': datas.amount_of_invest,\r\n 'bank_name': datas.bank_name };\r\n });\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.loadInvestDescriptionWithData(array_data));\r\n break;\r\n }\r\n case '8': {\r\n this.FormList = true;\r\n const control = (this.AssetsDetailsForm.controls['assets_details']).at(val).get('details') as FormArray;\r\n control.push(this.otherAssetsDescriptionWithData(data));\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /** On Key Press Event For Number only Accepting */\r\n keyPress(event: any) {\r\n const pattern = /[0-9\\-\\.\\ ]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.appxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 :\r\n this.OtherAppxMarketAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 3 :\r\n this.emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 4 :\r\n this.OtherEmiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 5 :\r\n this.PremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 6 :\r\n this.OtherPremiumPaidInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 7 :\r\n this.SumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 8 :\r\n this.OtherSumAssuredInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 9 :\r\n this.AmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 10 :\r\n this.OtherAmtInvestInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 11 :\r\n this.AssetValueInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 12 :\r\n this.OtherAssetValueInwords[i]= this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 13:\r\n this.B_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n case 14:\r\n this.O_emiAmtInwords[i] = this.constprovider.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n // check others\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assests/pd-question-assests.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder,FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionOtherIncomePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-other-income',\r\n templateUrl: 'pd-question-other-income.html',\r\n})\r\nexport class PdQuestionOtherIncomePage {\r\n\r\n otherIncomeDetails: any;\r\n users: any;\r\n pdDetails: any;\r\n questionDetails: any;\r\n frequencyData: any;\r\n otherIncomeForm: FormGroup;\r\n incomeDetails:FormArray;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n\r\n this.otherIncomeForm = this.fb.group({\r\n other_income: [null],\r\n otherincome_remarks:[null],\r\n income_details: this.fb.array([])\r\n });\r\n this.getOtherIncome();\r\n this.getFrequency();\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionOtherIncomePage');\r\n }\r\n\r\n createDetail():FormGroup {\r\n return this.fb.group({\r\n source: [null],\r\n amount: [null],\r\n frequency: [null],\r\n });\r\n}\r\naddIncomeDetails() {\r\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\r\n \r\n this.incomeDetails.push(this.createDetail());\r\n}\r\ndeleteIncomeDetails(index) {\r\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\r\n \r\n this.incomeDetails.removeAt(index);\r\n}\r\ncheckotherDetails(val)\r\n{\r\n if(val==\"Yes\")\r\n {\r\n this.addIncomeDetails();\r\n }\r\n}\r\ngetFrequency() {\r\n let master_name = 'FREQUENCY';\r\n this.qustCat.getcommondrop(master_name).subscribe(data => {\r\n //console.log('data', data);\r\n if(data['dataStatus']==true)\r\n {\r\n this.frequencyData = data['records'].filter(fre=>fre.isactive==1);\r\n }\r\n });\r\n}\r\n\r\nsubmitOtherIncome(answerData)\r\n{\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = '337';\r\n records.fk_createdby = this.users;\r\n records.other_income = answerData.other_income;\r\n records.income_details = answerData.income_details;\r\n records.otherincome_remarks = answerData.otherincome_remarks;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }, error => {\r\n \r\n })\r\n}\r\n\r\ngetOtherIncome()\r\n{\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'337'};\r\n\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n var incomeArray = Object.keys(res['records'].income_details).map(function(key) {\r\n //console.log(res);\r\n return res['records'].income_details[key];\r\n\r\n });\r\n this.otherIncomeDetails = res['records'];\r\n console.log(this.otherIncomeDetails);\r\n this.otherIncomeForm.controls['other_income'].setValue(this.otherIncomeDetails.other_income);\r\n this.otherIncomeForm.controls['otherincome_remarks'].setValue(this.otherIncomeDetails.otherincome_remarks);\r\n this.incomeDetails = this.otherIncomeForm.get('income_details') as FormArray;\r\n \r\n \r\n if(incomeArray.length==0)\r\n {\r\n this.incomeDetails.push(this.createDetail());\r\n }else\r\n {\r\n incomeArray.forEach(datas=>\r\n {\r\n this.incomeDetails.push(this.createDetail());\r\n })\r\n }\r\n this.otherIncomeForm.controls['income_details'].setValue(incomeArray);\r\n }\r\n })\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-other-income/pd-question-other-income.ts","import { Component, OnInit } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormArray, FormGroup, FormControl, Validators, FormBuilder } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionPersonalInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-personal-info',\r\n templateUrl: 'pd-question-personal-info.html',\r\n})\r\nexport class PdQuestionPersonalInfoPage implements OnInit{\r\n\r\n questionDetails: any;\r\n pdDetails: any;\r\n users: any;\r\n _personalForm: FormGroup;\r\n qualifications:any=[\"Graduate\",\"Under Graduate\",\"Post Graduate\",\"Professional\"];\r\n earningStatus:any=[\"Earning Member\",\"House Wife\",\"Student\",\"Retired\",\"Pensioner\",\"Other Non earning member\"];\r\n relationShipList:any=[];\r\n \r\n form_id:number;\r\n \r\n\r\n public mainApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\"];\r\n public coApplicantQuestions : any = [\"Name\",\"Age\",\"Entity\",\"Educational Qualification\",\"Earning Status\",\"Relationship\"];\r\n \r\n public mainApplicantDetails :any=[];\r\n public coApplicantDetails :any=[];\r\n \r\n errorMessage:any;\r\n //coItem:any;\r\n //mainItem:any;\r\n\r\n repeat:number=3;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public _fb:FormBuilder) {\r\n \r\n this.questionDetails = this.navParams.get('questionDetails');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n console.log(this.pdDetails);\r\n \r\n \r\n // this.getRelationMaster();\r\n \r\n \r\n \r\n }\r\n ngOnInit() {\r\n \r\n this.loadPDDetails();\r\n this.getRelationMaster();\r\n this.mainApplicantDetails = this.pdDetails.applicat_details\r\n .filter(item => item.applicant_type == 1);\r\n // console.log(this.mainApplicantDetails)\r\n this.coApplicantDetails = this.pdDetails.applicat_details\r\n .filter(item => item.applicant_type == 0);\r\n }\r\n\r\n // load form pd details\r\n loadPDDetails(){\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':'341'};\r\n \r\n this.qustCat.retiverForm(records).subscribe(\r\n data => {\r\n if (data['status'] == 200) {\r\n this.loadFormWithIDData(data['records']);\r\n \r\n }\r\n else{\r\n let defaultMainApp=[];\r\n let defaultCoApp=[];\r\n // generate default main applicant form details\r\n if(this.mainApplicantDetails.length>0){ \r\n for(let j=0;j this.errorMessage = error);\r\n}\r\n\r\nloadDataStatus: boolean = false;\r\n\r\nloadFormWithIDData(data) {\r\n var main_result = Object.keys(data.main_applicant_details).map(function(key) {\r\n return data.main_applicant_details[key];\r\n});\r\nvar co_result = Object.keys(data.co_applicant_details).map(function(key) {\r\n return data.co_applicant_details[key];\r\n});\r\n\r\n // main applicant\r\n let mainApplicantGroup = new FormArray(main_result.map((item,key) => new FormGroup({\r\n name_ans:new FormControl(item.name_ans, Validators.required),\r\n age_ans:new FormControl(item.age_ans, Validators.required),\r\n entity_ans:new FormControl(item.entity_ans, Validators.required),\r\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\r\n earning_ans:new FormControl(item.earning_ans, Validators.required),\r\n })));\r\n // co applicant\r\n let iterateCoApp=[];\r\n \r\n let coApplicantGroup = new FormArray(co_result.map((item,key) => new FormGroup({\r\n name_ans:new FormControl(item.name_ans, Validators.required),\r\n age_ans:new FormControl(item.age_ans, Validators.required),\r\n entity_ans:new FormControl(item.entity_ans, Validators.required),\r\n qualification_ans:new FormControl(item.qualification_ans, Validators.required),\r\n earning_ans:new FormControl(item.earning_ans, Validators.required),\r\n relation_ans:new FormControl(item.relation_ans, Validators.required),\r\n\r\n })));\r\n \r\n this._personalForm = this._fb.group({\r\n pdid:null,\r\n form_id:null,\r\n mainItem: mainApplicantGroup,\r\n coItem: coApplicantGroup,\r\n personal_info_form_remark: [data.personal_info_form_remark]\r\n });\r\n //console.log(this._personalForm);\r\n this.loadDataStatus = true;\r\n}\r\n\r\n loadFormData(mainApp,coApp){\r\n // main applicant\r\n let mainApplicantGroup = new FormArray(this.mainApplicantDetails.map((item,key) => new FormGroup({\r\n name_ques:new FormControl(this.mainApplicantQuestions[0]),\r\n name_ans:new FormControl(item.applicant_name, Validators.required),\r\n name_id:new FormControl(0),\r\n age_ques:new FormControl(this.mainApplicantQuestions[1]),\r\n age_id:new FormControl(1),\r\n age_ans:new FormControl(null, Validators.required),\r\n entity_ques: new FormControl(this.mainApplicantQuestions[2]),\r\n entity_id: new FormControl(2),\r\n entity_ans:new FormControl(null, Validators.required),\r\n qualification_ques: new FormControl(this.mainApplicantQuestions[3]),\r\n qualification_id: new FormControl(3),\r\n qualification_ans:new FormControl(null, Validators.required),\r\n earningStatus_ques:new FormControl(this.mainApplicantQuestions[4]),\r\n earning_id: new FormControl(4),\r\n earning_ans:new FormControl(null, Validators.required),\r\n \r\n })));\r\n // co applicant\r\n let iterateCoApp=[];\r\n \r\n let coApplicantGroup = new FormArray(this.coApplicantDetails.map((item,key) => new FormGroup({\r\n name_ques:new FormControl(this.coApplicantQuestions[0]),\r\n name_ans:new FormControl(item.applicant_name, Validators.required),\r\n name_id:new FormControl(0),\r\n age_ques:new FormControl(this.coApplicantQuestions[1]),\r\n age_id:new FormControl(1),\r\n age_ans:new FormControl(null, Validators.required),\r\n entity_ques: new FormControl(this.coApplicantQuestions[2]),\r\n entity_id: new FormControl(2),\r\n entity_ans:new FormControl(null, Validators.required),\r\n qualification_ques: new FormControl(this.coApplicantQuestions[3]),\r\n qualification_id: new FormControl(3),\r\n qualification_ans:new FormControl(null, Validators.required),\r\n earningStatus_ques:new FormControl(this.coApplicantQuestions[4]),\r\n earning_id: new FormControl(4),\r\n earning_ans:new FormControl(null, Validators.required),\r\n relationShip_ques:new FormControl(this.coApplicantQuestions[5]),\r\n relation_id:new FormControl(5),\r\n relation_ans:new FormControl(null, Validators.required),\r\n\r\n })));\r\n \r\n this._personalForm = this._fb.group({\r\n pdid:null,\r\n form_id:null,\r\n mainItem: mainApplicantGroup,\r\n coItem: coApplicantGroup,\r\n personal_info_form_remark:null\r\n });\r\n //console.log(this._personalForm);\r\nthis.loadDataStatus = true;\r\n }\r\n\r\n //get pd main applicant array values \r\n get pdMainapplicant() { return this._personalForm.get('mainItem') as FormArray; }\r\n\r\n // get pd co applicant array values\r\n get pdCoapplicant() {return this._personalForm.get('coItem') as FormArray;}\r\n\r\n // get relation master details\r\n getRelationMaster(){\r\n let relation =\"RELATIONSHIPS\";\r\n this.qustCat.getcommondrop(relation).subscribe(\r\n data => {\r\n if (data['status'] == 200) {\r\n this.relationShipList=data['records'];\r\n \r\n }\r\n}, error => this.errorMessage = error);\r\n}\r\n\r\n// submit forms details\r\nsubmitPersonalForm(formData:any) {\r\n if(this._personalForm.valid){\r\n let main_applicantDetails:any=[];\r\n let co_applicantDetails:any=[];\r\n\r\n formData.mainItem.forEach((element,key) => {\r\n if(key==0){\r\n main_applicantDetails.push({\r\n \"name_ans\":element.name_ans,\r\n \"age_ans\":element.age_ans,\r\n \"entity_ans\":element.entity_ans,\r\n \"qualification_ans\":element.qualification_ans,\r\n \"earning_ans\":element.earning_ans, \r\n })\r\n }\r\n \r\n });\r\n formData.coItem.forEach((Coelement,Cokey) => {\r\n co_applicantDetails.push({\r\n\r\n \"name_ans\":Coelement.name_ans,\r\n \"age_ans\":Coelement.age_ans,\r\n \"qualification_ans\":Coelement.qualification_ans,\r\n \"entity_ans\":Coelement.entity_ans,\r\n \"earning_ans\":Coelement.earning_ans, \r\n \"relation_ans\":Coelement.relation_ans, \r\n })\r\n \r\n });\r\n\r\n let save_details:any={\r\n \"pdid\" : this.pdDetails.pd_id,\r\n \"formid\" : '341',\r\n \"fk_createdby\":this.users,\r\n \"main_applicant_details\":main_applicantDetails,\r\n \"co_applicant_details\":co_applicantDetails,\r\n \"personal_info_form_remark\": this._personalForm.get('personal_info_form_remark').value\r\n };\r\n console.log(save_details);\r\n this.qustCat.saveForm(save_details).subscribe(result => {\r\n if (result['dataStatus']==true) {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.notifier.notify('success', 'Success.');\r\n }\r\n else {\r\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\r\n }\r\n }, error => {\r\n // this.notifier.notify('warning', 'Something Wents Wrong Try Again.!');\r\n });\r\n }\r\n}\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-personal-info/pd-question-personal-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormArray, FormGroup, FormBuilder } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionStockInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-stock-info',\r\n templateUrl: 'pd-question-stock-info.html',\r\n})\r\nexport class PdQuestionStockInfoPage {\r\n\r\n uomData: any;\r\n rawmaterial: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n stockForm: FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public qustCat: QuestionCategoryProvider, public aws: AwsServiceProvider, public toast: ToastProvider, public fb: FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.stockForm = this.fb.group({\r\n stock_remarks: [''],\r\n raw_materials: this.fb.array([]),\r\n finished_goods: this.fb.array([])\r\n });\r\n this.getStockDetails();\r\n\r\n this.qustCat.retiverForm({pd_id:this.pdDetails.pd_id,pd_form_id:'1'}).subscribe(value => {\r\n // console.log('Raw material Name',value.records.main_raw_materials);\r\n \r\n \r\n // const faControl = (this.stockForm.controls['raw_materials']).at(1);\r\n \r\n const control = (this.stockForm.controls['raw_materials']).at(0);\r\n console.log(control);\r\n \r\n // this.stockForm.controls['raw_materials'].setValue(value.records.main_raw_materials);\r\n if (value['dataStatus'] == true) {\r\n this.rawmaterial = value['records'].main_raw_materials;\r\n }else{ this.rawmaterial = ''; }\r\n })\r\n this.getdropdown();\r\n }\r\n\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionStockInfoPage');\r\n }\r\n\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('UOM').subscribe(data => {\r\n \r\n if(data['dataStatus']==true){\r\n \r\n this.uomData = data['records'].filter(uom=>uom.isactive==1);\r\n \r\n }\r\n });\r\n }\r\n createRawmaterial() {\r\n return this.fb.group({\r\n raw_name: [''],\r\n stock_observed:[''],\r\n raw_quantity: [''],\r\n raw_uom: [''],\r\n other_uom : [''],\r\n raw_value: [''],\r\n rawmaterial_value: [''],\r\n is_sufficiant_raw: [''],\r\n });\r\n }\r\n createGoods() {\r\n return this.fb.group({\r\n goods_name: [''],\r\n goods_quantity: [''],\r\n goods_value: [''],\r\n finished_goods_value: [''],\r\n is_sufficiant_goods: [''],\r\n });\r\n }\r\n addRawMaterials() {\r\n const control = this.stockForm.controls['raw_materials'];\r\n control.push(this.createRawmaterial());\r\n }\r\n deleteRawMaterials(index) {\r\n const control = this.stockForm.controls['raw_materials'];\r\n if(control.length==1)\r\n {\r\n this.stockForm.controls['raw_materials'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n addGoods() {\r\n const control = this.stockForm.controls['finished_goods'];\r\n\r\n control.push(this.createGoods());\r\n }\r\n deleteGoods(index) {\r\n const control = this.stockForm.controls['finished_goods'];\r\n if(control.length==1)\r\n {\r\n this.stockForm.controls['finished_goods'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n\r\n submitDetails(answerData) {\r\n \r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.raw_materials = answerData.raw_materials;\r\n records.stock_remarks = answerData.stock_remarks;\r\n records.finished_goods = answerData.finished_goods;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n });\r\n }\r\n \r\n getStockDetails() {\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n\r\n this.qustCat.retiverForm(records).subscribe(value => {\r\n console.log('value', value);\r\n const rawMaterial = this.stockForm.controls['raw_materials'];\r\n const finishedGoods = this.stockForm.controls['finished_goods'];\r\n if (value['dataStatus'] == true) {\r\n let stockDetails = value['records'];\r\n let result = Object.keys(stockDetails.raw_materials).map(function (key) {\r\n return stockDetails.raw_materials[key];\r\n });\r\n let result_Goods = Object.keys(stockDetails.finished_goods).map(function (key) {\r\n return stockDetails.finished_goods[key];\r\n });\r\n this.stockForm.controls['stock_remarks'].setValue(stockDetails.stock_remarks);\r\n if (result.length > 0) {\r\n result.forEach(val => {\r\n rawMaterial.push(this.createRawmaterial());\r\n });\r\n this.stockForm.controls['raw_materials'].setValue(result);\r\n } else {\r\n rawMaterial.push(this.createRawmaterial());\r\n }\r\n if (result_Goods.length > 0) {\r\n result_Goods.forEach(val => {\r\n finishedGoods.push(this.createGoods());\r\n });\r\n this.stockForm.controls['finished_goods'].setValue(result_Goods);\r\n } else {\r\n finishedGoods.push(this.createGoods());\r\n }\r\n } else {\r\n this.addRawMaterials();\r\n this.addGoods();\r\n }\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-stock-info/pd-question-stock-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the PdQuestionFinancialInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-financial-info',\r\n templateUrl: 'pd-question-financial-info.html',\r\n})\r\nexport class PdQuestionFinancialInfoPage {\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams) {\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionFinancialInfoPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-financial-info/pd-question-financial-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, FormArray, Validators, FormControl } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionRentalInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-rental-info',\r\n templateUrl: 'pd-question-rental-info.html',\r\n})\r\nexport class PdQuestionRentalInfoPage {\r\n\r\n users: any;\r\n pdDetails: any;\r\n FormId: any;\r\n rentalForms:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.FormId = this.navParams.get('FormId');\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.users = this.aws.getlocale();\r\n this.rentalForms = this.fb.group(\r\n {\r\n person_met:[null,Validators.compose([Validators.required])],\r\n property_own:[null,Validators.compose([Validators.required])],\r\n nature_property:[null,Validators.compose([Validators.required])],\r\n nature_others:[null],\r\n rental_home:this.fb.array([])\r\n })\r\n this.getRentalDetails();\r\n \r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionRentalInfoPage');\r\n }\r\n\r\n createrentalHome()\r\n {\r\n return this.fb.group(\r\n {\r\n complete_add:[null,Validators.compose([Validators.required])],\r\n area_of_property:[null,Validators.compose([Validators.required])],\r\n structure_property:[null,Validators.compose([Validators.required])],\r\n total_room:[null,Validators.compose([Validators.required])],\r\n is_rent:[null,Validators.compose([Validators.required])],\r\n date_agreement:[null,Validators.compose([Validators.required])],\r\n date_validity:[null,Validators.compose([Validators.required])],\r\n rent_agreement:[null,Validators.compose([Validators.required])],\r\n actual_rent:[null,Validators.compose([Validators.required])],\r\n photo_areegment:[null,Validators.compose([Validators.required])],\r\n property_photographs:[null],\r\n bank:[null,Validators.compose([Validators.required])],\r\n cash:[null,Validators.compose([Validators.required])],\r\n rent_each_floor:[null,Validators.compose([Validators.required])],\r\n total_rent:[null,Validators.compose([Validators.required])],\r\n related_doc_owner:[null,Validators.compose([Validators.required])],\r\n details_tenants:this.fb.array([]),\r\n third_party_check:[null,Validators.compose([Validators.required])],\r\n })\r\n }\r\n\r\n createTenantsDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n name:[null,Validators.compose([Validators.required])],\r\n mobile_no:[null,Validators.compose([Validators.required])],\r\n tenants_seen:[null,Validators.compose([Validators.required])],\r\n tenants_con_owner:[null,Validators.compose([Validators.required])],\r\n rent_paid:[null,Validators.compose([Validators.required])],\r\n staying_since:[null,Validators.compose([Validators.required])],\r\n \r\n });\r\n }\r\n\r\n addrentalHome()\r\n {\r\n const control = this.rentalForms.get('rental_home') as FormArray;\r\n control.push(this.createrentalHome());\r\n this.addTenantsDetails(0);\r\n }\r\n\r\n addTenantsDetails(i)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']).at(i).get('details_tenants') as FormArray;\r\n \r\n // console.log(rent); \r\n console.log(control);\r\n // control.controls.splice(0);\r\n control.push(this.createTenantsDetails());\r\n\r\n }\r\n\r\n deleteTenantsDetails(rentIndex,TenantsIndex)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']).at(rentIndex).get('details_tenants') as FormArray;\r\n \r\n control.removeAt(TenantsIndex);\r\n }\r\n\r\n deleterentalHome(i)\r\n {\r\n const control = (this.rentalForms.controls['rental_home']) as FormArray;\r\n if(control.length==1)\r\n {\r\n this.rentalForms.controls['rental_home'].reset();\r\n }else\r\n {\r\n control.removeAt(i);\r\n }\r\n }\r\n saveRentalDetails(answerData)\r\n {\r\n //console.log(answerData);\r\n let records:any={}\r\n console.log(this.rentalForms.value);\r\n \r\n \r\n// if(this.rentalForms.valid){\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId.form_id;\r\n records.fk_createdby = this.users;\r\n records.person_met = answerData.person_met;\r\n records.property_own = answerData.property_own;\r\n records.nature_property = answerData.nature_property;\r\n if(answerData.nature_property=='others')\r\n {\r\n records.nature_others = answerData.nature_others\r\n }\r\n records.rental_home = answerData.rental_home;\r\n Object.keys(records.rental_home).forEach((key) => (records.rental_home[key]==null) && delete answerData[key]);\r\n console.log('data',records);\r\n\r\n this.qustCat.saveForm(records).subscribe(res=>\r\n { \r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n })\r\n // }else\r\n // {\r\n // this.toast.pdTriggerappmessage('Enter All Field');\r\n // }\r\n }\r\n\r\n getRentalDetails()\r\n {\r\n let records = { 'pd_id': this.pdDetails.pd_id, 'pd_form_id': this.FormId.form_id };\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n console.log(res);\r\n if(res['dataStatus']==true)\r\n {\r\n let rentalDetails = res['records'];\r\n var rentalData = Object.keys(res['records'].rental_home\r\n ).map(function(key) {\r\n //console.log(res);\r\n return res['records'].rental_home\r\n [key];\r\n\r\n });\r\n var tanantsData = [];\r\n var control = (this.rentalForms.controls['rental_home']) as FormArray;\r\n var tanantscontrol; \r\n rentalData.forEach((val,index)=>\r\n {\r\n \r\n console.log(index);\r\n // console.log(val);\r\n // this.addrentalHome();\r\n console.log(control);\r\n // tanantsData.push(Object.keys(val.details_tenants).map(function(key)\r\n // {\r\n \r\n \r\n // return val.details_tenants[key];\r\n // }));\r\n rentalData[index].details_tenants = Object.keys(val.details_tenants).map(function(key)\r\n {\r\n \r\n \r\n return val.details_tenants[key];\r\n });\r\n control.push(this.createrentalHome()); \r\n tanantscontrol = (this.rentalForms.controls['rental_home']).at(index).get('details_tenants') as FormArray; \r\n \r\n rentalData[index].details_tenants.forEach((val,key)=>\r\n {\r\n //rentalData[index].details_tenants = val;\r\n \r\n // rentalData[index].details_tenants = [key];\r\n tanantscontrol.push(this.createTenantsDetails());\r\n });\r\n \r\n // console.log(182,control.controls[index].get('details_tenants'));\r\n // control[index].details_tenants =tanantscontrol; \r\n });\r\n // console.log(rentalData);\r\n this.rentalForms.controls['person_met'].setValue(rentalDetails.person_met);\r\n this.rentalForms.controls['property_own'].setValue(rentalDetails.property_own);\r\n this.rentalForms.controls['nature_property'].setValue(rentalDetails.nature_property);\r\n if(rentalDetails.nature_property=='others'){\r\n this.rentalForms.controls['nature_others'].\r\n setValue(rentalDetails.nature_others);\r\n }\r\n \r\n this.rentalForms.controls['rental_home'].setValue(rentalData); \r\n console.log(this.rentalForms); \r\n }else\r\n {\r\n this.addrentalHome();\r\n // this.addTenantsDetails(0);\r\n }\r\n })\r\n }\r\n createTenantsDetailswithData(index,data)\r\n {\r\n return this.fb.group(\r\n {\r\n name:[data.name],\r\n mobile_no:[data.mobile_no],\r\n tenants_seen:[data.tenants_seen],\r\n tenants_con_owner:[data.tenants_con_owner],\r\n rent_paid:[data.rent_paid],\r\n staying_since:[data.staying_since]\r\n });\r\n }\r\n\r\n validateAllFormFields(formGroup: any) {\r\n Object.keys(formGroup.controls).forEach(field => {\r\n const control = formGroup.get(field);\r\n \r\n if (control instanceof FormControl) {\r\n control.markAsTouched({ onlySelf: true });\r\n } else if (control instanceof FormGroup) { \r\n this.validateAllFormFields(control);\r\n } else if (control instanceof FormArray) { \r\n this.validateAllFormFields(control);\r\n }\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-rental-info/pd-question-rental-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { PdQuestionAssessedInfoPage } from '../pd-question-assessed-info/pd-question-assessed-info';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedDashPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-dash',\r\n templateUrl: 'pd-question-assessed-dash.html',\r\n})\r\nexport class PdQuestionAssessedDashPage {\r\n\r\n businessIncome: boolean;\r\n grossAccess: boolean;\r\n finalAccess: boolean;\r\n finalExpense: any;\r\n finalIncome: any;\r\n finalData: any;\r\n houseExpenseData: boolean;\r\n businessData: boolean;\r\n salesData: boolean;\r\n purchaseData: boolean;\r\n grossprofit: any;\r\n assessedProcess: boolean;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n assessedForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n calc_type_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n mode:[null,Validators.compose([Validators.required])],\r\n margin:[null],\r\n fk_createdby:[this.users],\r\n fk_updatedby:[null],\r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedDashPage');\r\n }\r\n ionViewCanEnter()\r\n {\r\n this.getassessedIncome(); \r\n }\r\n getViewPage(pageId)\r\n {\r\n\r\n this.navCtrl.push(PdQuestionAssessedInfoPage,{'pdDetails':this.pdDetails,'pageId':pageId});\r\n }\r\n\r\n saveAssessedForm(answerData)\r\n {\r\n console.log(this.assessedForm.value);\r\n if(this.assessedForm.valid)\r\n {\r\n \r\n \r\n \r\n let records = {'records':this.assessedForm.value};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeCalculateMode',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.getassessedIncome();\r\n }else\r\n {\r\n\r\n }\r\n })\r\n \r\n }\r\n }\r\n\r\n getassessedIncome()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id};\r\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.assessedProcess = true;\r\n this.grossprofit = res['records'].gross_profit_calculation_type[0];\r\n if(res['records'].purchase_details.length !=0)\r\n {\r\n this.purchaseData = true;\r\n }\r\n if(res['records'].sales_items_by_monthwise.length !=0 || res['records'].sales_declared_by_customer.length !=0 || res['records'].sales_calculated_by_itemwise.length !=0)\r\n {\r\n this.salesData = true;\r\n }\r\n if(res['records'].business_expenses.length !=0)\r\n {\r\n this.businessData = true;\r\n }\r\n if(res['records'].house_hold_expenses.length !=0)\r\n {\r\n this.houseExpenseData = true;\r\n }\r\n if(res['records'].othre_business_income.length !=0)\r\n {\r\n this.businessIncome = true;\r\n }\r\n console.log(res['records'].final_data.length);\r\n if(res['records'].final_data.length !=0){\r\n this.finalAccess = true;\r\n this.finalData = res['records'].final_data[0]; \r\n this.finalIncome = this.finalData.income;\r\n this.finalExpense = this.finalData.expense; \r\n }\r\n console.log(this.grossprofit);\r\n if(this.grossprofit !==undefined)\r\n {\r\n this.grossAccess = true;\r\n this.assessedForm.controls['mode'].setValue(this.grossprofit.mode);\r\n this.assessedForm.controls['margin'].setValue(this.grossprofit.margin);\r\n this.assessedForm.controls['calc_type_id'].setValue(this.grossprofit.calc_type_id);\r\n }\r\n \r\n }else\r\n {\r\n this.assessedProcess = false;\r\n }\r\n });\r\n }\r\n\r\n\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, Slides } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\nimport { PdQuestionAssessedSalesPage } from '../pd-question-assessed-sales/pd-question-assessed-sales';\r\nimport { PdQuestionAssessedDailySalesPage } from '../pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\r\nimport { FormatWidth } from '@angular/common';\r\nimport { PdQuestionAssessedPurchasePage } from '../pd-question-assessed-purchase/pd-question-assessed-purchase';\r\nimport { PdQuestionAssessedBusinessPage } from '../pd-question-assessed-business/pd-question-assessed-business';\r\nimport { PdQuestionAssessedHouseholdPage } from '../pd-question-assessed-household/pd-question-assessed-household';\r\nimport { PdQuestionAssessedBusinessIncomePage } from '../pd-question-assessed-business-income/pd-question-assessed-business-income';\r\n\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-info',\r\n templateUrl: 'pd-question-assessed-info.html',\r\n})\r\nexport class PdQuestionAssessedInfoPage {\r\n\r\n busissnessIncome: any;\r\n mode: any;\r\n grossprofitCalc: any;\r\n houseHold_details: any;\r\n grandHouseExpenseTotal: any;\r\n houseannual: any=[];\r\n businessExpenses_details: any;\r\n grandExpenseTotal: any;\r\n expenseannual: any=[];\r\n businessExpenses: any;\r\n purchse_details: any;\r\n sales_item_month_value: any=[];\r\n sales_wise_month_headers:any = [];\r\n sales_month_wise_data:any = [];\r\n sales_item_value: any;\r\n grandpurchaseTotal: any=null;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n users: any;\r\n pageId: any;\r\n pdDetails: any;\r\n assessedForm:FormGroup;\r\n FormName:any;\r\n annual:any = [];\r\n rawMaterialForm:FormGroup;\r\n BuissnessForm:FormGroup;\r\n houseHoldForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pageId = this.navParams.get('pageId');\r\n\r\n switch(this.pageId)\r\n {\r\n case 1:\r\n this.FormName = \"Sales Page\";\r\n break;\r\n case 2:\r\n this.FormName = \"Purchase Page\";\r\n break;\r\n case 3:\r\n this.FormName = \"Business Expense Page\";\r\n break;\r\n case 4:\r\n this.FormName = \"House Hold Page\";\r\n break;\r\n default:\r\n this.FormName = \"Question Page\";\r\n break;\r\n }\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n sdc_id:[null],\r\n sales_declared_by_customer:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n margin_per:[null],\r\n margin_value:[null],\r\n isactive:[1],\r\n fk_createdby:[this.users],\r\n \r\n });\r\n \r\n \r\n \r\n \r\n // this.getdropList();\r\n \r\n \r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedInfoPage');\r\n }\r\n\r\n\r\n \r\n \r\n\r\n ionViewDidEnter() {\r\n \r\n }\r\n ionViewCanEnter()\r\n {\r\n this.getAssessedDetails(); \r\n }\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n getMarginCalc()\r\n {\r\n let margin_per = this.assessedForm.controls['margin_per'].value;\r\n let sales_declared_by_customer = this.assessedForm.controls['sales_declared_by_customer'].value;\r\n if(margin_per !=null && sales_declared_by_customer !=null)\r\n {\r\n let value = sales_declared_by_customer * (margin_per/100);\r\n this.assessedForm.controls['margin_value'].setValue(value);\r\n }\r\n }\r\n\r\n saveData(answerData)\r\n {\r\n let records:any = {};\r\n\r\n records ={'records':answerData};\r\n console.log(records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesDeclaredByCustomer',records).subscribe(res=>\r\n {\r\n // console.log(res);\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.getAssessedDetails();\r\n }\r\n })\r\n }\r\n \r\n getAssessedDetails()\r\n {\r\n this.sales_item_month_value = [];\r\n this.sales_month_wise_data = [];\r\n this.sales_item_value= [];\r\n let records = {'pd_id':this.pdDetails.pd_id};\r\n this.qustCat.retiverassessedForm('getAssessedIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let sales_value = res['records'].sales_declared_by_customer[0];\r\n this.sales_item_value = res['records'].sales_calculated_by_itemwise;\r\n this.sales_item_month_value = res['records'].sales_items_by_monthwise;\r\n this.purchse_details = res['records'].purchase_details; \r\n this.grossprofitCalc = res['records'].gross_profit_calculation_type[0];\r\n this.mode = this.grossprofitCalc.mode;\r\n console.log(this.grossprofitCalc);\r\n var result = this.purchse_details.reduce(function(p, c) {\r\n \r\n return p;\r\n },[]);\r\n console.log(result);\r\n\r\n\r\n this.businessExpenses_details = res['records'].business_expenses;\r\n this.houseHold_details = res['records'].house_hold_expenses;\r\n this.busissnessIncome = res['records'].othre_business_income;\r\n // console.log(this.sales_item_month_value);\r\n // this.getpurchaseDetails(this.purchse_details);\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n this.sales_item_month_value.forEach((itemElement, itemIndex) => {\r\n let expandBodyContent= Object.keys(itemElement.items).map(key => ({ header:key, value: itemElement.items[key] }));\r\n let listItems: any=[];\r\n expandBodyContent.forEach((expnadElement, expnadIndex) => {\r\n let calculateItems = expnadElement.value.reduce((acc, calculate) => acc + Number(calculate.sales_value), 0);\r\n listItems.push({items:expnadElement, itemsTotal:calculateItems})\r\n })\r\n let calculateAllItemsTotal:number=listItems.reduce((racc, rcalculate) => racc + Number(rcalculate.itemsTotal), 0);\r\n \r\n let convertYear : number = 12 / listItems.length;\r\n let footerMessage: any=[];\r\n footerMessage.push({\r\n month_message: listItems.length + ' Month Sales : '+ calculateAllItemsTotal,\r\n month_value:calculateAllItemsTotal,\r\n year_message: ' Yearly Sales Arrived : '+ calculateAllItemsTotal * convertYear,\r\n year_value: calculateAllItemsTotal * convertYear,\r\n })\r\n this.sales_month_wise_data.push({salesItem:itemElement.sales_item, expandElements:expandBodyContent, footerMessage: footerMessage,simId:itemElement.sim_id});\r\n });\r\n\r\n\r\n console.log(this.sales_month_wise_data);\r\n if(sales_value!==undefined){\r\n this.assessedForm.controls['sdc_id'].setValue(sales_value.sdc_id);\r\n this.assessedForm.controls['sales_declared_by_customer'].setValue(sales_value.sales_declared_by_customer);\r\n this.assessedForm.controls['margin_value'].setValue(sales_value.margin_value);\r\n this.assessedForm.controls['margin_per'].setValue(sales_value.margin_per);\r\n \r\n }\r\n \r\n }\r\n })\r\n\r\n }\r\n\r\n /**\r\n * Add Assessed Forms\r\n */\r\n\r\n AddAssessedForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':null,'grossprofit':this.grossprofitCalc}); \r\n \r\n }\r\n\r\n editDetails(salesCal)\r\n {\r\n let salesData = this.sales_item_value.filter(sal=>sal.sci_id==salesCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':salesData,'grossprofit':this.grossprofitCalc}); \r\n \r\n }\r\n editAllDetails(AllsalesData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedSalesPage,{'pdDetails':this.pdDetails,'sales':AllsalesData,'grossprofit':this.grossprofitCalc}); \r\n }\r\n\r\n /**Assessed Daily Form Details */\r\n\r\n AddAssessedDailyForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':null,'grossprofit':this.grossprofitCalc})\r\n }\r\n editAssessedDailyForm(simId)\r\n {\r\n let dailySaleDetails = this.sales_item_month_value.filter(ass=>ass.sim_id==simId);\r\n console.log(dailySaleDetails);\r\n this.navCtrl.push(PdQuestionAssessedDailySalesPage,{'pdDetails':this.pdDetails,'salesDaily':dailySaleDetails,'grossprofit':this.grossprofitCalc})\r\n \r\n }\r\n\r\n /**purchase Details Forms */\r\n AddPurchaseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':null}); \r\n \r\n }\r\n\r\n editPurchaseDetails(purchaseCal)\r\n {\r\n let salesData = this.purchse_details.filter(sal=>sal.purchase_id==purchaseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':salesData}); \r\n \r\n }\r\n editPurchaseAllDetails(AllpurchaseData)\r\n {\r\n console.log('260',AllpurchaseData);\r\n this.navCtrl.push(PdQuestionAssessedPurchasePage,{'pdDetails':this.pdDetails,'purchase':AllpurchaseData}); \r\n }\r\n \r\n\r\n /**Business Expense */\r\n AddExpenseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':null}); \r\n \r\n }\r\n\r\n editExpenseDetails(expenseCal)\r\n {\r\n let salesData = this.businessExpenses_details.filter(sal=>sal.pd_expense_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':salesData}); \r\n \r\n }\r\n editExpenseAllDetails(AllexpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessPage,{'pdDetails':this.pdDetails,'expense':AllexpenseData}); \r\n }\r\n \r\n\r\n /** Household Expenses Details */\r\n AddHouseExpenseForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':null}); \r\n \r\n }\r\n\r\n editHouseExpenseDetails(expenseCal)\r\n {\r\n let salesData = this.houseHold_details.filter(sal=>sal.household_expense_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':salesData}); \r\n \r\n }\r\n editHouseExpenseAllDetails(AllExpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedHouseholdPage,{'pdDetails':this.pdDetails,'expense':AllExpenseData}); \r\n }\r\n\r\n /**\r\n * Income Details\r\n */\r\n AddIncomeForm()\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':null}); \r\n \r\n }\r\n\r\n editIncomeDetails(expenseCal)\r\n {\r\n let salesData = this.busissnessIncome.filter(sal=>sal.pd_business_income_id==expenseCal);\r\n console.log(salesData);\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':salesData}); \r\n \r\n }\r\n editIncomeAllDetails(AllexpenseData)\r\n {\r\n this.navCtrl.push(PdQuestionAssessedBusinessIncomePage,{'pdDetails':this.pdDetails,'income':AllexpenseData}); \r\n }\r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-info/pd-question-assessed-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedSalesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-sales',\r\n templateUrl: 'pd-question-assessed-sales.html',\r\n})\r\nexport class PdQuestionAssessedSalesPage {\r\n\r\n grossprofitCalc: any;\r\n salesData: any =[];\r\n annual: any=[];\r\n grandTotal: any;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n assessedForm: FormGroup;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.grossprofitCalc = this.navParams.get('grossprofit');\r\n this.users = this.aws.getlocale();\r\n this.assessedForm = this.fb.group(\r\n {\r\n \r\n salesCalItemwise:this.fb.array([]),\r\n });\r\n this.salesData = this.navParams.get('sales');\r\n if(this.salesData!=null)\r\n {\r\n this.getSalesItemData(this.salesData);\r\n }else\r\n {\r\n this.addSalesCal();\r\n }\r\n // this.addSalesCal();\r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedSalesPage');\r\n }\r\n\r\n getdropList()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('UOM').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\r\n }\r\n });\r\n }\r\n\r\n createSalesCal()\r\n {\r\n return this.fb.group(\r\n {\r\n sci_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n\r\n sales_item:[null,Validators.compose([Validators.required])],\r\n sales_qty:[null,Validators.compose([Validators.required])],\r\n fk_uom_id:[null,Validators.compose([Validators.required])],\r\n rate_per_unit:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_sale_value:[null],\r\n margin_per:[null],\r\n margin_per_uom:[null],\r\n margin_final_value:[null],\r\n });\r\n }\r\n\r\n addSalesCal()\r\n {\r\n if(this.assessedForm.valid){\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n control.push(this.createSalesCal());\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the all fields');\r\n }\r\n }\r\n \r\n removeSalesCal(i)\r\n {\r\n this.annual.splice(i,1);\r\n \r\n // this.annual[i].spl\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n console.log(this.grandTotal);\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n if(control.length==1)\r\n {\r\n control.removeAt(i);\r\n this.addSalesCal(); \r\n } else{\r\n control.removeAt(i);\r\n }\r\n }\r\n /**\r\n * frequency Type \r\n * 1.Weekly no need\r\n * 2.Daily 250\r\n * 3.Yearly \r\n * 4.Hourly no need\r\n * 5.Monthly 12\r\n * 6.none\r\n * 7.none\r\n * 8.none\r\n */\r\n salecalculat(index,details)\r\n {\r\n // console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let salesQty = details.value.sales_qty;\r\n let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,salesQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(salesQty!=null && UOM!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (salesQty*UOM*250);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (salesQty*UOM);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (salesQty*UOM*12);\r\n this.annual[index] = annual;\r\n details.controls['annual_sale_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n }else\r\n {\r\n // this.toast.pdTriggerappmessage('Enter the Sales Quantity and UOM');\r\n }\r\n \r\n \r\n \r\n \r\n console.log(this.annual);\r\n }\r\n\r\n getSalesCalc(details)\r\n {\r\n // console.log(details);\r\n let margin_per = details.value.margin_per;\r\n let margin_amount = details.value.margin_per_uom;\r\n let annual_sale_value = details.value.annual_sale_value;\r\n let sales_qty = details.value.sales_qty;\r\n // console.log(sales_qty,margin_amount);\r\n let value:any = '';\r\n if(margin_per !=null || margin_amount !=null){\r\n if(margin_per !=null)\r\n {\r\n value = +annual_sale_value * (+margin_per/100);\r\n }else\r\n {\r\n console.log('else');\r\n value = +sales_qty* +margin_amount;\r\n }\r\n console.log(value);\r\n details.controls['margin_final_value'].setValue(value);\r\n }\r\n }\r\n saveData(answerData)\r\n {\r\n let records = {'records':answerData.salesCalItemwise};\r\n console.log(records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeSalesCalculatedByItemwise',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n })\r\n }\r\n \r\n getSalesItemData(salesData)\r\n {\r\n console.log(salesData);\r\n const control = this.assessedForm.get('salesCalItemwise') as FormArray;\r\n\r\n salesData.forEach((sale,index)=>{\r\n \r\n this.annual[index] = sale.annual_sale_value\r\n control.push(this.createSaleswithData(sale));\r\n })\r\n // this.assessedForm.controls['salesCalItemwise'].setValue(salesData);\r\n // console.log(control);\r\n this.grandTotal = this.annual.reduce((a,b)=> a+b,0); \r\n }\r\n\r\n createSaleswithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n sci_id:[data.sci_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n sales_item:[data.sales_item,Validators.compose([Validators.required])],\r\n sales_qty:[data.sales_qty,Validators.compose([Validators.required])],\r\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\r\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_sale_value:[data.annual_sale_value],\r\n margin_per:[data.margin_per],\r\n margin_per_uom:[data.margin_per_uom],\r\n margin_final_value:[data.margin_final_value],\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedDailySalesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-daily-sales',\r\n templateUrl: 'pd-question-assessed-daily-sales.html',\r\n})\r\nexport class PdQuestionAssessedDailySalesPage {\r\n\r\n currentDate: string;\r\n grossprofitCalc: any;\r\n salesDaily: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n salesDailyForm: FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public aws: AwsServiceProvider, public qustCat: QuestionCategoryProvider, public toast: ToastProvider, public fb: FormBuilder,public constant:ConstantsProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n this.salesDaily = this.navParams.get('salesDaily');\r\n this.grossprofitCalc = this.navParams.get('grossprofit');\r\n this.users = this.aws.getlocale();\r\n this.currentDate = constant.getcurrentDate().replace(\"T00:00\",'');\r\n console.log(this.currentDate);\r\n this.salesDailyForm = this.fb.group(\r\n {\r\n sales_product: this.fb.array([]),\r\n })\r\n if (this.salesDaily != null) {\r\n this.getDailySalesData(this.salesDaily);\r\n } else {\r\n this.adddailySalaesProduct();\r\n\r\n }\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedDailySalesPage');\r\n }\r\n\r\n createdailysalesProduct() {\r\n return this.fb.group(\r\n {\r\n sim_id: [null],\r\n sales_item: [null, Validators.compose([Validators.required])],\r\n child: this.fb.array([]),\r\n fk_pd_id: [this.pdDetails.pd_id],\r\n margin_per: [null],\r\n margin_value: [null],\r\n fk_createdby: [this.users],\r\n isactive: ['1'],\r\n });\r\n }\r\n createdailyChildSaleProduct() {\r\n return this.fb.group({\r\n simc_id: [null],\r\n fk_sim_id: [null],\r\n sales_date: [null, Validators.compose([Validators.required])],\r\n sales_value: [null, Validators.compose([Validators.required])],\r\n isactive: ['1'],\r\n })\r\n }\r\n temparr = [];\r\n tempdate = [];\r\n getSalesCalc(subchild,child,key) {\r\n console.log(key);\r\n let saledate: any = new Date(subchild.value.sales_date).getMonth() + 1;\r\n let totalitemmargin = child.value.margin_per;\r\n \r\n if (totalitemmargin != null && subchild.value.sales_value !=null) {\r\n let loopAccess = false;\r\n let loopindex = 0;\r\n if (this.tempdate.length != 0) {\r\n for (var i = 0; i < this.tempdate.length; i++) {\r\n\r\n if (this.tempdate[i].month == saledate) {\r\n loopAccess = true;\r\n loopindex = i;\r\n }\r\n }\r\n\r\n if (loopAccess) {\r\n\r\n // console.log(loopAccess,loopindex);\r\n this.tempdate[loopindex].value = this.tempdate[loopindex].value + subchild.value.sales_value;\r\n this.temparr.push(subchild.value.sales_value);\r\n loopAccess = false;\r\n loopindex = 0;\r\n // console.log('merge');\r\n } else {\r\n // console.log(loopAccess,loopindex); \r\n // console.log('push');\r\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value }); this.temparr.push(subchild.value.sales_value);\r\n }\r\n\r\n\r\n } else {\r\n // console.log('else')\r\n this.tempdate.push({ 'month': saledate, 'value': subchild.value.sales_value });\r\n this.temparr.push(subchild.value.sales_value);\r\n }\r\n\r\n let totalMonth = 12 / this.tempdate.length;\r\n console.log(this.tempdate);\r\n\r\n let tempgrandTotal = this.tempdate.reduce((a, b) => (+a + +b.value), 0);\r\n console.log(tempgrandTotal);\r\n // let value = tempgrandTotal * (totalitemmargin / 100);\r\n let value = tempgrandTotal*totalMonth ;\r\n console.log(value);\r\n let grandValue = value * (totalitemmargin / 100);\r\n child.controls['margin_value'].setValue(grandValue);\r\n \r\n }\r\n \r\n }\r\n adddailySalaesProduct() {\r\n this.tempdate = [];\r\n if (this.salesDailyForm.valid) {\r\n const control = this.salesDailyForm.get('sales_product') as FormArray;\r\n control.push(this.createdailysalesProduct());\r\n // console.log(control.length);\r\n this.adddailyChildSaleProduct(control.length - 1);\r\n }\r\n }\r\n adddailyChildSaleProduct(index) {\r\n // if(this.salesDailyForm.valid){\r\n const control = (this.salesDailyForm.get('sales_product')).at(index).get('child') as FormArray;\r\n\r\n control.push(this.createdailyChildSaleProduct());\r\n // }\r\n }\r\n\r\n deletedailySalesProduct(index) {\r\n console.log(index);\r\n this.tempdate.slice(index,1);\r\n const control = (this.salesDailyForm.controls['sales_product']) as FormArray;\r\n if (control.length == 1) {\r\n this.salesDailyForm.controls['sales_product'].reset();\r\n } else {\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n deletedailyChildSaleProduct(saleIndex, saleChildIndex) {\r\n this.tempdate = [];\r\n const control = (this.salesDailyForm.controls['sales_product']).at(saleIndex).get('child') as FormArray;\r\n if(control.length==1)\r\n {\r\n control.removeAt(saleChildIndex);\r\n this.adddailyChildSaleProduct(saleIndex); \r\n }else{\r\n control.removeAt(saleChildIndex);\r\n }\r\n }\r\n saveData(answerData) {\r\n if (this.salesDailyForm.valid) {\r\n let records = { 'records': answerData.sales_product };\r\n this.qustCat.saveassessedForms('saveAssessedIncomeMonthwiseItems', records).subscribe(res => {\r\n if (res['dataStatus'] == true) {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n });\r\n }\r\n\r\n\r\n }\r\n getDailySalesData(dailySalesData) {\r\n console.log(dailySalesData);\r\n const control = this.salesDailyForm.get('sales_product') as FormArray;\r\n let salesChildControl;\r\n let salesChildControlarr = [];\r\n dailySalesData.forEach((val, index) => {\r\n\r\n control.push(this.dailySalesWithData(val));\r\n salesChildControl = (this.salesDailyForm.controls['sales_product']).at(index).get('child') as FormArray;\r\n\r\n salesChildControlarr[index] = Object.keys(val['items']).map(key => val['items'][key]);\r\n\r\n salesChildControlarr[index].forEach((vals, i) => {\r\n vals.forEach((item, key) => {\r\n let saleDate = new Date(item.sales_date);\r\n\r\n item.sales_date = saleDate.getFullYear() + '-' + (\"0\" + (saleDate.getMonth() + 1)).slice(-2) + '-' + (\"0\" + (saleDate.getDay() + 1)).slice(-2);\r\n salesChildControl.push(this.dailySalesChildWithData(item, val.sim_id));\r\n })\r\n\r\n\r\n\r\n });\r\n\r\n });\r\n }\r\n\r\n dailySalesWithData(data) {\r\n\r\n return this.fb.group(\r\n {\r\n sim_id: [data.sim_id],\r\n sales_item: [data.sales_item, Validators.compose([Validators.required])],\r\n child: this.fb.array([]),\r\n fk_pd_id: [this.pdDetails.pd_id],\r\n fk_createdby: [this.users],\r\n isactive: ['1'],\r\n margin_per: [data.margin_per],\r\n margin_value: [data.margin_value],\r\n })\r\n }\r\n dailySalesChildWithData(data, fk_id) {\r\n\r\n\r\n return this.fb.group(\r\n {\r\n simc_id: [data.simc_id],\r\n fk_sim_id: [fk_id],\r\n sales_date: [data.sales_date, Validators.compose([Validators.required])],\r\n sales_value: [data.sales_value, Validators.compose([Validators.required])],\r\n isactive: ['1'],\r\n })\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedPurchasePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-purchase',\r\n templateUrl: 'pd-question-assessed-purchase.html',\r\n})\r\nexport class PdQuestionAssessedPurchasePage {\r\n purchaseDetails: any;\r\n users: any;\r\n pdDetails: any;\r\n businessExpenses: any;\r\n UOM: any;\r\n m_freqOfPurchase: any;\r\n annual: any = [];\r\n grandpurchaseTotal: any;\r\n rawMaterialForm:FormGroup;\r\n constructor(public navCtrl: NavController, public fb:FormBuilder,public navParams: NavParams,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public aws:AwsServiceProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.purchaseDetails = this.navParams.get('purchase');\r\n this.users = this.aws.getlocale();\r\n this.rawMaterialForm = this.fb.group(\r\n {\r\n purchase:this.fb.array([]),\r\n });\r\n if(this.purchaseDetails!=null)\r\n {\r\n this.getpurchaseDetails(this.purchaseDetails);\r\n }else\r\n {\r\n this.addPurchaseDetails();\r\n }\r\n this.getdropList();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedPurchasePage');\r\n }\r\n\r\n\r\n createPurchaseDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n purchase_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n purchase_item:[null,Validators.compose([Validators.required])],\r\n purchase_qty:[null,Validators.compose([Validators.required])],\r\n fk_uom_id:[null,Validators.compose([Validators.required])],\r\n rate_per_unit:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_purchase_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n\r\n getdropList()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.m_freqOfPurchase = res['records'].filter(fre=>fre.isactive==1);\r\n }\r\n })\r\n this.qustCat.getcommondrop('UOM').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.UOM = res['records'].filter(uom=>uom.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\r\n }\r\n })\r\n }\r\n addPurchaseDetails()\r\n {\r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray\r\n control.push(this.createPurchaseDetails());\r\n }\r\n\r\n deletePurchaseDetails(i)\r\n {\r\n this.annual.splice(i,1);\r\n \r\n // this.annual[i].spl\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray\r\n control.removeAt(i); \r\n }\r\n\r\n\r\n salecalculat(index,details)\r\n {\r\n console.log(this.grandpurchaseTotal);\r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let purchaseQty = details.value.purchase_qty;\r\n let UOM = details.value.rate_per_unit;\r\n console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(purchaseQty!=null && UOM!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (purchaseQty*UOM*250);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (purchaseQty*UOM);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (purchaseQty*UOM*12);\r\n this.annual[index] = annual;\r\n details.controls['annual_purchase_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Purchase Quantity and UOM');\r\n }\r\n }\r\n savepurchaseData(answerData)\r\n {\r\n if(this.rawMaterialForm.valid){\r\n let records = {'records':answerData.purchase};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomePurchaseDetails',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n // this.getAssessedDetails();\r\n \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter All Field');\r\n }\r\n }\r\n\r\n getpurchaseDetails(purchaseDetails)\r\n {\r\n console.log('function in',purchaseDetails);\r\n \r\n const control = this.rawMaterialForm.controls['purchase'] as FormArray; \r\n console.log(control); \r\n if(purchaseDetails.length ==0)\r\n {\r\n console.log('if');\r\n this.addPurchaseDetails();\r\n }else{\r\n console.log('else');\r\n purchaseDetails.forEach((val,index)=>\r\n {\r\n // console.log(index);\r\n control.push(this.createPurchasewithData(val));\r\n this.annual[index] = val.annual_purchase_value;\r\n });\r\n this.grandpurchaseTotal = this.annual.reduce((a,b)=>(+a + +b),0);\r\n }\r\n // console.log(control); \r\n \r\n }\r\n\r\n createPurchasewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n purchase_id:[data.purchase_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n purchase_item:[data.purchase_item,Validators.compose([Validators.required])],\r\n purchase_qty:[data.purchase_qty,Validators.compose([Validators.required])],\r\n fk_uom_id:[data.fk_uom_id,Validators.compose([Validators.required])],\r\n rate_per_unit:[data.rate_per_unit,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_purchase_value:[data.annual_purchase_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, Validators, FormArray } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedBusinessPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-business',\r\n templateUrl: 'pd-question-assessed-business.html',\r\n})\r\nexport class PdQuestionAssessedBusinessPage {\r\n m_freqOfPurchase: any;\r\n expenseDetails: any;\r\n grandpurchaseTotal(arg0: any): any {\r\n throw new Error(\"Method not implemented.\");\r\n }\r\n grandExpenseTotal: any=[];\r\n expenseannual: any=[];\r\n users: any;\r\n pdDetails: any;\r\n BuissnessForm:FormGroup;\r\n businessExpenses:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.expenseDetails = this.navParams.get('expense');\r\n this.users = this.aws.getlocale();\r\n this.BuissnessForm = this.fb.group(\r\n {\r\n busExpense:this.fb.array([]),\r\n });\r\n\r\n if(this.expenseDetails!=null)\r\n {\r\n this.getBuisnessExpenses(this.expenseDetails);\r\n }else\r\n {\r\n this.addBusinessDetails();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('BUSINESSEXPENSES').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n \r\n this.businessExpenses = res['records'].filter(bus=>bus.isactive==1);\r\n } \r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedBusinessPage');\r\n }\r\n\r\n\r\n createBusinessDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n pd_expense_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n expense_item_id:[null,Validators.compose([Validators.required])],\r\n expense_value:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_expenses_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n\r\n addBusinessDetails()\r\n {\r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\r\n control.push(this.createBusinessDetails());\r\n }\r\n\r\n deleteBuisnessDetails(i)\r\n {\r\n this.expenseannual.splice(i,1); \r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n \r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray;\r\n control.removeAt(i);\r\n }\r\n\r\n busExpensecalculat(index,details)\r\n {\r\n \r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let expenseValue = details.value.expense_value;\r\n let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual\r\n if(expenseValue!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (expenseValue*250);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (expenseValue);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (expenseValue*12);\r\n this.expenseannual[index] = annual;\r\n details.controls['annual_expenses_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n\r\n saveBusinessData(answerData)\r\n {\r\n // console.log(answerData);\r\n if(this.BuissnessForm.valid){\r\n let records = {'records':answerData.busExpense};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveAssessedIncomeBusinessExpenses',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n \r\n }\r\n\r\n getBuisnessExpenses(expenseDetails)\r\n {\r\n if(expenseDetails.length==0)\r\n {\r\n this.addBusinessDetails();\r\n }else\r\n {\r\n const control = this.BuissnessForm.controls['busExpense'] as FormArray; \r\n expenseDetails.forEach((val,index)=>\r\n {\r\n this.expenseannual[index] = val.annual_expenses_value;\r\n control.push(this.createBusinessExpensewithData(val));\r\n })\r\n this.grandExpenseTotal = this.expenseannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createBusinessExpensewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_expense_id:[data.pd_expense_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n expense_item_id:[data.expense_item_id,Validators.compose([Validators.required])],\r\n expense_value:[data.expense_value,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_expenses_value:[data.annual_expenses_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business/pd-question-assessed-business.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormArray, FormGroup, FormBuilder, Validators } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedHouseholdPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-household',\r\n templateUrl: 'pd-question-assessed-household.html',\r\n})\r\nexport class PdQuestionAssessedHouseholdPage {\r\n\r\n m_freqOfPurchase: any;\r\n expenseDetails: any;\r\n houseExpenseDetails: any;\r\n users: any;\r\n pdDetails: any;\r\n houseannual: any =[];\r\n grandHouseExpenseTotal: any=[];\r\n houseHoldForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.houseExpenseDetails = this.navParams.get('FormId');\r\n this.expenseDetails = this.navParams.get('expense');\r\n this.users = this.aws.getlocale();\r\n this.houseHoldForm = this.fb.group(\r\n {\r\n houseExpense:this.fb.array([]),\r\n });\r\n if(this.expenseDetails !=null)\r\n {\r\n this.getHouseholdExpense(this.expenseDetails);\r\n }else\r\n {\r\n this.addHouseExpenses();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedHouseholdPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n createHouseExpense()\r\n {\r\n return this.fb.group(\r\n {\r\n household_expense_id:[null],\r\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\r\n\t\t expense_item: [null,Validators.compose([Validators.required])],\r\n\t\t expense_value: [null,Validators.compose([Validators.required])],\r\n\t\t fk_frequency_id: [null,Validators.compose([Validators.required])],\r\n\t\t annual_expense_value: [null,Validators.compose([Validators.required])],\r\n\t\t isactive: [\"1\"],\r\n\t\t fk_createdby: [this.users]\r\n })\r\n }\r\n\r\n addHouseExpenses()\r\n {\r\n \r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\r\n\r\n control.push(this.createHouseExpense());\r\n }\r\n\r\n deleteHouseExpense(i)\r\n {\r\n this.houseannual.splice(i,1); \r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray;\r\n control.removeAt(i) \r\n }\r\n houseExpensecalculat(index,details)\r\n {\r\n \r\n let frequencyId = details.value.fk_frequency_id;\r\n let expenseValue = details.value.expense_value;\r\n // let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(details);\r\n let annual\r\n if(expenseValue!=null){\r\n if(frequencyId==1)\r\n {\r\n\r\n }else if(frequencyId==2)\r\n {\r\n annual = (expenseValue*250);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (expenseValue);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n\r\n }else if(frequencyId==5)\r\n {\r\n annual = (expenseValue*12);\r\n this.houseannual[index] = annual;\r\n details.controls['annual_expense_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n\r\n }else if(frequencyId==7)\r\n {\r\n\r\n }else if(frequencyId==8)\r\n {\r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n console.log(this.grandHouseExpenseTotal); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n saveHouseExpenseData(answerData)\r\n {\r\n if(this.houseHoldForm.valid)\r\n {\r\n let records = {'records':answerData.houseExpense};\r\n this.qustCat.saveassessedForms('saveAssessedIncomeHouseholdExpenses',records).subscribe(res=>\r\n { \r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n }\r\n\r\n getHouseholdExpense(houseExpesneDetails)\r\n {\r\n if(houseExpesneDetails.length==0)\r\n {\r\n this.addHouseExpenses(); \r\n }else\r\n {\r\n const control = this.houseHoldForm.controls['houseExpense'] as FormArray; \r\n houseExpesneDetails.forEach((val,index)=>\r\n {\r\n this.houseannual[index] = val.annual_expense_value;\r\n control.push(this.createHouseholdwithData(val));\r\n \r\n });\r\n this.grandHouseExpenseTotal = this.houseannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createHouseholdwithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n household_expense_id:[data.household_expense_id],\r\n\t\t fk_pd_id:[this.pdDetails.pd_id] ,\r\n\t\t expense_item: [data.expense_item,Validators.compose([Validators.required])],\r\n\t\t expense_value: [data.expense_value,Validators.compose([Validators.required])],\r\n\t\t fk_frequency_id: [data.fk_frequency_id,Validators.compose([Validators.required])],\r\n\t\t annual_expense_value: [data.annual_expense_value,Validators.compose([Validators.required])],\r\n\t\t isactive: [\"1\"],\r\n\t\t fk_createdby: [this.users]\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-household/pd-question-assessed-household.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder, FormArray, Validators } from '@angular/forms';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdQuestionAssessedBusinessIncomePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-assessed-business-income',\r\n templateUrl: 'pd-question-assessed-business-income.html',\r\n})\r\nexport class PdQuestionAssessedBusinessIncomePage {\r\n m_freqOfPurchase: any = [];\r\n expenseDetails: any;\r\n \r\n grandIncomeTotal: any=[];\r\n incomeannual: any=[];\r\n users: any;\r\n pdDetails: any;\r\n BuissnessForm:FormGroup;\r\n businessIncome:any;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.expenseDetails = this.navParams.get('income');\r\n console.log(this.expenseDetails);\r\n this.users = this.aws.getlocale();\r\n this.BuissnessForm = this.fb.group(\r\n {\r\n busIncome:this.fb.array([]),\r\n });\r\n\r\n if(this.expenseDetails!=null)\r\n {\r\n this.getBuisnessExpenses(this.expenseDetails);\r\n }else\r\n {\r\n this.addBusinessDetails();\r\n }\r\n this.getdropdown();\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('BUSINESSINCOME').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n \r\n this.businessIncome = res['records'].filter(bus=>bus.isactive==1);\r\n } \r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus'] == true){\r\n this.m_freqOfPurchase = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionAssessedBusinessIncomePage');\r\n }\r\n createBusinessDetails()\r\n {\r\n return this.fb.group(\r\n {\r\n pd_business_income_id:[null],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n business_income_id:[null,Validators.compose([Validators.required])],\r\n income_value:[null,Validators.compose([Validators.required])],\r\n fk_frequency_id:[null,Validators.compose([Validators.required])],\r\n annual_income_value:[null,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users],\r\n other_income_item:[null],\r\n other_frequncy_item:[null],\r\n })\r\n }\r\n\r\n addBusinessDetails()\r\n {\r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\r\n control.push(this.createBusinessDetails());\r\n }\r\n\r\n deleteBuisnessDetails(i)\r\n {\r\n this.incomeannual.splice(i,1); \r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n \r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray;\r\n control.removeAt(i);\r\n }\r\n\r\n busIncomecalculate(index,details)\r\n {\r\n \r\n console.log(details,index);\r\n let frequencyId = details.value.fk_frequency_id;\r\n let incomeValue = details.value.income_value;\r\n // let UOM = details.value.rate_per_unit;\r\n // console.log(frequencyId,purchaseQty,UOM,index);\r\n // console.log(frequencyId);\r\n let annual:any;\r\n if(incomeValue!=null && incomeValue !=null){\r\n let frequency_factor = this.m_freqOfPurchase.filter(frq=>frq.frequency_id == frequencyId)[0]; \r\n if(frequencyId==1)\r\n {\r\n console.log(frequency_factor.mutiple_factor);\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==2)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==3)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==4)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==5)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual);\r\n }else if(frequencyId==6)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==7)\r\n {\r\n annual = (incomeValue*frequency_factor.mutiple_factor);\r\n this.incomeannual[index] = annual;\r\n details.controls['annual_income_value'].setValue(annual); \r\n }else if(frequencyId==8)\r\n {\r\n annual = (incomeValue);\r\n this.incomeannual[index] = annual; \r\n details.controls['annual_income_value'].setValue(annual); \r\n\r\n }else\r\n {\r\n\r\n }\r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the Amount and Frequency');\r\n }\r\n }\r\n\r\n saveBusinessData(answerData)\r\n {\r\n // console.log(answerData);\r\n if(this.BuissnessForm.valid){\r\n let records = {'records':answerData.busIncome};\r\n console.log('data',records);\r\n this.qustCat.saveassessedForms('saveOtherBusinessIncome',records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!'); \r\n }\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The All Field');\r\n }\r\n \r\n }\r\n\r\n getBuisnessExpenses(expenseDetails)\r\n {\r\n if(expenseDetails.length==0)\r\n {\r\n this.addBusinessDetails();\r\n }else\r\n {\r\n const control = this.BuissnessForm.controls['busIncome'] as FormArray; \r\n expenseDetails.forEach((val,index)=>\r\n {\r\n this.incomeannual[index] = val.annual_income_value;\r\n control.push(this.createBusinessExpensewithData(val));\r\n })\r\n this.grandIncomeTotal = this.incomeannual.reduce((a,b)=> +a + +b,0); \r\n }\r\n }\r\n\r\n createBusinessExpensewithData(data)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_business_income_id:[data.pd_business_income_id],\r\n fk_pd_id:[this.pdDetails.pd_id],\r\n business_income_id:[data.business_income_id,Validators.compose([Validators.required])],\r\n income_value:[data.income_value,Validators.compose([Validators.required])],\r\n fk_frequency_id:[data.fk_frequency_id,Validators.compose([Validators.required])],\r\n annual_income_value:[data.annual_income_value,Validators.compose([Validators.required])],\r\n isactive:['1'],\r\n fk_createdby:[this.users],\r\n other_income_item:[data.other_income_item],\r\n other_frequncy_item:[data.other_frequncy_item],\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionLenderRepresentativePage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-lender-representative',\r\n templateUrl: 'pd-question-lender-representative.html',\r\n})\r\nexport class PdQuestionLenderRepresentativePage {\r\n\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n representativeForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n this.users = this.aws.getlocale();\r\n this.representativeForm = this.fb.group({\r\n pdid:[this.pdDetails.pd_id],\r\n formid:[this.FormId.form_id],\r\n fk_createdby:[this.users],\r\n lender_representative_accompany: ['', Validators.compose([Validators.required])],\r\n representative_remarks: ['', Validators.compose([Validators.required])],\r\n lender_representative_details: this.fb.array([]),\r\n });\r\n this.getLenderReDetails();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionLenderRepresentativePage');\r\n }\r\n \r\n createlenReDetails()\r\n {\r\n return this.fb.group({\r\n lender_representative_who_accompanies : ['', Validators.compose([Validators.required])],\r\n lender_representative_carry_loan_files: ['', Validators.compose([Validators.required])],\r\n });\r\n }\r\n\r\n selectedLoanChanges(e): void {\r\n if (e.value == 'Yes') {\r\n const control = this.representativeForm.controls['lender_representative_details'];\r\n control.push(this.createlenReDetails());\r\n } else if (e.value == 'No') {\r\n const arr = this.representativeForm.controls.lender_representative_details;\r\n arr.removeAt(0);\r\n }\r\n }\r\n\r\n sumbitData(answerData)\r\n { \r\n if(this.representativeForm.valid)\r\n {\r\n let records = this.representativeForm.value;\r\n \r\n this.qustCat.saveForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n });\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter All Field');\r\n }\r\n }\r\n\r\n getLenderReDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let lenderReDetails = res['records'];\r\n if(lenderReDetails.lender_representative_accompany=='Yes'){\r\n\r\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\r\n\r\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\r\n\r\n\r\n let lender_represent_details = Object.keys(res['records'].lender_representative_details).map(function(key)\r\n {\r\n return res['records'].lender_representative_details[key];\r\n });\r\n console.log(lender_represent_details);\r\n const control = this.representativeForm.controls['lender_representative_details'] as FormArray; \r\n lender_represent_details.forEach(val=>\r\n {\r\n control.push(this.createlenReDetails());\r\n })\r\n this.representativeForm.controls['lender_representative_details'].setValue(lender_represent_details);\r\n\r\n }else\r\n {\r\n this.representativeForm.controls['lender_representative_accompany'].setValue(lenderReDetails.lender_representative_accompany);\r\n\r\n this.representativeForm.controls['representative_remarks'].setValue(lenderReDetails.representative_remarks);\r\n }\r\n }\r\n })\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-lender-representative/pd-question-lender-representative.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, ModalController, CardTitle } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray,Validator, Validators } from '@angular/forms';\r\nimport { PdQuestionGeneralOtherApplicantPage } from './pd-question-general-other-applicant/pd-question-general-other-applicant';\r\nimport { DatePipe} from '@angular/common';\r\nimport {PdPipe} from './../../../pipes/pd/pd';\r\nimport { removeSummaryDuplicates } from '@angular/compiler';\r\n\r\n/**\r\n * Generated class for the PdQuestionGeneralInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-general-info',\r\n templateUrl: 'pd-question-general-info.html',\r\n providers:[PdPipe],\r\n})\r\nexport class PdQuestionGeneralInfoPage {\r\n pipe=new DatePipe('en-US');\r\n // person_name:any;\r\n qualification_name:any;\r\n individuals_order_id:any;\r\n is_new:any;\r\n pd_co_applicant_id:any;\r\n lengthv:any;\r\n qual_name:any;\r\n curr_qualification_name;\r\n curr_business_name;\r\n \r\n\r\n applicant_name: any;\r\n otherapp: any;\r\n fetch_related_details: any = [];\r\n checkApplicantExist: any;\r\n pd_applicants_details: any = [];\r\n companyRelationShipList: any;\r\n qualificationList:any;\r\n businessEntityTypeList:any;\r\n relationShipList: any;\r\n titleList:any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n generalForm:FormGroup;\r\n fulldata:any\r\n public buttonClick:boolean;\r\n public h_companies:boolean\r\n datav:any;\r\n individualsListBothCase:any;\r\n individualsList:any;\r\n companyList:any;\r\n i:number;\r\n data_all:any;\r\n maxDate:any;\r\n OldData:any=[];\r\n OldData_indi:any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder,public modal:ModalController) {\r\n this.maxDate = new Date();\r\n console.log(this.maxDate);\r\n this.pd_applicants_details = []; \r\n this.pd_applicants_details.pop(); \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(\"Full pd\",this.pdDetails);\r\n //let get_max_date=this.pdDetails.pd_date_of_initiation.split('/').reverse.join(\"/\");\r\n //this.maxDate=new Date(get_max_date)\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n console.log(this.pdDetails);\r\n this.users = this.aws.getlocale();\r\n this.getdropdown();\r\n this.getGeneralForm();\r\n this.generalForm = this.fb.group({\r\n pdid:this.pdDetails.pd_id,\r\n formid:this.FormId.form_id,\r\n applicant_list: this.fb.array([]),\r\n applicant_relation: this.fb.array([]),\r\n list_value:this.fb.array([]),\r\n company_value:this.fb.array([]),\r\n individuals:this.fb.array([]),\r\n companies:this.fb.array([]),\r\n persons_with_relationships:this.fb.array([]),\r\n company_with_relationships:this.fb.array([]),\r\n \r\n general_remark:''\r\n });\r\n \r\n //this.initIndividuals();\r\n this.pd_applicants_details = this.pdDetails.applicat_details;\r\n // console.log(this.pd_applicants_details);\r\n // console.log(this.pd_applicants_details);\r\n \r\n \r\n \r\n // this.getcoapplicantDetails();\r\n this.buttonClick=false;\r\n this.h_companies=false;\r\n // this.initCompanies()\r\n this.datav=[{\r\n name:\"fairoj\",\r\n id:1\r\n },\r\n {\r\n name:\"ff\",\r\n id:2\r\n }\r\n \r\n ]\r\n //this.fulldata=this.generalForm.value\r\n this.generalForm.controls['list_value'].valueChanges.subscribe(val=>{\r\n let control=this.generalForm.controls['list_value'];\r\n this.individualsList=control.value.filter(element=>element.is_applicant == true);\r\n this.individualsListBothCase=control.value.filter(element=>element.is_applicant==true || element.is_person_met==true)\r\n this.fulldata=control.value;\r\n //control.controls.length\r\n //control.push()\r\n console.log(\"individualsListBothCase\",this.individualsListBothCase);\r\n });\r\n this.generalForm.controls['company_value'].valueChanges.subscribe(val=>{\r\n let control=this.generalForm.controls['company_value'];\r\n this.companyList=control.value.filter(element=>element.company_name )\r\n })\r\n this.i=0;\r\n \r\n }\r\n initlistv(data,purpose) :void\r\n {\r\n console.log(\"full data length\",this.lengthv.individuals.length);\r\n console.log(\"gne data\",data)\r\n const control=this.generalForm.controls['list_value'];\r\n if(purpose=='ins')\r\n {\r\n for(let val of data)\r\n {\r\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\r\n let formData:FormGroup=this.fb.group({\r\n applicant_title_name:[val.applicant_title_name],\r\n applicant_name:[val.applicant_name],\r\n is_person_met:val.is_person_met,\r\n is_applicant:val.is_applicant,\r\n age:[val.age],\r\n qualification:[val.qualification],\r\n \r\n individuals_order_id:[this.lengthv.individuals.length+1],\r\n is_new:true,\r\n is_active:true,\r\n pd_co_applicant_id:[this.lengthv.individuals.length+1], \r\n \r\n qualification_name:[c_qualification_name]\r\n \r\n\r\n });\r\n control.push(formData);\r\n this.buttonClick=false;\r\n // this.generalForm.value.individuals.value=\"\"\r\n }\r\n }\r\n if(purpose=='get'){\r\n for(let val of data)\r\n {\r\n var c_qualification_name=this.qualificationById(val.qualification) // for getting qualification Name\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[val.applicant_name],\r\n is_person_met:val.is_person_met,\r\n is_applicant:val.is_applicant,\r\n age:[val.age],\r\n qualification:[val.qualification],\r\n \r\n individuals_order_id:[val.individuals_order_id],\r\n is_new:[val.is_new],\r\n is_active:[val.is_active],\r\n pd_co_applicant_id:[val.pd_co_applicant_id] , \r\n \r\n \r\n \r\n \r\n\r\n qualification_name:[c_qualification_name]\r\n \r\n\r\n });\r\n control.push(formData);\r\n this.buttonClick=false;\r\n // this.generalForm.value.individuals.value=\"\"\r\n }\r\n }\r\n}\r\n\r\n qualificationById(data):string{\r\n //console.log(\"qualification List\",this.qualificationList.length)\r\n console.log(\"value\",data)\r\n for(let i=0 ;ithis.generalForm.controls['company_value'];\r\n if(purpose=='ins')\r\n {\r\n for(let val of data)\r\n {\r\n var c_business_name=''\r\n if(val.business_entity_type!=1){\r\n c_business_name=this.businessEntityById(val.business_entity_type)\r\n }\r\n if(val.business_entity_type==1){\r\n c_business_name=val.business_entity_type_other\r\n }\r\n \r\n let formData:FormGroup=this.fb.group({\r\n company_name:[val.company_name],\r\n // pd_co_applicant_id:[this.i+1],\r\n company_order_id:[this.lengthv.companies.length+1],\r\n is_company_applicant:[val.is_company_applicant],\r\n business_entity_type:[val.business_entity_type],\r\n business_entity_type_other:[val.business_entity_type_other],\r\n is_new:true,\r\n is_active:true,\r\n company_messrs_name:['M/s'],\r\n \r\n business_years:[val.business_years],\r\n business_month:[val.business_month],\r\n business_date_object:[val.business_date_object],\r\n\r\n business_entity_type_name:[c_business_name]\r\n });\r\n control.push(formData);\r\n this.h_companies=false;\r\n }\r\n }\r\n if(purpose=='get')\r\n {\r\n for(let val of data)\r\n {\r\n \r\n var c_business_name=''\r\n if(val.business_entity_type!=1){\r\n c_business_name=this.businessEntityById(val.business_entity_type)\r\n }\r\n if(val.business_entity_type==1){\r\n c_business_name=val.business_entity_type_other\r\n }\r\n\r\n let formData:FormGroup=this.fb.group({\r\n company_name:[val.company_name],\r\n // pd_co_applicant_id:[this.i+1],\r\n company_order_id:[val.company_order_id],\r\n is_company_applicant:[val.is_company_applicant],\r\n business_entity_type:[val.business_entity_type],\r\n business_entity_type_other:[val.business_entity_type_other],\r\n is_new:[val.is_new],\r\n is_active:[val.is_active],\r\n company_messrs_name:[val.company_messrs_name],\r\n \r\n business_years:[val.business_years],\r\n business_month:[val.business_month],\r\n business_date_object:[val.business_date_object],\r\n\r\n business_entity_type_name:[c_business_name]\r\n });\r\n control.push(formData);\r\n console.log(\"finished company Value\");\r\n this.h_companies=false;\r\n }\r\n }\r\n }\r\n businessEntityById(val):string{\r\n //console.log(\"qualification List\",this.qualificationList.length)\r\n console.log(\"value\",val)\r\n for(let v of this.businessEntityTypeList){\r\n if(val==v.business_entity_type_id){\r\n var name=v.business_entity_type_name\r\n console.log(\"i\",v.business_entity_type_name)\r\n return name\r\n }\r\n }\r\n \r\n }\r\n ionViewDidLoad() {\r\n this.pd_applicants_details.pop();\r\n console.log('ionViewDidLoad PdQuestionGeneralInfoPage');\r\n }\r\n\r\n initIndividuals():void{\r\n let formData : FormGroup=this.fb.group({\r\n applicant_name:['',Validators.required],\r\n is_person_met:false,\r\n is_applicant:false,\r\n age:['',Validators.required],\r\n qualification:['',Validators.required],\r\n applicant_title_name:['']\r\n\r\n });\r\n \r\n const control=this.generalForm.controls['individuals'];\r\n control.controls=[]\r\n control.push(formData);\r\n \r\n \r\n }\r\n initCompanies():void{\r\n let formData:FormGroup=this.fb.group({\r\n company_name:[''],\r\n is_company_applicant:false,\r\n business_entity_type:[''],\r\n business_entity_type_other:[''],\r\n business_years:[''],\r\n business_month:[''],\r\n business_date_object:['']\r\n });\r\n const control=this.generalForm.controls['companies'];\r\n control.controls=[]\r\n control.push(formData)\r\n }\r\n initPersonRelationship(value):void{\r\n if(value=='')\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n pd_co_applicant_id:[''],\r\n applicant_name:[''],\r\n relationship:[''],\r\n relation_to:[''],\r\n individuals_order_id:[this.lengthv.persons_with_relationships.length+1],\r\n \r\n });\r\n const control=this.generalForm.controls['persons_with_relationships'];\r\n control.push(formData);\r\n }\r\n else{\r\n for(let val of value)\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n pd_co_applicant_id:[val.pd_co_applicant_id],\r\n applicant_name:[val.applicant_name],\r\n relationship:[val.relationship],\r\n relation_to:[val.relation_to],\r\n });\r\n const control=this.generalForm.controls['persons_with_relationships'];\r\n control.push(formData);\r\n }\r\n }\r\n \r\n }\r\n initCompanyRelationShip(value):void{\r\n if(value=='')\r\n {\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[''],\r\n company_relationship:[''],\r\n relation_to_company:[''],\r\n });\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.push(formData);\r\n }\r\n else{\r\n for(let val of value){\r\n let formData:FormGroup=this.fb.group({\r\n applicant_name:[val.applicant_name],\r\n company_relationship:[val.company_relationship],\r\n relation_to_company:[val.relation_to_company],\r\n });\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.push(formData);\r\n }\r\n }\r\n \r\n }\r\n\r\n \r\n \r\n add():void{\r\n \r\n this.initIndividuals();\r\n }\r\ndata:any;\r\ncart=[];\r\ndatajson:any;\r\ndataobj:any;\r\n\r\n addRec(v){\r\n console.log(\"v\",v);\r\n if(v=='1')\r\n {\r\n this.buttonClick=!this.buttonClick;\r\n this.initIndividuals();\r\n }\r\n if(v=='2')\r\n {\r\n this.h_companies=!this.h_companies;\r\n this.initCompanies();\r\n }\r\n }\r\n \r\n delete(v):void{\r\n // const control=this.generalForm.controls['individuals'];\r\n //control.removeAt(i);\r\n //this.data=this.generalForm.value.individuals;\r\n /* console.log(\"Data First\",this.data);\r\n this.cart.push(this.generalForm.value.individuals);\r\n this.data=Object.assign(this.cart);\r\n console.log(\"Cart\",this.cart);\r\n // this.data=Object.assign(this.generalForm.value.individuals)\r\n this.datajson=JSON.stringify(this.cart)\r\n console.log(\"dataobj\",this.dataobj)\r\n console.log(\"data\",this.data);\r\n console.log(\"datajson\",this.datajson)*/\r\n if(v=='1')\r\n {\r\n if(!this.generalForm.controls['individuals'].valid){\r\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\r\n }\r\n else{\r\n this.initlistv(this.generalForm.value.individuals,'ins')\r\n this.initPersonRelationship('');\r\n }\r\n }\r\n if(v=='2')\r\n {\r\n if(!this.generalForm.controls['companies'].valid){\r\n this.toast.pdTriggerappmessage(\"Please Fill all Mandatory field Marked with '*'\");\r\n }\r\n else{\r\n this.initCompanyValue(this.generalForm.value.companies,'ins')\r\n }\r\n }\r\n }\r\n removeList(i,index){\r\n if(index=='1')\r\n {\r\n //For List List_value(Individuals)\r\n const control=this.generalForm.controls['list_value'];\r\n control.value[i].is_active=false;\r\n this.OldData_indi.push(control.value[i])\r\n control.removeAt(i);\r\n //For Person RelationShip auto Delete\r\n // const control1=this.generalForm.controls['persons_with_relationships'];\r\n //control1.removeAt(i);\r\n \r\n }\r\n if(index==2){\r\n //For Company_values(Companies)\r\n const control=this.generalForm.controls['company_value']\r\n control.value[i].is_active=false\r\n var vla=control.value[i]\r\n this.OldData.push(vla);\r\n console.log(vla);\r\n console.log(this.OldData);\r\n control.removeAt(i);\r\n \r\n\r\n // let control: any = this.generalForm.get('companies') as FormArray;\r\n //this.generalForm.controls['companies']\r\n //control.controls['is_active'].setValue(false);\r\n //control.controls[i].clearValidators();\r\n //control.controls[i].updateValueAndValidity();\r\n //control.clear\r\n // control.controls[i].is_active.setValue(false);\r\n /* control.controls[i].controls.company_name.clearValidators();\r\n control.controls[i].controls.company_name.updateValueAndValidity();\r\n control.controls[i].controls.business_years.clearValidators();\r\n control.controls[i].controls.business_years.updateValueAndValidity();\r\n control.controls[i].controls.business_entity_type.clearValidators();\r\n control.controls[i].controls.business_entity_type.updateValueAndValidity();*/\r\n }\r\n if(index==\"companyrel\")\r\n {\r\n //For company_relationship\r\n const control=this.generalForm.controls['company_with_relationships'];\r\n control.removeAt(i);\r\n }\r\n }\r\n \r\n \r\n getdropdown()\r\n {\r\n\r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.relationShipList = res['records'].filter(rel=>rel.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.companyRelationShipList = res['records'].filter(com=>com.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('EDUQUALIFICATION').subscribe(res=>{\r\n if(res['dataStatus']==true)\r\n {\r\n this.qualificationList=res['records'].filter(com=>com.isactive==1);\r\n console.log(\"qualificationList\",this.qualificationList)\r\n }\r\n });\r\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(res=>{\r\n this.businessEntityTypeList=res['records'].filter(com=>com.isactive==1);\r\n });\r\n this.qustCat.getcommondrop('TITLES').subscribe(res=>{\r\n if(res['dataStatus']==true){\r\n this.titleList=res['records'].filter(com=>com.isactive==1);\r\n }\r\n });\r\n \r\n }\r\n\r\n getcoapplicantDetails(checkApplicantExist,exist_applicant_relation)\r\n {\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n \r\n \r\n if(checkApplicantExist.length > 0)\r\n {\r\n checkApplicantExist.forEach(val => {\r\n applicantControl.push(this.createApplicant(val));\r\n });\r\n \r\n }\r\n if(exist_applicant_relation.length > 0){\r\n exist_applicant_relation.forEach(val => {\r\n console.log(val);\r\n relationControl.push(this.createApplicantRelation(val));\r\n //push related to details\r\n this.fetch_related_details.push(val.applicant_name);\r\n });\r\n }\r\n }\r\n\r\n createApplicant(elementValue:any){\r\n return this.fb.group({\r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name],\r\n company_name: [elementValue.company_name],\r\n exist_status:[elementValue.exist_status==1 && elementValue.pd_co_applicant_id > 0 ? true : false],\r\n });\r\n }\r\n\r\n coapplicantChange(event,index,item)\r\n {\r\n \r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n \r\n if(item.exist_status.value)\r\n {\r\n if(item.pd_co_applicant_id.value==0){\r\n let modal = this.modal.create(PdQuestionGeneralOtherApplicantPage);\r\n modal.onDidDismiss(data => {\r\n if(data!=1){\r\n data.otherName.forEach(val=>\r\n {\r\n\r\n let applicant_details: any= {'pd_co_applicant_id':val.pd_co_applicant_id,'applicant_name':val.applicant_name,'applicant_relation_to':'','relation':'','company_name':'','company_relation':''};\r\n relationControl.push(this.createApplicantRelation(applicant_details));\r\n // push related to details\r\n this.fetch_related_details.push(val.applicant_name);\r\n });\r\n }else\r\n {\r\n applicantControl.at(index).get('exist_status').setValue(false);\r\n \r\n \r\n }\r\n });\r\n modal.present();\r\n }else\r\n {\r\n \r\n let applicant_details: any= {'pd_co_applicant_id':item.pd_co_applicant_id.value,'applicant_name':item.applicant_name.value,'applicant_relation_to':'','relation':'','company_name':item.company_name.value,'company_relation':''};\r\n relationControl.push(this.createApplicantRelation(applicant_details));\r\n // push related to details\r\n this.fetch_related_details.push(item.applicant_name.value);\r\n }\r\n }\r\n else\r\n {\r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n let pos_id = relationControl.value.map(e=> \r\n e.pd_co_applicant_id).indexOf(item.pd_co_applicant_id.value);\r\n console.log(pos_id,item.pd_co_applicant_id.value);\r\n if(item.pd_co_applicant_id.value !=0){\r\n relationControl.removeAt(pos_id);\r\n let pos_name=this.fetch_related_details.indexOf(item.applicant_name.value);\r\n this.fetch_related_details.splice(pos_name, 1); \r\n }else\r\n {\r\n applicantControl.at(index).get('exist_status').setValue(false);\r\n \r\n }\r\n // remove related to details\r\n \r\n }\r\n\r\n }\r\n\r\n createApplicantRelation(elementValue: any) {\r\n console.log('function in 156'); \r\n return this.fb.group({\r\n \r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name],\r\n company_name: [elementValue.company_name,elementValue.company_name ? Validators.required : Validators.nullValidator],\r\n company_relationship: [elementValue.company_relationship],\r\n applicant_relation_to: [elementValue.applicant_relation_to, Validators.required],\r\n relationship: [elementValue.relationship],\r\n });\r\n }\r\n // temparr=[];\r\n removereferance(index)\r\n {\r\n \r\n let relationControl = this.generalForm.controls['applicant_relation'];\r\n \r\n \r\n \r\n \r\n relationControl.removeAt(index);\r\n // this.temparr = [];\r\n \r\n }\r\n // createApplicateOthers()\r\n // {\r\n // return this.fb.group(\r\n // {\r\n // Name:\r\n // })\r\n // }\r\n ConvertMonthintoYearforBusiness(e,controlIndex){\r\n let control: any = this.generalForm.get('companies') as FormArray;\r\n control = control.controls[controlIndex];\r\n let business_year = control.controls.business_years.value;\r\n\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n control.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n control.controls.business_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\ngetDateObjects(values: any, controlIndex) {\r\n console.log(\"Date Change Action\",values);\r\n let control: any = this.generalForm.get('companies') as FormArray;\r\n control.controls['business_years']=''\r\n control.controls['business_month']=''\r\n control = control.controls[controlIndex];\r\n let pd_initiation_date:string = this.pdDetails.pd_date_of_initiation.split('/').reverse().join(\"/\");\r\n let selected_date = this.pipe.transform(values, 'yyyy/MM/dd'); ;\r\n let diffInMs: number = Date.parse(pd_initiation_date) - Date.parse(selected_date);\r\n let diff: number = Math.floor(diffInMs / 1000);\r\n diff /= (60 * 60 * 24 * 30);\r\n diff=Math.abs(Math.round(diff));\r\n control.controls['business_years'].setValue(0);\r\n control.controls['business_month'].setValue(0);\r\n \r\n if(diff){\r\n control.controls['business_years'].setValue(Math.floor(diff / 12));\r\n control.controls['business_month'].setValue(Math.floor(diff % 12));\r\n }\r\n\r\n}\r\n submitData(answerData)\r\n {\r\n \r\n console.log(\"Answer\",answerData);\r\n let saveRecords:any={}\r\n var valuesData_indi:any=[]\r\n\r\n var valuesData:any=[]\r\n var existData_indi=Object.keys(answerData.list_value).map(function(key){\r\n return answerData.list_value[key]\r\n })\r\n existData_indi.forEach((element)=>{\r\n valuesData_indi.push(element)\r\n })\r\n if(this.OldData_indi.length>0){\r\n this.OldData_indi.forEach((element)=>{\r\n valuesData_indi.push(element)\r\n })\r\n }\r\n\r\n var existData=Object.keys(answerData.company_value).map(function(key){\r\n return answerData.company_value[key]\r\n })\r\n existData.forEach((element)=>{\r\n valuesData.push(element)\r\n })\r\n if(this.OldData.length>0){\r\n this.OldData.forEach((element)=>{\r\n valuesData.push(element)\r\n })\r\n }\r\n \r\n saveRecords.individuals=valuesData_indi;\r\n saveRecords.companies=valuesData\r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.fk_createdby=this.users;\r\n \r\n \r\n saveRecords.persons_with_relationships=answerData.persons_with_relationships;\r\n saveRecords.company_with_relationships=answerData.company_with_relationships\r\n saveRecords.general_remark=answerData.general_remark;\r\n console.log(\"save Records\",saveRecords);\r\n \r\n \r\n \r\n console.log(\"saveR\",saveRecords)\r\n console.log(\"Save\",valuesData)\r\n \r\n this.qustCat.saveForm(saveRecords).subscribe(dataResult=>{\r\n if(dataResult['dataStatus']==true){\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage('Error');\r\n //console.log(\"Error\",)\r\n }\r\n })\r\n \r\n /* Old Data\r\n console.log(\"Answer Data\",answerData);\r\n if(this.generalForm.valid)\r\n {\r\n let saveRecords:any = {}\r\n let applicantList:any=[];\r\n let applicantRelationList:any=[];\r\n // this for applicant list for selected\r\n answerData.applicant_list.forEach((element,key) => {\r\n if(element.exist_status==1){\r\n applicantList.push({\r\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\r\n \"applicant_name\":element.applicant_name,\r\n }) \r\n }\r\n });\r\n // this is for selected applicant relation \r\n answerData.applicant_relation.forEach((element,key) => {\r\n applicantRelationList.push({\r\n \"pd_co_applicant_id\":element.pd_co_applicant_id,\r\n \"applicant_name\":element.applicant_name,\r\n \"company_name\":element.company_name,\r\n \"company_relationship\":element.company_relationship,\r\n \"applicant_relation_to\":element.applicant_relation_to,\r\n \"relationship\":element.relationship,\r\n }) \r\n });\r\n \r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.general_remark=answerData.general_remark;\r\n saveRecords.selected_applicant=applicantList;\r\n saveRecords.applicant_relation=applicantRelationList;\r\n saveRecords.fk_createdby = this.users;\r\n console.log(saveRecords);\r\n this.qustCat.saveForm(saveRecords).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n } \r\n })\r\n }*/\r\n }\r\n\r\n getGeneralForm()\r\n {\r\n let records={'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n this.qustCat.retiverForm(records).subscribe(res=>{\r\n this.data_all=res['records'];\r\n var exist_companies:any;\r\n let companyControl = this.generalForm.get('companies') as FormArray;\r\n companyControl.controls=[]\r\n if(res['dataStatus']==true)\r\n {\r\n console.log(\"Getting DAta\",res);\r\n \r\n this.lengthv=this.data_all;\r\n this.generalForm.controls['general_remark'].setValue(this.data_all.general_remark);\r\n console.log(\"1\")\r\n this.initlistv(this.data_all.individuals,'get')\r\n\r\n /* var arrlist_indi:any=[] \r\n var exist_individuals=Object.keys(res['records'].individuals).map(function(key){\r\n return res['records'].individuals[key];\r\n }) \r\n if(exist_individuals.length>0){\r\n exist_individuals.forEach((element)=>{\r\n if(element.is_active != false){\r\n arrlist_indi.push(element);\r\n }\r\n })\r\n }*/\r\n console.log(\"2\")\r\n \r\n \r\n \r\n\r\n var arraylis:any=[]\r\n exist_companies=Object.keys(res['records'].companies).map(function(key){\r\n return res['records'].companies[key];\r\n })\r\n if(exist_companies.length>0){\r\n exist_companies.forEach((element,cindex)=>{\r\n if(element.is_active!=false){\r\n arraylis.push(element);\r\n }\r\n else{\r\n this.OldData.push(element);\r\n }\r\n })\r\n \r\n }\r\n console.log(exist_companies);\r\n console.log(\"Old Data\",this.OldData);\r\n this.initCompanyValue(arraylis,'get');\r\n console.log(\"3\")\r\n \r\n if(this.data_all.persons_with_relationships != ''){\r\n console.log(\"Entering personwithRelation\")\r\n this.initPersonRelationship(this.data_all.persons_with_relationships);\r\n console.log(\"4\")\r\n }\r\n\r\n if(this.data_all.company_with_relationships != ''){\r\n this.initCompanyRelationShip(this.data_all.company_with_relationships);\r\n console.log(\"5\")\r\n }\r\n \r\n }\r\n else{\r\n console.log(\"Error\");\r\n }\r\n })\r\n /*let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n console.log('function in');\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\r\n \r\n let generalDetails = res['records'];\r\n this.generalForm.controls['general_remark'].setValue(generalDetails.general_remark);\r\n\r\n let applicant_relation = Object.keys(res['records'].applicant_relation).map(function(key)\r\n {\r\n console.log(key);\r\n return res['records'].applicant_relation[key];\r\n });\r\n\r\n let selected_applicant = Object.keys(res['records'].selected_applicant).map(function(key)\r\n {\r\n return res['records'].selected_applicant[key].pd_co_applicant_id;\r\n });\r\n let applicantControl = this.generalForm.controls['applicant_list'];\r\n \r\n let actual_applicant = this.pd_applicants_details.map(item => item.pd_co_applicant_id);\r\n let checkApplicantExist =actual_applicant.map((id, index) => {\r\n if (selected_applicant.indexOf(id) < 0) {\r\n this.pd_applicants_details[index].exist_status=0;\r\n return this.pd_applicants_details[index];\r\n }\r\n else{\r\n this.pd_applicants_details[index].exist_status=1;\r\n this.pd_applicants_details[index].applicant_relation_to='';\r\n this.pd_applicants_details[index].relation='';\r\n return this.pd_applicants_details[index];\r\n }\r\n }).filter(item => item != undefined);\r\n this.getcoapplicantDetails(checkApplicantExist,applicant_relation);\r\n }else\r\n {\r\n this.pd_applicants_details.push({'pd_co_applicant_id':\"0\",'applicant_name':'Others'});\r\n \r\n }\r\n })*/\r\n }\r\n createCompanies(elementValue:any) {\r\n return this.fb.group({\r\n company_order_id: [elementValue.company_order_id],\r\n company_name: [elementValue.company_name,],\r\n company_messrs_name: ['M/s'],\r\n is_company_applicant:[elementValue.is_company_applicant],\r\n business_entity_type :[elementValue.business_entity_type,Validators.required],\r\n business_years: [elementValue.business_years, Validators.required],\r\n business_month: [elementValue.business_month],\r\n business_date_object: [elementValue.business_date_object],\r\n is_active: [elementValue.is_active],\r\n is_new:[elementValue.is_new],\r\n \r\n });\r\n }\r\n \r\n \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams,ViewController } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder,FormArray, Validators } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionGeneralOtherApplicantPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-general-other-applicant',\r\n templateUrl: 'pd-question-general-other-applicant.html',\r\n})\r\nexport class PdQuestionGeneralOtherApplicantPage {\r\n otherForm:FormGroup;\r\napplicantInfo:any={'pd_co_applicant_id':\"0\",'applicant_name':'','company_name':''};\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public viewCtrl:ViewController) {\r\n this.otherForm = this.fb.group(\r\n {\r\n otherName:this.fb.array([]),\r\n })\r\n this.addmore();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionGeneralOtherApplicantPage');\r\n }\r\n\r\n createName(elementValue:any)\r\n {\r\n return this.fb.group(\r\n {\r\n pd_co_applicant_id: [elementValue.pd_co_applicant_id],\r\n applicant_name: [elementValue.applicant_name, Validators.required],\r\n })\r\n }\r\n\r\n addmore()\r\n {\r\n if(this.otherForm.valid)\r\n {\r\n const control = this.otherForm.controls['otherName'];\r\n control.push(this.createName(this.applicantInfo));\r\n }\r\n }\r\n\r\n deleteappdata(index)\r\n {\r\n const control = this.otherForm.controls['otherName'];\r\n if(control.length==1){\r\n control.reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n }\r\n\r\n closeModal(){\r\n this.viewCtrl.dismiss(1); \r\n }\r\n submitData(answerData)\r\n {\r\n if(this.otherForm.valid){\r\n this.viewCtrl.dismiss(this.otherForm.value);\r\n }\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant.ts","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n/**\r\n * Generated class for the PdPipe pipe.\r\n *\r\n * See https://angular.io/api/core/Pipe for more info on Angular Pipes.\r\n */\r\n@Pipe({\r\n name: 'pdPipe',\r\n})\r\nexport class PdPipe implements PipeTransform {\r\n /**\r\n * Takes a value and makes it lowercase.\r\n */\r\n transform(value: any, searchItem:any):any {\r\n let findExistIndex = searchItem.existRelationList.filter(sVal=>sVal.relation_to==searchItem.currentApplicantID);\r\n if(findExistIndex.length>0){\r\n let check = value.filter(function(fVal){\r\n return !findExistIndex.some(function(sVal){\r\n return fVal.pd_co_applicant_id==searchItem.currentApplicantID || fVal.pd_co_applicant_id == sVal.pd_co_applicant_id;\r\n });\r\n })\r\n return check;\r\n }\r\n else {\r\n return value.filter(fVal=>fVal.pd_co_applicant_id!=searchItem.currentApplicantID);\r\n }\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pipes/pd/pd.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\nimport { FormGroup, FormBuilder,FormArray,Validators,FormControl} from '@angular/forms';\r\nimport { ConstantsProvider } from '../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionNeighbourHoodPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-neighbour-hood',\r\n templateUrl: 'pd-question-neighbour-hood.html',\r\n})\r\nexport class PdQuestionNeighbourHoodPage {\r\n\r\n frequency: any;\r\n relationBusiness: any;\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n neighbourhoodForm:FormGroup;\r\n check_type:any=[{'id':0,'type_name':'Neighbourhood'},{'id':1,'type_name':'Reference Check'}]\r\n finalRemarksList : any = [{'id': 1,'name': \"Positive\"},\r\n {'id': 2,'name': \"Negative\"},\r\n {'id': 3,'name': \"Insufficient information provided\"}];\r\n\r\n amtInWords:any=[];\r\n applicants:any;\r\n isDisplay:any = [];\r\n isDisplay2:any = [];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider,public fb:FormBuilder, public constant: ConstantsProvider) {\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n console.log(\"Pd\",this.pdDetails)\r\n this.FormId = this.navParams.get('FormId');\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2);\r\n this.applicants.push({'pd_co_applicant_id': 0,'applicant_name': \"Others\"})\r\n this.neighbourhoodForm = this.fb.group(\r\n {\r\n pdid:this.pdDetails.pd_id,\r\n formid:this.FormId.form_id,\r\n check_type:0,\r\n neighbourhood_list: this.fb.array([]),\r\n neighbourhood_status:[''],\r\n referencecheck_list: this.fb.array([]),\r\n neighbour_reference_remark:'' \r\n })\r\n // console.log(this.pdDetails);\r\n this.users = this.aws.getlocale();\r\n this.getneighbourhood();\r\n \r\n this.getdropdown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionNeighbourHoodPage');\r\n }\r\n\r\n getdropdown()\r\n {\r\n this.qustCat.getcommondrop('RELATIONWITHBUSINESS').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.relationBusiness = res['records'].filter(rel=>rel.isactive==1);\r\n }\r\n });\r\n this.qustCat.getcommondrop('FREQUENCY').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.frequency = res['records'].filter(frq=>frq.isactive==1);\r\n }\r\n })\r\n }\r\n inWords(val,i)\r\n {\r\n this.amtInWords[i]=this.constant.convertNumberToWords(val.target.value)\r\n }\r\n keyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e,flag){\r\n if(flag == 2){\r\n\r\n let year = itemrow.controls.year_relation_applicant.value;\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n itemrow.controls.year_relation_applicant.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.months_relation_applicant.setValue(Math.floor(converted_month));\r\n }\r\n else if(flag == 1){\r\n \r\n let year = itemrow.controls.how_long_do_know_in_year.value;\r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n itemrow.controls.how_long_do_know_in_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.how_long_do_know_in_month.setValue(Math.floor(converted_month));\r\n }\r\n}\r\n\r\ntoggleVisibility(e,index,flag){ \r\n console.log(e,index);\r\n let val\r\n if(e.checked == true){\r\n val=1\r\n }\r\n else{\r\n val=0\r\n }\r\n if(flag == 1){\r\n // console.log(\"val\",val);\r\n this.isDisplay[index] = e;\r\n }\r\n else if(flag==2){\r\n this.isDisplay2[index] = e;\r\n }\r\n}\r\n\r\ncheckOthers(values){\r\n console.log(\"check other value\",values)\r\n if(values!=null) {\r\n return values==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\n\r\n createreferance()\r\n {\r\n return this.fb.group({\r\n reference_name: [null],\r\n mobile: ['',Validators.compose([Validators.minLength(10),Validators.maxLength(10)])],\r\n statecode:[null],\r\n landline: [null],\r\n location:[null],\r\n relationship_with:[null],\r\n others:[null],\r\n year_relation_applicant:[null],\r\n months_relation_applicant:[null],\r\n business_volume_amount:[null],\r\n business_volume_unit:[null],\r\n others_unit:[null],\r\n reference_final_remarks:[null],\r\n specify_final_remark:[null]\r\n });\r\n }\r\n addreferance()\r\n {\r\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\r\n control.push(this.createreferance());\r\n }\r\n\r\n removereferance(i)\r\n {\r\n const control = this.neighbourhoodForm.controls['referencecheck_list'];\r\n if(control.length==1)\r\n {\r\n control.reset();\r\n }else{\r\n control.removeAt(i);\r\n }\r\n }\r\n\r\n createNeighbourhood(){\r\n return this.fb.group({\r\n neighbourhood_name: [null],\r\n do_know: [''],\r\n \r\n how_long_do_know_in_year: [''],\r\n how_long_do_know_in_month:[''],\r\n organisation_owner: [''],\r\n is_applicant_owner:[''],\r\n other_organisation_owner:[''],\r\n did_not_know_the_business_operation:[''],\r\n did_not_know_the_owner:[''],\r\n });\r\n }\r\n\r\n addneighbourhood()\r\n {\r\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n control.push(this.createNeighbourhood());\r\n }\r\n\r\n removeneighbourhood(i)\r\n {\r\n const control = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n if(control.length==1)\r\n {\r\n control.reset();\r\n }else{\r\n control.removeAt(i);\r\n }\r\n }\r\n\r\n submitData(answerData)\r\n {\r\n \r\n \r\n console.log(answerData);\r\n \r\n let saveRecords:any = {}\r\n let referencecheck_list:any=[];\r\n let neighbourhood_list:any=[];\r\n if(answerData.check_type==0){\r\n answerData.neighbourhood_list.forEach((element,key) => {\r\n neighbourhood_list.push({\r\n \"neighbourhood_name\":element.neighbourhood_name,\r\n \"do_know\":element.do_know,\r\n \"how_long_do_know_in_year\":element.how_long_do_know_in_year,\r\n \"how_long_do_know_in_month\":element.how_long_do_know_in_month,\r\n \"is_applicant_owner\":element.is_applicant_owner,\r\n \"organisation_owner\":element.organisation_owner,\r\n \"other_organisation_owner\":element.other_organisation_owner,\r\n \"did_not_know_the_business_operation\":element.did_not_know_the_business_operation,\r\n \"did_not_know_the_owner\":element.did_not_know_the_owner\r\n }) \r\n });\r\n saveRecords.neighbourhood_list=neighbourhood_list;\r\n \r\n }\r\n else{\r\n // this for referencecheck_list for selected\r\n answerData.referencecheck_list.forEach((element,key) => {\r\n referencecheck_list.push({\r\n \"reference_name\":element.reference_name,\r\n \"mobile\":element.mobile,\r\n \"landline\":element.statecode+'-'+element.landline,\r\n \"location\":element.location,\r\n \"relationship_with\":element.relationship_with,\r\n \"others\":element.others,\r\n \"year_relation_applicant\":element.year_relation_applicant,\r\n \"months_relation_applicant\":element.months_relation_applicant,\r\n \"business_volume_amount\":element.business_volume_amount,\r\n \"business_volume_unit\":element.business_volume_unit,\r\n \"others_unit\":element.others_unit,\r\n \"reference_final_remarks\":element.reference_final_remarks,\r\n \"specify_final_remark\":element.specify_final_remark\r\n }) \r\n });\r\n saveRecords.referencecheck_list=referencecheck_list;\r\n \r\n }\r\n saveRecords.pdid=answerData.pdid;\r\n saveRecords.formid=answerData.formid;\r\n saveRecords.check_type=answerData.check_type;\r\n saveRecords.fk_createdby = this.users;\r\n saveRecords.neighbourhood_status=answerData.neighbourhood_status\r\n saveRecords.neighbour_reference_remark=answerData.neighbour_reference_remark;\r\n console.log(saveRecords);\r\n\r\n this.qustCat.saveForm(saveRecords).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n }\r\n })\r\n \r\n }\r\n\r\n getneighbourhood()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id};\r\n const control = this.neighbourhoodForm.controls['referencecheck_list']; \r\n const neicontrol = this.neighbourhoodForm.controls['neighbourhood_list'];\r\n \r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n let neighbourDetails = res['records'];\r\n console.log(\"neighbour Status\",neighbourDetails)\r\n // neighbourDetails.neighbourhood_list.=''\r\n \r\n if(neighbourDetails.check_type==0)\r\n {\r\n \r\n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\r\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\r\n this.neighbourhoodForm.controls['neighbourhood_status'].setValue(neighbourDetails.neighbourhood_status)\r\n let neighbourhood_list = Object.keys(res['records'].neighbourhood_list).map(function(key)\r\n {\r\n return res['records'].neighbourhood_list[key];\r\n });\r\n console.log(\"data\")\r\n neighbourhood_list.forEach((element,index)=>\r\n {\r\n this.toggleVisibility(element.did_not_know_the_business_operation,index,1);\r\n this.toggleVisibility(element.did_not_know_the_owner,index,2);\r\n neicontrol.push(this.createNeighbourhood());\r\n });\r\n this.neighbourhoodForm.controls['neighbourhood_list'].setValue(neighbourhood_list);\r\n \r\n\r\n }else\r\n {\r\n this.addneighbourhood();\r\n }\r\n if(neighbourDetails.check_type==1)\r\n {\r\n let referencecheck_list = Object.keys(res['records'].referencecheck_list).map(function(key)\r\n {\r\n return res['records'].referencecheck_list[key];\r\n });\r\n console.log(referencecheck_list);\r\n this.neighbourhoodForm.controls['check_type'].setValue(neighbourDetails.check_type);\r\n this.neighbourhoodForm.controls['neighbour_reference_remark'].setValue(neighbourDetails.neighbour_reference_remark);\r\n referencecheck_list.forEach((val,index)=>\r\n {\r\n let statecodesearch = val.landline.search(\"-\");\r\n referencecheck_list[index].statecode = val.landline.substr(0,statecodesearch);\r\n console.log(val);\r\n referencecheck_list[index].landline = val.landline.substr(+statecodesearch + 1,8);\r\n control.push(this.createreferance());\r\n this.amtInWords[index]=this.constant.convertNumberToWords(val.business_volume_amount);\r\n });\r\n console.log(referencecheck_list);\r\n this.neighbourhoodForm.controls['referencecheck_list'].setValue(referencecheck_list);\r\n \r\n }else\r\n {\r\n this.addreferance();\r\n }\r\n }else\r\n {\r\n this.addneighbourhood();\r\n this.addreferance();\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n \n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup, FormBuilder} from '@angular/forms';\r\n// import { t } from '@angular/core/src/render3';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../../providers/common-provider/toast';\r\n/**\r\n * Generated class for the PdQuestionFinalRemarkPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-final-remark',\r\n templateUrl: 'pd-question-final-remark.html',\r\n})\r\nexport class PdQuestionFinalRemarkPage {\r\n\r\n m_remarkTypeCustomerBehaviour:any=[];\r\n\r\n users:any;\r\n pdDetails:any;\r\n pdid:any;\r\n FormId:any;\r\n _finalRemarkForm:FormGroup;\r\n constructor(public navCtrl: NavController, public navParams: NavParams, public fb:FormBuilder, public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider,public toast:ToastProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id\r\n this.FormId=this.navParams.get('FormId');\r\n this.users=aws.getlocale()\r\n console.log(\"form Id\",this.FormId);\r\n \r\n this._finalRemarkForm=this.fb.group({\r\n fk_createdby:[this.users],\r\n pdid:[this.pdid],\r\n formid:[this.FormId.form_id],\r\n final_custormer_remark_type:[null],\r\n final_other_customer_behaviour:[null],\r\n is_service_provided:[null],\r\n final_form_remarks:[null]\r\n })\r\n this.getDropDown();\r\n this.getFinalRemark();\r\n }\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionFinalRemarkPage');\r\n }\r\ngetDropDown(){\r\n this.qustcat.getcommondrop('CUSTOMERBEHAVIOUR').subscribe(res=>{\r\n console.log(\"drop\",res);\r\n this.m_remarkTypeCustomerBehaviour=res['records'].filter(data=>data.isactive==1)\r\n })\r\n}\r\n getFinalRemark(){\r\n let saveRecords={'pd_id':this.pdid,'pd_form_id':this.FormId.form_id}\r\n this.qustcat.retiverForm(saveRecords).subscribe(data=>{\r\n if(data['dataStatus']==true){\r\n console.log(\"Data get\",data['records'])\r\n this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data['records'].final_custormer_remark_type);\r\n this._finalRemarkForm.controls.final_other_customer_behaviour.setValue(data['records'].final_other_customer_behaviour);\r\n this._finalRemarkForm.controls.is_service_provided.setValue(data['records'].is_service_provided);\r\n this._finalRemarkForm.controls.final_form_remarks.setValue(data['records'].final_form_remarks);\r\n }\r\n })\r\n }\r\n saveFinalRemark(){\r\n if(this._finalRemarkForm.invalid){\r\n return\r\n }\r\n else{\r\n var answerData=this._finalRemarkForm.value\r\n //To Remove The \"Null\" With Key also\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n console.log(JSON.stringify(answerData));\r\n this.qustcat.saveForm(answerData).subscribe(res=>{\r\n if(res['dataStatus']==true){\r\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\r\n }\r\n });\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-final-remark/pd-question-final-remark.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { PdQuestionSupplierInfoPage } from '../../../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { PdQuestionClientInfoPage } from '../../../pages/pd-question/pd-question-client-info/pd-question-client-info';\r\nimport { PdQuestionBusinessInfoPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\r\nimport { PdQuestionBusinessAssetsPage } from '../../../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\r\nimport {PdQuestionBusinessBankingPage} from '../../../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessGroupPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-group',\r\n templateUrl: 'pd-question-business-group.html',\r\n})\r\nexport class PdQuestionBusinessGroupPage {\r\n \r\n FormId: any;\r\n pdDetails: any = [];\r\n existCompanyList: any = [];\r\n waitLoading:boolean;\r\n\r\n constructor(public navCtrl: NavController, \r\n public navParams: NavParams,\r\n public qustCat:QuestionCategoryProvider){\r\n \r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n this.getCompanyListForBusiness();\r\n\r\n }\r\n \r\n /** To Get General Form's Company List */\r\n getCompanyListForBusiness(): void{\r\n this.qustCat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\r\n if(data.dataStatus){\r\n this.existCompanyList = data.records.filter(val =>val.is_active && val.is_company_applicant===true);\r\n this.waitLoading = true;\r\n }\r\n else {\r\n this.waitLoading = false;\r\n }\r\n })\r\n }\r\n\r\n /** To Get Related Form Details */\r\n OnSelectBusinessGroupForms(details: any, company: any) {\r\n \r\n this.pdDetails.company_id = company.company_order_id;\r\n this.pdDetails.company_name = company.company_name;\r\n this.pdDetails.business_entity_type = company.business_entity_type;\r\n this.pdDetails.business_entity_type_other = company.business_entity_type_other;\r\n this.pdDetails.business_years = company.business_years;\r\n this.pdDetails.business_month = company.business_month;\r\n \r\n if(details.form_id==1){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==2){\r\n this.navCtrl.push(PdQuestionClientInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==13){\r\n this.navCtrl.push(PdQuestionBusinessInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==14){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==15){\r\n this.navCtrl.push(PdQuestionSupplierInfoPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==21){\r\n this.navCtrl.push(PdQuestionBusinessBankingPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n if(details.form_id==22){\r\n this.navCtrl.push(PdQuestionBusinessAssetsPage,{'FormId':details.form_id,'pdDetails':this.pdDetails});\r\n console.log(\"form_id\",details.form_id)\r\n }\r\n\r\n\r\n}\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-group.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';\r\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category';\r\nimport { FormBuilder, FormGroup,FormArray, Validators, FormControl } from '@angular/forms';\r\nimport { createPipe } from '@angular/compiler/src/core';\r\nimport { elementAt } from 'rxjs/operators';\r\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-info',\r\n templateUrl: 'pd-question-business-info.html',\r\n})\r\nexport class PdQuestionBusinessInfoPage {\r\n stateList:any=[];\r\n users: any;\r\n FormId: any;\r\n pdDetails: any;\r\n businessForm:FormGroup;\r\n applicants:any;\r\n businessEntityTypeList: any ={\r\n business_entity_type_id:String,\r\n business_entity_type_name:String,\r\n sourcsection_labeleName:String\r\n }; \r\n generalExistEntityType:string\r\n generalExistEntityType_other:string;\r\n generalExistBusinessYear:Number;\r\n generalExistBusinessMonth:Number;\r\n pdid:any;\r\n step:number\r\n\r\n relationData: any = [];\r\n industryData: any = [];\r\n activityData: any = [];\r\n relativeNames: any;\r\n companyRelationShipList:any=[]\r\n countryDataList:any=[]\r\n exist_status:any;\r\n \r\n filterCityList : any = [];\r\n errorMessage:any=[];\r\n appxSalaryAmtInwords:any;\r\n titleData:any=[]\r\n personsList:any=[]\r\n \r\n ManufacturingChecked: boolean;\r\n RetailedChecked: boolean;\r\n WholeSalesChecked: boolean;\r\n ServiceChecked: boolean;\r\n ExportFlag: boolean=false;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder,public cons:ConstantsProvider) {\r\n this.getStateCityDet();\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id\r\n console.log(\"pdDetails\",this.pdDetails)\r\n this.FormId = this.navParams.get('FormId');\r\n this.users = this.aws.getlocale();\r\n //console.log(\"pd\",this.pdDetails);\r\n this.applicants=this.pdDetails.applicat_details;\r\n this.generalExistEntityType=this.pdDetails.business_entity_type\r\n this.generalExistEntityType_other=this.pdDetails.business_entity_type_other\r\n this.generalExistBusinessYear=this.pdDetails.business_years\r\n this.step=0\r\n \r\n \r\n \r\n // this.initBusinessForm();\r\n // this.getBuisnessDetails();\r\n \r\n this.businessForm=this.fb.group({\r\n fk_createdby:[this.users],\r\n pdid:[this.pdid],\r\n formid:[this.FormId],\r\n company_id: this.pdDetails.company_id,\r\n partners:this.fb.array([]),\r\n persons_with_relationships:this.fb.array([]),\r\n select_business_activity_type:this.fb.array([]),\r\n manufacturing_activity_details:this.fb.array([]),\r\n retail_trading_activity_details:this.fb.array([]),\r\n wholesale_trading_activity_details:this.fb.array([]),\r\n service_provider_activity_details:this.fb.array([]),\r\n others_activity_details:this.fb.array([]),\r\n export_sale_of_total_sales:[''],\r\n //applicant_use_mobile_wallets:[''],\r\n //applicant_use_pos_machines:[''],\r\n seasonality:[''],\r\n employees_total: ['', Validators.compose([Validators.required])],\r\n employees_permanent: ['', Validators.compose([Validators.required])],\r\n employees_temporary: ['', Validators.compose([Validators.required])],\r\n employees_appx_salary:[''],\r\n was_the_company_name_board_sighted:['',Validators.compose([Validators.required])],\r\n officer_total: ['', Validators.compose([Validators.required])],\r\n shop_eat_act_cert: [''],\r\n gst_Regn_cert: [''],\r\n //export_import_cert: [''],\r\n // factory_cert: [''],\r\n //practice_cert: [''],\r\n pf_regn: [''],\r\n esic_regn: [''],\r\n other_documents: [''],\r\n documents: this.fb.array([]),\r\n business_remarks:['']\r\n\r\n\r\n\r\n \r\n })\r\n \r\n// this.initBusinessForm();\r\n\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessInfoPage');\r\n \r\n \r\n }\r\n getdropdown() {\r\n \r\n this.qustCat.getcommondrop('RELATIONSHIPS').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.relationData.push(val);\r\n }\r\n })\r\n });\r\n \r\n this.qustCat.getcommondrop('INDUSTRYCLASSIFICATION').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.industryData.push(val);\r\n }\r\n })\r\n });\r\n \r\n this.qustCat.getcommondrop('TYPEOFACTIVITY').subscribe(data => {\r\n // console.log('data', data);\r\n data['records'].forEach(val => {\r\n if (val.isactive == 1) {\r\n this.activityData.push(val);\r\n }\r\n })\r\n });\r\n this.qustCat.getcommondrop('BUSINESSENTITYTYPE').subscribe(data=>{\r\n let filterList=data['records'].filter(val=>val.business_entity_type_id==this.generalExistEntityType);\r\n this.businessEntityTypeList.business_entity_type_id=filterList[0].business_entity_type_id==1;\r\n this.businessEntityTypeList.business_entity_type_name = filterList[0].business_entity_type_id!=1 ? filterList[0].business_entity_type_name : this.generalExistEntityType_other;\r\n this.businessEntityTypeList.section_label = filterList[0].business_entity_type_id!=1 ? filterList[0].section_label : this.generalExistEntityType_other;\r\n\r\n\r\n });\r\n this.qustCat.getcommondrop('COMPANYRELATIONSHIPS').subscribe(data=>{\r\n this.companyRelationShipList=data['records'].filter(val=>val.isactive==1);\r\n \r\n });\r\n \r\n // console.log(\"stateList first\",this.stateList);\r\n \r\n this.qustCat.getcommondrop('COUNTRY').subscribe(data=>{\r\n this.countryDataList=data['records'].filter(val=>val.isactive==1);\r\n //console.log(\"countryDataList\",this.countryDataList)\r\n });\r\n this.qustCat.getcommondrop('TITLES').subscribe(data=>{\r\n this.titleData=data['records'].filter(val=>val.isactive==1);\r\n })\r\n this.qustCat.getAllPersonsName(this.pdid).subscribe(data=>{\r\n if(data.dataStatus){\r\n console.log(\"Person List\",data)\r\n this.personsList=data['record'].filter(val=>val.applicant_type==1)\r\n console.log(\"Person List\",this.personsList)\r\n }\r\n })\r\n \r\n}\r\ngetStateCityDet(){\r\nthis.qustCat.getStateCityDetails().subscribe(data=>{\r\n \r\n // console.log(\"data first23\",data.records) \r\n this.stateList=data.records\r\n // console.log(\"stateListFun\",this.stateList)\r\n this.getdropdown();\r\n this.getDetails();\r\n });\r\n \r\n \r\n}\r\n getDetails(){\r\n // console.log(\"get State\",this.stateList);\r\n let params: any = {};\r\n params.pd_id = this.pdid;\r\n params.pd_form_id = 13\r\n params.company_id = this.pdDetails.company_id;\r\n this.qustCat.retiverForm(params).subscribe(data=>{\r\n let businessVal=data['records']\r\n let constVal: any;\r\n // console.log(\"datavalue\",businessVal)\r\n \r\n const Partnr:any = this.businessForm.controls['partners'];\r\n \r\n const control1:any = this.businessForm.controls['persons_with_relationships'];\r\n \r\n const business_activity:any = this.businessForm.controls['select_business_activity_type'];\r\n \r\n const manufacture_details:any= this.businessForm.controls['manufacturing_activity_details'];\r\n const retailControl: any = this.businessForm.controls['retail_trading_activity_details'];\r\n const wholesaleControl:any=this.businessForm.controls['wholesale_trading_activity_details'];\r\n const serviceProviderControl:any=this.businessForm.controls['service_provider_activity_details'];\r\n const othersControl:any=this.businessForm.controls['others_activity_details'];\r\n const otherDoc = this.businessForm.controls['documents'];\r\n //retailControl.push(this.manufactureDetails());\r\n //manufacture_details.push(this.manufactureDetails())\r\n // console.log(\"Manufacture\",manufacture_details);\r\n // const india_sales:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.india_where_sale_done;\r\n //india_sales.push(this.indiaSalesDone())\r\n //const country_sale:any=this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.countries_where_export_done;\r\n // country_sale.push(this.createCountrySale());\r\n //const max_sale_state:any= this.businessForm.controls['manufacturing_activity_details']['controls'][0].controls.max_sale_state_name;\r\n //max_sale_state.push(this.maxSaleState())\r\n\r\n if(data['status']==200){\r\n let DocArray: any;\r\n let PartnrArray=Object.keys(data['records'].partners).map(function(key){\r\n return data['records'].partners[key];\r\n })\r\n // console.log(\"PartnrArray\",PartnrArray)\r\n if(PartnrArray.length==0){\r\n Partnr.push(this.createPartners())\r\n }\r\n else{\r\n PartnrArray.forEach((datas,key) => {\r\n Partnr.push(this.createPartners());\r\n if(datas.partner_name=='Others') {\r\n Partnr.controls[key].addControl('partner_other_name', new FormControl('', Validators.required))\r\n }\r\n if(parseInt(datas.total_business_experiance) > parseInt(datas.current_business_experiance_year)) {\r\n Partnr.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\r\n }\r\n else {\r\n Partnr.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n });\r\n }\r\n let PartnrArray1=Object.keys(data['records'].persons_with_relationships).map(function (key){\r\n return data['records'].persons_with_relationships[key];\r\n })\r\n if(PartnrArray1.length==0){\r\n control1.push(this.createRelationShip());\r\n }\r\n else{\r\n PartnrArray1.forEach((datas,key)=>{\r\n control1.push(this.createRelationShip());\r\n })\r\n }\r\n\r\n if (data['records'].other_documents == 'yes') {\r\n DocArray = Object.keys(data['records'].documents).map(function (key) {\r\n return data['records'].documents[key];\r\n });\r\n DocArray.forEach(datas => {\r\n otherDoc.push(this.createDocument());\r\n });\r\n } else {\r\n DocArray = [{document: ''}];\r\n otherDoc.push(this.createDocument());\r\n }\r\n\r\n businessVal.pdid = this.pdid;\r\n businessVal.formid = 13;\r\n businessVal.company_id = this.pdDetails.company_id;\r\n businessVal.fk_createdby = this.users;\r\n //businessVal.designation = DesgnArray;\r\n businessVal.partners = PartnrArray;\r\n businessVal.persons_with_relationships=PartnrArray1\r\n businessVal.documents=DocArray\r\n \r\n if(businessVal.employees_appx_salary){\r\n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(businessVal.employees_appx_salary);\r\n }\r\n \r\n console.log(\"pa\",this.businessForm.controls['partners']['controls'])\r\n // this.businessForm.controls['partners']['controls'].value.partner_other_name='dd'\r\n // this.businessForm.setValue(businessVal);\r\n //this.businessForm.value.seasonality\r\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id}))\r\n let exist_activity_data: any=[];\r\n if(data['records'].select_business_activity_type){\r\n exist_activity_data=Object.keys(data['records'].select_business_activity_type).map(function(key) {\r\n return data['records'].select_business_activity_type[key].type_of_activity_id;\r\n });\r\n }\r\n \r\n let actual_businees_activity = activityData.map(item => item.type_of_activity_id);\r\n let check_exist_businees_activity =actual_businees_activity.map((id, index) => {\r\n if (exist_activity_data.indexOf(id) < 0) {\r\n activityData[index].exist_status=0;\r\n return activityData[index];\r\n }\r\n else{\r\n activityData[index].exist_status=1;\r\n return activityData[index];\r\n }\r\n }).filter(item => item != undefined);\r\n // console.log(\"exist act\",exist_activity_data);\r\n // console.log('activityData',activityData)\r\n // console.log(this.businessForm.controls['select_business_activity_type'])\r\n if(check_exist_businees_activity.length > 0)\r\n {\r\n check_exist_businees_activity.forEach((val,index) => {\r\n business_activity.push(this.createBusinessActivity(val));\r\n // this.businessForm.controls['select_business_activity_type'].value[index].exist_status=val.exist_status\r\n \r\n });\r\n // console.log(\"exist business act\",check_exist_businees_activity)\r\n businessVal.select_business_activity_type=check_exist_businees_activity;\r\n }\r\n // business_activity.push(this.createBusinessActivity())\r\n \r\n // this.businessForm.controls['select_business_activity_type'].setValue(check_exist_businees_activity)\r\n // console.log(\"Entering Manufacture Details\");\r\n if(data['records'].manufacturing_activity_details){\r\n let selectedManufacturing=Object.keys(data['records'].manufacturing_activity_details).map(function(key){\r\n return data['records'].manufacturing_activity_details[key];\r\n });\r\n if(selectedManufacturing.length>0){\r\n selectedManufacturing.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedManufacturing.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('factory_cert');\r\n \r\n selectedManufacturing.forEach((element,index)=>{\r\n manufacture_details.push(this.manufactureDetails())\r\n if(element.area_of_sale=='Within India'){\r\n manufacture_details.controls[index].addControl('india_where_sale_done',this.fb.array([]))\r\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n })\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n manufacture_details.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n manufacture_details.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n manufacture_details.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n\r\n manufacture_details.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = manufacture_details.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n \r\n }\r\n });\r\n businessVal.manufacturing_activity_details=selectedManufacturing;\r\n // console.log(\"data\")\r\n \r\n }\r\n else{\r\n // console.log(\"no data \")\r\n businessVal.manufacturing_activity_details=[];\r\n }\r\n }\r\n else{\r\n // console.log(\"no data last\")\r\n businessVal.manufacturing_activity_details=[];\r\n }\r\n // console.log(\"exit\")\r\n if(data['records'].retail_trading_activity_details){ \r\n\r\n let selectedRetail = Object.keys(data['records'].retail_trading_activity_details).map(function (key) {\r\n return data['records'].retail_trading_activity_details[key];\r\n });\r\n if(selectedRetail.length > 0) {\r\n selectedRetail.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedRetail.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n selectedRetail.forEach((element,index)=>{\r\n retailControl.push(this.manufactureDetails());\r\n if(element.area_of_sale=='Within India'){\r\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n retailControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n retailControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = retailControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n });\r\n businessVal.retail_trading_activity_details=selectedRetail;\r\n }\r\n else{\r\n businessVal.retail_trading_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.retail_trading_activity_details=[];\r\n }\r\n console.log(\"retail finish\")\r\n\r\n // update whole sale details\r\n if(data['records'].wholesale_trading_activity_details){ \r\n let selectedWholesale = Object.keys(data['records'].wholesale_trading_activity_details).map(function (key) {\r\n return data['records'].wholesale_trading_activity_details[key];\r\n });\r\n if(selectedWholesale.length > 0) {\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedWholesale.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n selectedWholesale.forEach((element,index)=>{\r\n wholesaleControl.push(this.manufactureDetails());\r\n if(element.area_of_sale=='Within India'){\r\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n wholesaleControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n wholesaleControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n \r\n });\r\n businessVal.wholesale_trading_activity_details=selectedWholesale;\r\n }\r\n else{\r\n businessVal.wholesale_trading_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.wholesale_trading_activity_details=[];\r\n\r\n } \r\n console.log(\"whole Sale finish\")\r\n \r\n if(data['records'].service_provider_activity_details){\r\n let selectedService=Object.keys(data['records'].service_provider_activity_details).map(function (key){\r\n return data['records'].service_provider_activity_details[key];\r\n })\r\n if(selectedService.length > 0) {\r\n selectedService.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl('', Validators.required)) : this.businessForm.removeControl('practice_cert');\r\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl('')) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n selectedService.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl('')) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n \r\n selectedService.forEach((element,index)=>{\r\n \r\n serviceProviderControl.push(this.manufactureDetails());\r\n \r\n if(element.area_of_sale=='Within India'){\r\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n \r\n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n }\r\n else if(element.area_of_sale=='Export'){\r\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n }\r\n else if(element.area_of_sale=='Both'){\r\n serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([]));\r\n serviceProviderControl.controls[index].addControl('pan_india_options',new FormControl('', Validators.required));\r\n serviceProviderControl.controls[index].addControl('max_sale_state_name',this.fb.array([])); \r\n element.india_where_sale_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray;\r\n innercontrol.push(this.indiaSalesDone())\r\n });\r\n\r\n element.max_sale_state_name.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray;\r\n innercontrol.push(this.maxSaleState())\r\n });\r\n serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([]));\r\n element.countries_where_export_done.forEach((innerElement,innerIndex) => {\r\n let innercontrol:any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;\r\n innercontrol.push(this.createCountrySale())\r\n });\r\n\r\n \r\n }\r\n });\r\n // console.log(\"data\",selectedService)\r\n businessVal.service_provider_activity_details=selectedService;\r\n \r\n }\r\n else{\r\n businessVal.service_provider_activity_details=[];\r\n console.log(\"no data\")\r\n } \r\n }\r\n else {\r\n businessVal.service_provider_activity_details=[];\r\n\r\n }\r\n console.log(\"Service finish\")\r\n if(data['records'].others_activity_details){ \r\n\r\n // update others activity details\r\n let selectedOthers = Object.keys(data['records'].others_activity_details).map(function (key) {\r\n return data['records'].others_activity_details[key];\r\n });\r\n if(selectedOthers.length > 0) {\r\n selectedOthers.forEach((element,index)=>{\r\n othersControl.push(this.createOthersActivity());\r\n });\r\n businessVal.others_activity_details=selectedOthers;\r\n }\r\n else{\r\n businessVal.others_activity_details=[];\r\n } \r\n }\r\n else {\r\n businessVal.others_activity_details=[];\r\n\r\n } \r\n console.log(\"Others finish\")\r\n // dynamically add form group control\r\n if(data['dataStatus']){\r\n \r\n if(data['records'].seasonality.toUpperCase()=='YES'){\r\n this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required));\r\n this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)); }\r\n\r\n } \r\n\r\n console.log(\"Seasonality\");\r\n \r\n // this.businessForm.controls['partners'].setValue(PartnrArray);\r\n // this.businessForm.controls['persons_with_relationships'].setValue(PartnrArray1)\r\n // this.businessForm.controls['manufacturing_activity_details'].setValue(businessVal.manufacturing_activity_details)\r\n console.log(\"inserting..\")\r\n console.log('businessVal',businessVal)\r\n this.businessForm.setValue(businessVal);\r\n console.log(\"Finish\")\r\n \r\n }\r\n else{\r\n Partnr.push(this.createPartners());\r\n \r\n //otherDoc.push(this.createDocument());\r\n\r\n // find business activity type businees activity type list\r\n let activityData=this.activityData.map(item=>({name : item.name,type_of_activity_id : item.type_of_activity_id,exist_status:0}))\r\n if(activityData.length > 0)\r\n {\r\n activityData.forEach(val => {\r\n business_activity.push(this.createBusinessActivity(val));\r\n });\r\n }\r\n\r\n }\r\n})\r\n // change business sessional\r\n this.businessForm.controls['seasonality'].valueChanges.subscribe(val => {\r\n val.toUpperCase()=='YES' ? this.businessForm.addControl('peak_period_of_business', new FormControl('', Validators.required)) : this.businessForm.removeControl('peak_period_of_business');\r\n val.toUpperCase()=='YES' ? this.businessForm.addControl('month_of_business_run', new FormControl('', Validators.required)) : this.businessForm.removeControl('month_of_business_run');\r\n });\r\n // console.log(\"getDetails exit\")\r\n \r\n }\r\n\r\n filterCity(datasource: any,filterid:number) {\r\n //console.log(\"datasource\",datasource)\r\n // console.log(\"Filter Id\",filterid)\r\n //console.log(\"State List\" ,this.stateList)\r\n \r\n if(filterid){\r\n let filter = this.stateList.filter(x=>x.state_id==filterid);\r\n return filter.length > 0 ? filter[0].cities : [];\r\n }\r\n}\r\n\r\n // filter max sale options\r\n filterMaxSaleState(datasource: any,filterValues:any){\r\n this.filterCityList = filterValues;\r\n if(filterValues){\r\n let getOriginalStateList = datasource.map(dval => dval.state_id);\r\n let getStateValues = filterValues.filter(val =>val.state_name).map(mapVal => mapVal.state_name);\r\n let setStateFilter: any=[];\r\n setStateFilter = getStateValues.map(x => {\r\n let findIndex = getOriginalStateList.indexOf(x);\r\n return datasource[findIndex];\r\n });\r\n return setStateFilter.length > 0 ? setStateFilter : [];\r\n }\r\n }\r\n filterMaxSaleCities(datasource: any,filterValues:any,selectedCites: any) { \r\n let existCities: any = selectedCites.filter(cfVal=>cfVal.city_name!='').map(mcVal=>mcVal.city_name);\r\n existCities = [].concat.apply([], existCities);\r\n if(filterValues){\r\n let getOriginalStateList = datasource.map(dval => dval.state_id);\r\n \r\n let setCityFilter = filterValues.map(x => {\r\n let findIndex = getOriginalStateList.indexOf(x);\r\n findIndex = datasource[findIndex].cities;\r\n return findIndex;\r\n });\r\n \r\n let merged = [].concat.apply([], setCityFilter);\r\n // console.log(merged)\r\n if(merged.length>0){\r\n let check: any = merged.filter(function(fVal){\r\n return existCities.some(function(sVal){\r\n return fVal.city_id==sVal;\r\n });\r\n })\r\n return check;\r\n }\r\n else {\r\n return [];\r\n }\r\n }\r\n else {\r\n return [];\r\n }\r\n}\r\n\r\n\r\ncheckTotalEmployee(FormData){\r\n this.businessForm.controls['employees_total'].setValue((+FormData.value.employees_permanent ||0)+(+FormData.value.employees_temporary||0));\r\n }\r\n checkWithExistBusinessYear(e,i){\r\n if(e > this.generalExistBusinessYear){\r\n this.errorMessage[i] = \"Higher than Business Vintage\";\r\n }\r\n else{\r\n this.errorMessage[i] = '';\r\n }\r\n }\r\n\r\n// businees activity type change event\r\nchangeBusinessActivity(event: any){\r\n \r\n if(event.value.exist_status==true && event.value.type_of_activity_id==2){\r\n this.ManufacturingChecked = event.value.exist_status;\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.controls = [];\r\n manufacturingControl.setValue([]); \r\n console.log(\"true\");\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==2){\r\n this.ManufacturingChecked = event.value.exist_status;\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.push(this.manufactureDetails());\r\n \r\n \r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==3){\r\n this.RetailedChecked=event.value.exist_status\r\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.controls = [];\r\n retailControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==3){\r\n this.RetailedChecked=event.value.exist_status\r\n let retailControl = this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.push(this.manufactureDetails());\r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==4){\r\n this.WholeSalesChecked=event.value.exist_status\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.controls = [];\r\n wholesaleControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==4){\r\n this.WholeSalesChecked=event.value.exist_status\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.push(this.manufactureDetails());\r\n }\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==5){\r\n this.ServiceChecked=event.value.exist_status\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.controls = [];\r\n serviceControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==5){\r\n this.ServiceChecked=event.value.exist_status\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.push(this.manufactureDetails());\r\n }\r\n\r\n if(event.value.exist_status==true && event.value.type_of_activity_id==1){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.controls = [];\r\n othersControl.setValue([]);\r\n }\r\n else if(event.value.exist_status==false && event.value.type_of_activity_id==1){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.push(this.createOthersActivity());\r\n }\r\n // check activity type for make dosument sighted filed dynamically\r\n this.businessForm.value.manufacturing_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('export_import_cert', new FormControl(this.businessForm.value.export_import_cert, Validators.required)) : this.businessForm.removeControl('export_import_cert');\r\n this.businessForm.value.manufacturing_activity_details.length > 0 ? this.businessForm.addControl('factory_cert', new FormControl(this.businessForm.value.factory_cert, Validators.required)) : this.businessForm.removeControl('factory_cert');\r\n this.businessForm.value.service_provider_activity_details.length > 0 ? this.businessForm.addControl('practice_cert', new FormControl(this.businessForm.value.practice_cert, Validators.required)) : this.businessForm.removeControl('practice_cert');\r\n // check activity for extra question make dynamic\r\n \r\n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_mobile_wallets', new FormControl(this.businessForm.value.applicant_use_mobile_wallets)) : this.businessForm.removeControl('applicant_use_mobile_wallets');\r\n this.businessForm.value.service_provider_activity_details.length > 0 || this.businessForm.value.retail_trading_activity_details.length > 0 || this.businessForm.value.wholesale_trading_activity_details.length > 0 ? this.businessForm.addControl('applicant_use_pos_machines', new FormControl(this.businessForm.value.applicant_use_pos_machines)) : this.businessForm.removeControl('applicant_use_pos_machines');\r\n\r\n if(this.ManufacturingChecked && this.RetailedChecked && this.WholeSalesChecked && this.ServiceChecked){\r\n this.ExportFlag = false;\r\n }\r\n}\r\n\r\n\r\nchangeManufacturingAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n // change retail options\r\n changeRetailAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n// change whole options\r\nchangeWholesaleAreaSale(getDetails: any, getIndex){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n// change service provider \r\nchangeServiceArea(getDetails: any, getIndex) {\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n\r\n if(getDetails.value.area_of_sale==\"Within India\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); \r\n\r\n }\r\n else if(getDetails.value.area_of_sale==\"Export\"){\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n else if(getDetails.value.area_of_sale==\"Both\") {\r\n control.controls[getIndex].removeControl('india_where_sale_done');\r\n control.controls[getIndex].removeControl('countries_where_export_done');\r\n control.controls[getIndex].removeControl('pan_india_options');\r\n control.controls[getIndex].removeControl('max_sale_state_name');\r\n control.controls[getIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[getIndex].addControl('pan_india_options',new FormControl('', Validators.required));\r\n control.controls[getIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()]));\r\n control.controls[getIndex].addControl('countries_where_export_done', this.fb.array([this.createCountrySale()]));\r\n }\r\n}\r\n\r\n\r\nchangePanIndiaOptions(type,selectedIndex,value) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n console.log(\"clicked yes\");\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==3){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n else if(type==4){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control.controls[selectedIndex].removeControl('india_where_sale_done');\r\n control.controls[selectedIndex].removeControl('max_sale_state_name');\r\n if(value=='Yes') {\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n else if(value=='No'){\r\n control.controls[selectedIndex].addControl('india_where_sale_done', this.fb.array([this.indiaSalesDone()]));\r\n control.controls[selectedIndex].addControl('max_sale_state_name',this.fb.array([this.maxSaleState()])); }\r\n }\r\n}\r\n\r\n // update partner group other form control\r\n changePartnerGroup(value,key) {\r\n let control: any = this.businessForm.get('partners') as FormArray;\r\n value=='Others' ? control.controls[key].addControl('partner_other_name', new FormControl('', Validators.required)) : control.controls[key].removeControl('partner_other_name');\r\n }\r\n\r\n createDesignation(): FormGroup {\r\n return this.fb.group({\r\n sec_name: ['', Validators.compose([Validators.required])],\r\n sec_designation: ['', Validators.compose([Validators.required])],\r\n });\r\n}\r\nkeyPress(event: any) {\r\n const pattern = /[0-9]/;\r\n\r\n let inputChar = String.fromCharCode(event.charCode);\r\n if (event.keyCode != 8 && !pattern.test(inputChar)) {\r\n event.preventDefault();\r\n }\r\n }\r\n getWorkExperience(event, key) {\r\n let current_experience = event.current_business_experiance_year=='' ? 0 : parseInt(event.current_business_experiance_year);\r\n let total_experience = event.total_business_experiance=='' ? 0 : parseInt(event.total_business_experiance);\r\n let control: any = this.businessForm.get('partners') as FormArray;\r\n if(total_experience > current_experience) {\r\n control.controls[key].addControl('total_business_previous_experience', new FormControl('', Validators.required))\r\n }\r\n else if(total_experience < current_experience) {\r\n //control.controls[key].controls['total_business_experiance'].setValue(current_experience);\r\n control.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n\r\n else {\r\n control.controls[key].removeControl('total_business_previous_experience')\r\n }\r\n // let total ;\r\n // if(control.length > 0){\r\n // total = control.value.reduce((sum, val) => sum + +val.current_business_experiance_year, 0);\r\n // this.businessForm.controls.business_years.setValidators([Validators.required, Validators.min(+total)]);\r\n // this.businessForm.controls.business_years.updateValueAndValidity();\r\n // }\r\n}\r\nConvertMonthintoYear(itemrow,e){\r\n\r\n let year = itemrow.controls.current_business_experiance_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.current_business_experiance_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.current_business_experiance_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n\r\n\r\n\r\ncreatePartners(): FormGroup {\r\n return this.fb.group({\r\n partner_name: ['', Validators.compose([Validators.required])],\r\n // partner_other_name:[''],\r\n shareholding:[''],\r\n started_business:[''],\r\n current_business_experiance_year:[''],\r\n current_business_experiance_month:[''],\r\n total_business_experiance:[''],\r\n total_business_previous_experience:['']\r\n /* shareholding: ['', Validators.compose([Validators.required])],\r\n current_business_experiance: ['', Validators.compose([Validators.required])],\r\n total_business_experiance: ['', Validators.compose([Validators.required])],*/\r\n });\r\n}\r\ncreateRelationShip(): FormGroup {\r\n return this.fb.group({\r\n family_member_salutation:[''],\r\n family_member_name:[''],\r\n other_family_relationship_id:[''],\r\n relation_to_id:[''],\r\n relationship_with_company_id:[''],\r\n started_business:['']\r\n });\r\n}\r\ncreateBusinessActivity(details):FormGroup {\r\n return this.fb.group({\r\n type_of_activity_id: [details.type_of_activity_id, Validators.compose([Validators.required])],\r\n name: [details.name, Validators.compose([Validators.required])],\r\n exist_status:[details.exist_status==1 ? true : false]\r\n });\r\n}\r\ncreateServiceActivity(): FormGroup {\r\n return this.fb.group({\r\n main_products: ['', Validators.compose([Validators.required])],\r\n area_of_sale: ['', Validators.compose([Validators.required])],\r\n description: ['']\r\n });\r\n}\r\ncreateOthersActivity(): FormGroup {\r\n return this.fb.group({\r\n others_details: ['', Validators.compose([Validators.required])]\r\n });\r\n}\r\nmanufactureDetails():FormGroup{\r\n return this.fb.group({\r\n main_products:[''],\r\n area_of_sale:[''],\r\n description:['']\r\n // pan_india_options:[''],\r\n // india_where_sale_done:this.fb.array([]),\r\n //max_sale_state_name:this.fb.array([]),\r\n //countries_where_export_done:this.fb.array([])\r\n })\r\n}\r\nindiaSalesDone():FormGroup{\r\n return this.fb.group({\r\n state_name:[''],\r\n city_name:['']\r\n })\r\n}\r\nmaxSaleState():FormGroup{\r\n return this.fb.group({\r\n state_name:[''],\r\n city_name:['']\r\n })\r\n}\r\ncreateDocument() {\r\n return this.fb.group({\r\n document: ['']\r\n });\r\n}\r\naddDesignation() {\r\n const control = this.businessForm.controls['designation'];\r\n control.push(this.createDesignation());\r\n}\r\ndeleteDesignation(index) {\r\n const control = this.businessForm.controls['designation'];\r\n if(control.length==1){\r\n this.businessForm.controls['designation'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\naddPartnerDetails(event) {\r\n const control = this.businessForm.controls['partners'];\r\n event.stopPropagation()\r\n let length = control.length;\r\n this.step = length;\r\n \r\n control.push(this.createPartners());\r\n}\r\naddPersonRelationship(event){\r\n event.stopPropagation()\r\n const control=this.businessForm.controls['persons_with_relationships']\r\n let length=control.length\r\n this.step=length\r\n control.push(this.createRelationShip());\r\n}\r\ndeletePersonRelationship(index){\r\n const control=this.businessForm.controls['persons_with_relationships'];\r\n control.removeAt(index)\r\n}\r\ndeletePartnerDetails(index) {\r\n const control = this.businessForm.controls['partners'];\r\n if(control.length==1){\r\n this.businessForm.controls['partners'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\naddMoreManufacturing() {\r\n let manufacturingControl = this.businessForm.controls['manufacturing_activity_details'];\r\n manufacturingControl.push(this.manufactureDetails());\r\n}\r\naddMoreRetail(){\r\n let retailControl=this.businessForm.controls['retail_trading_activity_details'];\r\n retailControl.push(this.manufactureDetails());\r\n}\r\naddMoreWholesale() {\r\n let wholesaleControl = this.businessForm.controls['wholesale_trading_activity_details'];\r\n wholesaleControl.push(this.manufactureDetails());\r\n}\r\ncreateCountrySale() {\r\n return this.fb.group({\r\n country_name: ['',Validators.compose([Validators.required])],\r\n approx_sale: ['', Validators.compose([Validators.required])]\r\n }); \r\n}\r\n\r\naddMoreState(mindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n \r\n\r\n}\r\nremoveState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('manufacturing_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n\r\naddRetailMoreState(rindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[rindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[rindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n}\r\nremoveRetailState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('retail_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n// add more whole sale state\r\naddWholesaleMoreState(windex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[windex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[windex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n\r\n}\r\n// remove for whole sale\r\nremoveWholesaleState(mindex,sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('wholesale_trading_activity_details') as FormArray;\r\n control = control.controls[mindex].get('countries_where_export_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n}\r\n // add more service provider\r\n addServiceMoreState(sindex,type) {\r\n if(type==1){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control = control.controls[sindex].get('india_where_sale_done') as FormArray;\r\n control.push(this.indiaSalesDone())\r\n }\r\n else if(type==2){\r\n let control: any = this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control = control.controls[sindex].get('countries_where_export_done') as FormArray;\r\n control.push(this.createCountrySale())\r\n }\r\n }\r\n addMoreServiceprovider() {\r\n let serviceControl = this.businessForm.controls['service_provider_activity_details'];\r\n serviceControl.push(this.manufactureDetails());\r\n }\r\n addMoreOthersActivity(){\r\n let othersControl = this.businessForm.controls['others_activity_details'];\r\n othersControl.push(this.createOthersActivity());\r\n }\r\n // remove service provider\r\n\r\nremoveServiceState(mindex,sindex,type){\r\n if(type==1){\r\n let control:any=this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control=control.controls[mindex].get('india_where_sale_done') as FormArray;\r\n control.removeAt(sindex);\r\n }\r\n else if(type==2){\r\n let control1:any=this.businessForm.get('service_provider_activity_details') as FormArray;\r\n control1=control1.controls[mindex].get('countries_where_export_done') as FormArray\r\n control1.removeAt(sindex)\r\n }\r\n}\r\naddDocuments() {\r\n const control = this.businessForm.controls['documents'];\r\n control.push(this.createDocument());\r\n}\r\ndeleteDocuments(index) {\r\n const control = this.businessForm.controls['documents'];\r\n if(control.length==1){\r\n this.businessForm.controls['documents'].reset();\r\n }else{\r\n control.removeAt(index);\r\n }\r\n}\r\n\r\nrelationChanged(event) {\r\n this.relativeNames = [];\r\n event.value.forEach(option => {\r\n this.relativeNames.push({member: option});\r\n });\r\n}\r\n\r\n public initBusinessForm(): void {\r\n this.businessForm = this.fb.group({\r\n pdid: this.pdDetails.pd_id,\r\n formid: this.FormId.form_id,\r\n fk_createdby: this.users,\r\n profession_name: ['', Validators.compose([Validators.required])],\r\n business_years: ['', Validators.compose([Validators.required])],\r\n industry: ['', Validators.compose([Validators.required])],\r\n type_of_activity: ['', Validators.compose([Validators.required])],\r\n seasonality: ['', Validators.compose([Validators.required])],\r\n designation: this.fb.array([]),\r\n partners: this.fb.array([]),\r\n employees_total: ['', Validators.compose([Validators.required])],\r\n employees_permanent: ['', Validators.compose([Validators.required])],\r\n employees_temporary: ['', Validators.compose([Validators.required])],\r\n officer_total: ['', Validators.compose([Validators.required])],\r\n officer_permanent: ['', Validators.compose([Validators.required])],\r\n officer_temporary: ['', Validators.compose([Validators.required])],\r\n invested_amount: ['', Validators.compose([Validators.required])],\r\n working_capital: ['', Validators.compose([Validators.required])],\r\n is_service_provided: ['', Validators.compose([Validators.required])],\r\n ownership_setup: ['', Validators.compose([Validators.required])],\r\n ownership_others: [''],\r\n rent_paid: [''],\r\n shop_eat_act_cert: ['', Validators.compose([Validators.required])],\r\n gst_Regn_cert: ['', Validators.compose([Validators.required])],\r\n export_import_cert: ['', Validators.compose([Validators.required])],\r\n factory_cert: ['', Validators.compose([Validators.required])],\r\n practice_cert: ['', Validators.compose([Validators.required])],\r\n pf_regn: ['', Validators.compose([Validators.required])],\r\n esic_regn: ['', Validators.compose([Validators.required])],\r\n other_documents: ['', Validators.compose([Validators.required])],\r\n documents: this.fb.array([]),\r\n business_remarks: ['', Validators.compose([Validators.required])],\r\n who_started: ['', Validators.compose([Validators.required])],\r\n main_person: ['', Validators.compose([Validators.required])],\r\n other_main_person: [''],\r\n family_members_involved: ['', Validators.compose([Validators.required])],\r\n before_business: ['', Validators.compose([Validators.required])],\r\n any_delays: ['', Validators.compose([Validators.required])],\r\n });\r\n}\r\n\r\nsubmitDetails() {\r\n console.log(\"First\",this.businessForm.value);\r\n let family: any = [];\r\n console.log(this.FormId)\r\n let design: any;\r\n //let records={'pdid':this.pdDetails.pd_id,'formid':this.FormId,'fk_createdby':this.users};\r\n let records:any;\r\n // records.pdid = this.pdDetails.pd_id;\r\n // records.formid = this.FormId;\r\n // records.fk_createdby = this.users;\r\n records=this.businessForm.value;\r\n if (records.other_documents == 'no') {\r\n delete records.documents;\r\n }\r\n if (records.rent_paid == '') {\r\n delete records.rent_paid;\r\n }\r\n if (records.ownership_others == '') {\r\n delete records.ownership_others;\r\n }\r\n // records.family_members_involved = this.relativeNames;\r\n //console.log('recordss', records);\r\n\r\n let validationFlag : number = 0;\r\n\r\n //type 1: Checking manufacturing_activity_details \r\n if(records.manufacturing_activity_details.length > 0){\r\n\r\n records.manufacturing_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale!= \"Within India\"){ \r\n let ManufacturingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = ManufacturingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n \r\n }\r\n\r\n //type 3 checking wholesale_trading_activity_details\r\n if(records.wholesale_trading_activity_details.length > 0){\r\n\r\n records.wholesale_trading_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){ \r\n let WholesaleTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = WholesaleTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n //type 2 checking retail_trading_activity_details\r\n if(records.retail_trading_activity_details.length > 0){\r\n\r\n records.retail_trading_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){ \r\n let RetailTradingArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = RetailTradingArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n\r\n //type 4 checking service_provider_activity_details\r\n if(records.service_provider_activity_details.length > 0){\r\n\r\n records.service_provider_activity_details.forEach((val,index) => {\r\n if(val.area_of_sale != \"Within India\"){\r\n \r\n let ServiceProviderArray = Object.keys(val.countries_where_export_done).map(function (key) {\r\n return val.countries_where_export_done[key];\r\n });\r\n let total = ServiceProviderArray.reduce((sum, item) => sum + +item.approx_sale, 0);\r\n if(total > 100 || total < 100){\r\n validationFlag++;\r\n }\r\n }\r\n });\r\n \r\n }\r\n\r\n //validationFlag is greater then 0 means its display the notifer as warning\r\n if(validationFlag > 0){\r\n this.toast.pdTriggerappmessage(\"warning!! Approximate sales doesn't add upto 100%\");\r\n return;\r\n }\r\n\r\n\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n });\r\n}\r\n getBuisnessDetails()\r\n {\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId.form_id}; \r\n this.qustCat.retiverForm(records).subscribe(data => {\r\n let businessVal = data['records'];\r\n // console.log('data', businessVal);\r\n let constVal: any;\r\n const Desgn = this.businessForm.controls['designation'];\r\n const Partnr = this.businessForm.controls['partners'];\r\n const otherDoc = this.businessForm.controls['documents'];\r\n\r\n if (data['status'] == 200) {\r\n let DocArray: any;\r\n let DesgnArray = Object.keys(data['records'].designation).map(function (key) {\r\n return data['records'].designation[key];\r\n });\r\n let PartnrArray = Object.keys(data['records'].partners).map(function (key) {\r\n return data['records'].partners[key];\r\n });\r\n\r\n let selectedMembers = Object.keys(data['records'].family_members_involved).map(function (key) {\r\n return data['records'].family_members_involved[key];\r\n });\r\n let enduse: any = [];\r\n let existRelative: any =[];\r\n selectedMembers.forEach(val => {\r\n enduse.push(val.member);\r\n existRelative.push(val);\r\n });\r\n this.relativeNames = existRelative;\r\n if (DesgnArray.length == 0) {\r\n Desgn.push(this.createDesignation());\r\n } else {\r\n DesgnArray.forEach(datas => {\r\n Desgn.push(this.createDesignation());\r\n });\r\n \r\n }\r\n if (PartnrArray.length == 0) {\r\n Partnr.push(this.createPartners());\r\n } else {\r\n PartnrArray.forEach(datas => {\r\n Partnr.push(this.createPartners());\r\n });\r\n }\r\n if (data['records'].other_documents == 'yes') {\r\n DocArray = Object.keys(data['records'].documents).map(function (key) {\r\n return data['records'].documents[key];\r\n });\r\n DocArray.forEach(datas => {\r\n otherDoc.push(this.createDocument());\r\n });\r\n } else {\r\n DocArray = [{document: ''}];\r\n otherDoc.push(this.createDocument());\r\n }\r\n if (data['records'].ownership_setup != 'others') {\r\n businessVal.ownership_others = '';\r\n }\r\n if (data['records'].ownership_setup != 'rented') {\r\n businessVal.rent_paid = '';\r\n }\r\n businessVal.family_members_involved = enduse;\r\n businessVal.pdid = this.pdDetails.pd_id;\r\n businessVal.formid = this.FormId.form_id;\r\n businessVal.fk_createdby = this.users;\r\n businessVal.designation = DesgnArray;\r\n businessVal.partners = PartnrArray;\r\n businessVal.documents = DocArray;\r\n\r\n this.businessForm.setValue(businessVal);\r\n } else {\r\n Desgn.push(this.createDesignation());\r\n Partnr.push(this.createPartners());\r\n otherDoc.push(this.createDocument());\r\n }\r\n\r\n });\r\n }\r\n setStep(index: number) {\r\n this.step = index;\r\n}\r\ninWords(e,flag){\r\n switch(flag){\r\n case 1 : \r\n this.appxSalaryAmtInwords = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n }\r\n }\r\n ManufacturingCounterArray: any = [];\r\nRetailCounterArray: any = [];\r\nWholeSaleCounterArray: any = [];\r\nServiceCounterArray: any = [];\r\n\r\n CheckExport(value,stringFlag,index){\r\n //this.ExportFlag=false\r\n const parentControl = this.businessForm.controls['select_business_activity_type'];\r\n const childControl = parentControl.controls[0];\r\n // console.log('parentControl',parentControl);\r\n // console.log('parentControl.controls',parentControl.controls);\r\n // console.log('childControl',childControl.value);\r\n // console.log('childControl',childControl.value.exist_status);\r\n\r\n // childControl.forEach((datas,index) => {\r\n \r\n // console.log(datas);\r\n // // exist_status==true && event.value.type_of_activity_id\r\n // console.log(datas[index].);\r\n // console.log(datas[index].controls.exist_status.value);\r\n // });\r\n\r\n console.log('CheckExport');\r\n console.log(value,stringFlag,index);\r\n\r\n console.log(this.ManufacturingChecked , this.RetailedChecked , this.WholeSalesChecked , this.ServiceChecked);\r\n \r\n if(!this.ManufacturingChecked){\r\n if(stringFlag == 'MActivity' && value != \"Within India\"){\r\n this.ManufacturingCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'MActivity' && value != \"Within India\"){\r\n this.ManufacturingCounterArray[index] = 0;\r\n }\r\n }else if (this.ManufacturingChecked && stringFlag == 'MActivity'){\r\n this.ManufacturingCounterArray[index] = 0;\r\n }\r\n\r\n if(!this.RetailedChecked){ \r\n if(stringFlag == 'RActivity' && value != \"Within India\"){\r\n this.RetailCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'RActivity' && value != \"Within India\"){\r\n this.RetailCounterArray[index] = 0;\r\n }\r\n }\r\n else if(stringFlag == 'RActivity' && this.RetailedChecked){\r\n this.RetailCounterArray[index] = 0;\r\n }\r\n\r\n if(!this.WholeSalesChecked){\r\n if(stringFlag == 'WActivity' && value != \"Within India\"){\r\n this.WholeSaleCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'WActivity' && value != \"Within India\"){\r\n this.WholeSaleCounterArray[index] = 0;\r\n }\r\n }\r\n else if(stringFlag == 'WActivity' && this.WholeSalesChecked){\r\n this.WholeSaleCounterArray[index] = 0;\r\n }\r\n \r\n if(!this.ServiceChecked){\r\n \r\n if(stringFlag == 'SPActivity' && value != \"Within India\")\r\n { \r\n this.ServiceCounterArray[index] = 1;\r\n }\r\n else if(stringFlag == 'SPActivity' && value != \"Within India\"){\r\n this.ServiceCounterArray[index] = 0;\r\n }\r\n\r\n }else if(stringFlag == 'SPActivity'){\r\n this.ServiceCounterArray[index] = 0;\r\n } \r\n\r\n let SumOfManufacturingCounter = this.ManufacturingCounterArray.reduce((sum, val) => sum + +val, 0);\r\n console.log(SumOfManufacturingCounter,this.ManufacturingCounterArray);\r\n let SumOfRetailCounter = this.RetailCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfRetailCounter , this.RetailCounterArray);\r\n let SumOfWholeSaleCounter = this.WholeSaleCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfWholeSaleCounter,this.WholeSaleCounterArray);\r\n let SumOfServiceCounter = this.ServiceCounterArray.reduce((sum, val) => sum + +val, 0);\r\n // console.log(SumOfServiceCounter,this.ServiceCounterArray);\r\n\r\n let overallCounter = SumOfManufacturingCounter + SumOfRetailCounter + SumOfWholeSaleCounter + SumOfServiceCounter ;\r\n \r\n\r\n this.ExportFlag = overallCounter > 0 ? true : false ;\r\n console.log('overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter ' , overallCounter , SumOfManufacturingCounter , SumOfRetailCounter , SumOfWholeSaleCounter , SumOfServiceCounter);\r\n console.log('Current Flag Status : ',this.ExportFlag );\r\n}\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service'\r\nimport { FormGroup,FormBuilder,FormArray, Validators} from '@angular/forms';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\r\nimport { ConstantsProvider } from '../../../../providers/constants/constants'\r\nimport { ToastProvider } from '../../../../providers/common-provider/toast'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessAssetsPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-assets',\r\n templateUrl: 'pd-question-business-assets.html',\r\n})\r\nexport class PdQuestionBusinessAssetsPage {\r\n currentYear:any=new Date().getFullYear();\r\n\r\n public m_any_asset_loan_type = [{'value': \"yes\",'viewValue': \"Yes\"},\r\n {'value': \"no\",'viewValue': \"No\"},\r\n {'value': \"nan\",'viewValue': \"NA\"}]\r\n\r\n company_id:any;\r\n pdDetails:any;\r\n FormId:any;\r\n users:any;\r\n _businessAssetsQuesFrom:FormGroup;\r\n m_assets_type:any;\r\n m_propertyType:any;\r\n AssetValueInwords:any=[];\r\n appxMarketAmtInwords:any=[];\r\n RentAmtInwords:any=[]\r\n mergeCompanyApplicant:any=[];\r\n existCompanyList:any=[]\r\n applicants:any;\r\n data_all:any;\r\n CustSegAbbr: any;\r\n generalExistBusinessYear:Number;\r\n generalExistBusinessMonth:Number;\r\n yearErrorMessage: any;\r\n monthErrorMessage: any;\r\n addressLabel: string;\r\n placeholderName : any = 'Was any business activity seen at the Address Type during PD visit?';\r\n m_address_type:any=[]\r\n pageTitle: string;\r\n main_applicant: any;\r\n lender_applicant_id: any;\r\n subproduct_abbr: any;\r\n customer_segment_abbr: any;\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public fb:FormBuilder,public qustcat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\r\n \r\n \r\n this.pdDetails=this.navParams.get('pdDetails')\r\n this.FormId=this.navParams.get('FormId')\r\n this.users=this.aws.getlocale();\r\n this.company_id=this.pdDetails.company_id;\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});\r\n this.generalExistBusinessYear = this.pdDetails.business_years;\r\n this.generalExistBusinessMonth = this.pdDetails.business_month;\r\n this.pageTitle = this.pdDetails.company_name + ' - ' +this.pageTitle ;\r\n this.main_applicant = this.pdDetails.applicant_name;\r\n this.lender_applicant_id = this.pdDetails.lender_applicant_id;\r\n this.subproduct_abbr = this.pdDetails.subproduct_abbr;\r\n this.customer_segment_abbr = this.pdDetails.customer_segment_abbr;\r\n \r\n this.getDetails()\r\n this.getDropDown()\r\n console.log(\"Form Id\",this.FormId);\r\n console.log(this.pdDetails);\r\n \r\n let params:any={};\r\n params.pd_id=this.pdDetails.pd_id;\r\n params.pd_form_id='5'\r\n\r\n this.qustcat.retiverForm(params).subscribe(data => {\r\n if(data['status'] == 200) {\r\n // console.log(\"form record 5\",data.records);\r\n \r\n this.addressLabel = '';\r\n \r\n let selectedAddressType = this.m_address_type.filter(element =>element.address_type_id == data['records'].address_type)[0];\r\n let address = data['records'].address;\r\n let addressType = data['records'].address_type != 1 ? selectedAddressType.address_type : data['records'].address_type_others;\r\n \r\n this.placeholderName = 'Was any business activity seen at the '+addressType+' during PD visit?';\r\n this.addressLabel = \" : \"+address+' / '+addressType ;\r\n \r\n }\r\n });\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessAssetsPage');\r\n }\r\n getDropDown(){\r\n this.qustcat.getcommondrop('ASSETTYPE').subscribe(data=>{\r\n this.m_assets_type=data['records'].filter(val=>val.isactive==1 && val.flag==1);\r\n console.log(this.m_assets_type)\r\n })\r\n this.qustcat.getcommondrop('PROPERTIES').subscribe(data=>{\r\n this.m_propertyType=data['records'].filter(val=>val.isactive==1)\r\n })\r\n this.qustcat.getCompaniesListsForBusiness(this.pdDetails.pd_id).subscribe(data=>{\r\n if(data.dataStatus){\r\n this.existCompanyList=data['records'].filter(val=>val.is_active==true && val.is_company_applicant==true && val.company_order_id==this.company_id);\r\n console.log(\"existCompanyList\",this.existCompanyList)\r\n }\r\n \r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n }\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})\r\n\r\n }\r\n })\r\n this.qustcat.getcommondrop('ADDRESSTYPE').subscribe(data=>{\r\n this.m_address_type=data['records'].filter(val=>val.isactive == 1);\r\n })\r\n }\r\n apiLoadFinish:boolean=false\r\n getDetails(){\r\n let params:any={};\r\n params.pd_id=this.pdDetails.pd_id\r\n params.company_id=this.company_id\r\n params.pd_form_id=22\r\n this.qustcat.retiverForm(params).subscribe(res=>{\r\n \r\n if(res['dataStatus']==true){\r\n // console.log(\"records\",res['records'])\r\n //this.data_all=res['records']\r\n /* var assestArray=Object.keys(res['records'].business_assets_details).map(function(key){\r\n return res['records'].business_assets_details[key]\r\n });\r\n console.log(\"Asset Form\",assestArray);\r\n //this.formLoadData(assestArray)\r\n this._businessAssetsQuesFrom.controls['business_assets_form_remark'].setValue(res['records'].business_assets_form_remark);\r\n if(assestArray.length>0){\r\n for(let val of assestArray){\r\n let formData={\r\n business_assets_mode: val.business_assets_mode,\r\n business_approximate_market_value: val.business_approximate_market_value,\r\n business_name_of_the_owner: val.business_name_of_the_owner,\r\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\r\n business_purchase_year: val. business_purchase_year,\r\n business_vintage : val.business_vintage,\r\n business_emi: val.business_emi,\r\n };\r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetailsWithdata(formData));\r\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length- 1)\r\n }\r\n }*/\r\n this.formLoadData(res['records'])\r\n }\r\n\r\n \r\n else{\r\n this.formLoadData(null);\r\n }\r\n this.apiLoadFinish=true\r\n console.log(\"success\");\r\n \r\n })\r\n //this.formLoadData(null);\r\n \r\n }\r\n \r\n formLoadData(data){\r\n if(data==null){\r\n this._businessAssetsQuesFrom=this.fb.group({\r\n pdid: [this.pdDetails.pd_id],\r\n formid: ['22'],\r\n company_id : [this.company_id],\r\n fk_createdby:[this.users],\r\n business_years:[''],\r\n business_month:[''],\r\n business_address_availability:[''],\r\n \r\n business_is_pd_visited:[''],\r\n business_pd_visited_remark:[''],\r\n\r\n business_assets_details : this.fb.array([\r\n this.initBusinessDetails(),\r\n ]),\r\n business_assets_form_remark:['']\r\n });\r\n \r\n }\r\n else{\r\n console.log(\"Data Here\");\r\n let value=data;\r\n this._businessAssetsQuesFrom=this.fb.group({\r\n pdid: [this.pdDetails.pd_id],\r\n formid: ['22'],\r\n company_id : [this.company_id],\r\n fk_createdby:[this.users],\r\n\r\n business_years:[value.business_years],\r\n business_month:[value.business_month],\r\n business_address_availability:[value.business_address_availability],\r\n business_is_pd_visited:[value.business_is_pd_visited],\r\n business_pd_visited_remark:[value.business_pd_visited_remark],\r\n business_assets_details : this.fb.array([]),\r\n business_assets_form_remark:[value.business_assets_form_remark || '']\r\n });\r\n this.addBusinessAssetsDetailsWithData(value.business_assets_details);\r\n }\r\n this.loadDetails=true\r\n }\r\n initBusinessDetails(){\r\n return this.fb.group({\r\n business_assets_mode:[''],\r\n business_details: this.fb.array([]),\r\n business_approximate_market_value: [''],\r\n business_ownership_type:[''],\r\n business_monthly_rented_amt:[''],\r\n business_name_of_the_owner: [],\r\n business_name_of_the_other_owner: [],\r\n business_vintage: [''],\r\n business_purchase_year: ['',Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\r\n business_emi: [''],\r\n \r\n })\r\n }\r\n loadProperty() {\r\n return this.fb.group({\r\n property_type: [''],\r\n other_property_type: ['']\r\n });\r\n }\r\n load_Four_Weeler() {\r\n return this.fb.group({\r\n manufacturer_model_vehicle: ['']\r\n });\r\n }\r\n loadEquipmentManufacturingDescription() {\r\n return this.fb.group({\r\n equipment_manufacturing_description: ['']\r\n });\r\n }\r\n otherBusinessAssetsDescription() {\r\n return this.fb.group({\r\n any_other_assets: [''],\r\n any_other_asset_value : [''],\r\n any_other_asset_loan : [''], \r\n });\r\n }\r\n\r\n\r\n /** Add More Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\r\n addAssetDetails(e) {\r\n \r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetails());\r\n \r\n }\r\n /** To remove The Added Asset using Flag Both \"Other Asset\" And \"Business Asset\" */\r\n removeAssetsDetails(i: number) {\r\n \r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.removeAt(i);\r\n\r\n}\r\n selectedAssetsType(e: any, i: any): void {\r\n let val = i;\r\n const arr = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\r\n arr.controls.splice(0);\r\n \r\n switch (e.value) {\r\n case '2': {\r\n let val = i;\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadProperty());\r\n break;\r\n }\r\n case '3': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.load_Four_Weeler());\r\n break;\r\n }\r\n case '4': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadEquipmentManufacturingDescription());\r\n break;\r\n }\r\n // case '5': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // //control.push(this.loadJwellDescription());\r\n // break;\r\n // }\r\n // case '8': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadConsumerDurableDescription());\r\n // break;\r\n // }\r\n // case '6': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadInsuranceDescription());\r\n // break;\r\n // }\r\n // case '7': {\r\n // const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n // control.push(this.loadInvestDescription());\r\n // break;\r\n // }\r\n case '1': {\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.otherBusinessAssetsDescription());\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n loadPropertyWithData(data) { \r\n return this.fb.group({\r\n property_type: [data.property_type],\r\n other_property_type: [data.other_property_type]\r\n //property_type:['']\r\n });\r\n }\r\n load_Four_WeelerWithData(data){\r\n return this.fb.group({\r\n manufacturer_model_vehicle:[data.manufacturer_model_vehicle]\r\n })\r\n }\r\n\r\n loadEquipmentManufacturingDescriptionWithData(data) {\r\n return this.fb.group({\r\n equipment_manufacturing_description: [data.equipment_manufacturing_description]\r\n });\r\n }\r\n otherBusinessAssetsDescriptionWithData(data) {\r\n return this.fb.group({\r\n any_other_assets: [data.any_other_assets],\r\n any_other_asset_value : [data.any_other_asset_value],\r\n any_other_asset_loan : [data.any_other_asset_loan],\r\n });\r\n }\r\n\r\n loadDetails:boolean\r\n addBusinessAssetsDetailsWithData(supp_data){\r\n var result=Object.keys(supp_data).map(function(key){\r\n return supp_data[key];\r\n })\r\n console.log(\"Result\",result)\r\n if(result.length>0){\r\n result.forEach((datas,index)=>{\r\n this.appxMarketAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_approximate_market_value)\r\n this.RentAmtInwords[index]=this.cons.convertNumberToWords(+datas.business_monthly_rented_amt);\r\n });\r\n for(let val of result){\r\n let formData={\r\n business_assets_mode: val.business_assets_mode,\r\n business_approximate_market_value: val.business_approximate_market_value,\r\n business_ownership_type:val.business_ownership_type,\r\n business_monthly_rented_amt:val.business_monthly_rented_amt,\r\n business_name_of_the_owner: val.business_name_of_the_owner,\r\n business_name_of_the_other_owner: val.business_name_of_the_other_owner,\r\n business_purchase_year: val. business_purchase_year,\r\n business_vintage : val.business_vintage,\r\n business_emi: val.business_emi,\r\n };\r\n const control = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.push(this.initBusinessDetailsWithdata(formData));\r\n this.setBusinessAssetsDetailsWithData(formData.business_assets_mode, val.business_details, control.length - 1)\r\n }\r\n console.log(\"Add Business Details exit\")\r\n }\r\n this.loadDetails=true\r\n }\r\n initBusinessDetailsWithdata(data) {\r\n console.log(\"initBusinessDetailsWithdata\",data)\r\n\r\n let formGroup= this.fb.group({\r\n business_assets_mode: [data.business_assets_mode],\r\n business_details: this.fb.array([]),\r\n business_approximate_market_value: [data.business_approximate_market_value],\r\n business_ownership_type : [data.business_ownership_type],\r\n business_monthly_rented_amt:[data.business_monthly_rented_amt],\r\n business_name_of_the_owner: [data.business_name_of_the_owner],\r\n business_name_of_the_other_owner:[data.business_name_of_the_other_owner || ''],\r\n // relation: [data.relation || ''],\r\n business_vintage: [data. business_vintage],\r\n business_purchase_year: [data. business_purchase_year,Validators.compose([Validators.pattern(\"[1-9]{1}[0-9]{3}\")])],\r\n // purchase_month: [data.purchase_month],\r\n business_emi: [data.business_emi || ''],\r\n });\r\n return formGroup;\r\n }\r\n setBusinessAssetsDetailsWithData(assets_details_mode:any,datas:any,i:any){\r\n console.log(\"Asset Mode business asset\",assets_details_mode)\r\n console.log(\"setBusinessAssetsDetailsWithData\",datas)\r\n let val = i;\r\n let data = datas;\r\n const control=(this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray;\r\n control.controls.splice(0);\r\n\r\n switch (assets_details_mode) {\r\n case '2': {\r\n let business_property_datas : any;\r\n data.forEach((datas,i) => {\r\n business_property_datas = { 'property_type':datas.property_type,'other_property_type':datas.other_property_type };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadPropertyWithData(business_property_datas));\r\n break;\r\n }\r\n case '3': {\r\n let business_Four_Weeler_datas : any;\r\n data.forEach((datas,i) => {\r\n business_Four_Weeler_datas = { 'manufacturer_model_vehicle': datas.manufacturer_model_vehicle };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.load_Four_WeelerWithData(business_Four_Weeler_datas));\r\n break;\r\n }\r\n case '4': {\r\n let equipment_manufacturing_description_datas : any;\r\n data.forEach((datas,i) => {\r\n equipment_manufacturing_description_datas= { 'equipment_manufacturing_description': datas.equipment_manufacturing_description };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.loadEquipmentManufacturingDescriptionWithData(equipment_manufacturing_description_datas));\r\n break;\r\n }\r\n \r\n case '1': {\r\n let array_datas : any;\r\n data.forEach((datas,i) => {\r\n this.AssetValueInwords[i] = this.cons.convertNumberToWords(+datas.any_other_asset_value);\r\n array_datas = {\r\n 'any_other_assets': datas.any_other_assets,\r\n 'any_other_asset_value' : datas.any_other_asset_value,\r\n 'any_other_asset_loan' : datas.any_other_asset_loan,\r\n };\r\n });\r\n const control = (this._businessAssetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ;\r\n control.push(this.otherBusinessAssetsDescriptionWithData(array_datas));\r\n break;\r\n }\r\n default: {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n onSubmit(){\r\n var answerData=this._businessAssetsQuesFrom.value;\r\n //To Remove The \"Null\" With Key also\r\n Object.keys(answerData).forEach((key) => (answerData[key] == null) && delete answerData[key]);\r\n\r\n this.qustcat.saveForm(answerData).subscribe(result=>{\r\n if(result['dataStatus']==true){\r\n this.toast.pdTriggerappmessage(\"Record Saved Successfully\");\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! something went Wrong \");\r\n }\r\n })\r\n \r\n }\r\n // calculate vintage and purchase {}\r\n calculateVintagePurchase(value: any, controlKey: any,type: number){\r\n if(type==1){\r\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n control.controls[controlKey].controls['business_purchase_year'].setValue(value!='' ? parseInt(this.currentYear)-parseInt(value) : '');\r\n }\r\n else if(type==2) {\r\n let control: any = this._businessAssetsQuesFrom.controls['business_assets_details'];\r\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_purchase_year'].setValue(value) : control.controls[controlKey].controls['business_purchase_year'].setValue('');\r\n value!='' && value<=this.currentYear ? control.controls[controlKey].controls['business_vintage'].setValue(parseInt(this.currentYear)-parseInt(value)) : control.controls[controlKey].controls['business_vintage'].setValue('')\r\n }\r\n }\r\n\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n\r\n // // check others\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n\r\n\r\n setRequiredValidation(value,item,flag) {\r\n console.log(item);\r\n console.log(value);\r\n console.log(flag);\r\n if(flag == 1){\r\n if(value == 'yes')\r\n { this._businessAssetsQuesFrom.controls.business_years.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_month.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_address_availability.setValidators([Validators.required]) ;\r\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.setValidators([Validators.required]) ;\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.setValidators([Validators.required]) ;\r\n // this._businessAssetsQuesFrom.controls.business_activity.setValidators([Validators.required]) ;\r\n }\r\n else{\r\n this._businessAssetsQuesFrom.controls.business_years.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_month.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_address_availability.clearValidators();\r\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.clearValidators();\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.clearValidators();\r\n // this._businessAssetsQuesFrom.controls.business_activity.clearValidators();\r\n }\r\n this._businessAssetsQuesFrom.controls.business_years.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_month.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_address_availability.updateValueAndValidity();\r\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_is_pd_visited.updateValueAndValidity();\r\n this._businessAssetsQuesFrom.controls.business_pd_visited_remark.updateValueAndValidity();\r\n // this._businessAssetsQuesFrom.controls.business_activity.updateValueAndValidity();\r\n \r\n\r\n }\r\n // if(flag == 2){\r\n // value==1\r\n // ? item.controls.premises_type_others.setValidators([Validators.required])\r\n // : item.controls.premises_type_others.clearValidators();\r\n // item.controls.premises_type_others.updateValueAndValidity();\r\n // }\r\n if(flag == 3){\r\n if(value == 'owned'){\r\n item.controls.business_monthly_rented_amt.clearValidators(); \r\n item.controls.business_name_of_the_owner.setValidators([Validators.required]);\r\n }\r\n else{\r\n item.controls.business_monthly_rented_amt.setValidators([Validators.required]);\r\n item.controls.business_name_of_the_owner.clearValidators(); \r\n }\r\n item.controls.business_monthly_rented_amt.updateValueAndValidity();\r\n item.controls.business_name_of_the_owner.updateValueAndValidity();\r\n }\r\n if(flag == 4){\r\n value==0\r\n ? item.controls.business_name_of_the_other_owner.setValidators([Validators.required])\r\n : item.controls.business_name_of_the_other_owner.clearValidators();\r\n item.controls.business_name_of_the_other_owner.updateValueAndValidity();\r\n }\r\n if(flag == 5){\r\n value==1\r\n ? item.controls.other_vehicle_type.setValidators([Validators.required])\r\n : item.controls.other_vehicle_type.clearValidators();\r\n item.controls.other_vehicle_type.updateValueAndValidity();\r\n }\r\n if(flag == 6){\r\n value==1\r\n ? item.controls.other_property_type.setValidators([Validators.required])\r\n : item.controls.other_property_type.clearValidators();\r\n item.controls.other_property_type.updateValueAndValidity();\r\n }\r\n \r\n }\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(e){\r\n\r\n let business_year = this._businessAssetsQuesFrom.controls.business_years.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n let Year = +business_year + +Math.floor(converted_year);\r\n \r\n if(Year > this.generalExistBusinessYear){\r\n this.yearErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\r\n \r\n }\r\n else{\r\n if(Year == this.generalExistBusinessYear && +converted_month > this.generalExistBusinessMonth)\r\n {\r\n this.monthErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n this._businessAssetsQuesFrom.controls.business_month.setValue('');\r\n \r\n }else{\r\n this.monthErrorMessage = '';\r\n this.yearErrorMessage = '';\r\n this._businessAssetsQuesFrom.controls.business_years.setValue(+business_year + +Math.floor(converted_year));\r\n this._businessAssetsQuesFrom.controls.business_month.setValue(Math.floor(converted_month));\r\n }\r\n }\r\n }\r\n\r\n checkWithExistBusinessYear(e){\r\n \r\n if(+e > this.generalExistBusinessYear){\r\n this.yearErrorMessage = \"Higher than Business Vintage\";\r\n this._businessAssetsQuesFrom.controls.business_years.setValue('');\r\n \r\n }\r\n else{\r\n this.yearErrorMessage = '';\r\n }\r\n }\r\n\r\n\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1:\r\n this.AssetValueInwords[i]=this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 : \r\n this.appxMarketAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 3:\r\n this.RentAmtInwords[i]=this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormBuilder,FormGroup,FormArray,Validators} from '@angular/forms';\r\nimport {AwsServiceProvider} from '../../../../providers/aws-service/aws-service';\r\nimport { QuestionCategoryProvider } from '../../../../providers/question-category/question-category'\r\n// import { QueryState } from '@angular/core/src/render3/interfaces';\r\nimport {ConstantsProvider} from '../../../../providers/constants/constants'\r\nimport {ToastProvider} from '../../../../providers/common-provider/toast'\r\n\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessBankingPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business-banking',\r\n templateUrl: 'pd-question-business-banking.html',\r\n})\r\nexport class PdQuestionBusinessBankingPage {\r\npdDetails:any;\r\nm_btLenderList: any;\r\napplicants: any \r\nsalaryField: boolean;\r\nFormId: any;\r\naccountType: any;\r\nusers: any;\r\nbankingForm:FormGroup;\r\npublic pd_cus_segment:string\r\ncompany_id:any;\r\n\r\npdid:any;\r\nitemRows:FormArray;\r\n\r\nexistCompanyList: any=[];\r\nmergeCompanyApplicant: any=[];\r\nstep:number\r\n amtInwords: any=[];\r\n emiAmtInwords: any=[];\r\n limitCaseFlag: any=[];\r\n\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws: AwsServiceProvider,public fb:FormBuilder,public qustCat:QuestionCategoryProvider,public cons:ConstantsProvider,public toast:ToastProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails')\r\n console.log(\"pd\",this.pdDetails);\r\n this.pdDetails = this.navParams.get('pdDetails');\r\n this.pd_cus_segment=this.pdDetails.customer_segment_abbr.toUpperCase();\r\n this.pd_cus_segment=this.pd_cus_segment.substring(0,3)\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId = this.navParams.get('FormId');\r\n this.company_id=this.pdDetails.company_id\r\n console.log(\"Form Id\",this.FormId);\r\n this.applicants = this.pdDetails.applicat_details;\r\n this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)\r\n this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); \r\n //console.log(this.pdDetails);\r\n // alert();\r\n this.users = this.aws.getlocale();\r\n this.step=0\r\n this.bankingForm = this.fb.group(\r\n {\r\n itemRows:this.fb.array([]),\r\n banking_form_remark:[''],\r\n });\r\n \r\n \r\n \r\n this.salaryField = this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? false : true;\r\n \r\n \r\n this.getdropdown();\r\n this.retiveBankDetails();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessBankingPage');\r\n }\r\n getdropdown(){\r\n \r\n this.qustCat.getcommondrop('ACCOUNTTYPE').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true)\r\n {\r\n this.accountType=res['records'];\r\n }\r\n });\r\n this.qustCat.getcommondrop('BTLENDERLIST').subscribe(\r\n data => {\r\n if(data['dataStatus']==true){\r\n this.m_btLenderList = data['records'].filter(data => data.isactive == 1);\r\n }\r\n });\r\n this.qustCat.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{\r\n console.log(\"Entering company List\")\r\n if(data['dataStatus']==true){\r\n this.existCompanyList=data['records'].filter(val =>val.is_active===true && val.is_company_applicant===true)\r\n console.log(\"company List\",data['records'])\r\n }\r\n let modifyCompanyList : any=[];\r\n if(this.existCompanyList.length>0){\r\n modifyCompanyList = this.existCompanyList.map(element => {\r\n return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})\r\n console.log(\"Company applicant\",this.mergeCompanyApplicant)\r\n }\r\n })\r\n let modifyApplicantList: any=[];\r\n if(this.applicants.length > 0){\r\n modifyApplicantList = this.applicants.map(element => {\r\n return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};\r\n });\r\n this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) \r\n console.log(this.mergeCompanyApplicant);\r\n // this.listOfLanguagues.splice(this.listOfLanguagues.indexOf(languague), 1);\r\n }\r\n }\r\n compareObjects(o1: any, o2: any) {\r\n if(o1.id == o2.id && o1.group_id == o2.group_id)\r\n return true;\r\n else return false\r\n }\r\n checkOthers(values){\r\n if(values!=null) {\r\n return values.id==0 ? true : false;\r\n }\r\n else {\r\n return false;\r\n }\r\n \r\n }\r\n selectedAccTypeChanges(event: any,i){\r\n \r\n if(event == 2 || event == 1) {\r\n this.limitCaseFlag[i] = false;\r\n \r\n // const control = this.bankingForm.controls['itemRows'];\r\n \r\n // control.controls[0].get('limit').clearValidators();\r\n // control.controls[0].get('limit').updateValueAndValidity();\r\n \r\n }\r\n else{\r\n this.limitCaseFlag[i] = true;\r\n }\r\n\r\n}\r\n /** To Convert Month into Year */\r\n ConvertMonthintoYear(itemrow,e){\r\n //console.log(itemrow);\r\n \r\n let year = itemrow.controls.vintage_year.value;\r\n \r\n let converted_month : number = e%12;\r\n let converted_year : number = e/12;\r\n\r\n itemrow.controls.vintage_year.setValue(+year + +Math.floor(converted_year));\r\n itemrow.controls.vintage_month.setValue(Math.floor(converted_month));\r\n \r\n}\r\n /** Amount InWords */\r\n inWords(e,i,flag){\r\n switch(flag){\r\n case 1 : \r\n this.amtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n case 2 :\r\n this.emiAmtInwords[i] = this.cons.convertNumberToWords(e.target.value);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n setRequiredValidation(value,item,flag) {\r\n console.log(item);\r\n console.log(value);\r\n console.log(flag);\r\n \r\n if(flag == 1){\r\n value==0\r\n ? item.controls.other_applicant.setValidators([Validators.required])\r\n : item.controls.other_applicant.clearValidators();\r\n item.controls.other_applicant.updateValueAndValidity();\r\n }\r\n if(flag == 2){\r\n value==1\r\n ? item.controls.other_bank.setValidators([Validators.required])\r\n : item.controls.other_bank.clearValidators();\r\n item.controls.other_bank.updateValueAndValidity();\r\n }\r\n \r\n }\r\n\r\n createBankItem(name) {\r\n \r\n return this.fb.group({\r\n applicant_name: [''],\r\n \r\n bank_name: [''],\r\n \r\n account_type: [''],\r\n salary : this.pdDetails.customer_segment_abbr.substring(0,2) == 'SE' ? [''] : [''] ,\r\n limit: [''],\r\n other_bank:[''],\r\n other_applicant:[''],\r\n is_main: [''],\r\n vintage_year: [''],\r\n vintage_month: [''],\r\n \r\n });\r\n\r\n }\r\n addBankDetails(index,event) {\r\n // if(this.pd.valid){\r\n \r\n // if(this.items.length !=0)\r\n // {\r\n // this.neighbourAccess = true;\r\n // }\r\n \r\n event.stopPropagation()\r\n const control = this.bankingForm.controls['itemRows'];\r\n let length = control.length;\r\n this.step = length;\r\n \r\n control.push(this.createBankItem(''));\r\n \r\n //console.log(this.pdQuestionAddress.get('items')['controls']);\r\n \r\n }\r\n\r\n addmoreBankDetils()\r\n {\r\n \r\n this.itemRows = this.bankingForm.get('itemRows') as FormArray;\r\n \r\n this.itemRows.push(this.createBankItem('')); \r\n }\r\n\r\n removebank(i){\r\n const control = this.bankingForm.controls['itemRows'];\r\n if(control.length==1){\r\n control.reset();\r\n }\r\n else\r\n // console.log('index value -', index);\r\n \r\n control.removeAt(i);\r\n }\r\n \r\n setStep(index: number) {\r\n this.step = index;\r\n }\r\n\r\n retiveBankDetails(){\r\n let records = {'pd_id':this.pdDetails.pd_id,'pd_form_id':this.FormId,'company_id':this.company_id}\r\n const control = this.bankingForm.controls['itemRows'];\r\n this.qustCat.retiverForm(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n var result = Object.keys(res['records'].banking_details).map(function(key) {\r\n return res['records'].banking_details[key];\r\n });\r\n console.log(\"retrieve data\",res['records']);\r\n this.bankingForm.controls.banking_form_remark.setValue(res['records'].banking_form_remark);\r\n \r\n \r\n if(result.length == 0){\r\n console.log(\"DAta Status 0\")\r\n control.push(this.createBankItem(''))\r\n }else\r\n {\r\n console.log(\"DAta Status >1\")\r\n result.forEach((datas,index)=>\r\n {\r\n this. selectedAccTypeChanges(datas.account_type,index);\r\n if(datas.limit != ''){\r\n console.log(\"Datas\",datas);\r\n this.amtInwords[index] = this.cons.convertNumberToWords(+datas.limit); \r\n }\r\n this. selectedAccTypeChanges(datas.account_type,index);\r\n control.push(this.createBankItem(''));\r\n })\r\n \r\n this.bankingForm.controls['itemRows'].setValue(result);\r\n } \r\n }else\r\n {\r\n console.log(\"DAta Status False\");\r\n control.push(this.createBankItem(''));\r\n }\r\n });\r\n \r\n }\r\n\r\n savepdBank(answerData)\r\n {\r\n let records: any = {};\r\n records.pdid = this.pdDetails.pd_id;\r\n records.formid = this.FormId;\r\n records.fk_createdby = this.users;\r\n records.company_id=this.company_id;\r\n records.banking_details = answerData.itemRows;\r\n records.banking_form_remark = answerData.banking_form_remark;\r\n console.log('data', records);\r\n this.qustCat.saveForm(records).subscribe(data => {\r\n console.log('data', data);\r\n if(data['dataStatus']==true)\r\n {\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n this.navCtrl.pop();\r\n }\r\n else{\r\n this.toast.pdTriggerappmessage(\"Sorry!! Something Went Wrong\");\r\n }\r\n })\r\n //console.log(answerData);\r\n }\r\n \r\n\r\n \r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { CameraProvider } from '../../providers/common-provider/camera';\r\nimport { QuestionCategoryProvider } from '../../providers/question-category/question-category';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\n\r\n/**\r\n * Generated class for the PdGeneralImagesPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-general-images',\r\n templateUrl: 'pd-general-images.html',\r\n})\r\nexport class PdGeneralImagesPage {\r\n\r\n cameraArr:any = [];\r\n applicatentDetails: any;\r\n count:any = 0;\r\n saveAccess:boolean =false;\r\n FormId:any = '';\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public camera:CameraProvider,public qustCat:QuestionCategoryProvider,public toast:ToastProvider) {\r\n\r\n this.applicatentDetails = this.navParams.get('pdDetails');\r\n this.FormId = this.navParams.get('FormId');\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdGeneralImagesPage');\r\n }\r\n \r\n takePicture()\r\n {\r\n this.camera.getpicture().then(image=>\r\n {\r\n this.count = this.count+1;\r\n \r\n this.cameraArr.push({'image':image,'name':''});\r\n });\r\n }\r\n\r\n removeimage(i)\r\n {\r\n this.count = this.count - 1; \r\n this.cameraArr.splice(i,1);\r\n }\r\n\r\n docnames(doc,i,img)\r\n {\r\n \r\n this.cameraArr[i] = {'image':img,'Name':doc};\r\n // console.log(JSON.stringify(this.pddocdata)); \r\n }\r\n savePDImages()\r\n {\r\n \r\n this.saveAccess = true;\r\n let records :any = {'pd_id':this.applicatentDetails.pd_id,'formid':''};\r\n records.images = this.cameraArr;\r\n this.qustCat.savePDImages(records).subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.saveAccess = false;\r\n this.navCtrl.pop();\r\n this.toast.pdTriggerappmessage('Record Saved Successfully.!');\r\n } \r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-general-images/pd-general-images.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { SQLite, SQLiteObject } from'@ionic-native/sqlite';\r\n/*\r\n Generated class for the DatabaseProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class DatabaseProvider {\r\n database:SQLiteObject;\r\n constructor(public http: HttpClient,public sql:SQLite) {\r\n console.log('Hello DatabaseProvider Provider');\r\n this.createnewdb();\r\n }\r\n\r\n createnewdb()\r\n {\r\n // alert('function in');\r\n this.sql.create(\r\n {\r\n name:'sinnedge',\r\n location:'defalut',\r\n }).then((db:SQLiteObject)=>\r\n {\r\n db.executeSql('CREATE TABLE IF NOT EXISTS expense(rowid INTEGER PRIMARY KEY, date TEXT, type TEXT, description TEXT, amount INT)').then(res => \r\n {\r\n // alert('db create');\r\n this.getuserDetails();\r\n })\r\n .catch(e => console.log(e));\r\n })\r\n }\r\n getuserDetails()\r\n {\r\n // alert('getusers');\r\n this.sql.create(\r\n {\r\n name:'sineedge',\r\n location:'default',\r\n }).then((db:SQLiteObject)=>\r\n {\r\n db.executeSql('select * from expense ORDER BY rowid DESC').then((res)=>\r\n {\r\n console.log(res);\r\n })\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/database/database.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\n/**\r\n * Generated class for the PasswordPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-password',\r\n templateUrl: 'password.html',\r\n})\r\nexport class PasswordPage {\r\n commonImage: string;\r\n newpassword: any;\r\n confirmPassword: any;\r\n pin:any;\r\n Username:any;\r\n Password:any;\r\n \r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public toast:ToastProvider,public commonconstant:ConstantsProvider) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.Username = this.navParams.get('Username');\r\n this.Password = this.navParams.get('Password');\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PasswordPage');\r\n }\r\n setNewPassword(newpass)\r\n {\r\n if(newpass !='' && newpass !=null && newpass !== undefined){\r\n let auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass };\r\n console.log(auth);\r\n this.aws.dologin(auth).subscribe(res => {\r\n console.log(res);\r\n this.navCtrl.setRoot(PdListPage);\r\n // this.router.navigate(['/home']);\r\n }, err => {\r\n this.toast.pdTriggerappmessage(err.message);\r\n // alert(err.message);\r\n })\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter the new Password');\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/password/password.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, MenuController,ToastController } from 'ionic-angular';\r\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\r\n\r\nimport { PdListPage } from '../pd-list/pd-list';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { ToastProvider } from '../../providers/common-provider/toast';\r\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\n\r\nimport { LoadingProvider } from '../../providers/common-provider/loading';\r\nimport { ConstantsProvider } from '../../providers/constants/constants';\r\n/**\r\n * Generated class for the AuthPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n \r\n\r\n@Component({\r\n selector: 'page-auth',\r\n templateUrl: 'auth.html',\r\n})\r\nexport class AuthPage {\r\n pinAccess: any;\r\n newpindetails: any;\r\n userDetails: any;\r\npin:any;\r\n mpinaccess:boolean =false;\r\n newpassword:any;\r\n ConfirmPassword:any;\r\n commonImage:any;\r\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) {\r\n this.commonImage = this.commonconstant.commonimage;\r\n this.shared.refresh();\r\n this.getuserDetails();\r\n \r\n\r\n \r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad AuthPage');\r\n }\r\n ionViewDidEnter(){\r\n this.Menu.enable(false);\r\n }\r\n ionViewWillLeave(){\r\n this.Menu.enable(true);\r\n }\r\n getuserDetails()\r\n {\r\n this.loadingCtrl.pdloader('loading...');\r\n let userid = this.aws.getlocale();\r\n this.aws.getuserprofile(userid).subscribe(res=>{\r\n this.userDetails = res;\r\n if(this.userDetails.dataStatus == true)\r\n { \r\n this.loadingCtrl.loading.dismiss();\r\n this.userDetails = this.userDetails.records;\r\n if(this.userDetails[0].role_name ==\"PD Executive\" || this.userDetails[0].role_name == \"PD Officer\"){\r\n //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0]));\r\n if(this.userDetails[0].mpin ==null)\r\n {\r\n \r\n this.mpinaccess = true;\r\n \r\n }else\r\n {\r\n this.mpinaccess = false;\r\n }\r\n }else{\r\n \r\n this.toast.pdTriggerappmessage('This App only for PD Officers');\r\n localStorage.clear();\r\n }\r\n }else{\r\n this.toast.pdTriggerappmessage('')\r\n }\r\n //console.log(this.mpinaccess);\r\n });\r\n }\r\n setnewpin(newpin)\r\n {\r\n console.log(\"set Pin\")\r\n this.aws.userpinupdate(newpin).subscribe(res=>\r\n {\r\n this.newpindetails = res;\r\n if(this.newpindetails.dataStatus == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }\r\n /**Finger print */\r\n \r\n checkpin(pin) {\r\n console.log(\"Check pin\",pin);\r\n if(pin !='' && pin !=null)\r\n {\r\n if(this.userDetails[0].mpin == pin)\r\n {\r\n console.log(\"Entering List page\")\r\n this.navCtrl.setRoot(PdListPage);\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The Correct PIN');\r\n }\r\n }else\r\n {\r\n this.toast.pdTriggerappmessage('Enter The PIN');\r\n }\r\n\r\n \r\n \r\n }\r\n checkfingerprint()\r\n {\r\n console.log(\"Check Finger\");\r\n this.faio.show({\r\n clientId: 'Fingerprint-Demo',\r\n clientSecret: 'password', // Only Android\r\n localizedFallbackTitle: 'Use Pin', // Only iOS\r\n localizedReason: 'Please authenticate',\r\n disableBackup:true,\r\n })\r\n .then((result: any) => {\r\n this.navCtrl.setRoot(PdListPage);\r\n })\r\n .catch((error: any) => {\r\n this.toast.pdTriggerappmessage('err: '+ error);\r\n });\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/auth/auth.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { LoadingController } from 'ionic-angular';\r\n/*\r\n Generated class for the LoadingProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class LoadingProvider {\r\n\r\n loading: any;\r\n constructor(public http: HttpClient,public loadingCtrl:LoadingController) {\r\n console.log('Hello LoadingProvider Provider');\r\n }\r\n\r\n pdloader(content)\r\n {\r\n this.loading = this.loadingCtrl.create({\r\n content: content\r\n });\r\n\r\n this.loading.present();\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/loading.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app.module';\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { BrowserModule } from '@angular/platform-browser';\r\nimport { ErrorHandler, NgModule } from '@angular/core';\r\nimport { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';\r\n\r\nimport { MyApp } from './app.component';\r\n\r\n\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { SplashScreen } from '@ionic-native/splash-screen';\r\nimport {platformBrowserDynamic} from '@angular/platform-browser-dynamic';\r\nimport {BrowserAnimationsModule} from '@angular/platform-browser/animations';\r\nimport {\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule\r\n} from '@angular/material';\r\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { AuthGuard } from '../providers/_guard/auth.guard';\r\nimport { TokenInterceptor } from '../providers/_guard/token.interceptor';\r\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\r\nimport { ConstantsProvider } from '../providers/constants/constants';\r\nimport { AuthPage } from '../pages/auth/auth';\r\nimport { LoginPage } from '../pages/login/login';\r\nimport { PdListPage } from '../pages/pd-list/pd-list';\r\nimport { PdQuestionCategoryPage } from '../pages/pd-question-category/pd-question-category';\r\nimport { PdQuestionPage } from '../pages/pd-question/pd-question';\r\nimport { GoogleplaytabPage } from '../pages/googleplaytab/googleplaytab';\r\nimport { PasswordPage } from '../pages/password/password';\r\nimport { PdAllocationPage } from '../pages/pd-allocation/pd-allocation';\r\nimport { InputPage } from '../pages/input/input';\r\nimport { ToastProvider } from '../providers/common-provider/toast';\r\nimport { PdtriggerProvider } from '../providers/pdtrigger/pdtrigger';\r\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\r\n\r\nimport { LaunchNavigator } from '@ionic-native/launch-navigator';\r\nimport { OtpPage } from '../pages/otp/otp';\r\nimport { QuestionCategoryProvider } from '../providers/question-category/question-category';\r\n\r\nimport { ReactiveFormsModule,FormsModule} from '@angular/forms';\r\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\r\nimport { CameraProvider } from '../providers/common-provider/camera';\r\nimport { LoadingProvider } from '../providers/common-provider/loading';\r\nimport { Camera } from '@ionic-native/camera';\r\n\r\nimport { PdQuestionAddressPage } from '../pages/pd-question/pd-question-address/pd-question-address';\r\nimport { PdQuestionAssestsPage } from '../pages/pd-question/pd-question-assests/pd-question-assests';\r\nimport { PdQuestionBankingPage } from '../pages/pd-question/pd-question-banking/pd-question-banking';\r\nimport { PdQuestionCurrentLoansPage } from '../pages/pd-question/pd-question-current-loans/pd-question-current-loans';\r\nimport { PdQuestionEmpInfoPage } from '../pages/pd-question/pd-question-emp-info/pd-question-emp-info';\r\nimport { PdQuestionFamilyPage } from '../pages/pd-question/pd-question-family/pd-question-family';\r\n\r\nimport { PdQuestionLoansPage } from '../pages/pd-question/pd-question-loans/pd-question-loans';\r\nimport { PdQuestionFinancialInfoPage } from '../pages/pd-question/pd-question-financial-info/pd-question-financial-info';\r\nimport { PdQuestionOtherIncomePage } from '../pages/pd-question/pd-question-other-income/pd-question-other-income';\r\nimport { PdQuestionSupplierInfoPage } from '../pages/pd-question/pd-question-supplier-info/pd-question-supplier-info';\r\nimport { Geolocation } from '@ionic-native/geolocation';\r\nimport { PdQuestionPersonalInfoPage } from '../pages/pd-question/pd-question-personal-info/pd-question-personal-info';\r\nimport { PdQuestionStockInfoPage } from '../pages/pd-question/pd-question-stock-info/pd-question-stock-info';\r\nimport { PdQuestionClientInfoPage } from '../pages/pd-question/pd-question-client-info/pd-question-client-info';\r\n// import { DatePicker } from '@ionic-native/date-picker';\r\nimport { PdQuestionBusinessInfoPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-info/pd-question-business-info';\r\nimport { PdQuestionRentalInfoPage } from '../pages/pd-question/pd-question-rental-info/pd-question-rental-info';\r\nimport { PdQuestionAssessedInfoPage } from '../pages/pd-question/pd-question-assessed-info/pd-question-assessed-info';\r\nimport { PdQuestionAssessedDailySalesPage } from '../pages/pd-question/pd-question-assessed-daily-sales/pd-question-assessed-daily-sales';\r\nimport { PdQuestionAssessedSalesPage } from '../pages/pd-question/pd-question-assessed-sales/pd-question-assessed-sales';\r\nimport { PdQuestionAssessedHouseholdPage } from '../pages/pd-question/pd-question-assessed-household/pd-question-assessed-household';\r\nimport { PdQuestionAssessedPurchasePage } from '../pages/pd-question/pd-question-assessed-purchase/pd-question-assessed-purchase';\r\nimport { PdQuestionAssessedDashPage } from '../pages/pd-question/pd-question-assessed-dash/pd-question-assessed-dash';\r\nimport { BouncedRejectPage } from '../pages/input/bounced-reject/bounced-reject';\r\nimport { PdQuestionAssessedBusinessPage } from '../pages/pd-question/pd-question-assessed-business/pd-question-assessed-business';\r\nimport { PdQuestionLenderRepresentativePage } from '../pages/pd-question/pd-question-lender-representative/pd-question-lender-representative';\r\nimport { PdQuestionGeneralInfoPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-info';\r\nimport { PdQuestionGeneralOtherApplicantPage } from '../pages/pd-question/pd-question-general-info/pd-question-general-other-applicant/pd-question-general-other-applicant';\r\nimport { PdQuestionNeighbourHoodPage } from '../pages/pd-question/pd-question-neighbour-hood/pd-question-neighbour-hood';\r\nimport { PdQuestionFinalRemarkPage } from '../pages/pd-question/pd-question-final-remark/pd-question-final-remark';\r\n\r\nimport { PdQuestionBusinessPage } from '../pages/pd-question/pd-question-business/pd-question-business'\r\nimport { PdQuestionBusinessGroupPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-group'\r\nimport { PdQuestionBusinessAssetsPage } from '../pages/pd-question/pd-question-business-group/pd-question-business-assets/pd-question-business-assets'\r\nimport {PdQuestionBusinessBankingPage} from '../pages/pd-question/pd-question-business-group/pd-question-business-banking/pd-question-business-banking'\r\nimport { PdPipe } from '../pipes/pd/pd';\r\nimport { PdQuestionAssessedBusinessIncomePage } from '../pages/pd-question/pd-question-assessed-business-income/pd-question-assessed-business-income';\r\nimport { PdGeneralImagesPage } from '../pages/pd-general-images/pd-general-images';\r\nimport { PdQuestionSalaryInfoPage } from '../pages/pd-question/pd-question-salary-info/pd-question-salary-info';\r\nimport { DatabaseProvider } from '../providers/database/database'\r\nimport { SQLite } from '@ionic-native/sqlite'\r\nimport { AndroidPermissions } from '@ionic-native/android-permissions';\r\n\r\n\r\n@NgModule({\r\n declarations: [\r\n MyApp,\r\n AuthPage,\r\n LoginPage,\r\n PdListPage,\r\n PdQuestionCategoryPage,\r\n PdQuestionPage,\r\n GoogleplaytabPage,\r\n PasswordPage,\r\n PdAllocationPage,\r\n InputPage,\r\n OtpPage,\r\n PdQuestionAddressPage,\r\n PdQuestionAssestsPage,\r\n PdQuestionBankingPage,\r\n PdQuestionCurrentLoansPage,\r\n PdQuestionEmpInfoPage,\r\n PdQuestionFamilyPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionLoansPage,\r\n PdQuestionFinancialInfoPage,\r\n PdQuestionOtherIncomePage,\r\n PdQuestionSupplierInfoPage,\r\n PdQuestionPersonalInfoPage,\r\n PdQuestionStockInfoPage,\r\n PdQuestionClientInfoPage,\r\n PdQuestionRentalInfoPage,\r\n PdQuestionAssessedInfoPage,\r\n PdQuestionAssessedDailySalesPage,\r\n PdQuestionAssessedSalesPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionAssessedHouseholdPage,\r\n PdQuestionAssessedPurchasePage,\r\n PdQuestionAssessedDashPage,\r\n BouncedRejectPage,\r\n PdQuestionAssessedBusinessPage,\r\n PdQuestionLenderRepresentativePage,\r\n PdQuestionGeneralInfoPage,\r\n PdQuestionGeneralOtherApplicantPage,\r\n PdQuestionNeighbourHoodPage,\r\n PdQuestionFinalRemarkPage,\r\n PdQuestionBusinessPage,\r\n PdQuestionBusinessGroupPage,\r\n PdQuestionBusinessAssetsPage,\r\n PdQuestionBusinessBankingPage,\r\n PdQuestionAssessedBusinessIncomePage,\r\n PdGeneralImagesPage,\r\n PdQuestionSalaryInfoPage,\r\n ],\r\n imports: [\r\n BrowserModule,ReactiveFormsModule,FormsModule,\r\n IonicModule.forRoot(MyApp),\r\n BrowserAnimationsModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,MatListModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule,HttpClientModule,IonicImageViewerModule\r\n ],\r\n bootstrap: [IonicApp],\r\n entryComponents: [\r\n MyApp,\r\n AuthPage,\r\n LoginPage,\r\n PdListPage,\r\n PdQuestionCategoryPage,\r\n PdQuestionPage,\r\n GoogleplaytabPage,\r\n PasswordPage,\r\n PdAllocationPage,\r\n InputPage,\r\n OtpPage,\r\n PdQuestionAddressPage,\r\n PdQuestionAssestsPage,\r\n PdQuestionBankingPage,\r\n PdQuestionCurrentLoansPage,\r\n PdQuestionEmpInfoPage,\r\n PdQuestionFamilyPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionLoansPage,\r\n PdQuestionFinancialInfoPage,\r\n PdQuestionOtherIncomePage,\r\n PdQuestionSupplierInfoPage,\r\n PdQuestionPersonalInfoPage,\r\n PdQuestionStockInfoPage,\r\n PdQuestionClientInfoPage,\r\n PdQuestionRentalInfoPage,\r\n PdQuestionAssessedInfoPage,\r\n PdQuestionAssessedDailySalesPage,\r\n PdQuestionAssessedSalesPage,\r\n PdQuestionBusinessInfoPage,\r\n PdQuestionAssessedHouseholdPage,\r\n PdQuestionAssessedPurchasePage,\r\n PdQuestionAssessedDashPage,\r\n BouncedRejectPage,\r\n PdQuestionAssessedBusinessPage,\r\n PdQuestionLenderRepresentativePage,\r\n PdQuestionGeneralInfoPage,\r\n PdQuestionGeneralOtherApplicantPage,\r\n PdQuestionNeighbourHoodPage,\r\n PdQuestionFinalRemarkPage,\r\n PdQuestionBusinessPage,\r\n PdQuestionBusinessGroupPage,\r\n PdQuestionBusinessAssetsPage,\r\n PdQuestionBusinessBankingPage,\r\n PdQuestionAssessedBusinessIncomePage,\r\n PdGeneralImagesPage,\r\n PdQuestionSalaryInfoPage,\r\n \r\n ],\r\n providers: [\r\n StatusBar,AwsServiceProvider,AuthGuard,TokenInterceptor,ToastProvider,\r\n ConstantsProvider,CognitoServiceProvider,SplashScreen,PdtriggerProvider,FingerprintAIO,SQLite,AndroidPermissions,\r\n {\r\n provide:HTTP_INTERCEPTORS,\r\n useClass: TokenInterceptor,\r\n multi: true\r\n },\r\n {\r\n provide: ErrorHandler,\r\n useClass: IonicErrorHandler\r\n },LaunchNavigator,\r\n AwsServiceProvider,\r\n QuestionCategoryProvider,\r\n CameraProvider,Camera,\r\n PdPipe,\r\n LoadingProvider,Geolocation,\r\n DatabaseProvider\r\n ]\r\n})\r\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component, ViewChild } from '@angular/core';\r\nimport { Nav, Platform } from 'ionic-angular';\r\nimport { StatusBar } from '@ionic-native/status-bar';\r\nimport { SplashScreen } from '@ionic-native/splash-screen';\r\nimport { LoginPage } from '../pages/login/login';\r\nimport { PdListPage } from '../pages/pd-list/pd-list';\r\nimport { MethodCall } from '@angular/compiler';\r\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\r\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\r\nimport { PasswordPage } from '../pages/password/password';\r\nimport { AuthPage } from '../pages/auth/auth';\r\n// import { AndroidPermissions } from '@ionic-native/android-permissions';\r\n\r\n\r\n@Component({\r\n templateUrl: 'app.html'\r\n})\r\nexport class MyApp {\r\n userDetails: any;\r\n userAccess:boolean = false;\r\n @ViewChild(Nav) nav: Nav;\r\n\r\n rootPage: any = LoginPage;\r\n\r\n pages: Array<{title: string,icon:any, method: any}>;\r\n\r\n constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen,public aws:AwsServiceProvider,public shared:CognitoServiceProvider,public AWS:AwsServiceProvider) {\r\n this.initializeApp();\r\n\r\n // used for an example of ngFor and navigation\r\n this.pages = [ \r\n // { title: 'Home', component: HomePage, icon: 'home' },\r\n { title: 'Home', icon: 'home',method:()=>this.menulist(1) },\r\n { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}\r\n ];\r\n\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n // Okay, so the platform is ready and our plugins are available.\r\n // Here you can do any higher level native things you might need.\r\n this.statusBar.styleDefault();\r\n if (this.platform.is('android')) {\r\n this.statusBar.overlaysWebView(false);\r\n this.statusBar.backgroundColorByHexString('#db4437');\r\n \r\n }\r\n this.splashScreen.hide();\r\n\r\n this.shared.getAccessToken().then(()=>{\r\n this.getuserDetails();\r\n this.rootPage = AuthPage\r\n }).catch(()=>{\r\n setTimeout(() => {\r\n this.rootPage = LoginPage;\r\n }, 1000);\r\n });\r\n })\r\n }\r\n\r\n \r\n getuserDetails()\r\n {\r\n \r\n let userid = this.aws.getlocale();\r\n this.aws.getuserprofile(userid).subscribe(res=>{\r\n this.userDetails = res;\r\n if(this.userDetails.dataStatus == true)\r\n { \r\n this.userAccess = true;\r\n this.userDetails = this.userDetails.records[0];\r\n \r\n }\r\n \r\n });\r\n }\r\n menulist(id){\r\n //alert();\r\n switch(id)\r\n {\r\n case 1:\r\n this.nav.setRoot(PdListPage);\r\n break;\r\n case 2:\r\n this.AWS.logout().subscribe(()=>{\r\n \r\n this.nav.setRoot(LoginPage);\r\n });\r\n break;\r\n case 3:\r\n break;\r\n case 4:\r\n break;\r\n}\r\n}\r\n logout()\r\n {\r\n // this.aws.logout();\r\n this.nav.setRoot(LoginPage);\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Injectable } from '@angular/core';\r\n// import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n\r\n\r\n\r\n@Injectable()\r\nexport class AuthGuard {\r\n \r\n constructor() { \r\n\r\n \r\n }\r\n\r\n // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\r\n // // if (this.shared.getToken()) {\r\n // alert(\"if\");\r\n // // this.router.navigate(['']);\r\n // return true\r\n // } else {\r\n // alert(\"else\");\r\n // this.router.navigate(['/login']);\r\n // return false;\r\n // }\r\n // }\r\n getlogin(){\r\n // if (this.shared.getToken()) {\r\n // // alert(\"if\");\r\n // //alert();\r\n // return true;\r\n // } else {\r\n // // alert(\"else\");\r\n \r\n // //this.myGlobalServiceNav.setRoot(LoginPage);\r\n // this.shared.isloggin = false;\r\n // return false;\r\n \r\n \r\n // }\r\n }\r\n // canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {\r\n \r\n \r\n // }\r\n\r\n // public getToken(): string {\r\n // return localStorage.getItem('token');\r\n // }\r\n\r\n // public logOut() {\r\n // localStorage.clear();\r\n // if(localStorage.getItem('token') === null){\r\n // this.router.navigate(['/login']);\r\n // }\r\n // }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/auth.guard.ts","import { Injectable } from '@angular/core';\r\nimport {\r\n HttpRequest,\r\n HttpHandler,\r\n HttpEvent,\r\n HttpInterceptor,\r\n HttpHeaders\r\n} from '@angular/common/http';\r\n// import { AuthGuard } from './auth.guard';\r\nimport { Observable, of} from 'rxjs';\r\n\r\n// import { Router } from '@angular/router';\r\n\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { HttpErrorResponse } from \"@angular/common/http\";\r\n\r\nimport { CognitoServiceProvider } from '../aws-service/cognito.service';\r\n\r\n@Injectable()\r\nexport class TokenInterceptor implements HttpInterceptor{\r\n constructor(public shared:CognitoServiceProvider ) {\r\n \r\n }\r\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\r\n // request = request.clone({\r\n // setHeaders: {\r\n // Authorization: `${this.auth.getToken()}`\r\n // }\r\n // });\r\n let token:any;\r\n this.shared.refresh();\r\n token = this.shared.getToken() || null;\r\n \r\n token = token.getIdToken().getJwtToken();\r\n \r\n //console.log(token);\r\n let requests = request.clone({\r\n headers:new HttpHeaders({\r\n \r\n 'Authorization': 'sparqvenba2018',\r\n 'Token':token,\r\n 'From':'1',\r\n \r\n \r\n }) \r\n \r\n });\r\n \r\n return next.handle(requests).pipe(\r\n catchError(this.handleError('role', []))\r\n )\r\n }\r\n\r\n private handleError (operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n if(error instanceof HttpErrorResponse){\r\n console.error(\"Error: \" + error.status);\r\n if(error.status == 401){\r\n localStorage.clear();\r\n // this.router.navigate(['/authentication/login']);\r\n }\r\n return of(result as T);\r\n }\r\n };\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/token.interceptor.ts","import { Component ,ViewChild} from '@angular/core';\r\nimport { IonicPage, NavController, NavParams , Slides , Content, Platform } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the GoogleplaytabPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-googleplaytab',\r\n templateUrl: 'googleplaytab.html',\r\n})\r\nexport class GoogleplaytabPage {\r\n\r\n @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;\r\n @ViewChild('MultiItemsScrollingTabs') ItemsTitles : Content;\r\n\r\n SwipedTabsIndicator :any= null;\r\n tabTitleWidthArray :any= [];\r\n tabElementWidth_px :number= 50;\r\n screenWidth_px :number= 0;\r\n isRight :boolean= true;\r\n isLeft:boolean= true;\r\n tabs:any=[];\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams, platform: Platform) {\r\n this.tabs=[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"9\",\"10\",\"11\"];\r\n console.log('Width: ' + platform.width());\r\n this.screenWidth_px=platform.width();\r\n \r\n}\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad GoogleplaytabPage');\r\n }\r\n ionViewDidEnter() {\r\n this.SwipedTabsIndicator = document.getElementById(\"indicator\");\r\n for (let i in this.tabs)\r\n this.tabTitleWidthArray.push(document.getElementById(\"tabTitle\"+i).offsetWidth);\r\n\r\n this.selectTab(0);\r\n }\r\n\r\n scrollIndicatiorTab()\r\n {\r\n this.ItemsTitles.scrollTo(this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())-this.screenWidth_px/2,0);\r\n }\r\n\r\n selectTab(index)\r\n {\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n this.SwipedTabsSlider.slideTo(index);\r\n }\r\n\r\n calculateDistanceToSpnd(index)\r\n {\r\n var result=0;\r\n for (var _i = 0; _i < index; _i++) {\r\n result=result+this.tabTitleWidthArray[_i];\r\n }\r\n return result;\r\n }\r\n\r\n updateIndicatorPosition() {\r\n var index=this.SwipedTabsSlider.getActiveIndex();\r\n if( this.SwipedTabsSlider.length()==index)\r\n index=index-1;\r\n\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[index]+\"px\";\r\n this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.calculateDistanceToSpnd(index))+'px,0,0)';\r\n\r\n }\r\n\r\n updateIndicatorPositionOnTouchEnd()\r\n {\r\n setTimeout( () => { this.updateIndicatorPosition(); }, 200);\r\n }\r\n\r\n animateIndicator($event)\r\n {\r\n\r\n this.isLeft=false;\r\n this.isRight=false;\r\n var currentSliderCenterProgress =(1/(this.SwipedTabsSlider.length()-1) )*this.SwipedTabsSlider.getActiveIndex();\r\n if($event.progress < currentSliderCenterProgress)\r\n {\r\n this.isLeft=true;\r\n this.isRight=false;\r\n\r\n } if($event.progress > currentSliderCenterProgress)\r\n {\r\n this.isLeft=false;\r\n this.isRight=true;\r\n }\r\n\r\n if(this.SwipedTabsSlider.isEnd())\r\n this.isRight=false;\r\n\r\n if( this.SwipedTabsSlider.isBeginning())\r\n this.isLeft=false;\r\n\r\n if(this.isRight)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()+1])\r\n +'px,0,0)';\r\n\r\n if(this.isLeft)\r\n this.SwipedTabsIndicator.style.webkitTransform =\r\n 'translate3d('+( this.calculateDistanceToSpnd(this.SwipedTabsSlider.getActiveIndex())\r\n +($event.progress - currentSliderCenterProgress) *(this.SwipedTabsSlider.length()-1)*this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()-1])\r\n +'px,0,0)';\r\n\r\n if(!this.isRight && !this.isLeft)\r\n this.SwipedTabsIndicator.style.width = this.tabTitleWidthArray[this.SwipedTabsSlider.getActiveIndex()]+\"px\";\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n\r\n \r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/googleplaytab/googleplaytab.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\n\r\n/**\r\n * Generated class for the PdAllocationPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-allocation',\r\n templateUrl: 'pd-allocation.html',\r\n})\r\nexport class PdAllocationPage {\r\npdFullDetails:any = [];\r\n constructor(public navCtrl: NavController, public navParams: NavParams) {\r\n \r\n this.pdFullDetails = this.navParams.get('pdDetails');\r\n console.log(this.pdFullDetails);\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdAllocationPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-allocation/pd-allocation.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../../providers/pdtrigger/pdtrigger';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category';\r\nimport { FormGroup, FormBuilder, Validators } from '@angular/forms';\r\nimport { PdListPage } from '../../pd-list/pd-list';\r\n\r\n/**\r\n * Generated class for the BouncedRejectPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-bounced-reject',\r\n templateUrl: 'bounced-reject.html',\r\n})\r\nexport class BouncedRejectPage {\r\n\r\n users: any;\r\n bounseMaster: any;\r\n pdDetails: any;\r\n status: any;\r\n bounce_reason:any;\r\n bounce_reason_others:any = null;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public viewCtrl:ViewController,public aws:AwsServiceProvider,public pdservice:PdtriggerProvider,public qustCat:QuestionCategoryProvider,public fb:FormBuilder) {\r\n this.pdDetails = this.navParams.get('appdetails');\r\n this.status = this.navParams.get('status');\r\n this.users = this.aws.getlocale();\r\n this.getDropdown();\r\n \r\n }\r\n\r\n getDropdown()\r\n {\r\n \r\n \r\n this.qustCat.getcommondrop('BOUNCEMASTER').subscribe(res=>\r\n {\r\n if(res['dataStatus']==true){\r\n this.bounseMaster = res['records'].filter(bouns=>bouns.isactive==1);\r\n console.log(this.bounseMaster);\r\n }\r\n })\r\n \r\n }\r\n updatePDStatus()\r\n {\r\n if(this.bounce_reason !=null)\r\n {\r\n let data = {'pd_id':this.pdDetails.pd_id,'pd_status':this.status,'fk_updatedby':this.users,'bounce_reason':this.bounce_reason,'bounce_reason_others':this.bounce_reason_others};\r\n this.pdservice.updatepdStatus(data).subscribe(res=>\r\n {\r\n // this.updateStatus = res;\r\n if(res['dataStatus'] == true)\r\n {\r\n this.navCtrl.setRoot(PdListPage); \r\n }\r\n })\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/bounced-reject/bounced-reject.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { QuestionCategoryProvider } from '../../../providers/question-category/question-category'\r\nimport { AwsServiceProvider } from '../../../providers/aws-service/aws-service'\r\n\r\n/**\r\n * Generated class for the PdQuestionBusinessPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-business',\r\n templateUrl: 'pd-question-business.html',\r\n})\r\nexport class PdQuestionBusinessPage {\r\n pdDetails:any;\r\n pdid:any;\r\n users:any;\r\n FormId:any;\r\n existCompanyList:any=[]\r\n\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public qustcat:QuestionCategoryProvider,public aws:AwsServiceProvider) {\r\n this.pdDetails=this.navParams.get('pdDetails');\r\n this.pdid=this.pdDetails.pd_id;\r\n this.FormId=this.navParams.get('FormId');\r\n this.users=this.aws.getlocale\r\n\r\n this.getDropDown();\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionBusinessPage');\r\n }\r\ngetDropDown(){\r\n this.qustcat.getCompaniesListsForBusiness(this.pdid).subscribe(res=>{\r\n this.existCompanyList=res['records'].filter(data=>data.is_active == true && data.is_company_applicant == true);\r\n console.log(this.existCompanyList);\r\n })\r\n}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-business/pd-question-business.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { FormGroup,FormBuilder,FormArray } from '@angular/forms';\r\n\r\n/**\r\n * Generated class for the PdQuestionSalaryInfoPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-question-salary-info',\r\n templateUrl: 'pd-question-salary-info.html',\r\n})\r\nexport class PdQuestionSalaryInfoPage {\r\n\r\n salaryDetails:FormGroup\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder) {\r\n \r\n this.salaryDetails = this.fb.group(\r\n {\r\n gross:[null],\r\n netTakeHome:[null],\r\n bounsIncentive:[null],\r\n salaryDate:[null],\r\n anydelays:[null], \r\n })\r\n }\r\n\r\n ionViewDidLoad() {\r\n console.log('ionViewDidLoad PdQuestionSalaryInfoPage');\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-question/pd-question-salary-info/pd-question-salary-info.ts","import { Injectable } from '@angular/core';\r\n\r\n// import { CanActivateChild, Router } from '@angular/router';\r\nimport {\r\n AuthenticationDetails,\r\n CognitoUserPool,\r\n CognitoUser,\r\n \r\n} from \"amazon-cognito-identity-js\";\r\n// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\r\n\r\n// import { environment } from '../../environments/environment';\r\n\r\nimport { BehaviorSubject,Observable,of } from 'rxjs';\r\n\r\nconst sineedge_poolData = { \r\n UserPoolId: \"ap-south-1_y7dt3iEaX\", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"291qt4smn5pql6o8cc2hi201lj\" // ClientName: SINEEDGE_DEV_WEB\r\n};\r\nconst sineedgedev_poolData = {\r\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\r\n}\r\nconst lender_poolData = {\r\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\r\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\r\n};\r\nconst vendor_poolData = {\r\n UserPoolId: \"\",\r\n ClientId: \"\"\r\n}\r\nconst sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\r\nconst lenderUserPool = new CognitoUserPool(lender_poolData);\r\nconst sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\r\n\r\n/**\r\n* Identity PoolID \r\n*/\r\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\r\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\r\nconst vendorIdenttiy = \"\";\r\n// serviceProvider\r\nconst apiurl = \"http://ssa.sineedge.com/sparqapi/api/\";\r\n// const apiurl = \"http://localhost/sparqapi/api/\";\r\n\r\n@Injectable()\r\n\r\nexport class CognitoServiceProvider {\r\n public loggedIn :boolean = false;\r\n // public static _REGION = environment.region;\r\n\r\n // public static _IDENTITY_POOL_ID = environment.identityPoolId;\r\n // public static _USER_POOL_ID = environment.UserPoolId;\r\n // public static _CLIENT_ID = environment.ClientId;\r\n\r\n // public static _POOL_DATA: any = {\r\n // UserPoolId: CognitoService._USER_POOL_ID,\r\n // ClientId: CognitoService._CLIENT_ID\r\n // };\r\n \r\n\r\n // public cognitoCreds: AWS.CognitoIdentityCredentials;\r\nisloggin:boolean = false; \r\n\r\n\r\n \r\n\r\n \r\n constructor() { \r\n \r\n }\r\n getCurrentUser() {\r\n \r\n return sineedgedevUserpool.getCurrentUser();\r\n}\r\n get isLoggedIn() {\r\n if(sineedgedevUserpool.getCurrentUser() !=null){\r\n this.loggedIn = true;\r\n }else{\r\n this.loggedIn = false;\r\n }\r\n return this.loggedIn; // {2}\r\n }\r\n \r\nrefresh() {\r\n let tokenexp:boolean;\r\n \r\n if(this.getCurrentUser() !=null){\r\n \r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n }\r\n\r\n else {\r\n if (session.isValid()) {\r\n tokenexp = session.isValid();\r\n of(tokenexp)\r\n console.log(\"CognitoUtil: refreshed successfully\");\r\n \r\n } else {\r\n tokenexp = session.isValid();\r\n console.log(\"CognitoUtil: refreshed but session is still not valid\");\r\n \r\n }\r\n }\r\n \r\n return tokenexp;\r\n \r\n });\r\n }else{\r\n this.loggedIn = false;\r\n }\r\n}\r\ngetAccessToken(){\r\n this.refresh();\r\n return new Promise((resolve, reject) => {\r\n let jwttoken = '';\r\n if (this.getCurrentUser() != null) {\r\n //console.log(JSON.stringify(this.getCurrentUser()));\r\n // console.log('76 if');\r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n jwttoken ='';\r\n // console.log('81 if')\r\n reject(err);\r\n }\r\n else {\r\n if (session.isValid()) {\r\n // console.log('85 else if');\r\n jwttoken = session;\r\n resolve();\r\n } else {\r\n \r\n }\r\n }\r\n });\r\n }\r\n else {\r\n //console.log(\"else\");\r\n reject();\r\n }\r\n});\r\n}\r\n\r\ngetToken():any {\r\n let isloggin = false;\r\n let jwttoken = '';\r\n if (this.getCurrentUser() != null) {\r\n \r\n this.getCurrentUser().getSession(function (err, session) {\r\n if (err) {\r\n // console.log(\"CognitoUtil: Can't set the credentials:\" + err);\r\n isloggin = false;\r\n //console.log('81 if')\r\n }\r\n else {\r\n //alert('function else');\r\n if (session.isValid()) {\r\n // console.log('85 else if');\r\n jwttoken = session;\r\n isloggin = true;\r\n } else {\r\n \r\n isloggin = false;\r\n }\r\n }\r\n });\r\n }\r\n else {\r\n // console.log(\"else\");\r\n isloggin = false;\r\n }\r\n return jwttoken;\r\n}\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/cognito.service.ts","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport {\r\n AuthenticationDetails,\r\n CognitoUserPool,\r\n CognitoUser,\r\n \r\n} from \"amazon-cognito-identity-js\";\r\n\r\n\r\nimport { Observable } from \"rxjs/Observable\";\r\nimport \"rxjs/add/operator/map\";\r\nimport { CognitoServiceProvider } from './cognito.service';\r\nimport { ConstantsProvider } from '../constants/constants';\r\nimport { UrlResolver } from '@angular/compiler';\r\nconst sineedgedev_poolData = {\r\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\r\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\r\n}\r\nconst lender_poolData = {\r\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\r\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\r\n};\r\nconst vendor_poolData = {\r\n UserPoolId: \"ap-south-1_K57yPaWxV\",\r\n ClientId: \"\"\r\n}\r\n// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\r\nconst lenderUserPool = new CognitoUserPool(lender_poolData);\r\n const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\r\n\r\n/**\r\n* Identity PoolID \r\n*/\r\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\r\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\r\nconst vendorIdenttiy = \"ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874\";\r\n\r\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\r\n\r\n\r\n@Injectable()\r\nexport class AwsServiceProvider {\r\napiurl:any;\r\n constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {\r\n this.apiurl = con.apiurl();\r\n }\r\n\r\n dologin(authenticationData) {\r\n // alert();\r\n //(authenticationData);\r\n const authenticationDetails = new AuthenticationDetails(authenticationData);\r\n let Newpassword = authenticationData.newpassword;\r\n let attributesData = [];\r\n const userData = {\r\n Username: authenticationData.Username, // User email id\r\n Pool: sineedgedevUserpool // user Pool ID\r\n };\r\n let cognitoUser = new CognitoUser(userData);\r\n return Observable.create(observer => {\r\n cognitoUser.authenticateUser(authenticationDetails, {\r\n newPasswordRequired: (userAttributes, requiredAttributes) => { // new password set \r\n cognitoUser.completeNewPasswordChallenge(\r\n Newpassword,\r\n attributesData,\r\n {\r\n onSuccess: function (result) {\r\n observer.next(result);\r\n observer.complete();\r\n },\r\n onFailure: function (err) {\r\n //(err);\r\n observer.error(err);\r\n //LoginComponent.prototype.open();\r\n }\r\n }\r\n );\r\n },\r\n onSuccess: function (result) { // success user login\r\n // let accessToken = result.getAccessToken().getJwtToken();\r\n ////(result);\r\n //window.localStorage.setItem('Currentuser', '1');\r\n observer.next(result);\r\n observer.complete();\r\n this.shared.isloggin = true;\r\n },\r\n onFailure: function (err) { // error user login\r\n\r\n //alert(err.message);\r\n observer.error(err);\r\n }\r\n });\r\n });\r\n }\r\n userforgotpass(auth) {\r\n ////(auth);\r\n const userData = {\r\n Username: auth.Username,\r\n Pool: sineedgedevUserpool\r\n };\r\n let cognitoUser = new CognitoUser(userData);\r\n return Observable.create(observe => {\r\n cognitoUser.forgotPassword({\r\n onSuccess: function (data) {\r\n // successfully initiated reset password request\r\n //('CodeDeliveryData from forgotPassword: ' + data);\r\n observe.next(data);\r\n },\r\n onFailure: function (err) {\r\n alert(err.message || JSON.stringify(err));\r\n },\r\n //Optional automatic callback\r\n inputVerificationCode: function (data) {\r\n //('Code sent to: ' + data);\r\n var verificationCode = prompt('Please input verification code ', '');\r\n var newPassword = prompt('Enter new password ', '');\r\n cognitoUser.confirmPassword(verificationCode, newPassword, {\r\n onSuccess() {\r\n //('Password confirmed!');\r\n },\r\n onFailure(err) {\r\n //('Password not confirmed!');\r\n }\r\n });\r\n }\r\n });\r\n });\r\n\r\n\r\n }\r\n /**\r\n * End of the function \r\n */\r\n\r\n /**\r\n * Logout function\r\n */\r\n logout(){\r\n \r\n return Observable.create(observe=>{\r\n this.shared.getCurrentUser().signOut(); \r\n \r\n observe.next();\r\n \r\n observe.complete();\r\n });\r\n }\r\n\r\n\r\n /**\r\n * Config function\r\n */\r\n // getconfig() {\r\n // let session:any = this.shared.getAccessToken() || \"\";\r\n \r\n // let config = \"\";\r\n // config += AWS.config.region = \"ap-south-1\";\r\n // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({\r\n // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV\r\n // Logins: {\r\n // \"cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO\": session\r\n // .getIdToken()\r\n // .getJwtToken()\r\n // }\r\n // // NOTE: getSession must be called to authenticate user before calling getUserAttributes\r\n // });\r\n // return config;\r\n // }\r\n\r\n getlocale(){\r\n let session:any = this.shared.getToken() || null;\r\n let userid = session.idToken.payload.locale;\r\n return userid;\r\n }\r\n getuserprofile(userid)\r\n {\r\n \r\n \r\n // alert();\r\n \r\n //console.log(cogusers.idToken.payload.locale);\r\n let roles = {'userid':userid}; \r\n \r\n \r\n // let request = new RequestOptions({headers:headers});\r\n return this.http.post(this.apiurl+'getUsersDetails',roles);\r\n \r\n }\r\n\r\n userpinupdate(pin)\r\n {\r\n let userid = this.getlocale(); \r\n let records = {'mpin':pin,'updatedon':currentDate,'fk_updatedby':userid,'userid':userid};\r\n let formdata = new FormData();\r\n \r\n formdata.append('records',JSON.stringify(records));\r\n return this.http.post(this.apiurl+'updateExistUser',formdata);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/aws-service.ts","import { Component } from '@angular/core';\r\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\r\nimport { InputPage } from '../input/input';\r\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\r\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\r\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\r\nimport { parseDate } from 'ionic-angular/util/datetime-util';\r\nimport { PdAllocationPage } from '../pd-allocation/pd-allocation';\r\nimport { OtpPage } from '../otp/otp';\r\nimport { PdQuestionCategoryPage } from '../pd-question-category/pd-question-category';\r\nimport { DatabaseProvider } from '../../providers/database/database';\r\nimport { AndroidPermissions } from '@ionic-native/android-permissions';\r\n/**\r\n * Generated class for the PdListPage page.\r\n *\r\n * See https://ionicframework.com/docs/components/#navigation for more info on\r\n * Ionic pages and navigation.\r\n */\r\n\r\n\r\n@Component({\r\n selector: 'page-pd-list',\r\n templateUrl: 'pd-list.html',\r\n})\r\nexport class PdListPage {\r\n\r\n searchinprogress: any;\r\n searchpast: any;\r\n pdschduleDetails: any;\r\n bgColorPast: any = [];\r\n bgColor: any = [];\r\n pdinprogress: any=[];\r\n pdlistdetails: any=[];\r\n viewchange: boolean;\r\n pdlist:any = \"inpro\";\r\n pdlistaccess:boolean = null;\r\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public pdofficer:PdtriggerProvider,public shared:CognitoServiceProvider,public db:DatabaseProvider,public androidPermissions:AndroidPermissions) {\r\n //this.getlenderpddetails(); \r\n // this.getpdTriggerdetails();\r\n console.log(\"Entered\")\r\n }\r\n\r\n ionViewDidLoad() {\r\n \r\n console.log('ionViewDidLoad PdListPage');\r\n this.db.getuserDetails();\r\n this.setpermission();\r\n }\r\n ionViewCanEnter()\r\n {\r\n console.log(\"Pd list ionViewCanEnter\")\r\n this.getpdTriggerdetails();\r\n }\r\n filter(view){\r\n if(!view){\r\n this.viewchange = true;\r\n }else{\r\n this.viewchange = false;\r\n this.pdinprogress = this.pdinprogress;\r\n this.pdschduleDetails = this.pdschduleDetails;\r\n }\r\n \r\n //alert(this.viewchange);\r\n }\r\n pdlistsearch(searchbar) {\r\n console.log(searchbar);\r\n this.pdinprogress = this.searchinprogress;\r\n this.pdschduleDetails = this.searchpast;\r\n // reset countries list with initial call\r\n //this.pdinprogress = this.countriesInitial;\r\n // set q to the value of the searchbar\r\n var q = searchbar.target.value;\r\n\r\n // if the value is an empty string don't filter the items\r\n \r\n if(this.pdlist == \"inpro\"){\r\n if (q.trim() == '') {\r\n return ;\r\n }else{\r\n this.pdinprogress = this.searchinprogress.filter((v) => {\r\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) {\r\n return true;\r\n }\r\n return false;\r\n })\r\n }\r\n }else\r\n {\r\n if (q.trim() == '') {\r\n console.log(q.trim());\r\n console.log(this.pdlistdetails);\r\n return ;\r\n }else{\r\n this.pdschduleDetails = this.searchpast.filter((v) => {\r\n if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1\r\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) {\r\n \r\n return true;\r\n }\r\n \r\n return false;\r\n })\r\n }\r\n \r\n}\r\n}\r\n newpage(){\r\n this.navCtrl.push(InputPage);\r\n }\r\n getpdTriggerdetails()\r\n {\r\n \r\n let userid = this.aws.getlocale();\r\n console.log(\"User\",userid)\r\n\r\n this.pdofficer.getpddetails(userid).subscribe(res=>\r\n {\r\n this.pdlistdetails = res;\r\n if(this.pdlistdetails.dataStatus == true)\r\n {\r\n console.log(this.pdlistdetails);\r\n this.pdlistaccess = true;\r\n this.pdschduleDetails = this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" || sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\" || sch.pd_status ==\"INPROGRESS\");\r\n this.searchpast = this.pdschduleDetails;\r\n // console.log(65,this.pdlistdetails.records.filter(sch=>sch.pd_status ==\"STARTED\" || sch.pd_status == \"INPROGRESS\" || sch.pd_status ==\"ACCEPTED\" || sch.pd_status ==\"SCHEDULED\" && sch.pd_status ==\"INITIATED\" || sch.pd_status ==\"STARTED\"));\r\n this.pdinprogress = this.pdlistdetails.records.filter(allocate=>allocate.pd_status == \"ALLOCATED\");\r\n this.searchinprogress = this.pdinprogress;\r\n console.log(this.pdinprogress);\r\n this.random_bg_color();\r\n this.random_ng_past();\r\n }else\r\n {\r\n this.pdlistaccess = false;\r\n this.pdlistdetails = \"No Records Found\";\r\n }\r\n })\r\n }\r\n\r\n random_bg_color() {\r\n for(let id of this.pdinprogress){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColor.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n \r\n return this.bgColor;\r\n }\r\n random_ng_past()\r\n {\r\n for(let id of this.pdschduleDetails){\r\n var x = Math.floor(Math.random() * 256);\r\n var y = Math.floor(Math.random() * 256);\r\n var z = Math.floor(Math.random() * 256);\r\n this.bgColorPast.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\r\n \r\n }\r\n }\r\n doRefresh(refresher) {\r\n this.bgColor = [];\r\n this.pdschduleDetails = [];\r\n this.pdinprogress = [];\r\n console.log('Begin async operation', refresher);\r\n this.shared.refresh();\r\n this.getpdTriggerdetails();\r\n setTimeout(() => {\r\n console.log('Async operation has ended');\r\n refresher.complete();\r\n }, 2000);\r\n }\r\n \r\n PdAllocation(pddetails)\r\n {\r\n \r\n if(pddetails.pd_status == 'STARTED')\r\n {\r\n this.navCtrl.push(OtpPage,{'pdDetails':pddetails});\r\n }else if(pddetails.pd_status == 'INPROGRESS'){\r\n this.navCtrl.setRoot(PdQuestionCategoryPage,{'pdDetails':pddetails});\r\n }else{\r\n this.navCtrl.push(InputPage,{'pdDetails':pddetails});\r\n }\r\n }\r\n\r\n setpermission()\r\n {\r\n // let permission = this.androidPermissions.PERMISSION; \r\n // let premission_list = [\r\n // permission.ACCESS_LOCATION_EXTRA_COMMANDS,\r\n // permission.CAMERA,\r\n\r\n\r\n // ];\r\n this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS).then(\r\n result => console.log('Has permission?',result.hasPermission),\r\n err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS)\r\n );\r\n \r\n this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS, this.androidPermissions.PERMISSION.GET_ACCOUNTS]);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-list/pd-list.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport {ConstantsProvider} from '../constants/constants';\r\n\r\n/*\r\n Generated class for the PdtriggerProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n\r\n// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/'\r\n@Injectable()\r\nexport class PdtriggerProvider {\r\n apiurl:any;\r\n constructor(public http: HttpClient,public constants:ConstantsProvider) {\r\n this.apiurl = constants.apiurl();\r\n console.log('Hello PdtriggerProvider Provider');\r\n }\r\n\r\n \r\n\r\n /**get dropdonw list */\r\n\r\n /**Get list of PD Trigger */\r\n\r\n getpddetails(userid)\r\n { \r\n console.log(userid);\r\n return this.http.get(this.apiurl+'listLessPDDetails/get?pdofficerid='+userid);\r\n }\r\n\r\n getFullPDdetails(pdid)\r\n {\r\n return this.http.post(this.apiurl+'getFullPDDetails',pdid);\r\n }\r\n\r\n updatepdStatus(dataStatus)\r\n {\r\n let records = {'records':dataStatus};\r\n return this.http.post(this.apiurl+'updatePDMaster',records);\r\n }\r\n\r\n saveCurrentLocation(data)\r\n {\r\n let records = {'records':data};\r\n return this.http.post(this.apiurl+'savePDOfficerCurrentLocation',data);\r\n }\r\n\r\n checkotp(otpDetails)\r\n {\r\n let records = {'records':otpDetails};\r\n return this.http.post(this.apiurl+'checkOTP',records); \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/pdtrigger/pdtrigger.ts","import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Toast, ToastController } from 'ionic-angular';\r\n\r\n/*\r\n Generated class for the ToastProvider provider.\r\n\r\n See https://angular.io/guide/dependency-injection for more info on providers\r\n and Angular DI.\r\n*/\r\n@Injectable()\r\nexport class ToastProvider {\r\n\r\n constructor(public http: HttpClient,public toast:ToastController) {\r\n console.log('Hello ToastProvider Provider');\r\n }\r\n pdTriggerappmessage(mess){\r\n let valalert = this.toast.create({\r\n message:mess, \r\n duration: 3000, \r\n position: 'bottom',\r\n dismissOnPageChange: true,\r\n });\r\n\r\n valalert.present();\r\n} \r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/toast.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/build/vendor.js b/platforms/android/app/src/main/assets/www/build/vendor.js index f429d0e8..62cdd80a 100644 --- a/platforms/android/app/src/main/assets/www/build/vendor.js +++ b/platforms/android/app/src/main/assets/www/build/vendor.js @@ -1 +1,198694 @@ -!function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n=window.webpackJsonp;window.webpackJsonp=function(i,o,s){for(var a,c,u,l=0,p=[];l ");else if("object"==typeof e){var i=[];for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];i.push(r+":"+("string"==typeof o?JSON.stringify(o):l(o)))}n="{"+i.join(", ")+"}"}return"StaticInjectorError["+n+"]: "+t.replace(Hi,"\n ")}function g(t,e){return new Error(v(t,e))}function _(t){return t[Yi]}function b(t){return t[Gi]}function w(t){if(t.length>1){return" ("+function(t){for(var e=[],n=0;n-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(function(t){return l(t.token)}).join(" -> ")+")"}return""}function E(t,e,n,i){var r=[e],o=n(r),s=i?function(t,e){var n=t+" caused by: "+(e instanceof Error?e.message:e),i=Error(n);return i[Gi]=e,i}(o,i):Error(o);return s.addKey=x,s.keys=r,s.injectors=[t],s.constructResolvingMessage=n,s[Gi]=i,s}function x(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function C(t,e){for(var n=[],i=0,r=e.length;i-1&&t.splice(n,1)}function Q(t,e){var n=Zr.get(t);if(n)throw new Error("Duplicate module registered for "+t+" - "+n.moduleType.name+" vs "+e.moduleType.name);Zr.set(t,e)}function J(t){return t.reduce(function(t,e){var n=Array.isArray(e)?J(e):e;return t.concat(n)},[])}function tt(t,e,n){if(!t)throw new Error("Cannot find '"+n+"' in '"+e+"'");return t}function et(t,e,n){t.childNodes.forEach(function(t){t instanceof so&&(e(t)&&n.push(t),et(t,e,n))})}function nt(t,e,n){t instanceof so&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof so&&nt(t,e,n)})}function it(t){return ao.get(t)||null}function rt(t){ao.set(t.nativeNode,t)}function ot(t,e){var n=st(t),i=st(e);if(n&&i)return function(t,e,n){var i=t[a()](),r=e[a()]();for(;;){var o=i.next(),s=r.next();if(o.done&&s.done)return!0;if(o.done||s.done)return!1;if(!n(o.value,s.value))return!1}}(t,e,ot);return!(n||!(t&&("object"==typeof t||"function"==typeof t))||i||!(e&&("object"==typeof e||"function"==typeof e)))||u(t,e)}function st(t){return!!at(t)&&(Array.isArray(t)||!(t instanceof Map)&&a()in t)}function at(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function ct(t,e,n){var i=t.previousIndex;if(null===i)return i;var r=0;return n&&i0?r[n-1]:null,i)}function se(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var i=n[e];return i.viewContainerParent=null,le(n,e),Ro.dirtyParentQueries(i),ce(i),i}function ae(t,e,n){var i=e?Dt(e,e.def.lastRenderRootNode):t.renderElement;Vt(n,2,n.renderer.parentNode(i),n.renderer.nextSibling(i),void 0)}function ce(t){Vt(t,3,null,null,void 0)}function ue(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function le(t,e){e>=t.length-1?t.pop():t.splice(e,1)}function pe(t,e,n,i,r,o){return new Ko(t,e,n,i,r,o)}function he(t,e,n){return new Zo(t,e,n)}function de(t){return new $o(t)}function fe(t,e){return new Qo(t,e)}function me(t,e){return new Jo(t,e)}function ye(t,e){var n=t.def.nodes[e];if(1&n.flags){var i=dt(t,n.nodeIndex);return n.element.template?i.template:i.renderElement}if(2&n.flags)return ht(t,n.nodeIndex).renderText;if(20240&n.flags)return ft(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function ve(t){return new ts(t.renderer)}function ge(t,e,n,i){return new es(t,e,n,i)}function _e(t,e,n,i,r,o,s,a){var c=[];if(s)for(var u in s){var l=s[u];c[l[0]]={flags:8,name:u,nonMinifiedName:l[1],ns:null,securityContext:null,suffix:null}}var p=[];if(a)for(var h in a)p.push({type:1,propName:h,target:null,eventName:a[h]});return e|=16384,Ee(t,e,n,i,r,r,o,c,p)}function be(t,e,n){return t|=16,Ee(-1,t,null,0,e,e,n)}function we(t,e,n,i,r){return Ee(-1,t,e,0,n,i,r)}function Ee(t,e,n,i,r,o,s,a,c){var u=Nt(n),l=u.matchedQueries,p=u.references,d=u.matchedQueryIds;c||(c=[]),a||(a=[]),o=h(o);var f=Lt(s);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:d,references:p,ngContentIndex:-1,childCount:i,bindings:a,bindingFlags:Yt(a),outputs:c,element:null,provider:{token:r,value:o,deps:f},text:null,query:null,ngContent:null}}function xe(t,e){return Oe(t,e)}function Ce(t,e){for(var n=t;n.parent&&!jt(n);)n=n.parent;return ke(n.parent,At(n),!0,e.provider.value,e.provider.deps)}function Se(t,e){var n=ke(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(var i=0;i0,i=e.provider;switch(201347067&e.flags){case 512:return ke(t,e.parent,n,i.value,i.deps);case 1024:return function(t,e,n,i,r){var o=r.length;switch(o){case 0:return i();case 1:return i(Te(t,e,n,r[0]));case 2:return i(Te(t,e,n,r[0]),Te(t,e,n,r[1]));case 3:return i(Te(t,e,n,r[0]),Te(t,e,n,r[1]),Te(t,e,n,r[2]));default:for(var s=Array(o),a=0;ao)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}(u,m,e.length),r+=m.bindings.length,o+=m.outputs.length,!l&&3&m.flags&&(d=m),20224&m.flags){p||(p=!0,u.element.publicProviders=Object.create(u.element.publicProviders),u.element.allProviders=u.element.publicProviders);var v=0!=(32768&m.flags);!(0!=(8192&m.flags))||v?u.element.publicProviders[bt(m.provider.token)]=m:(h||(h=!0,u.element.allProviders=Object.create(u.element.publicProviders)),u.element.allProviders[bt(m.provider.token)]=m),v&&(u.element.componentProvider=m)}if(u?(u.childFlags|=m.flags,u.directChildFlags|=m.flags,u.childMatchedQueries|=m.matchedQueryIds,m.element&&m.element.template&&(u.childMatchedQueries|=m.element.template.nodeMatchedQueries)):a|=m.flags,m.childCount>0)u=m,Xe(m)||(l=m);else for(;u&&f===u.nodeIndex+u.childCount;){var g=u.parent;g&&(g.childFlags|=u.childFlags,g.childMatchedQueries|=u.childMatchedQueries),l=(u=g)&&Xe(u)?u.renderParent:u}}return{factory:null,nodeFlags:s,rootNodeFlags:a,nodeMatchedQueries:c,flags:t,nodes:e,updateDirectives:n||Mo,updateRenderer:i||Mo,handleEvent:function(t,n,i,r){return e[n].element.handleEvent(t,i,r)},bindingCount:r,outputCount:o,lastRenderRootNode:d}}function Xe(t){return 0!=(1&t.flags)&&null===t.element.name}function Ze(t,e,n,i){var r=Je(t.root,t.renderer,t,e,n);return tn(r,t.component,i),en(r),r}function $e(t,e,n){var i=Je(t,t.renderer,null,null,e);return tn(i,n,n),en(i),i}function Qe(t,e,n,i){var r,o=e.element.componentRendererType;return r=o?t.root.rendererFactory.createRenderer(i,o):t.root.renderer,Je(t.root,r,t,e.element.componentProvider,n)}function Je(t,e,n,i,r){var o=new Array(r.nodes.length),s=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:i,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(r.bindingCount),disposables:s}}function tn(t,e,n){t.component=e,t.context=n}function en(t){var e;if(jt(t)){e=dt(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement}for(var n=t.def,i=t.nodes,r=0;r0&&te(t,e,0,n)&&(d=!0),h>1&&te(t,e,1,i)&&(d=!0),h>2&&te(t,e,2,r)&&(d=!0),h>3&&te(t,e,3,o)&&(d=!0),h>4&&te(t,e,4,s)&&(d=!0),h>5&&te(t,e,5,a)&&(d=!0),h>6&&te(t,e,6,c)&&(d=!0),h>7&&te(t,e,7,u)&&(d=!0),h>8&&te(t,e,8,l)&&(d=!0),h>9&&te(t,e,9,p)&&(d=!0),d}(t,e,n,i,r,o,s,a,c,u,l,p);case 2:return function(t,e,n,i,r,o,s,a,c,u,l,p){var h=!1,d=e.bindings,f=d.length;if(f>0&&Ct(t,e,0,n)&&(h=!0),f>1&&Ct(t,e,1,i)&&(h=!0),f>2&&Ct(t,e,2,r)&&(h=!0),f>3&&Ct(t,e,3,o)&&(h=!0),f>4&&Ct(t,e,4,s)&&(h=!0),f>5&&Ct(t,e,5,a)&&(h=!0),f>6&&Ct(t,e,6,c)&&(h=!0),f>7&&Ct(t,e,7,u)&&(h=!0),f>8&&Ct(t,e,8,l)&&(h=!0),f>9&&Ct(t,e,9,p)&&(h=!0),h){var m=e.text.prefix;f>0&&(m+=Ge(n,d[0])),f>1&&(m+=Ge(i,d[1])),f>2&&(m+=Ge(r,d[2])),f>3&&(m+=Ge(o,d[3])),f>4&&(m+=Ge(s,d[4])),f>5&&(m+=Ge(a,d[5])),f>6&&(m+=Ge(c,d[6])),f>7&&(m+=Ge(u,d[7])),f>8&&(m+=Ge(l,d[8])),f>9&&(m+=Ge(p,d[9]));var y=ht(t,e.nodeIndex).renderText;t.renderer.setValue(y,m)}return h}(t,e,n,i,r,o,s,a,c,u,l,p);case 16384:return function(t,e,n,i,r,o,s,a,c,u,l,p){var h=ft(t,e.nodeIndex),d=h.instance,f=!1,m=void 0,y=e.bindings.length;return y>0&&xt(t,e,0,n)&&(f=!0,m=Ae(t,h,e,0,n,m)),y>1&&xt(t,e,1,i)&&(f=!0,m=Ae(t,h,e,1,i,m)),y>2&&xt(t,e,2,r)&&(f=!0,m=Ae(t,h,e,2,r,m)),y>3&&xt(t,e,3,o)&&(f=!0,m=Ae(t,h,e,3,o,m)),y>4&&xt(t,e,4,s)&&(f=!0,m=Ae(t,h,e,4,s,m)),y>5&&xt(t,e,5,a)&&(f=!0,m=Ae(t,h,e,5,a,m)),y>6&&xt(t,e,6,c)&&(f=!0,m=Ae(t,h,e,6,c,m)),y>7&&xt(t,e,7,u)&&(f=!0,m=Ae(t,h,e,7,u,m)),y>8&&xt(t,e,8,l)&&(f=!0,m=Ae(t,h,e,8,l,m)),y>9&&xt(t,e,9,p)&&(f=!0,m=Ae(t,h,e,9,p,m)),m&&d.ngOnChanges(m),2&t.state&&65536&e.flags&&d.ngOnInit(),262144&e.flags&&d.ngDoCheck(),f}(t,e,n,i,r,o,s,a,c,u,l,p);case 32:case 64:case 128:return function(t,e,n,i,r,o,s,a,c,u,l,p){var h=e.bindings,d=!1,f=h.length;if(f>0&&Ct(t,e,0,n)&&(d=!0),f>1&&Ct(t,e,1,i)&&(d=!0),f>2&&Ct(t,e,2,r)&&(d=!0),f>3&&Ct(t,e,3,o)&&(d=!0),f>4&&Ct(t,e,4,s)&&(d=!0),f>5&&Ct(t,e,5,a)&&(d=!0),f>6&&Ct(t,e,6,c)&&(d=!0),f>7&&Ct(t,e,7,u)&&(d=!0),f>8&&Ct(t,e,8,l)&&(d=!0),f>9&&Ct(t,e,9,p)&&(d=!0),d){var m=mt(t,e.nodeIndex),y=void 0;switch(201347067&e.flags){case 32:y=new Array(h.length),f>0&&(y[0]=n),f>1&&(y[1]=i),f>2&&(y[2]=r),f>3&&(y[3]=o),f>4&&(y[4]=s),f>5&&(y[5]=a),f>6&&(y[6]=c),f>7&&(y[7]=u),f>8&&(y[8]=l),f>9&&(y[9]=p);break;case 64:y={},f>0&&(y[h[0].name]=n),f>1&&(y[h[1].name]=i),f>2&&(y[h[2].name]=r),f>3&&(y[h[3].name]=o),f>4&&(y[h[4].name]=s),f>5&&(y[h[5].name]=a),f>6&&(y[h[6].name]=c),f>7&&(y[h[7].name]=u),f>8&&(y[h[8].name]=l),f>9&&(y[h[9].name]=p);break;case 128:var v=n;switch(f){case 1:y=v.transform(n);break;case 2:y=v.transform(i);break;case 3:y=v.transform(i,r);break;case 4:y=v.transform(i,r,o);break;case 5:y=v.transform(i,r,o,s);break;case 6:y=v.transform(i,r,o,s,a);break;case 7:y=v.transform(i,r,o,s,a,c);break;case 8:y=v.transform(i,r,o,s,a,c,u);break;case 9:y=v.transform(i,r,o,s,a,c,u,l);break;case 10:y=v.transform(i,r,o,s,a,c,u,l,p)}}m.value=y}return d}(t,e,n,i,r,o,s,a,c,u,l,p);default:throw"unreachable"}}(t,e,i,r,o,s,a,c,u,l,p,h):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var i=!1,r=0;r0&&St(t,e,0,n);h>1&&St(t,e,1,i);h>2&&St(t,e,2,r);h>3&&St(t,e,3,o);h>4&&St(t,e,4,s);h>5&&St(t,e,5,a);h>6&&St(t,e,6,c);h>7&&St(t,e,7,u);h>8&&St(t,e,8,l);h>9&&St(t,e,9,p)}(t,e,i,r,o,s,a,c,u,l,p,h):function(t,e,n){for(var i=0;i=this._providers.length)throw function(t){return Error("Index "+t+" is out-of-bounds.")}(t);return this._providers[t]},t.prototype._new=function(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function(t,e){return E(t,e,function(t){return"Cannot instantiate cyclic dependency!"+w(t)})}(this,t.key);return this._instantiateProvider(t)},t.prototype._getMaxNumberOfObjects=function(){return this.objs.length},t.prototype._instantiateProvider=function(t){if(t.multiProvider){for(var e=new Array(t.resolvedFactories.length),n=0;n0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+l(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t.decorators=[{type:Ei}],t.ctorParameters=function(){return[{type:ji}]},t}(),Wr=function(){function t(t,e,n,i,r,o){var s=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=i,this._componentFactoryResolver=r,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=G(),this._zone.onMicrotaskEmpty.subscribe({next:function(){s._zone.run(function(){s.tick()})}});var a=new Hn.Observable(function(t){s._stable=s._zone.isStable&&!s._zone.hasPendingMacrotasks&&!s._zone.hasPendingMicrotasks,s._zone.runOutsideAngular(function(){t.next(s._stable),t.complete()})}),u=new Hn.Observable(function(t){var e;s._zone.runOutsideAngular(function(){e=s._zone.onStable.subscribe(function(){Rr.assertNotInAngularZone(),c(function(){s._stable||s._zone.hasPendingMacrotasks||s._zone.hasPendingMicrotasks||(s._stable=!0,t.next(!0))})})});var n=s._zone.onUnstable.subscribe(function(){Rr.assertInAngularZone(),s._stable&&(s._stable=!1,s._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(Wn.merge)(a,qn.share.call(u))}return t.prototype.bootstrap=function(t,e){var n=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");var i;i=t instanceof Er?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);var r=i instanceof kr?null:this._injector.get(Tr),o=i.create(ji.NULL,[],e||i.selector,r);o.onDestroy(function(){n._unloadComponent(o)});var s=o.injector.get(Lr,null);return s&&o.injector.get(Fr).registerApplication(o.location.nativeElement,s),this._loadComponent(o),G()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},t.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(t){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(t)})}finally{this._runningTick=!1,Ir(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;$(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t);this._injector.get(mr,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),$(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=Dr("ApplicationRef#tick()"),t.decorators=[{type:Ei}],t.ctorParameters=function(){return[{type:Rr},{type:vr},{type:ji},{type:Xi},{type:Sr},{type:lr}]},t}(),qr=(function(){}(),function(){}(),function(){return function(){}}()),Yr=(new Gn("Renderer2Interceptor"),function(){}(),function(){return function(){}}()),Gr={Important:1,DashCase:2};Gr[Gr.Important]="Important",Gr[Gr.DashCase]="DashCase";var Kr=function(){return function(){}}(),Xr=function(){return function(t){this.nativeElement=t}}(),Zr=(function(){}(),new Map),$r=function(){function t(){this.dirty=!0,this._results=[],this.changes=new jr}return Object.defineProperty(t.prototype,"length",{get:function(){return this._results.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"first",{get:function(){return this._results[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this._results[this.length-1]},enumerable:!0,configurable:!0}),t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[a()]=function(){return this._results[a()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=J(t),this.dirty=!1},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}(),Qr=function(){return function(){}}(),Jr={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},to=(function(){function t(t,e){this._compiler=t,this._config=e||Jr}t.prototype.load=function(t){return this._compiler instanceof gr?this.loadFactory(t):this.loadAndCompile(t)},t.prototype.loadAndCompile=function(t){var e=this,i=t.split("#"),r=i[0],o=i[1];return void 0===o&&(o="default"),n(242)(r).then(function(t){return t[o]}).then(function(t){return tt(t,r,o)}).then(function(t){return e._compiler.compileModuleAsync(t)})},t.prototype.loadFactory=function(t){var e=t.split("#"),i=e[0],r=e[1],o="NgFactory";return void 0===r&&(r="default",o=""),n(242)(this._config.factoryPathPrefix+i+this._config.factoryPathSuffix).then(function(t){return t[r+o]}).then(function(t){return tt(t,i,r)})},t.decorators=[{type:Ei}],t.ctorParameters=function(){return[{type:gr},{type:Qr,decorators:[{type:wi}]}]}}(),function(){return function(){}}()),eo=function(){return function(){}}(),no=function(){return function(){}}(),io=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Un.b)(e,t),e}(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Un.b)(e,t),e}(no)),ro=function(){return function(t,e){this.name=t,this.callback=e}}(),oo=function(){function t(t,e,n){this._debugContext=n,this.nativeNode=t,e&&e instanceof so?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),so=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.properties={},r.attributes={},r.classes={},r.styles={},r.childNodes=[],r.nativeElement=e,r}return Object(Un.b)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n=this,i=this.childNodes.indexOf(t);-1!==i&&((r=this.childNodes).splice.apply(r,[i+1,0].concat(e)),e.forEach(function(t){t.parent&&t.parent.removeChild(t),t.parent=n}));var r},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return et(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return nt(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(oo),ao=new Map,co=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t}(),uo=(function(){function t(){this.hasWrappedValue=!1}t.prototype.unwrap=function(t){return t instanceof co?(this.hasWrappedValue=!0,t.wrapped):t},t.prototype.reset=function(){this.hasWrappedValue=!1}}(),function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}()),lo=function(){function t(){}return t.prototype.supports=function(t){return st(t)},t.prototype.create=function(t){return new ho(t)},t}(),po=function(t,e){return e},ho=function(){function t(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||po}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,i=0,r=null;e||n;){var o=!n||e&&e.currentIndex=0;t--){var e=se(this._data,t);Ro.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new $o(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var i=t.createEmbeddedView(e||{});return this.insert(i,n),i},t.prototype.createComponent=function(t,e,n,i,r){var o=n||this.parentInjector;r||t instanceof kr||(r=o.get(Tr));var s=t.create(o,i,void 0,r);return this.insert(s.hostView,e),s},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t;return oe(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this._embeddedViews.indexOf(t._view);return function(t,e,n){var i=t.viewContainer._embeddedViews,r=i[e];le(i,e),null==n&&(n=i.length),ue(i,n,r),Ro.dirtyParentQueries(r),ce(r),ae(t,n>0?i[n-1]:null,r)}(this._data,n,e),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=se(this._data,t);e&&Ro.destroyView(e)},t.prototype.detach=function(t){var e=se(this._data,t);return e?new $o(e):null},t}(),$o=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return function(t){var e=[];return Vt(t,0,void 0,void 0,e),e}(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){Ot(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin(),Ro.checkAndUpdateView(this._view),t.end&&t.end()},t.prototype.checkNoChanges=function(){Ro.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Ro.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,ce(this._view),Ro.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}(),Qo=function(t){function e(e,n){var i=t.call(this)||this;return i._parentView=e,i._def=n,i}return Object(Un.b)(e,t),e.prototype.createEmbeddedView=function(t){return new $o(Ro.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Xr(dt(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(to),Jo=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){void 0===e&&(e=ji.THROW_IF_NOT_FOUND);return Ro.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:bt(t)},e)},t}(),ts=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=qt(e),i=this.delegate.createElement(n[1],n[0]);return t&&this.delegate.appendChild(t,i),i},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n=1;i--){var r=arguments[i];if(r)for(var o in r)r.hasOwnProperty(o)&&!t.hasOwnProperty(o)&&(t[o]=r[o])}return t},e.n=i,e.j=r,e.i=function(t){return"function"==typeof t},e.h=function(t){return void 0!==t},e.p=function(t){return void 0===t},e.l=function(t){return void 0!==t&&null!==t},e.f=function(t){return void 0===t||null===t},e.k=function(t){return"object"==typeof t},e.e=function(t){return Array.isArray(t)},e.o=function(t){return"string"==typeof t?"true"===(t=t.toLowerCase().trim())||"on"===t||""===t:!!t},e.g=function(t,e){return void 0===t||null===t||""===t?void 0===e||null===e||""===e:!0===t||"true"===t?!0===e||"true"===e:!1===t||"false"===t?!1===e||"false"===e:0===t||"0"===t?0===e||"0"===e:t==e},e.m=function(t,e,n){switch(void 0===n&&(n=!1),t){case"right":return!0;case"left":return!1;case"end":return!e;case"start":return e;default:return n?!e:e}},e.r=function(t,e){var n=t[e.from];return t.splice(e.from,1),t.splice(e.to,0,n),t},e.q=function(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)},e.t=function(t,e,n){return!e&&n||t&&e},e.s=function(t){return"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,500)}},function(t,e,n){"use strict";function i(t){return null==t||0===t.length}function r(t){return null!=t}function o(t){var e=Object(P._36)(t)?Object(D.fromPromise)(t):t;if(!Object(P._35)(e))throw new Error("Expected validator to return Promise or Observable.");return e}function s(t){var e=t.reduce(function(t,e){return null!=e?Object(T.a)({},t,e):t},{});return 0===Object.keys(e).length?null:e}function a(t){return t.validate?function(e){return t.validate(e)}:t}function c(t){return t.validate?function(e){return t.validate(e)}:t}function u(){throw new Error("unimplemented")}function l(t,e){return null==t?""+e:(e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}function p(t,e){return null==t?""+e:("string"==typeof e&&(e="'"+e+"'"),e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}function h(t,e){return e.path.concat([t])}function d(t,e){t||v(e,"Cannot find control with"),e.valueAccessor||v(e,"No value accessor for form control with"),t.validator=B.compose([t.validator,e.validator]),t.asyncValidator=B.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(function(n){t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&f(t,e)})}(t,e),function(t,e){t.registerOnChange(function(t,n){e.valueAccessor.writeValue(t),n&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(function(){t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&f(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(function(t){e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(function(){return t.updateValueAndValidity()})}),e._rawAsyncValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(function(){return t.updateValueAndValidity()})})}function f(t,e){e.viewToModelUpdate(t._pendingValue),t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),t._pendingChange=!1}function m(t,e){null==t&&v(e,"Cannot find control with"),t.validator=B.compose([t.validator,e.validator]),t.asyncValidator=B.composeAsync([t.asyncValidator,e.asyncValidator])}function y(t){return v(t,"There is no FormControl instance attached to form control element with")}function v(t,e){var n;throw n=t.path.length>1?"path: '"+t.path.join(" -> ")+"'":t.path[0]?"name: '"+t.path+"'":"unspecified name attribute",new Error(e+" "+n)}function g(t){return null!=t?B.compose(t.map(a)):null}function _(t){return null!=t?B.composeAsync(t.map(c)):null}function b(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(P._37)(e,n.currentValue)}function w(t,e){t._syncPendingControls(),e.forEach(function(t){var e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function E(t,e){if(!e)return null;var n=void 0,i=void 0,r=void 0;return e.forEach(function(e){e.constructor===q?n=e:!function(t){return st.some(function(e){return t.constructor===e})}(e)?(r&&v(t,"More than one custom value accessor matches form control with"),r=e):(i&&v(t,"More than one built-in value accessor matches form control with"),i=e)}),r||(i||(n||(v(t,"No valid value accessor for form control with"),null)))}function x(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}function C(t){var e=O(t)?t.validators:t;return Array.isArray(e)?g(e):e||null}function S(t,e){var n=O(e)?e.asyncValidators:t;return Array.isArray(n)?_(n):n||null}function O(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function k(t){return!(t instanceof Ft||t instanceof Nt||t instanceof Vt)}n.d(e,"i",function(){return V}),n.d(e,"j",function(){return K}),n.d(e,"k",function(){return bt}),n.d(e,"f",function(){return Nt}),n.d(e,"a",function(){return Yt}),n.d(e,"c",function(){return ee}),n.d(e,"b",function(){return vt}),n.d(e,"d",function(){return mt}),n.d(e,"e",function(){return yt}),n.d(e,"h",function(){return N}),n.d(e,"m",function(){return B}),n.d(e,"g",function(){return se}),n.d(e,"l",function(){return ae});var T=n(1),P=n(0),A=n(255),D=(n.n(A),n(536)),I=(n.n(D),n(256)),j=(n.n(I),n(45)),R=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(),M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(T.b)(e,t),Object.defineProperty(e.prototype,"formDirective",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),e}(R),N=new P.C("NgValidators"),L=new P.C("NgAsyncValidators"),F=/^(?=.{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])?)*$/,B=function(){function t(){}return t.min=function(t){return function(e){if(i(e.value)||i(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&nt?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return i(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return F.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(i(e.value))return null;var n=e.value?e.value.length:0;return nt?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){if(!e)return t.nullValidator;var n,r;return"string"==typeof e?(r="^"+e+"$",n=new RegExp(r)):(r=e.toString(),n=e),function(t){if(i(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:r,actualValue:e}}}},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(r);return 0==e.length?null:function(t){return s(function(t,e){return e.map(function(e){return e(t)})}(t,e))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(r);return 0==e.length?null:function(t){var n=function(t,e){return e.map(function(e){return e(t)})}(t,e).map(o);return I.map.call(Object(A.forkJoin)(n),s)}},t}(),V=new P.C("NgValueAccessor"),z={provide:V,useExisting:Object(P._15)(function(){return U}),multi:!0},U=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.decorators=[{type:P.s,args:[{selector:"input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]",host:{"(change)":"onChange($event.target.checked)","(blur)":"onTouched()"},providers:[z]}]}],t.ctorParameters=function(){return[{type:P.X},{type:P.t}]},t}(),H={provide:V,useExisting:Object(P._15)(function(){return q}),multi:!0},W=new P.C("CompositionEventMode"),q=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=function(t){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){var t=Object(j.i)()?Object(j.i)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this.onChange(t)},t.decorators=[{type:P.s,args:[{selector:"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]",host:{"(input)":"_handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"_compositionStart()","(compositionend)":"_compositionEnd($event.target.value)"},providers:[H]}]}],t.ctorParameters=function(){return[{type:P.X},{type:P.t},{type:void 0,decorators:[{type:P.O},{type:P.A,args:[W]}]}]},t}(),Y={provide:V,useExisting:Object(P._15)(function(){return G}),multi:!0},G=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.decorators=[{type:P.s,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:[Y]}]}],t.ctorParameters=function(){return[{type:P.X},{type:P.t}]},t}(),K=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._parent=null,e.name=null,e.valueAccessor=null,e._rawValidators=[],e._rawAsyncValidators=[],e}return Object(T.b)(e,t),Object.defineProperty(e.prototype,"validator",{get:function(){return u()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return u()},enumerable:!0,configurable:!0}),e}(R),X={provide:V,useExisting:Object(P._15)(function(){return $}),multi:!0},Z=function(){function t(){this._accessors=[]}return t.prototype.add=function(t,e){this._accessors.push([t,e])},t.prototype.remove=function(t){for(var e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&(t[0]._parent===e._control._parent&&t[1].name===e.name)},t.decorators=[{type:P.B}],t.ctorParameters=function(){return[]},t}(),$=function(){function t(t,e,n,i){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=i,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(K),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')},t.decorators=[{type:P.s,args:[{selector:"input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]",host:{"(change)":"onChange()","(blur)":"onTouched()"},providers:[X]}]}],t.ctorParameters=function(){return[{type:P.X},{type:P.t},{type:Z},{type:P.D}]},t.propDecorators={name:[{type:P.E}],formControlName:[{type:P.E}],value:[{type:P.E}]},t}(),Q={provide:V,useExisting:Object(P._15)(function(){return J}),multi:!0},J=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.decorators=[{type:P.s,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:[Q]}]}],t.ctorParameters=function(){return[{type:P.X},{type:P.t}]},t}(),tt={provide:V,useExisting:Object(P._15)(function(){return et}),multi:!0},et=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=P._37}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=l(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){for(var e=0,n=Array.from(this._optionMap.keys());e-1)}}else n=function(t,e){t._setSelected(!1)};this._optionMap.forEach(n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var i=[];if(n.hasOwnProperty("selectedOptions"))for(var r=n.selectedOptions,o=0;o0||this.disabled},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(ft),vt=function(t){function e(e,n,i){var r=t.call(this,C(n),S(i,n))||this;return r.controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return Object(T.b)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,i){n._throwIfControlMissing(i),n.at(i).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,i){n.at(i)&&n.at(i).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,i){n.reset(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof mt?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index "+t)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){for(var t=0,e=this.controls;t0||this.disabled},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(ft),gt={provide:M,useExisting:Object(P._15)(function(){return bt})},_t=Promise.resolve(null),bt=function(t){function e(e,n){var i=t.call(this)||this;return i.submitted=!1,i._directives=[],i.ngSubmit=new P.w,i.form=new yt({},g(e),_(n)),i}return Object(T.b)(e,t),e.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this;_t.then(function(){var n=e._findContainer(t.path);t.control=n.registerControl(t.name,t.control),d(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),e._directives.push(t)})},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){var e=this;_t.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name),x(e._directives,t)})},e.prototype.addFormGroup=function(t){var e=this;_t.then(function(){var n=e._findContainer(t.path),i=new yt({});m(i,t),n.registerControl(t.name,i),i.updateValueAndValidity({emitEvent:!1})})},e.prototype.removeFormGroup=function(t){var e=this;_t.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name)})},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){var n=this;_t.then(function(){n.form.get(t.path).setValue(e)})},e.prototype.setValue=function(t){this.control.setValue(t)},e.prototype.onSubmit=function(t){return this.submitted=!0,w(this.form,this._directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},e.prototype._findContainer=function(t){return t.pop(),t.length?this.form.get(t):this.form},e.decorators=[{type:P.s,args:[{selector:"form:not([ngNoForm]):not([formGroup]),ngForm,[ngForm]",providers:[gt],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},outputs:["ngSubmit"],exportAs:"ngForm"}]}],e.ctorParameters=function(){return[{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]}]},e.propDecorators={options:[{type:P.E,args:["ngFormOptions"]}]},e}(M),wt='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',Et='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',xt='\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',Ct='\n
\n
\n \n
\n
',St='\n
\n \n \n
\n ',Ot=function(){function t(){}return t.modelParentException=function(){throw new Error('\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup\'s partner directive "formControlName" instead. Example:\n\n '+wt+"\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 "+St)},t.formGroupNameException=function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n "+Et+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+Ct)},t.missingNameException=function(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')},t.modelGroupParentException=function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n "+Et+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+Ct)},t}(),kt={provide:M,useExisting:Object(P._15)(function(){return Tt})},Tt=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(T.b)(e,t),e.prototype._checkParentType=function(){this._parent instanceof e||this._parent instanceof bt||Ot.modelGroupParentException()},e.decorators=[{type:P.s,args:[{selector:"[ngModelGroup]",providers:[kt],exportAs:"ngModelGroup"}]}],e.ctorParameters=function(){return[{type:M,decorators:[{type:P.x},{type:P._3}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]}]},e.propDecorators={name:[{type:P.E,args:["ngModelGroup"]}]},e}(at),Pt={provide:K,useExisting:Object(P._15)(function(){return Dt})},At=Promise.resolve(null),Dt=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.control=new mt,o._registered=!1,o.update=new P.w,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=i||[],o.valueAccessor=E(o,r),o}return Object(T.b)(e,t),e.prototype.ngOnChanges=function(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),b(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(e.prototype,"path",{get:function(){return this._parent?h(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},e.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},e.prototype._setUpStandalone=function(){d(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},e.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},e.prototype._checkParentType=function(){!(this._parent instanceof Tt)&&this._parent instanceof at?Ot.formGroupNameException():this._parent instanceof Tt||this._parent instanceof bt||Ot.modelParentException()},e.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Ot.missingNameException()},e.prototype._updateValue=function(t){var e=this;At.then(function(){e.control.setValue(t,{emitViewToModelChange:!1})})},e.prototype._updateDisabled=function(t){var e=this,n=t.isDisabled.currentValue,i=""===n||n&&"false"!==n;At.then(function(){i&&!e.control.disabled?e.control.disable():!i&&e.control.disabled&&e.control.enable()})},e.decorators=[{type:P.s,args:[{selector:"[ngModel]:not([formControlName]):not([formControl])",providers:[Pt],exportAs:"ngModel"}]}],e.ctorParameters=function(){return[{type:M,decorators:[{type:P.O},{type:P.x}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[V]}]}]},e.propDecorators={name:[{type:P.E}],isDisabled:[{type:P.E,args:["disabled"]}],model:[{type:P.E,args:["ngModel"]}],options:[{type:P.E,args:["ngModelOptions"]}],update:[{type:P.P,args:["ngModelChange"]}]},e}(K),It=function(){function t(){}return t.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+wt)},t.ngModelGroupException=function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '+Et+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+Ct)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+wt)},t.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+Et)},t.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+xt)},t.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},t}(),jt={provide:K,useExisting:Object(P._15)(function(){return Rt})},Rt=function(t){function e(e,n,i){var r=t.call(this)||this;return r.update=new P.w,r._rawValidators=e||[],r._rawAsyncValidators=n||[],r.valueAccessor=E(r,i),r}return Object(T.b)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){It.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._isControlChanged(t)&&(d(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),b(t,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)},Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._isControlChanged=function(t){return t.hasOwnProperty("form")},e.decorators=[{type:P.s,args:[{selector:"[formControl]",providers:[jt],exportAs:"ngForm"}]}],e.ctorParameters=function(){return[{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[V]}]}]},e.propDecorators={form:[{type:P.E,args:["formControl"]}],model:[{type:P.E,args:["ngModel"]}],update:[{type:P.P,args:["ngModelChange"]}],isDisabled:[{type:P.E,args:["disabled"]}]},e}(K),Mt={provide:M,useExisting:Object(P._15)(function(){return Nt})},Nt=function(t){function e(e,n){var i=t.call(this)||this;return i._validators=e,i._asyncValidators=n,i.submitted=!1,i.directives=[],i.form=null,i.ngSubmit=new P.w,i}return Object(T.b)(e,t),e.prototype.ngOnChanges=function(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this.form.get(t.path);return d(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){x(this.directives,t)},e.prototype.addFormGroup=function(t){var e=this.form.get(t.path);m(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormGroup=function(t){},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.addFormArray=function(t){var e=this.form.get(t.path);m(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormArray=function(t){},e.prototype.getFormArray=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){this.form.get(t.path).setValue(e)},e.prototype.onSubmit=function(t){return this.submitted=!0,w(this.form,this.directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._updateDomValue=function(){var t=this;this.directives.forEach(function(e){var n=t.form.get(e.path);e.control!==n&&(!function(t,e){e.valueAccessor.registerOnChange(function(){return y(e)}),e.valueAccessor.registerOnTouched(function(){return y(e)}),e._rawValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(e.control,e),n&&d(n,e),e.control=n)}),this.form._updateTreeValidity({emitEvent:!1})},e.prototype._updateRegistrations=function(){var t=this;this.form._registerOnCollectionChange(function(){return t._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},e.prototype._updateValidators=function(){var t=g(this._validators);this.form.validator=B.compose([this.form.validator,t]);var e=_(this._asyncValidators);this.form.asyncValidator=B.composeAsync([this.form.asyncValidator,e])},e.prototype._checkFormPresent=function(){this.form||It.missingFormException()},e.decorators=[{type:P.s,args:[{selector:"[formGroup]",providers:[Mt],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},exportAs:"ngForm"}]}],e.ctorParameters=function(){return[{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]}]},e.propDecorators={form:[{type:P.E,args:["formGroup"]}],ngSubmit:[{type:P.P}]},e}(M),Lt={provide:M,useExisting:Object(P._15)(function(){return Ft})},Ft=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(T.b)(e,t),e.prototype._checkParentType=function(){k(this._parent)&&It.groupParentException()},e.decorators=[{type:P.s,args:[{selector:"[formGroupName]",providers:[Lt]}]}],e.ctorParameters=function(){return[{type:M,decorators:[{type:P.O},{type:P.x},{type:P._3}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]}]},e.propDecorators={name:[{type:P.E,args:["formGroupName"]}]},e}(at),Bt={provide:M,useExisting:Object(P._15)(function(){return Vt})},Vt=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(T.b)(e,t),e.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(e.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._asyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){k(this._parent)&&It.arrayParentException()},e.decorators=[{type:P.s,args:[{selector:"[formArrayName]",providers:[Bt]}]}],e.ctorParameters=function(){return[{type:M,decorators:[{type:P.O},{type:P.x},{type:P._3}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]}]},e.propDecorators={name:[{type:P.E,args:["formArrayName"]}]},e}(M),zt={provide:K,useExisting:Object(P._15)(function(){return Ut})},Ut=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._added=!1,o.update=new P.w,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=i||[],o.valueAccessor=E(o,r),o}return Object(T.b)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){It.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._added||this._setUpControl(),b(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){!(this._parent instanceof Ft)&&this._parent instanceof at?It.ngModelGroupException():this._parent instanceof Ft||this._parent instanceof Nt||this._parent instanceof Vt||It.controlParentException()},e.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},e.decorators=[{type:P.s,args:[{selector:"[formControlName]",providers:[zt]}]}],e.ctorParameters=function(){return[{type:M,decorators:[{type:P.O},{type:P.x},{type:P._3}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[N]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[L]}]},{type:Array,decorators:[{type:P.O},{type:P._2},{type:P.A,args:[V]}]}]},e.propDecorators={name:[{type:P.E,args:["formControlName"]}],model:[{type:P.E,args:["ngModel"]}],update:[{type:P.P,args:["ngModelChange"]}],isDisabled:[{type:P.E,args:["disabled"]}]},e}(K),Ht={provide:N,useExisting:Object(P._15)(function(){return qt}),multi:!0},Wt={provide:N,useExisting:Object(P._15)(function(){return Yt}),multi:!0},qt=function(){function t(){}return Object.defineProperty(t.prototype,"required",{get:function(){return this._required},set:function(t){this._required=null!=t&&!1!==t&&""+t!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),t.prototype.validate=function(t){return this.required?B.required(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.decorators=[{type:P.s,args:[{selector:":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]",providers:[Ht],host:{"[attr.required]":'required ? "" : null'}}]}],t.ctorParameters=function(){return[]},t.propDecorators={required:[{type:P.E}]},t}(),Yt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(T.b)(e,t),e.prototype.validate=function(t){return this.required?B.requiredTrue(t):null},e.decorators=[{type:P.s,args:[{selector:"input[type=checkbox][required][formControlName],input[type=checkbox][required][formControl],input[type=checkbox][required][ngModel]",providers:[Wt],host:{"[attr.required]":'required ? "" : null'}}]}],e.ctorParameters=function(){return[]},e}(qt),Gt={provide:N,useExisting:Object(P._15)(function(){return Kt}),multi:!0},Kt=function(){function t(){}return Object.defineProperty(t.prototype,"email",{set:function(t){this._enabled=""===t||!0===t||"true"===t,this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),t.prototype.validate=function(t){return this._enabled?B.email(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.decorators=[{type:P.s,args:[{selector:"[email][formControlName],[email][formControl],[email][ngModel]",providers:[Gt]}]}],t.ctorParameters=function(){return[]},t.propDecorators={email:[{type:P.E}]},t}(),Xt={provide:N,useExisting:Object(P._15)(function(){return Zt}),multi:!0},Zt=function(){function t(){}return t.prototype.ngOnChanges=function(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null==this.minlength?null:this._validator(t)},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=B.minLength(parseInt(this.minlength,10))},t.decorators=[{type:P.s,args:[{selector:"[minlength][formControlName],[minlength][formControl],[minlength][ngModel]",providers:[Xt],host:{"[attr.minlength]":"minlength ? minlength : null"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={minlength:[{type:P.E}]},t}(),$t={provide:N,useExisting:Object(P._15)(function(){return Qt}),multi:!0},Qt=function(){function t(){}return t.prototype.ngOnChanges=function(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null!=this.maxlength?this._validator(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=B.maxLength(parseInt(this.maxlength,10))},t.decorators=[{type:P.s,args:[{selector:"[maxlength][formControlName],[maxlength][formControl],[maxlength][ngModel]",providers:[$t],host:{"[attr.maxlength]":"maxlength ? maxlength : null"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={maxlength:[{type:P.E}]},t}(),Jt={provide:N,useExisting:Object(P._15)(function(){return te}),multi:!0},te=function(){function t(){}return t.prototype.ngOnChanges=function(t){"pattern"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return this._validator(t)},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=B.pattern(this.pattern)},t.decorators=[{type:P.s,args:[{selector:"[pattern][formControlName],[pattern][formControl],[pattern][ngModel]",providers:[Jt],host:{"[attr.pattern]":"pattern ? pattern : null"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={pattern:[{type:P.E}]},t}(),ee=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t);return new yt(n,null!=e?e.validator:null,null!=e?e.asyncValidator:null)},t.prototype.control=function(t,e,n){return new mt(t,e,n)},t.prototype.array=function(t,e,n){var i=this,r=t.map(function(t){return i._createControl(t)});return new vt(r,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(i){n[i]=e._createControl(t[i])}),n},t.prototype._createControl=function(t){if(t instanceof mt||t instanceof yt||t instanceof vt)return t;if(Array.isArray(t)){return this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null)}return this.control(t)},t.decorators=[{type:P.B}],t.ctorParameters=function(){return[]},t}(),ne=(new P._8("5.0.3"),[function(){function t(){}return t.decorators=[{type:P.s,args:[{selector:"form:not([ngNoForm]):not([ngNativeValidate])",host:{novalidate:""}}]}],t.ctorParameters=function(){return[]},t}(),nt,ot,q,G,J,U,et,rt,$,lt,pt,qt,Zt,Qt,te,Yt,Kt]),ie=[Dt,Tt,bt],re=[Rt,Nt,Ut,Ft,Vt],oe=function(){function t(){}return t.decorators=[{type:P.J,args:[{declarations:ne,exports:ne}]}],t.ctorParameters=function(){return[]},t}(),se=function(){function t(){}return t.decorators=[{type:P.J,args:[{declarations:ie,providers:[Z],exports:[oe,ie]}]}],t.ctorParameters=function(){return[]},t}(),ae=function(){function t(){}return t.decorators=[{type:P.J,args:[{declarations:[re],providers:[ee,Z],exports:[oe,re]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";var i=n(142);n.d(e,"k",function(){return i.b});var r=n(74);n.d(e,"o",function(){return r.a});n(144),n(246),n(145),n(146);var o=n(247);n.d(e,"a",function(){return o.a});n(147);var s=n(21);n.d(e,"c",function(){return s.a});n(248),n(148),n(249),n(96),n(250),n(251),n(252),n(253),n(254),n(261);var a=n(59);n.d(e,"e",function(){return a.a});n(262),n(115),n(264),n(155),n(265),n(266),n(267);var c=n(13);n.d(e,"j",function(){return c.a});n(149),n(268),n(156),n(269),n(270),n(54),n(272),n(273),n(274),n(157),n(151),n(275),n(276),n(150),n(158),n(159),n(277);var u=n(278);n.d(e,"n",function(){return u.a});n(160),n(279),n(280),n(281),n(547),n(283),n(163);var l=n(286);n.d(e,"p",function(){return l.a});var p=n(161);n.d(e,"q",function(){return p.a});n(165),n(287),n(166),n(288),n(289),n(167),n(263),n(153),n(154),n(152),n(168),n(169),n(290),n(291),n(170),n(292),n(293),n(171),n(294),n(295),n(296),n(297),n(172),n(298),n(173),n(299),n(174),n(300),n(301);var h=n(175);n.d(e,"v",function(){return h.a});n(305),n(99),n(306),n(307),n(181),n(180),n(308),n(182);var d=n(309);n.d(e,"w",function(){return d.a});n(310),n(311),n(312),n(119),n(313),n(314),n(100),n(315),n(316),n(183),n(184),n(185),n(317);var f=n(2);n.d(e,"d",function(){return f.a});var m=n(24);n.d(e,"g",function(){return m.a});var y=n(10);n.d(e,"u",function(){return y.a});n(98);var v=n(51);n.d(e,"f",function(){return v.a});n(559);var g=n(66);n.d(e,"r",function(){return g.a});n(112);var _=n(50);n.d(e,"s",function(){return _.a});n(65),n(318),n(111);var b=n(18);n.d(e,"y",function(){return b.a});var w=n(113);n.d(e,"t",function(){return w.a});var E=n(561);n.d(e,"h",function(){return E.a});n(143),n(244);var x=n(23);n.d(e,"i",function(){return x.l});n(322);var C=n(562);n.d(e,"l",function(){return C.a});n(97),n(53),n(3);var S=n(37);n.d(e,"b",function(){return S.a});n(80);var O=n(75);n.d(e,"x",function(){return O.a});n(323),n(324),n(325);var k=n(563);n.d(e,"m",function(){return k.a})},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(1),r=n(86),o=n(210),s=n(26),a=n(127),c=n(102),u=n(126),l=function(t){function e(n,i,r){var s=t.call(this)||this;switch(s.syncErrorValue=null,s.syncErrorThrown=!1,s.syncErrorThrowable=!1,s.isStopped=!1,s._parentSubscription=null,arguments.length){case 0:s.destination=o.a;break;case 1:if(!n){s.destination=o.a;break}if("object"==typeof n){n instanceof e?(s.syncErrorThrowable=n.syncErrorThrowable,s.destination=n,n.add(s)):(s.syncErrorThrowable=!0,s.destination=new p(s,n));break}default:s.syncErrorThrowable=!0,s.destination=new p(s,n,i,r)}return s}return i.b(e,t),e.prototype[a.a]=function(){return this},e.create=function(t,n,i){var r=new e(t,n,i);return r.syncErrorThrowable=!1,r},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this._parentSubscription=null,this},e}(s.a),p=function(t){function e(e,n,i,s){var a=t.call(this)||this;a._parentSubscriber=e;var c,u=a;return Object(r.a)(n)?c=n:n&&(c=n.next,i=n.error,s=n.complete,n!==o.a&&(u=Object.create(n),Object(r.a)(u.unsubscribe)&&a.add(u.unsubscribe.bind(u)),u.unsubscribe=a.unsubscribe.bind(a))),a._context=u,a._next=c,a._error=i,a._complete=s,a}return i.b(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;c.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=c.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(u.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(u.a)(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};c.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),c.a.useDeprecatedSynchronousErrorHandling)throw t;Object(u.a)(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!c.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return c.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(Object(u.a)(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l)},,function(t,e,n){"use strict";function i(t){return t.replace(/\/index.html$/,"")}function r(t,e){return p(t)[10][e]}function o(t,e){return p(t)[11][e]}function s(t,e){return u(p(t)[12],e)}function a(t,e){var n=p(t),i=n[13][e];if(void 0===i){if(e===nt.CurrencyDecimal)return n[13][nt.Decimal];if(e===nt.CurrencyGroup)return n[13][nt.Group]}return i}function c(t){if(!t[18])throw new Error('Missing extra locale data for the locale "'+t[0]+'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.')}function u(t,e){for(var n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function l(t){var e=t.split(":");return{hours:+e[0],minutes:+e[1]}}function p(t){var e=t.toLowerCase().replace(/_/g,"-"),n=Z[e];if(n)return n;var i=e.split("-")[0];if(n=Z[i])return n;if("en"===i)return X;throw new Error('Missing locale data for the locale "'+t+'".')}function h(t,e,n,i){var r="="+t;if(e.indexOf(r)>-1)return r;if(r=n.getPluralCategory(t,i),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+t+'"')}function d(t,e){e=encodeURIComponent(e);for(var n=0,i=t.split(";");n0||c>-n)&&(c+=n),t===St.Hours&&0===c&&-12===n&&(c=12),v(c,e,a(s,nt.MinusSign),i,r)}}function _(t,e,n,i){return void 0===n&&(n=J.Format),void 0===i&&(i=!1),function(r,o){return function(t,e,n,i,r,o){switch(n){case Ot.Months:return function(t,e,n){var i=p(t);return u(u([i[5],i[6]],e),n)}(e,r,i)[t.getMonth()];case Ot.Days:return function(t,e,n){var i=p(t);return u(u([i[3],i[4]],e),n)}(e,r,i)[t.getDay()];case Ot.DayPeriods:var s=t.getHours(),a=t.getMinutes();if(o){var h,d=function(t){var e=p(t);return c(e),(e[18][2]||[]).map(function(t){return"string"==typeof t?l(t):[l(t[0]),l(t[1])]})}(e),f=function(t,e,n){var i=p(t);return c(i),u(u([i[18][0],i[18][1]],e)||[],n)||[]}(e,r,i);if(d.forEach(function(t,e){if(Array.isArray(t)){var n=t[0],i=n.hours,r=n.minutes,o=t[1],c=o.hours,u=o.minutes;s>=i&&a>=r&&(s0?Math.floor(r/60):Math.ceil(r/60);switch(t){case Ct.Short:return(r>=0?"+":"")+v(s,2,o)+v(Math.abs(r%60),2,o);case Ct.ShortGMT:return"GMT"+(r>=0?"+":"")+v(s,1,o);case Ct.Long:return"GMT"+(r>=0?"+":"")+v(s,2,o)+":"+v(Math.abs(r%60),2,o);case Ct.Extended:return 0===i?"Z":(r>=0?"+":"")+v(s,2,o)+":"+v(Math.abs(r%60),2,o);default:throw new Error('Unknown zone width "'+t+'"')}}}function w(t,e){return void 0===e&&(e=!1),function(n,i){var r;if(e){var o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();r=1+Math.floor((s+o)/7)}else{var c=function(t){var e=new Date(t,kt,1).getDay();return new Date(t,0,1+(e<=Tt?Tt:Tt+7)-e)}(n.getFullYear()),u=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate()+(Tt-t.getDay()))}(n).getTime()-c.getTime();r=1+Math.round(u/6048e5)}return v(r,t,a(i,nt.MinusSign))}}function E(t,e){t=t.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function x(t,e){return Error("InvalidPipeArgument: '"+e+"' for pipe '"+Object(V._49)(t)+"'")}function C(t){var e=new Date(0),n=0,i=0,r=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=+(t[9]+t[10]),i=+(t[9]+t[11])),(t[8]?e.setUTCFullYear:e.setFullYear).call(e,+t[1],+t[2]-1,+t[3]);var o=+(t[4]||"0")-n,s=+(t[5]||"0")-i,a=+(t[6]||"0"),c=Math.round(1e3*parseFloat("0."+(t[7]||0)));return r.call(e,o,s,a,c),e}function S(t){return t instanceof Date&&!isNaN(t.valueOf())}function O(t){return function(e,n){var i=t(e,n);return 1==i.length?"0"+i:i}}function k(t){return function(e,n){return t(e,n).split(" ")[0]}}function T(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function P(t){var e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){var i=T(t,n,e);return i?i.substring(3):""}}function A(t,e){return t.hour12=e,t}function D(t,e){var n={};return n[t]=2===e?"2-digit":"numeric",n}function I(t,e){var n={};return n[t]=e<4?e>1?"short":"narrow":"long",n}function j(t){return t.reduce(function(t,e){return Object(z.a)({},t,e)},{})}function R(t){return function(e,n){return T(e,n,t)}}function M(t){return t instanceof Date&&!isNaN(t.valueOf())}function N(t,e,n,i,r){void 0===r&&(r=null);var o,s={str:null},c=function(t,e){return p(t)[14][e]}(e,n);if("string"!=typeof t||isNaN(+t-parseFloat(t))){if("number"!=typeof t)return s.error=t+" is not a number",s;o=t}else o=+t;n===$.Percent&&(o*=100);var u=Math.abs(o)+"",l=function(t,e){void 0===e&&(e="-");var n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(Ht),r=i[0],o=i[1],s=-1!==r.indexOf(zt)?r.split(zt):[r.substring(0,r.lastIndexOf(Ut)+1),r.substring(r.lastIndexOf(Ut)+1)],a=s[0],c=s[1]||"";n.posPre=a.substr(0,a.indexOf(qt));for(var u=0;u-1&&(t=t.replace(zt,""));(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length);for(i=0;t.charAt(i)===Ut;i++);if(i===(o=t.length))e=[0],n=1;else{for(o--;t.charAt(o)===Ut;)o--;for(n-=i,e=[],r=0;i<=o;i++,r++)e[r]=+t.charAt(i)}n>Vt&&(e=e.splice(0,Vt-1),s=n-1,n=1);return{digits:e,exponent:s,integerLen:n}}(u),m=l.minInt,y=l.minFrac,v=l.maxFrac;if(i){var g=i.match(Bt);if(null===g)return s.error=i+" is not a valid digit info",s;var _=g[1],b=g[3],w=g[5];null!=_&&(m=L(_)),null!=b&&(y=L(b)),null!=w?v=L(w):null!=b&&y>v&&(v=y)}!function(t,e,n){if(e>n)throw new Error("The minimum number of digits after fraction ("+e+") is higher than the maximum ("+n+").");var i=t.digits,r=i.length-t.integerLen,o=Math.min(Math.max(e,r),n),s=o+t.integerLen,a=i[s];if(s>0){i.splice(Math.max(t.integerLen,s));for(var c=s;c=5)if(s-1<0){for(var l=0;l>s;l--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[s-1]++;for(;r0?S=E.splice(x,E.length):(S=E,E=[0]);var O=[];for(E.length>=l.lgSize&&O.unshift(E.splice(-l.lgSize,E.length).join(""));E.length>l.gSize;)O.unshift(E.splice(-l.gSize,E.length).join(""));E.length&&O.unshift(E.join(""));if(h=O.join(a(e,r?nt.CurrencyGroup:nt.Group)),S.length){h+=a(e,r?nt.CurrencyDecimal:nt.Decimal)+S.join("")}C&&(h+=a(e,nt.Exponential)+"+"+C)}else h=a(e,nt.Infinity);return h=o<0&&!d?l.negPre+h+l.negSuf:l.posPre+h+l.posSuf,n===$.Currency&&null!==r?(s.str=h.replace(Yt,r).replace(Yt,""),s):n===$.Percent?(s.str=h.replace(new RegExp(Gt,"g"),a(e,nt.PercentSign)),s):(s.str=h,s)}function L(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}function F(t,e,n,i,r,o,s){if(void 0===o&&(o=null),void 0===s&&(s=!1),null==n)return null;if("number"!=typeof(n="string"!=typeof n||isNaN(+n-parseFloat(n))?n:+n))throw x(t,n);var a,c,u;if(i!==$.Currency&&(a=1,c=0,u=3),r){var l=r.match(Bt);if(null===l)throw new Error(r+" is not a valid digit info for number pipes");null!=l[1]&&(a=L(l[1])),null!=l[3]&&(c=L(l[3])),null!=l[5]&&(u=L(l[5]))}return It.format(n,e,i,{minimumIntegerDigits:a,minimumFractionDigits:c,maximumFractionDigits:u,currency:o,currencyAsSymbol:s})}function B(t){return null==t||""===t||t!=t}n.d(e,"k",function(){return d}),n.d(e,"b",function(){return le}),n.d(e,"c",function(){return he}),n.d(e,"d",function(){return Dt}),n.d(e,"j",function(){return de}),n.d(e,"i",function(){return U}),n.d(e,"g",function(){return H}),n.d(e,"a",function(){return W}),n.d(e,"e",function(){return Y}),n.d(e,"h",function(){return G}),n.d(e,"f",function(){return q});var V=n(0),z=n(1),U=function(){return function(){}}(),H=(new V.C("Location Initialized"),function(){return function(){}}()),W=new V.C("appBaseHref"),q=function(){function t(e){var n=this;this._subject=new V.w,this._platformStrategy=e;var r=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(i(r)),this._platformStrategy.onPopState(function(t){n._subject.emit({url:n.path(!0),pop:!0,type:t.type})})}return t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},t.prototype.normalize=function(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,i(e)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",t,e)},t.prototype.replaceState=function(t,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){var e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)},t.decorators=[{type:V.B}],t.ctorParameters=function(){return[{type:H}]},t}(),Y=function(t){function e(e,n){var i=t.call(this)||this;return i._platformLocation=e,i._baseHref="",null!=n&&(i._baseHref=n),i}return Object(z.b)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=q.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,i){var r=this.prepareExternalUrl(n+q.normalizeQueryParams(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,i){var r=this.prepareExternalUrl(n+q.normalizeQueryParams(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e.decorators=[{type:V.B}],e.ctorParameters=function(){return[{type:U},{type:void 0,decorators:[{type:V.O},{type:V.A,args:[W]}]}]},e}(H),G=function(t){function e(e,n){var i=t.call(this)||this;if(i._platformLocation=e,null==n&&(n=i._platformLocation.getBaseHrefFromDOM()),null==n)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return i._baseHref=n,i}return Object(z.b)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return q.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+q.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,i){var r=this.prepareExternalUrl(n+q.normalizeQueryParams(i));this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,i){var r=this.prepareExternalUrl(n+q.normalizeQueryParams(i));this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e.decorators=[{type:V.B}],e.ctorParameters=function(){return[{type:U},{type:void 0,decorators:[{type:V.O},{type:V.A,args:[W]}]}]},e}(H),K={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"]},X=["en",[["a","p"],["AM","PM"]],[["AM","PM"],,],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",,"{1} 'at' {0}"],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}],Z={},$={Decimal:0,Percent:1,Currency:2,Scientific:3};$[$.Decimal]="Decimal",$[$.Percent]="Percent",$[$.Currency]="Currency",$[$.Scientific]="Scientific";var Q={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};Q[Q.Zero]="Zero",Q[Q.One]="One",Q[Q.Two]="Two",Q[Q.Few]="Few",Q[Q.Many]="Many",Q[Q.Other]="Other";var J={Format:0,Standalone:1};J[J.Format]="Format",J[J.Standalone]="Standalone";var tt={Narrow:0,Abbreviated:1,Wide:2,Short:3};tt[tt.Narrow]="Narrow",tt[tt.Abbreviated]="Abbreviated",tt[tt.Wide]="Wide",tt[tt.Short]="Short";var et={Short:0,Medium:1,Long:2,Full:3};et[et.Short]="Short",et[et.Medium]="Medium",et[et.Long]="Long",et[et.Full]="Full";var nt={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};nt[nt.Decimal]="Decimal",nt[nt.Group]="Group",nt[nt.List]="List",nt[nt.PercentSign]="PercentSign",nt[nt.PlusSign]="PlusSign",nt[nt.MinusSign]="MinusSign",nt[nt.Exponential]="Exponential",nt[nt.SuperscriptingExponent]="SuperscriptingExponent",nt[nt.PerMille]="PerMille",nt[nt.Infinity]="Infinity",nt[nt.NaN]="NaN",nt[nt.TimeSeparator]="TimeSeparator",nt[nt.CurrencyDecimal]="CurrencyDecimal",nt[nt.CurrencyGroup]="CurrencyGroup";var it={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};it[it.Sunday]="Sunday",it[it.Monday]="Monday",it[it.Tuesday]="Tuesday",it[it.Wednesday]="Wednesday",it[it.Thursday]="Thursday",it[it.Friday]="Friday",it[it.Saturday]="Saturday";var rt=new V.C("UseV4Plurals"),ot=function(){return function(){}}(),st=function(t){function e(e,n){var i=t.call(this)||this;return i.locale=e,i.deprecatedPluralFn=n,i}return Object(z.b)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):function(t){return p(t)[17]}(e||this.locale)(t)){case Q.Zero:return"zero";case Q.One:return"one";case Q.Two:return"two";case Q.Few:return"few";case Q.Many:return"many";default:return"other"}},e.decorators=[{type:V.B}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:V.A,args:[V.H]}]},{type:void 0,decorators:[{type:V.O},{type:V.A,args:[rt]}]}]},e}(ot),at=function(){function t(t,e,n,i){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=i,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._applyInitialClasses(!0),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyInitialClasses(!1),this._applyClasses(this._rawClass,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{set:function(t){this._cleanupClasses(this._rawClass),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Object(V._34)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}},t.prototype._cleanupClasses=function(t){this._applyClasses(t,!0),this._applyInitialClasses(!1)},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(V._49)(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyInitialClasses=function(t){var e=this;this._initialClasses.forEach(function(n){return e._toggleClass(n,!t)})},t.prototype._applyClasses=function(t,e){var n=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return n._toggleClass(t,!e)}):Object.keys(t).forEach(function(i){null!=t[i]&&n._toggleClass(i,!e)}))},t.prototype._toggleClass=function(t,e){var n=this;(t=t.trim())&&t.split(/\s+/g).forEach(function(t){e?n._renderer.addClass(n._ngEl.nativeElement,t):n._renderer.removeClass(n._ngEl.nativeElement,t)})},t.decorators=[{type:V.s,args:[{selector:"[ngClass]"}]}],t.ctorParameters=function(){return[{type:V.F},{type:V.G},{type:V.t},{type:V.X}]},t.propDecorators={klass:[{type:V.E,args:["class"]}],ngClass:[{type:V.E}]},t}(),ct=function(){function t(t){this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}return t.prototype.ngOnChanges=function(t){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){var e=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(t.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){var n=e.get(V.L);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(n.injector)}else this._moduleRef=null;var i=(this._moduleRef?this._moduleRef.componentFactoryResolver:e.get(V.o)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(i,this._viewContainerRef.length,e,this.ngComponentOutletContent)}},t.prototype.ngOnDestroy=function(){this._moduleRef&&this._moduleRef.destroy()},t.decorators=[{type:V.s,args:[{selector:"[ngComponentOutlet]"}]}],t.ctorParameters=function(){return[{type:V._11}]},t.propDecorators={ngComponentOutlet:[{type:V.E}],ngComponentOutletInjector:[{type:V.E}],ngComponentOutletContent:[{type:V.E}],ngComponentOutletNgModuleFactory:[{type:V.E}]},t}(),ut=function(){function t(t,e,n,i){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=i}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),lt=function(){function t(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._differ=null}return Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(t){Object(V._17)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){if("ngForOf"in t){var e=t.ngForOf.currentValue;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(t){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+function(t){return t.name||typeof t}(e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this.ngForOf);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,i,r){if(null==t.previousIndex){var o=e._viewContainer.createEmbeddedView(e._template,new ut(null,e.ngForOf,-1,-1),r),s=new pt(t,o);n.push(s)}else if(null==r)e._viewContainer.remove(i);else{o=e._viewContainer.get(i);e._viewContainer.move(o,r);s=new pt(t,o);n.push(s)}});for(var i=0;i=0&&n<=1?Q.One:Q.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===r||1===n?Q.One:Q.Other;case"ar":return 0===n?Q.Zero:1===n?Q.One:2===n?Q.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?Q.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?Q.Many:Q.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":return 1===r&&0===o?Q.One:Q.Other;case"be":return n%10==1&&n%100!=11?Q.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?Q.Few: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?Q.Many:Q.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?Q.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?Q.Two: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)?Q.Few:0!==n&&n%1e6==0?Q.Many:Q.Other;case"bs":case"hr":case"sr":return 0===o&&r%10==1&&r%100!=11||s%10==1&&s%100!=11?Q.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)||s%10===Math.floor(s%10)&&s%10>=2&&s%10<=4&&!(s%100>=12&&s%100<=14)?Q.Few:Q.Other;case"cs":case"sk":return 1===r&&0===o?Q.One:r===Math.floor(r)&&r>=2&&r<=4&&0===o?Q.Few:0!==o?Q.Many:Q.Other;case"cy":return 0===n?Q.Zero:1===n?Q.One:2===n?Q.Two:3===n?Q.Few:6===n?Q.Many:Q.Other;case"da":return 1===n||0!==a&&(0===r||1===r)?Q.One:Q.Other;case"dsb":case"hsb":return 0===o&&r%100==1||s%100==1?Q.One:0===o&&r%100==2||s%100==2?Q.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||s%100===Math.floor(s%100)&&s%100>=3&&s%100<=4?Q.Few:Q.Other;case"ff":case"fr":case"hy":case"kab":return 0===r||1===r?Q.One:Q.Other;case"fil":return 0===o&&(1===r||2===r||3===r)||0===o&&r%10!=4&&r%10!=6&&r%10!=9||0!==o&&s%10!=4&&s%10!=6&&s%10!=9?Q.One:Q.Other;case"ga":return 1===n?Q.One:2===n?Q.Two:n===Math.floor(n)&&n>=3&&n<=6?Q.Few:n===Math.floor(n)&&n>=7&&n<=10?Q.Many:Q.Other;case"gd":return 1===n||11===n?Q.One:2===n||12===n?Q.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?Q.Few:Q.Other;case"gv":return 0===o&&r%10==1?Q.One:0===o&&r%10==2?Q.Two:0!==o||r%100!=0&&r%100!=20&&r%100!=40&&r%100!=60&&r%100!=80?0!==o?Q.Many:Q.Other:Q.Few;case"he":return 1===r&&0===o?Q.One:2===r&&0===o?Q.Two:0!==o||n>=0&&n<=10||n%10!=0?Q.Other:Q.Many;case"is":return 0===a&&r%10==1&&r%100!=11||0!==a?Q.One:Q.Other;case"ksh":return 0===n?Q.Zero:1===n?Q.One:Q.Other;case"kw":case"naq":case"se":case"smn":return 1===n?Q.One:2===n?Q.Two:Q.Other;case"lag":return 0===n?Q.Zero:0!==r&&1!==r||0===n?Q.Other:Q.One;case"lt":return n%10!=1||n%100>=11&&n%100<=19?n%10===Math.floor(n%10)&&n%10>=2&&n%10<=9&&!(n%100>=11&&n%100<=19)?Q.Few:0!==s?Q.Many:Q.Other:Q.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===o&&s%100===Math.floor(s%100)&&s%100>=11&&s%100<=19?Q.Zero:n%10==1&&n%100!=11||2===o&&s%10==1&&s%100!=11||2!==o&&s%10==1?Q.One:Q.Other;case"mk":return 0===o&&r%10==1||s%10==1?Q.One:Q.Other;case"mt":return 1===n?Q.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?Q.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?Q.Many:Q.Other;case"pl":return 1===r&&0===o?Q.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?Q.Few:0===o&&1!==r&&r%10===Math.floor(r%10)&&r%10>=0&&r%10<=1||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=12&&r%100<=14?Q.Many:Q.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?Q.One:Q.Other;case"ro":return 1===r&&0===o?Q.One:0!==o||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?Q.Few:Q.Other;case"ru":case"uk":return 0===o&&r%10==1&&r%100!=11?Q.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?Q.Few:0===o&&r%10==0||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=11&&r%100<=14?Q.Many:Q.Other;case"shi":return 0===r||1===n?Q.One:n===Math.floor(n)&&n>=2&&n<=10?Q.Few:Q.Other;case"si":return 0===n||1===n||0===r&&1===s?Q.One:Q.Other;case"sl":return 0===o&&r%100==1?Q.One:0===o&&r%100==2?Q.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||0!==o?Q.Few:Q.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?Q.One:Q.Other;default:return Q.Other}},he=(function(){function t(){}t.decorators=[{type:V.J,args:[{declarations:[Kt],exports:[Kt],providers:[{provide:rt,useValue:pe}]}]}],t.ctorParameters=function(){return[]}}(),new V.C("DocumentToken")),de="browser";new V._8("5.0.3")},,function(t,e,n){"use strict";n.d(e,"a",function(){return a}),e.b=function(t,e,n){var i=new a;i.setDefault("core"),i.setPlatformConfigs(e),i.setZone(n);var r=t.documentElement;i.setDocument(t);var o=r.dir;i.setDir("rtl"===o?"rtl":"ltr",!o),i.setLang(r.lang,!1),i.setCssProps(r);var s=t.defaultView;return i.setWindow(s),i.setNavigatorPlatform(s.navigator.platform),i.setUserAgent(s.navigator.userAgent),i.setQueryParams(s.location.href),i.init(),s.Ionic=s.Ionic||{},s.Ionic.platform=i,i};var i=n(0),r=n(28),o=n(527),s=n(3),a=function(){function t(){var t=this;this._versions={},this._qp=new o.a,this._bbActions=[],this._pW=0,this._pH=0,this._lW=0,this._lH=0,this._isPortrait=null,this._uiEvtOpts=!1,this._platforms=[],this.backButton=new i.w,this.pause=new i.w,this.resume=new i.w,this.resize=new i.w,this._readyPromise=new Promise(function(e){t._readyResolve=e}),this.backButton.subscribe(function(){t.runBackButtonAction()})}return t.prototype.setWindow=function(t){this._win=t},t.prototype.win=function(){return this._win},t.prototype.setDocument=function(t){this._doc=t},t.prototype.doc=function(){return this._doc},t.prototype.setZone=function(t){this.zone=t},t.prototype.setCssProps=function(t){this.Css=Object(r.c)(t)},t.prototype.is=function(t){return this._platforms.indexOf(t)>-1},t.prototype.platforms=function(){return this._platforms},t.prototype.versions=function(){return this._versions},t.prototype.version=function(){for(var t in this._versions)if(this._versions[t])return this._versions[t];return{}},t.prototype.ready=function(){return this._readyPromise},t.prototype.triggerReady=function(t){var e=this;this.zone.run(function(){e._readyResolve(t)})},t.prototype.prepareReady=function(){function t(){e._doc.removeEventListener("DOMContentLoaded",t,!1),e._win.removeEventListener("load",t,!1),e.triggerReady("dom")}var e=this;"complete"===e._doc.readyState||"interactive"===e._doc.readyState?e.triggerReady("dom"):(e._doc.addEventListener("DOMContentLoaded",t,!1),e._win.addEventListener("load",t,!1))},t.prototype.setDir=function(t,e){this._dir=t,this.isRTL="rtl"===t,!1!==e&&this._doc.documentElement.setAttribute("dir",t)},t.prototype.dir=function(){return this._dir},t.prototype.setLang=function(t,e){this._lang=t,!1!==e&&this._doc.documentElement.setAttribute("lang",t)},t.prototype.lang=function(){return this._lang},t.prototype.exitApp=function(){},t.prototype.registerBackButtonAction=function(t,e){var n=this;void 0===e&&(e=0);var i={fn:t,priority:e};return this._bbActions.push(i),function(){Object(s.q)(n._bbActions,i)}},t.prototype.runBackButtonAction=function(){var t=null;this._bbActions.forEach(function(e){(!t||e.priority>=t.priority)&&(t=e)}),t&&t.fn&&t.fn()},t.prototype.setUserAgent=function(t){this._ua=t},t.prototype.setQueryParams=function(t){this._qp.parseUrl(t)},t.prototype.getQueryParam=function(t){return this._qp.get(t)},t.prototype.url=function(){return this._win.location.href},t.prototype.userAgent=function(){return this._ua||""},t.prototype.setNavigatorPlatform=function(t){this._nPlt=t},t.prototype.navigatorPlatform=function(){return this._nPlt||""},t.prototype.width=function(){return this._calcDim(),this._isPortrait?this._pW:this._lW},t.prototype.height=function(){return this._calcDim(),this._isPortrait?this._pH:this._lH},t.prototype.getElementComputedStyle=function(t,e){return this._win.getComputedStyle(t,e)},t.prototype.getElementFromPoint=function(t,e){return this._doc.elementFromPoint(t,e)},t.prototype.getElementBoundingClientRect=function(t){return t.getBoundingClientRect()},t.prototype.isPortrait=function(){return this._calcDim(),this._isPortrait},t.prototype.isLandscape=function(){return!this.isPortrait()},t.prototype._calcDim=function(){if(null===this._isPortrait||!1===this._isPortrait&&this._win.innerWidth0&&t.screen.height>0&&(e-1},t.prototype.testNavigatorPlatform=function(t){return new RegExp(t,"i").test(this._nPlt)},t.prototype.matchUserAgentVersion=function(t){if(this._ua&&t){var e=this._ua.match(t);if(e)return{major:e[1],minor:e[2]}}},t.prototype.testUserAgent=function(t){return!!this._ua&&this._ua.indexOf(t)>=0},t.prototype.isPlatformMatch=function(t,e,n){void 0===n&&(n=[]);var i=this._qp.get("ionicplatform");if(i)return this.testQuery(i,t);e=e||[t];for(var r=this._ua.toLowerCase(),o=0;o-1){for(var s=0;s-1)return!1;return!0}return!1},t.prototype.init=function(){this._initEvents();var t,e,n;for(var i in this._registry)(n=this.matchPlatform(i))&&(n.isEngine?e=n:(!t||n.depth>t.depth)&&(t=n));if(t||(t=new c(this._registry,this._default)),t){e&&(e.child=t,t.parent=e,t=e);for(var r=t;r;)!function(t,e){var n=e.superset();if(n){var i=new c(t,n);i.parent=e.parent,i.child=e,i.parent&&(i.parent.child=i),e.parent=i}}(this._registry,r),r=r.child;for(r=t.parent;r;)t=r,r=r.parent;for(r=t;r;){if(r.initialize(this),"iphone"===r.name&&"iPad"===this.navigatorPlatform())return this._platforms.push("tablet"),void this._platforms.push("ipad");this._platforms.push(r.name),this._versions[r.name]=r.version(this),r=r.child}}this._platforms.indexOf("mobile")>-1&&-1===this._platforms.indexOf("cordova")&&this._platforms.push("mobileweb")},t.prototype.matchPlatform=function(t){var e=new c(this._registry,t).getRoot(this);if(e){e.depth=0;for(var n=e.child;n;)e.depth++,n=n.child}return e},t}(),c=function(){function t(t,e){this.registry=t,this.c=t[e],this.name=e,this.isEngine=this.c.isEngine}return t.prototype.settings=function(){return this.c.settings||{}},t.prototype.superset=function(){return this.c.superset},t.prototype.isMatch=function(t){return this.c.isMatch&&this.c.isMatch(t)||!1},t.prototype.initialize=function(t){this.c.initialize&&this.c.initialize(t)},t.prototype.version=function(t){if(this.c.versionParser){var e=this.c.versionParser(t);if(e){var n=e.major+"."+e.minor;return{str:n,num:parseFloat(n),major:parseInt(e.major,10),minor:parseInt(e.minor,10)}}}},t.prototype.getRoot=function(e){if(this.isMatch(e)){var n=this.getSubsetParents(this.name);if(!n.length)return this;for(var i=null,r=null,o=0;o-1&&e.push(i);return e},t}()},,function(t,e,n){!function(e,n){t.exports=n()}(0,function(){var t=t||function(t,e){var n=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),i={},r=i.lib={},o=r.Base={extend:function(t){var e=n(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},s=r.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=void 0!=e?e:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,n=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]|=(n[o>>>2]>>>24-o%4*8&255)<<24-(i+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n,i=[],r=function(e){e=e;var n=987654321;return function(){var i=((n=36969*(65535&n)+(n>>16)&4294967295)<<16)+(e=18e3*(65535&e)+(e>>16)&4294967295)&4294967295;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(n,e/2)}},u=a.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(n,e)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},p=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,i=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),c=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*o,u=t.min(4*c,r);if(c){for(var l=0;l0?n:t},t}(),O=new l.C("mat-date-formats"),k="undefined"!=typeof Intl,T={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"]},P=c(31,function(t){return String(t+1)}),A={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},D=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/,I=function(t){function e(e){var n=t.call(this)||this;t.prototype.setLocale.call(n,e);var i="object"==typeof document&&!!document,r=i&&/(msie|trident)/i.test(navigator.userAgent);return n.useUtcForDisplay=!r,n._clampDate=r||i&&/(edge)/i.test(navigator.userAgent),n}return Object(h.b)(e,t),e.prototype.getYear=function(t){return t.getFullYear()},e.prototype.getMonth=function(t){return t.getMonth()},e.prototype.getDate=function(t){return t.getDate()},e.prototype.getDayOfWeek=function(t){return t.getDay()},e.prototype.getMonthNames=function(t){var e=this;if(k){var n=new Intl.DateTimeFormat(this.locale,{month:t});return c(12,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,t,1)))})}return T[t]},e.prototype.getDateNames=function(){var t=this;if(k){var e=new Intl.DateTimeFormat(this.locale,{day:"numeric"});return c(31,function(n){return t._stripDirectionalityCharacters(e.format(new Date(2017,0,n+1)))})}return P},e.prototype.getDayOfWeekNames=function(t){var e=this;if(k){var n=new Intl.DateTimeFormat(this.locale,{weekday:t});return c(7,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,0,t+1)))})}return A[t]},e.prototype.getYearName=function(t){if(k){var e=new Intl.DateTimeFormat(this.locale,{year:"numeric"});return this._stripDirectionalityCharacters(e.format(t))}return String(this.getYear(t))},e.prototype.getFirstDayOfWeek=function(){return 0},e.prototype.getNumDaysInMonth=function(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))},e.prototype.clone=function(t){return this.createDate(this.getYear(t),this.getMonth(t),this.getDate(t))},e.prototype.createDate=function(t,e,n){if(e<0||e>11)throw Error('Invalid month index "'+e+'". Month index has to be between 0 and 11.');if(n<1)throw Error('Invalid date "'+n+'". Date has to be greater than 0.');var i=this._createDateWithOverflow(t,e,n);if(i.getMonth()!=e)throw Error('Invalid date "'+n+'" for month with index "'+e+'".');return i},e.prototype.today=function(){return new Date},e.prototype.parse=function(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null},e.prototype.format=function(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if(k){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),this.useUtcForDisplay&&(t=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())),e=Object(h.a)({},e,{timeZone:"utc"}));var n=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(n.format(t))}return this._stripDirectionalityCharacters(t.toDateString())},e.prototype.addCalendarYears=function(t,e){return this.addCalendarMonths(t,12*e)},e.prototype.addCalendarMonths=function(t,e){var n=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(n)!=((this.getMonth(t)+e)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n},e.prototype.addCalendarDays=function(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)},e.prototype.toIso8601=function(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")},e.prototype.deserialize=function(e){if("string"==typeof e){if(!e)return null;if(D.test(e)){var n=new Date(e);if(this.isValid(n))return n}}return t.prototype.deserialize.call(this,e)},e.prototype.isDateInstance=function(t){return t instanceof Date},e.prototype.isValid=function(t){return!isNaN(t.getTime())},e.prototype.invalid=function(){return new Date(NaN)},e.prototype._createDateWithOverflow=function(t,e,n){var i=new Date(t,e,n);return t>=0&&t<100&&i.setFullYear(this.getYear(i)-1900),i},e.prototype._2digit=function(t){return("00"+t).slice(-2)},e.prototype._stripDirectionalityCharacters=function(t){return t.replace(/[\u200e\u200f]/g,"")},e.decorators=[{type:l.B}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:l.O},{type:l.A,args:[x]}]}]},e}(S),j=function(){function t(){}return t.decorators=[{type:l.J,args:[{providers:[{provide:S,useClass:I},C]}]}],t.ctorParameters=function(){return[]},t}(),R={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"}}},M=function(){function t(){}return t.decorators=[{type:l.J,args:[{imports:[j],providers:[{provide:O,useValue:R}]}]}],t.ctorParameters=function(){return[]},t}(),N=(function(){function t(){}t.prototype.isErrorState=function(t,e){return!!(t&&t.invalid&&(t.dirty||e&&e.submitted))},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[]}}(),function(){function t(){}return t.prototype.isErrorState=function(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[]},t}()),L=new l.C("MAT_HAMMER_OPTIONS"),F=function(t){function e(e,n){var i=t.call(this)||this;return i._hammerOptions=e,i._hammer="undefined"!=typeof window?window.Hammer:null,i.events=i._hammer?["longpress","slide","slidestart","slideend","slideright","slideleft"]:[],n&&n._checkHammerIsAvailable(),i}return Object(h.b)(e,t),e.prototype.buildHammer=function(t){var e=new this._hammer(t,this._hammerOptions||void 0),n=new this._hammer.Pan,i=new this._hammer.Swipe,r=new this._hammer.Press,o=this._createRecognizer(n,{event:"slide",threshold:0},i),s=this._createRecognizer(r,{event:"longpress",time:500});return n.recognizeWith(i),e.add([i,r,n,o,s]),e},e.prototype._createRecognizer=function(t,e){for(var n=[],i=2;i3&&this._setClass("mat-multi-line",!0)},t.prototype._resetClasses=function(){this._setClass("mat-2-line",!1),this._setClass("mat-3-line",!1),this._setClass("mat-multi-line",!1)},t.prototype._setClass=function(t,e){e?this._element.nativeElement.classList.add(t):this._element.nativeElement.classList.remove(t)},t}(),z=function(){function t(){}return t.decorators=[{type:l.J,args:[{imports:[E],exports:[B,E],declarations:[B]}]}],t.ctorParameters=function(){return[]},t}(),U={FADING_IN:0,VISIBLE:1,FADING_OUT:2,HIDDEN:3};U[U.FADING_IN]="FADING_IN",U[U.VISIBLE]="VISIBLE",U[U.FADING_OUT]="FADING_OUT",U[U.HIDDEN]="HIDDEN";var H=function(){function t(t,e,n){this._renderer=t,this.element=e,this.config=n,this.state=U.HIDDEN}return t.prototype.fadeOut=function(){this._renderer.fadeOutRipple(this)},t}(),W=800,q=function(){function t(t,e,n,i){var r=this;this._target=t,this._ngZone=e,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._eventOptions=!!Object(v.d)()&&{passive:!0},this.onMousedown=function(t){var e=r._lastTouchStartEvent&&Date.now(){{ label }}',encapsulation:l._12.None,preserveWhitespaces:!1,changeDetection:l.i.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"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={label:[{type:l.E}]},e}(i(function(){return function(){}}())),J=0,tt=function(){return function(t,e){void 0===e&&(e=!1),this.source=t,this.isUserInput=e}}(),et=new l.C("MAT_OPTION_PARENT_COMPONENT"),nt=function(){function t(t,e,n,i){this._element=t,this._changeDetectorRef=e,this._parent=n,this.group=i,this._selected=!1,this._active=!1,this._disabled=!1,this._id="mat-option-"+J++,this._mostRecentViewValue="",this.onSelectionChange=new l.w,this._stateChanges=new f.Subject}return Object.defineProperty(t.prototype,"multiple",{get:function(){return this._parent&&this._parent.multiple},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.group&&this.group.disabled||this._disabled},set:function(t){this._disabled=Object(d.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disableRipple",{get:function(){return this._parent&&this._parent.disableRipple},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._active},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"viewValue",{get:function(){return(this._getHostElement().textContent||"").trim()},enumerable:!0,configurable:!0}),t.prototype.select=function(){this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent()},t.prototype.deselect=function(){this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent()},t.prototype.focus=function(){var t=this._getHostElement();"function"==typeof t.focus&&t.focus()},t.prototype.setActiveStyles=function(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())},t.prototype.setInactiveStyles=function(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())},t.prototype.getLabel=function(){return this.viewValue},t.prototype._handleKeydown=function(t){t.keyCode!==g.f&&t.keyCode!==g.n||(this._selectViaInteraction(),t.preventDefault())},t.prototype._selectViaInteraction=function(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))},t.prototype._getTabIndex=function(){return this.disabled?"-1":"0"},t.prototype._getHostElement=function(){return this._element.nativeElement},t.prototype.ngAfterViewChecked=function(){if(this._selected){var t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue=t,this._stateChanges.next())}},t.prototype._emitSelectionChangeEvent=function(t){void 0===t&&(t=!1),this.onSelectionChange.emit(new tt(this,t))},t.countGroupLabelsBeforeOption=function(t,e,n){if(n.length){for(var i=e.toArray(),r=n.toArray(),o=0,s=0;s
',encapsulation:l._12.None,preserveWhitespaces:!1,changeDetection:l.i.OnPush}]}],t.ctorParameters=function(){return[{type:l.t},{type:l.j},{type:void 0,decorators:[{type:l.O},{type:l.A,args:[et]}]},{type:Q,decorators:[{type:l.O}]}]},t.propDecorators={value:[{type:l.E}],disabled:[{type:l.E}],onSelectionChange:[{type:l.P}]},t}(),it=function(){function t(){}return t.decorators=[{type:l.J,args:[{imports:[K,y.b,Z],exports:[nt,Q],declarations:[nt,Q]}]}],t.ctorParameters=function(){return[]},t}(),rt=new l.C("mat-label-global-options")},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(e)},e.prototype.notifyError=function(t,e){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(n(6).a)},function(t,e,n){"use strict";e.a=function(t,e,n,o,s){if(void 0===s&&(s=new i.a(t,n,o)),!s.closed)return Object(r.a)(e)(s)};var i=n(64),r=n(223)},function(t,e,n){"use strict";n.d(e,"a",function(){return a}),e.b=function(t){return!!(t&&t._didLoad&&t._willUnload)};var i=n(0),r=n(3),o=n(65),s=n(50),a=function(){function t(t,e,n){void 0===n&&(n=c),this.component=t,this._isHidden=!1,this._state=o.h,this.willEnter=new i.w,this.didEnter=new i.w,this.willLeave=new i.w,this.didLeave=new i.w,this.willUnload=new i.w,this.readReady=new i.w,this.writeReady=new i.w,this.isOverlay=!1,this._emitter=new i.w,this.data=e instanceof s.a?e.data:Object(r.l)(e)?e:{},this._cssClass=n,this._ts=Date.now(),window.addEventListener("orientationchange",this.handleOrientationChange.bind(this))}return t.prototype.handleOrientationChange=function(){this.getContent()&&this.getContent().resize()},t.prototype.init=function(t){this._ts=Date.now(),this._cmp=t,this.instance=this.instance||t.instance,this._detached=!1},t.prototype._setNav=function(t){this._nav=t},t.prototype._setInstance=function(t){this.instance=t},t.prototype.subscribe=function(t){return this._emitter.subscribe(t)},t.prototype.emit=function(t){this._emitter.emit(t)},t.prototype.onDidDismiss=function(t){this._onDidDismiss=t},t.prototype.onWillDismiss=function(t){this._onWillDismiss=t},t.prototype.dismiss=function(t,e,n){if(void 0===n&&(n={}),!this._nav)return Promise.resolve(!1);this.isOverlay&&!n.minClickBlockDuration&&(n.minClickBlockDuration=400),this._dismissData=t,this._dismissRole=e;var i=Object.assign({},this._leavingOpts,n);return this._nav.removeView(this,i).then(function(){return t})},t.prototype.getNav=function(){return this._nav},t.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("pageTransition")},t.prototype.getNavParams=function(){return new s.a(this.data)},t.prototype.setLeavingOpts=function(t){this._leavingOpts=t},t.prototype.enableBack=function(){if(!this._nav)return!1;return!!this._nav.getPrevious(this)},Object.defineProperty(t.prototype,"name",{get:function(){return this.component?this.component.name:""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"index",{get:function(){return this._nav?this._nav.indexOf(this):-1},enumerable:!0,configurable:!0}),t.prototype.isFirst=function(){return!!this._nav&&this._nav.first()===this},t.prototype.isLast=function(){return!!this._nav&&this._nav.last()===this},t.prototype._domShow=function(t,e){if(this._cmp&&t===this._isHidden){this._isHidden=!t;var n=t?null:"";e.setElementAttribute(this.pageRef().nativeElement,"hidden",n)}},t.prototype.getZIndex=function(){return this._zIndex},t.prototype._setZIndex=function(t,e){if(t!==this._zIndex){this._zIndex=t;var n=this.pageRef();n&&e.setElementStyle(n.nativeElement,"z-index",t)}},t.prototype.pageRef=function(){return this._cmp&&this._cmp.location},t.prototype._setContent=function(t){this._cntDir=t},t.prototype.getContent=function(){return this._cntDir},t.prototype._setContentRef=function(t){this._cntRef=t},t.prototype.contentRef=function(){return this._cntRef},t.prototype._setIONContent=function(t){this._setContent(t),this._ionCntDir=t},t.prototype.getIONContent=function(){return this._ionCntDir},t.prototype._setIONContentRef=function(t){this._setContentRef(t),this._ionCntRef=t},t.prototype.getIONContentRef=function(){return this._ionCntRef},t.prototype._setHeader=function(t){this._hdrDir=t},t.prototype.getHeader=function(){return this._hdrDir},t.prototype._setFooter=function(t){this._ftrDir=t},t.prototype.getFooter=function(){return this._ftrDir},t.prototype._setNavbar=function(t){this._nb=t},t.prototype.getNavbar=function(){return this._nb},t.prototype.hasNavbar=function(){return!!this._nb},t.prototype.setBackButtonText=function(t){this._nb&&this._nb.setBackButtonText(t)},t.prototype.showBackButton=function(t){this._nb&&(this._nb.hideBackButton=!t)},t.prototype._preLoad=function(){this._lifecycle("PreLoad")},t.prototype._willLoad=function(){this._lifecycle("WillLoad")},t.prototype._didLoad=function(){this._lifecycle("DidLoad")},t.prototype._willEnter=function(){this.handleOrientationChange(),this._detached&&this._cmp&&(this._cmp.changeDetectorRef.reattach(),this._detached=!1),this.willEnter.emit(null),this._lifecycle("WillEnter")},t.prototype._didEnter=function(){this._nb&&this._nb.didEnter(),this.didEnter.emit(null),this._lifecycle("DidEnter")},t.prototype._willLeave=function(t){this.willLeave.emit(null),this._lifecycle("WillLeave"),t&&this._onWillDismiss&&(this._onWillDismiss(this._dismissData,this._dismissRole),this._onWillDismiss=null)},t.prototype._didLeave=function(){this.didLeave.emit(null),this._lifecycle("DidLeave"),!this._detached&&this._cmp&&(this._cmp.changeDetectorRef.detach(),this._detached=!0)},t.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},t.prototype._destroy=function(t){if(this._cmp){if(t){var e=this._cmp.location.nativeElement;t.setElementAttribute(e,"class",null),t.setElementAttribute(e,"style",null)}window.removeEventListener("orientationchange",this.handleOrientationChange.bind(this)),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=o.f},t.prototype._lifecycleTest=function(t){var e=this.instance,n="ionViewCan"+t;if(e&&e[n])try{var i=e[n]();return i instanceof Promise?i:Promise.resolve(!1!==i)}catch(t){return Promise.reject(this.name+" "+n+" error: "+t.message)}return Promise.resolve(!0)},t.prototype._lifecycle=function(t){var e=this.instance,n="ionView"+t;e&&e[n]&&e[n]()},t.propDecorators={_emitter:[{type:i.P}]},t}(),c="ion-page"},function(t,e,n){"use strict";function i(t){return null!=t&&""+t!="false"}function r(t,e){return void 0===e&&(e=0),function(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}(t)?Number(t):e}function o(t){return Array.isArray(t)?t:[t]}n.d(e,"b",function(){return i}),n.d(e,"c",function(){return r}),n.d(e,"a",function(){return o})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(525))},function(t,e,n){"use strict";function i(t,e){if(t.id===e||t.name===e)return t;for(var n=0,r=t.getAllChildNavs();n1||t._isPortal&&e>0?t:r(t.parent)}function o(t){var e=[],n=t.getActiveChildNavs();return n&&n.length?n.forEach(function(t){var n=o(t);e=e.concat(n)}):e.push(t),e}n.d(e,"a",function(){return y});var s=n(0),a=n(45),c=n(95),u=n(2),l=n(65),p=n(74),h=n(10),d=n(528),f=n(529),m=n(530),y=function(){function t(t,e,n){this._config=t,this._plt=e,this._menuCtrl=n,this._disTime=0,this._scrollTime=0,this._title="",this._titleSrv=new a.f(a.b),this._rootNavs=new Map,this._didScroll=!1,this.viewDidLoad=new s.w,this.viewWillEnter=new s.w,this.viewDidEnter=new s.w,this.viewWillLeave=new s.w,this.viewDidLeave=new s.w,this.viewWillUnload=new s.w,e.registerBackButtonAction(this.goBack.bind(this)),this._disableScrollAssist=t.getBoolean("disableScrollAssist",!1);t.getBoolean("inputBlurring",!1)&&this._enableInputBlurring(),t.setTransition("ios-transition",d.a),t.setTransition("md-transition",f.a),t.setTransition("wp-transition",m.a)}return t.prototype.setTitle=function(t){t!==this._title&&(this._title=t,this._titleSrv.setTitle(t))},t.prototype.setElementClass=function(t,e){this._appRoot.setElementClass(t,e)},t.prototype.setEnabled=function(t,e,n){void 0===e&&(e=700),void 0===n&&(n=0),this._disTime=t?0:Date.now()+e,this._clickBlock&&(t?this._clickBlock.activate(!1,_,n):this._clickBlock.activate(!0,e+_,n))},t.prototype._setDisableScroll=function(t){this._disableScrollAssist&&this._appRoot._disableScroll(t)},t.prototype.isEnabled=function(){var t=this._disTime;return 0===t||t0)return o(e);if(!this._rootNavs||!this._rootNavs.size)return[];if(1===this._rootNavs.size)return o(this._rootNavs.values().next().value);if(t)return o(this._rootNavs.get(t));var n=[];return this._rootNavs.forEach(function(t){var e=o(t);n=n.concat(e)}),n},t.prototype.getRootNav=function(){console.warn("(getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.");var t=this.getRootNavs();return 0===t.length?null:(t.length>1&&console.warn("(getRootNav) there are multiple root navs, use getRootNavs instead"),t[0])},t.prototype.getRootNavs=function(){var t=[];return this._rootNavs.forEach(function(e){return t.push(e)}),t},t.prototype.getRootNavById=function(t){return this._rootNavs.get(t)},t.prototype.registerRootNav=function(t){this._rootNavs.set(t.id,t)},t.prototype.unregisterRootNav=function(t){this._rootNavs.delete(t.id)},t.prototype.getActiveNavContainers=function(){var t=[];return this._rootNavs.forEach(function(e){t=t.concat(o(e))}),t},t.prototype.present=function(t,e,n){var i=this._appRoot._getPortal(n);return t._setNav(i),e.direction=l.b,e.animation||(e.animation=t.getTransitionName(l.b)),t.setLeavingOpts({keyboardClose:e.keyboardClose,direction:l.a,animation:t.getTransitionName(l.a),ev:e.ev}),i.insertPages(-1,[t],e)},t.prototype.goBack=function(){if(this._menuCtrl&&this._menuCtrl.isOpen())return this._menuCtrl.close();var t=this.navPop();return t||this._config.getBoolean("navExitApp",!0)&&this._plt.exitApp(),t},t.prototype.navPop=function(){var t=this;if(!this._rootNavs||0===this._rootNavs.size||!this.isEnabled())return Promise.resolve();if(this._appRoot._getPortal(c.a).length()>0)return Promise.resolve();var e=null,n=null;return this._rootNavs.forEach(function(i){t.getActiveNavs(i.id).map(function(t){return r(t)}).filter(function(t){return!!t}).forEach(function(t){var i=t.last();(t._isPortal||i&&t.length()>1&&(!n||i._ts>=n._ts))&&(n=i,e=t)})}),e?e.pop():void 0},t.prototype._enableInputBlurring=function(){var t=!0,e=this,n=this._plt;n.registerListener(n.doc(),"focusin",function(){t=!0},{capture:!0,zone:!1,passive:!0}),n.registerListener(n.doc(),"touchend",function(i){if(e._didScroll)e._didScroll=!1;else{var r=e._plt.getActiveElement();if(r&&-1!==v.indexOf(r.tagName)){var o=i.target;o!==r&&(v.indexOf(o.tagName)>=0||o.classList.contains("input-cover")||(t=!1,n.timeout(function(){t||r.blur()},50)))}}},{capture:!1,zone:!1,passive:!0})},t.prototype.getNavByIdOrName=function(t){for(var e=0,n=Array.from(this._rootNavs.values());e0},t.prototype.isDisabled=function(t){var e=this.disabledGestures[t];return!!(e&&e.size>0)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a,decorators:[{type:i.A,args:[Object(i._15)(function(){return r.a})]}]}]},t}(),v=function(){function t(t,e,n,i,r){this.name=t,this.id=e,this.controller=n,this.priority=i,this.disableScroll=r}return t.prototype.canStart=function(){return!!this.controller&&this.controller.canStart(this.name)},t.prototype.start=function(){return!!this.controller&&this.controller.start(this.name,this.id,this.priority)},t.prototype.capture=function(){if(!this.controller)return!1;var t=this.controller.capture(this.name,this.id,this.priority);return t&&this.disableScroll&&this.controller.disableScroll(this.id),t},t.prototype.release=function(){this.controller&&(this.controller.release(this.id),this.disableScroll&&this.controller.enableScroll(this.id))},t.prototype.destroy=function(){this.release(),this.controller=null},t}(),g=function(){function t(t,e,n,i){this.id=t,this.controller=e,this.disable=n,this.disableScroll=i,this.blocked=!1}return t.prototype.block=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.disableGesture(e,t.id)}),this.disableScroll&&this.controller.disableScroll(this.id),this.blocked=!0)},t.prototype.unblock=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.enableGesture(e,t.id)}),this.disableScroll&&this.controller.enableScroll(this.id),this.blocked=!1)},t.prototype.destroy=function(){this.unblock(),this.controller=null},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(10),o=n(3),s=function(){function t(t){this.dom=t,this.writeTask=null,this.readTask=null}return t.prototype.read=function(t){var e=this;if(!this.readTask)return this.readTask=this.dom.read(function(n){e.readTask=null,t(n)})},t.prototype.write=function(t){var e=this;if(!this.writeTask)return this.writeTask=this.dom.write(function(n){e.writeTask=null,t(n)})},t.prototype.cancel=function(){var t=this.writeTask;t&&this.dom.cancel(t);var e=this.readTask;e&&this.dom.cancel(e),this.readTask=this.writeTask=null},t}(),a=function(){function t(t){this.plt=t,this.r=[],this.w=[]}return t.prototype.debouncer=function(){return new s(this)},t.prototype.read=function(t,e){var n=this;return e?t.timeoutId=this.plt.timeout(function(){n.r.push(t),n._queue()},e):(this.r.push(t),this._queue()),t},t.prototype.write=function(t,e){var n=this;return e?t.timeoutId=this.plt.timeout(function(){n.w.push(t),n._queue()},e):(this.w.push(t),this._queue()),t},t.prototype.cancel=function(t){t&&(t.timeoutId&&this.plt.cancelTimeout(t.timeoutId),Object(o.q)(this.r,t)||Object(o.q)(this.w,t))},t.prototype._queue=function(){var t=this;t.q||(t.q=!0,t.plt.raf(function(e){t._flush(e)}))},t.prototype._flush=function(t){var e;try{!function(t,e,n){for(var i;i=e.shift();)i(t);for(;i=n.shift();)i(t)}(t,this.r,this.w)}catch(t){e=t}if(this.q=!1,(this.r.length||this.w.length)&&this._queue(),e)throw e},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a}]},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(14);n.d(e,"Observable",function(){return i.a});var r=n(213);n.d(e,"ConnectableObservable",function(){return r.a});var o=n(215);n.d(e,"GroupedObservable",function(){return o.a});var s=n(77);n.d(e,"observable",function(){return s.a});var a=n(32);n.d(e,"Subject",function(){return a.a});var c=n(216);n.d(e,"BehaviorSubject",function(){return c.a});var u=n(130);n.d(e,"ReplaySubject",function(){return u.a});var l=n(106);n.d(e,"AsyncSubject",function(){return l.a});var p=n(221);n.d(e,"asapScheduler",function(){return p.a});var h=n(36);n.d(e,"asyncScheduler",function(){return h.a});var d=n(217);n.d(e,"queueScheduler",function(){return d.a});var f=n(419);n.d(e,"animationFrameScheduler",function(){return f.a});var m=n(422);n.d(e,"VirtualTimeScheduler",function(){return m.b}),n.d(e,"VirtualAction",function(){return m.a});var y=n(218);n.d(e,"Scheduler",function(){return y.a});var v=n(26);n.d(e,"Subscription",function(){return v.a});var g=n(6);n.d(e,"Subscriber",function(){return g.a});var _=n(105);n.d(e,"Notification",function(){return _.a});var b=n(128);n.d(e,"pipe",function(){return b.a});var w=n(103);n.d(e,"noop",function(){return w.a});var E=n(78);n.d(e,"identity",function(){return E.a});var x=n(423);n.d(e,"isObservable",function(){return x.a});var C=n(89);n.d(e,"ArgumentOutOfRangeError",function(){return C.a});var S=n(90);n.d(e,"EmptyError",function(){return S.a});var O=n(104);n.d(e,"ObjectUnsubscribedError",function(){return O.a});var k=n(212);n.d(e,"UnsubscriptionError",function(){return k.a});var T=n(222);n.d(e,"TimeoutError",function(){return T.a});var P=n(424);n.d(e,"bindCallback",function(){return P.a});var A=n(425);n.d(e,"bindNodeCallback",function(){return A.a});var D=n(134);n.d(e,"combineLatest",function(){return D.b});var I=n(107);n.d(e,"concat",function(){return I.a});var j=n(136);n.d(e,"defer",function(){return j.a});var R=n(35);n.d(e,"empty",function(){return R.b});var M=n(431);n.d(e,"forkJoin",function(){return M.a});var N=n(52);n.d(e,"from",function(){return N.a});var L=n(432);n.d(e,"fromEvent",function(){return L.a});var F=n(433);n.d(e,"fromEventPattern",function(){return F.a});var B=n(434);n.d(e,"generate",function(){return B.a});var V=n(435);n.d(e,"iif",function(){return V.a});var z=n(436);n.d(e,"interval",function(){return z.a});var U=n(230);n.d(e,"merge",function(){return U.a});var H=n(231);n.d(e,"never",function(){return H.b});var W=n(131);n.d(e,"of",function(){return W.a});var q=n(437);n.d(e,"onErrorResumeNext",function(){return q.a});var Y=n(438);n.d(e,"pairs",function(){return Y.a});var G=n(232);n.d(e,"race",function(){return G.a});var K=n(439);n.d(e,"range",function(){return K.a});var X=n(133);n.d(e,"throwError",function(){return X.a});var Z=n(233);n.d(e,"timer",function(){return Z.a});var $=n(440);n.d(e,"using",function(){return $.a});var Q=n(137);n.d(e,"zip",function(){return Q.b}),n.d(e,"EMPTY",function(){return R.a}),n.d(e,"NEVER",function(){return H.a});var J=n(102);n.d(e,"config",function(){return J.a})},function(t,e,n){"use strict";function i(t){return t.reduce(function(t,e){return t.concat(e instanceof u.a?e.errors:e)},[])}n.d(e,"a",function(){return l});var r=n(34),o=n(211),s=n(86),a=n(49),c=n(42),u=n(212),l=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,l=this._parents,p=this._unsubscribe,h=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var d=-1,f=l?l.length:0;n;)n.remove(this),n=++d=0)},t.prototype.isFocusable=function(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){var e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||i(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:l.a}]},t}()),E=function(){function t(t,e,n,i,r){void 0===r&&(r=!1),this._element=t,this._checker=e,this._ngZone=n,this._document=i,this._enabled=!0,r||this.attachAnchors()}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},t.prototype.attachAnchors=function(){var t=this;this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){t._startAnchor.addEventListener("focus",function(){t.focusLastTabbableElement()}),t._endAnchor.addEventListener("focus",function(){t.focusFirstTabbableElement()}),t._element.parentNode&&(t._element.parentNode.insertBefore(t._startAnchor,t._element),t._element.parentNode.insertBefore(t._endAnchor,t._element.nextSibling))})},t.prototype.focusInitialElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusInitialElement())})})},t.prototype.focusFirstTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusFirstTabbableElement())})})},t.prototype.focusLastTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusLastTabbableElement())})})},t.prototype._getRegionBoundary=function(t){for(var e=this._element.querySelectorAll("[cdk-focus-region-"+t+"], [cdkFocusRegion"+t+"], [cdk-focus-"+t+"]"),n=0;n=0;n--){var i=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(i)return i}return null},t.prototype._createAnchor=function(){var t=this._document.createElement("div");return t.tabIndex=this._enabled?0:-1,t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t},t.prototype._executeOnStable=function(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(Object(u.take)(1)).subscribe(t)},t}(),x=function(){function t(t,e,n){this._checker=t,this._ngZone=e,this._document=n}return t.prototype.create=function(t,e){return void 0===e&&(e=!1),new E(t,this._checker,this._ngZone,this._document,e)},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:w},{type:a.N},{type:void 0,decorators:[{type:a.A,args:[p.c]}]}]},t}(),C=function(){function t(t,e){this._elementRef=t,this._focusTrapFactory=e,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(t.prototype,"disabled",{get:function(){return!this.focusTrap.enabled},set:function(t){this.focusTrap.enabled=!Object(c.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},t.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},t.decorators=[{type:a.s,args:[{selector:"cdk-focus-trap"}]}],t.ctorParameters=function(){return[{type:a.t},{type:x}]},t.propDecorators={disabled:[{type:a.E}]},t}(),S=function(){function t(t,e,n){this._elementRef=t,this._focusTrapFactory=e,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(t){this.focusTrap.enabled=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoCapture",{get:function(){return this._autoCapture},set:function(t){this._autoCapture=Object(c.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)},t.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())},t.decorators=[{type:a.s,args:[{selector:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],t.ctorParameters=function(){return[{type:a.t},{type:x},{type:void 0,decorators:[{type:a.A,args:[p.c]}]}]},t.propDecorators={enabled:[{type:a.E,args:["cdkTrapFocus"]}],autoCapture:[{type:a.E,args:["cdkTrapFocusAutoCapture"]}]},t}(),O=" ",k="cdk-describedby-message",T="cdk-describedby-host",P=0,A=new Map,D=null,I=function(){function t(t){this._document=t}return t.prototype.describe=function(t,e){this._canBeDescribed(t,e)&&(A.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))},t.prototype.removeDescription=function(t,e){if(this._canBeDescribed(t,e)){this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e);var n=A.get(e);n&&0===n.referenceCount&&this._deleteMessageElement(e),D&&0===D.childNodes.length&&this._deleteMessagesContainer()}},t.prototype.ngOnDestroy=function(){for(var t=this._document.querySelectorAll("["+T+"]"),e=0;e-1&&n!==e._activeItemIndex&&(e._activeItemIndex=n)}})}return t.prototype.skipPredicate=function(t){return this._skipPredicateFn=t,this},t.prototype.withWrap=function(){return this._wrap=!0,this},t.prototype.withVerticalOrientation=function(t){return void 0===t&&(t=!0),this._vertical=t,this},t.prototype.withHorizontalOrientation=function(t){return this._horizontal=t,this},t.prototype.withTypeAhead=function(t){var e=this;if(void 0===t&&(t=200),this._items.length&&this._items.some(function(t){return"function"!=typeof t.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Object(_.tap)(function(t){return e._pressedLetters.push(t)}),Object(y.debounceTime)(t),Object(v.filter)(function(){return e._pressedLetters.length>0}),Object(g.map)(function(){return e._pressedLetters.join("")})).subscribe(function(t){for(var n=e._items.toArray(),i=1;i=m.a&&e<=m.q||e>=m.r&&e<=m.j)&&this._letterKeyStream.next(String.fromCharCode(e)))}this._pressedLetters=[],t.preventDefault()},Object.defineProperty(t.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),t.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},t.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},t.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},t.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},t.prototype.updateActiveItemIndex=function(t){this._activeItemIndex=t},t.prototype._setActiveItemByDelta=function(t,e){void 0===e&&(e=this._items.toArray()),this._wrap?this._setActiveInWrapMode(t,e):this._setActiveInDefaultMode(t,e)},t.prototype._setActiveInWrapMode=function(t,e){for(var n=1;n<=e.length;n++){var i=(this._activeItemIndex+t*n+e.length)%e.length;if(!this._skipPredicateFn(e[i]))return void this.setActiveItem(i)}},t.prototype._setActiveInDefaultMode=function(t,e){this._setActiveItemByIndex(this._activeItemIndex+t,t,e)},t.prototype._setActiveItemByIndex=function(t,e,n){if(void 0===n&&(n=this._items.toArray()),n[t]){for(;this._skipPredicateFn(n[t]);)if(t+=e,!n[t])return;this.setActiveItem(t)}},t}(),M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.b)(e,t),e.prototype.setActiveItem=function(e){this.activeItem&&this.activeItem.setInactiveStyles(),t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.setActiveStyles()},e}(R),N=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._origin="program",e}return Object(h.b)(e,t),e.prototype.setFocusOrigin=function(t){return this._origin=t,this},e.prototype.setActiveItem=function(e){t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.focus(this._origin)},e}(R),L=new a.C("liveAnnouncerElement"),F=function(){function t(t,e){this._document=e,this._liveElement=t||this._createLiveElement()}return t.prototype.announce=function(t,e){var n=this;return void 0===e&&(e="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",e),new Promise(function(e){setTimeout(function(){n._liveElement.textContent=t,e()},100)})},t.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},t.prototype._createLiveElement=function(){var t=this._document.createElement("div");return t.classList.add("cdk-visually-hidden"),t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),t},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:a.O},{type:a.A,args:[L]}]},{type:void 0,decorators:[{type:a.A,args:[p.c]}]}]},t}(),B={provide:F,deps:[[new a.O,new a._3,F],[new a.O,new a.A(L)],p.c],useFactory:function(t,e,n){return t||new F(e,n)}},V=function(){function t(t,e){this._ngZone=t,this._platform=e,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._unregisterGlobalListeners=function(){},this._monitoredElementCount=0}return t.prototype.monitor=function(t,e,n){var i=this;if(e instanceof a.X||(n=e),n=!!n,!this._platform.isBrowser)return Object(b.of)(null);if(this._elementInfo.has(t)){var r=this._elementInfo.get(t);return r.checkChildren=n,r.subject.asObservable()}var o={unlisten:function(){},checkChildren:n,subject:new d.Subject};this._elementInfo.set(t,o),this._incrementMonitoredElementCount();var s=function(e){return i._onFocus(e,t)},c=function(e){return i._onBlur(e,t)};return this._ngZone.runOutsideAngular(function(){t.addEventListener("focus",s,!0),t.addEventListener("blur",c,!0)}),o.unlisten=function(){t.removeEventListener("focus",s,!0),t.removeEventListener("blur",c,!0)},o.subject.asObservable()},t.prototype.stopMonitoring=function(t){var e=this._elementInfo.get(t);e&&(e.unlisten(),e.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())},t.prototype.focusVia=function(t,e){this._setOriginForCurrentEventQueue(e),t.focus()},t.prototype.ngOnDestroy=function(){var t=this;this._elementInfo.forEach(function(e,n){return t.stopMonitoring(n)})},t.prototype._registerGlobalListeners=function(){var t=this;if(this._platform.isBrowser){var e=function(){t._lastTouchTarget=null,t._setOriginForCurrentEventQueue("keyboard")},n=function(){t._lastTouchTarget||t._setOriginForCurrentEventQueue("mouse")},i=function(e){null!=t._touchTimeoutId&&clearTimeout(t._touchTimeoutId),t._lastTouchTarget=e.target,t._touchTimeoutId=setTimeout(function(){return t._lastTouchTarget=null},650)},r=function(){t._windowFocused=!0,t._windowFocusTimeoutId=setTimeout(function(){return t._windowFocused=!1},0)};this._ngZone.runOutsideAngular(function(){document.addEventListener("keydown",e,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("touchstart",i,!Object(l.d)()||{passive:!0,capture:!0}),window.addEventListener("focus",r)}),this._unregisterGlobalListeners=function(){document.removeEventListener("keydown",e,!0),document.removeEventListener("mousedown",n,!0),document.removeEventListener("touchstart",i,!Object(l.d)()||{passive:!0,capture:!0}),window.removeEventListener("focus",r),clearTimeout(t._windowFocusTimeoutId),clearTimeout(t._touchTimeoutId),clearTimeout(t._originTimeoutId)}}},t.prototype._toggleClass=function(t,e,n){n?t.classList.add(e):t.classList.remove(e)},t.prototype._setClasses=function(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))},t.prototype._setOriginForCurrentEventQueue=function(t){var e=this;this._origin=t,this._originTimeoutId=setTimeout(function(){return e._origin=null},0)},t.prototype._wasCausedByTouch=function(t){var e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))},t.prototype._onFocus=function(t,e){var n=this._elementInfo.get(e);n&&(n.checkChildren||e===t.target)&&(this._origin||(this._origin=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},t.prototype._onBlur=function(t,e){var n=this._elementInfo.get(e);!n||n.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),n.subject.next(null))},t.prototype._incrementMonitoredElementCount=function(){1==++this._monitoredElementCount&&this._registerGlobalListeners()},t.prototype._decrementMonitoredElementCount=function(){--this._monitoredElementCount||(this._unregisterGlobalListeners(),this._unregisterGlobalListeners=function(){})},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:a.N},{type:l.a}]},t}(),z=function(){function t(t,e){var n=this;this._elementRef=t,this._focusMonitor=e,this.cdkFocusChange=new a.w,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(t){return n.cdkFocusChange.emit(t)})}return t.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},t.decorators=[{type:a.s,args:[{selector:"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],t.ctorParameters=function(){return[{type:a.t},{type:V}]},t.propDecorators={cdkFocusChange:[{type:a.P}]},t}(),U={provide:V,deps:[[new a.O,new a._3,V],a.N,l.a],useFactory:function(t,e,n){return t||new V(e,n)}},H=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[p.b,l.b],declarations:[S,C,z],exports:[S,C,z],providers:[w,x,I,B,j,U]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";e.c=function(t){var e,n={},i=["webkitTransform","-webkit-transform","webkit-transform","transform"];for(e=0;e-1;return n.transitionDuration=(r?"-webkit-":"")+"transition-duration",n.transitionTimingFn=(r?"-webkit-":"")+"transition-timing-function",n.transitionDelay=(r?"-webkit-":"")+"transition-delay",n.transitionEnd=(r?"webkitTransitionEnd ":"")+"transitionend",n.transformOrigin=(r?"-webkit-":"")+"transform-origin",n.animationDelay=r?"webkitAnimationDelay":"animationDelay",n},e.f=function(t){if(t){var e=t.changedTouches;if(e&&e.length>0){var n=e[0];return{x:n.clientX,y:n.clientY}}var i=t.pageX;if(void 0!==i)return{x:i,y:t.pageY}}return{x:0,y:0}},e.d=function(t,e,n){if(e&&n){var i=e.x-n.x,r=e.y-n.y;return i*i+r*r>t*t}return!1},e.e=function(t){return!!t&&("TEXTAREA"===t.tagName||"true"===t.contentEditable||"INPUT"===t.tagName&&!i.test(t.type))},n.d(e,"a",function(){return i}),e.b=function(t,e){for(var n=t.attributes,i=0;i>>2]}},m=(i.BlockCipher=l.extend({cfg:l.cfg.extend({mode:d,padding:f}),reset:function(){l.reset.call(this);var t=this.cfg,e=t.iv,n=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=n.createEncryptor;else{i=n.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,e&&e.words):(this._mode=i.call(n,this,e&&e.words),this._mode.__creator=i)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else{e=this._process(!0);t.unpad(e)}return e},blockSize:4}),i.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(n.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,n=t.salt;if(n)var i=o.create([1398893684,1701076831]).concat(n).concat(e);else i=e;return i.toString(c)},parse:function(t){var e=c.parse(t),n=e.words;if(1398893684==n[0]&&1701076831==n[1]){var i=o.create(n.slice(2,4));n.splice(0,4),e.sigBytes-=16}return m.create({ciphertext:e,salt:i})}},v=i.SerializableCipher=r.extend({cfg:r.extend({format:y}),encrypt:function(t,e,n,i){i=this.cfg.extend(i);var r=t.createEncryptor(n,i),o=r.finalize(e),s=r.cfg;return m.create({ciphertext:o,key:n,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,n,i){i=this.cfg.extend(i),e=this._parse(e,i.format);return t.createDecryptor(n,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),g=(n.kdf={}).OpenSSL={execute:function(t,e,n,i){i||(i=o.random(8));var r=u.create({keySize:e+n}).compute(t,i),s=o.create(r.words.slice(e),4*n);return r.sigBytes=4*e,m.create({key:r,iv:s,salt:i})}},_=i.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:g}),encrypt:function(t,e,n,i){var r=(i=this.cfg.extend(i)).kdf.execute(n,t.keySize,t.ivSize);i.iv=r.iv;var o=v.encrypt.call(this,t,e,r.key,i);return o.mixIn(r),o},decrypt:function(t,e,n,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var r=i.kdf.execute(n,t.keySize,t.ivSize,e.salt);i.iv=r.iv;return v.decrypt.call(this,t,e,r.key,i)}})}()})},,function(t,e,n){"use strict";n.d(e,"p",function(){return i}),n.d(e,"d",function(){return r}),n.d(e,"m",function(){return o}),n.d(e,"i",function(){return s}),n.d(e,"l",function(){return a}),n.d(e,"k",function(){return c}),n.d(e,"h",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"o",function(){return d}),n.d(e,"g",function(){return f}),n.d(e,"b",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"a",function(){return v}),n.d(e,"q",function(){return g}),n.d(e,"r",function(){return _}),n.d(e,"j",function(){return b});var i=38,r=40,o=39,s=37,a=33,c=34,u=36,l=35,p=13,h=32,d=9,f=27,m=8,y=46,v=65,g=90,_=48,b=57},function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return p});var i=n(1),r=n(14),o=n(6),s=n(26),a=n(104),c=n(214),u=n(127),l=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return i.b(e,t),e}(o.a),p=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i.b(e,t),e.prototype[u.a]=function(){return new l(this)},e.prototype.lift=function(t){var e=new h(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new a.a;if(!this.isStopped)for(var e=this.observers,n=e.length,i=e.slice(),r=0;ra;for(var e=this._c,n=0;na)return!0;for(var e=this._c,n=0;n0?(n[a]="",n[c]=o,r&&(n[u]=r)):n[a]="none"},t.prototype._beforeAnimation=function(){this._fireBeforeReadFunc(),this._fireBeforeWriteFunc(),this._setBeforeStyles()},t.prototype._setBeforeStyles=function(){var t,e,n=this._c;for(t=0;t30,this._progressEnd(t,i,n,this._isAsync),this._isAsync&&(this._asyncEnd(n,t),this.plt&&this.plt.raf(this._playToStep.bind(this,i)))},t.prototype._progressEnd=function(t,e,n,i){for(var r=this._c,o=0;o=o&&e._onFinish()}),t.onDestroy(function(){++i>=o&&e._onDestroy()}),t.onStart(function(){++r>=o&&e._onStart()})}),this.totalTime=this.players.reduce(function(t,e){return Math.max(t,e.totalTime)},0)}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this.players.forEach(function(t){return t.init()})},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype._onStart=function(){this.hasStarted()||(this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[],this._started=!0)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(t){return t.play()})},t.prototype.pause=function(){this.players.forEach(function(t){return t.pause()})},t.prototype.restart=function(){this.players.forEach(function(t){return t.restart()})},t.prototype.finish=function(){this._onFinish(),this.players.forEach(function(t){return t.finish()})},t.prototype.destroy=function(){this._onDestroy()},t.prototype._onDestroy=function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(t){return t.destroy()}),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){this.players.forEach(function(t){return t.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},t.prototype.setPosition=function(t){var e=t*this.totalTime;this.players.forEach(function(t){var n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})},t.prototype.getPosition=function(){var t=0;return this.players.forEach(function(e){var n=e.getPosition();t=Math.min(n,t)}),t},t.prototype.beforeDestroy=function(){this.players.forEach(function(t){t.beforeDestroy&&t.beforeDestroy()})},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),y="!"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(411))},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i={e:{}}},function(t,e,n){"use strict";e.a=function(t){return t&&"function"==typeof t.schedule}},function(t,e,n){"use strict";e.a=function(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(t,e))}};var i=n(1),r=n(6),o=function(){function t(t,e){this.project=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.project,this.thisArg))},t}(),s=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.project=n,r.count=0,r.thisArg=i||r,r}return i.b(e,t),e.prototype._next=function(t){var e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(r.a)},function(t,e,n){"use strict";function i(){return x}function r(){return!!window.history.pushState}function o(t,e){if("undefined"==typeof COMPILED||!COMPILED){(w._31.ng=w._31.ng||{})[t]=e}}function s(t){return Object(w._16)(t)}function a(t,e,n){for(var i=0;i/g,">")}function m(t){Ct.attributeMap(t).forEach(function(e,n){"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||Ct.removeAttribute(t,n)});for(var e=0,n=Ct.childNodesAsList(t);e"};return t.replace(/&[^;]+;/g,function(t){return e[t]})}(n.textContent))}catch(t){console.warn("Exception while restoring TransferState for app "+e,t)}return te.init(i)}n.d(e,"a",function(){return $t}),n.d(e,"f",function(){return F}),n.d(e,"b",function(){return I}),n.d(e,"d",function(){return mt}),n.d(e,"e",function(){return yt}),n.d(e,"c",function(){return zt}),n.d(e,"h",function(){return Xt}),n.d(e,"i",function(){return i}),n.d(e,"g",function(){return Q});var _,b=n(8),w=n(0),E=n(1),x=null,C=function(t){function e(){var e=t.call(this)||this;e._animationPrefix=null,e._transitionEnd=null;try{var n=e.createElement("div",document);if(null!=e.getStyle(n,"animationName"))e._animationPrefix="";else for(var i=["Webkit","Moz","O","ms"],r=0;r0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,i=0;i0;s||(s=t[o]=[]);var c=pt(e)?Zone.root:Zone.current;if(0===s.length)s.push({zone:c,handler:r});else{for(var u=!1,l=0;l-1},e.decorators=[{type:w.B}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:w.A,args:[I]}]},{type:yt,decorators:[{type:w.A,args:[mt]}]}]},e}(q),gt=["alt","control","meta","shift"],_t={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},bt=function(t){function e(e){return t.call(this,e)||this}return Object(E.b)(e,t),e.prototype.supports=function(t){return null!=e.parseEventName(t)},e.prototype.addEventListener=function(t,n,r){var o=e.parseEventName(n),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return i().onAndCancel(t,o.domEventName,s)})},e.parseEventName=function(t){var n=t.toLowerCase().split("."),i=n.shift();if(0===n.length||"keydown"!==i&&"keyup"!==i)return null;var r=e._normalizeKey(n.pop()),o="";if(gt.forEach(function(t){var e=n.indexOf(t);e>-1&&(n.splice(e,1),o+=t+".")}),o+=r,0!=n.length||0===r.length)return null;var s={};return s.domEventName=i,s.fullKey=o,s},e.getEventFullKey=function(t){var e="",n=i().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),gt.forEach(function(i){if(i!=n){(0,_t[i])(t)&&(e+=i+".")}}),e+=n},e.eventCallback=function(t,n,i){return function(r){e.getEventFullKey(r)===t&&i.runGuarded(function(){return n(r)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e.decorators=[{type:w.B}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:w.A,args:[I]}]}]},e}(q),wt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Et=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i,xt=null,Ct=null,St=p("area,br,col,hr,img,wbr"),Ot=p("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),kt=p("rp,rt"),Tt=h(kt,Ot),Pt=h(Ot,p("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),At=h(kt,p("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Dt=h(St,Pt,At,Tt),It=p("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),jt=p("srcset"),Rt=p("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Mt=h(It,jt,Rt),Nt=function(){function t(){this.sanitizedSomething=!1,this.buf=[]}return t.prototype.sanitizeChildren=function(t){for(var e=t.firstChild;e;)if(Ct.isElementNode(e)?this.startElement(e):Ct.isTextNode(e)?this.chars(Ct.nodeValue(e)):this.sanitizedSomething=!0,Ct.firstChild(e))e=Ct.firstChild(e);else for(;e;){Ct.isElementNode(e)&&this.endElement(e);var n=d(e,Ct.nextSibling(e));if(n){e=n;break}e=d(e,Ct.parentElement(e))}return this.buf.join("")},t.prototype.startElement=function(t){var e=this,n=Ct.nodeName(t).toLowerCase();Dt.hasOwnProperty(n)?(this.buf.push("<"),this.buf.push(n),Ct.attributeMap(t).forEach(function(t,n){var i=n.toLowerCase();Mt.hasOwnProperty(i)?(It[i]&&(t=l(t)),jt[i]&&(t=function(t){return(t=String(t)).split(",").map(function(t){return l(t.trim())}).join(", ")}(t)),e.buf.push(" "),e.buf.push(n),e.buf.push('="'),e.buf.push(f(t)),e.buf.push('"')):e.sanitizedSomething=!0}),this.buf.push(">")):this.sanitizedSomething=!0},t.prototype.endElement=function(t){var e=Ct.nodeName(t).toLowerCase();Dt.hasOwnProperty(e)&&!St.hasOwnProperty(e)&&(this.buf.push(""))},t.prototype.chars=function(t){this.buf.push(f(t))},t}(),Lt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ft=/([^\#-~ |!])/g,Bt=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Vt=/^url\(([^)]+)\)$/,zt=function(){return function(){}}(),Ut=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(E.b)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case w._1.NONE:return e;case w._1.HTML:return e instanceof Wt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),y(this._doc,String(e)));case w._1.STYLE:return e instanceof qt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),function(t){if(!(t=String(t).trim()))return"";var e=t.match(Vt);return e&&l(e[1])===e[1]||t.match(Bt)&&function(t){for(var e=!0,n=!0,i=0;i-1},e.i=function(t){return-t._snapGrid[0]},e.h=function(t){return-t._snapGrid[t._snapGrid.length-1]},n.d(e,"a",function(){return c});var a=["INPUT","SELECT","TEXTAREA","BUTTON","VIDEO"],c={noSwiping:"swiper-no-swiping",containerModifier:"swiper-container-",slide:"swiper-slide",slideActive:"swiper-slide-active",slideDuplicateActive:"swiper-slide-duplicate-active",slideVisible:"swiper-slide-visible",slideDuplicate:"swiper-slide-duplicate",slideNext:"swiper-slide-next",slideDuplicateNext:"swiper-slide-duplicate-next",slidePrev:"swiper-slide-prev",slideDuplicatePrev:"swiper-slide-duplicate-prev",wrapper:"swiper-wrapper",bullet:"swiper-pagination-bullet",bulletActive:"swiper-pagination-bullet-active",buttonDisabled:"swiper-button-disabled",paginationCurrent:"swiper-pagination-current",paginationTotal:"swiper-pagination-total",paginationHidden:"swiper-pagination-hidden",paginationProgressbar:"swiper-pagination-progressbar",paginationClickable:"swiper-pagination-clickable",paginationModifier:"swiper-pagination-",lazyLoading:"swiper-lazy",lazyStatusLoading:"swiper-lazy-loading",lazyStatusLoaded:"swiper-lazy-loaded",lazyPreloader:"swiper-lazy-preloader",notification:"swiper-notification",preloader:"preloader",zoomContainer:"swiper-zoom-container"}},function(t,e,n){"use strict";function i(t){return encodeURIComponent(t).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,"/")}function r(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function o(t){return"undefined"!=typeof Blob&&t instanceof Blob}function s(t){return"undefined"!=typeof FormData&&t instanceof FormData}function a(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}function c(t,e){return void 0===e&&(e=[]),e?e.reduceRight(function(t,e){return new A(t,e)},t):t}function u(){return"object"==typeof window?window:{}}n.d(e,"b",function(){return P}),n.d(e,"e",function(){return b}),n.d(e,"a",function(){return D}),n.d(e,"c",function(){return G}),n.d(e,"d",function(){return T});var l=n(0),p=n(55),h=(n.n(p),n(573)),d=(n.n(h),n(575)),f=(n.n(d),n(256)),m=(n.n(f),n(1)),y=n(8),v=n(48),g=(n.n(v),function(){return function(){}}()),_=function(){return function(){}}(),b=function(){function t(t){var e=this;this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?function(){e.headers=new Map,t.split("\n").forEach(function(t){var n=t.indexOf(":");if(n>0){var i=t.slice(0,n),r=i.toLowerCase(),o=t.slice(n+1).trim();e.maybeSetNormalizedName(i,r),e.headers.has(r)?e.headers.get(r).push(o):e.headers.set(r,[o])}})}:function(){e.headers=new Map,Object.keys(t).forEach(function(n){var i=t[n],r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(e.headers.set(r,i),e.maybeSetNormalizedName(n,r))})}:this.headers=new Map}return t.prototype.has=function(t){return this.init(),this.headers.has(t.toLowerCase())},t.prototype.get=function(t){this.init();var e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null},t.prototype.keys=function(){return this.init(),Array.from(this.normalizedNames.values())},t.prototype.getAll=function(t){return this.init(),this.headers.get(t.toLowerCase())||null},t.prototype.append=function(t,e){return this.clone({name:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({name:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({name:t,value:e,op:"d"})},t.prototype.maybeSetNormalizedName=function(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)},t.prototype.init=function(){var e=this;this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(t){return e.applyUpdate(t)}),this.lazyUpdate=null))},t.prototype.copyFrom=function(t){var e=this;t.init(),Array.from(t.headers.keys()).forEach(function(n){e.headers.set(n,t.headers.get(n)),e.normalizedNames.set(n,t.normalizedNames.get(n))})},t.prototype.clone=function(e){var n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n},t.prototype.applyUpdate=function(t){var e=t.name.toLowerCase();switch(t.op){case"a":case"s":var n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);var i=("a"===t.op?this.headers.get(e):void 0)||[];i.push.apply(i,n),this.headers.set(e,i);break;case"d":var r=t.value;if(r){var o=this.headers.get(e);if(!o)return;0===(o=o.filter(function(t){return-1===r.indexOf(t)})).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}},t.prototype.forEach=function(t){var e=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return t(e.normalizedNames.get(n),e.headers.get(n))})},t}(),w=function(){function t(){}return t.prototype.encodeKey=function(t){return i(t)},t.prototype.encodeValue=function(t){return i(t)},t.prototype.decodeKey=function(t){return decodeURIComponent(t)},t.prototype.decodeValue=function(t){return decodeURIComponent(t)},t}(),E=function(){function t(t){void 0===t&&(t={});var e=this;if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new w,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){var n=new Map;t.length>0&&t.split("&").forEach(function(t){var i=t.indexOf("="),r=-1==i?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,i)),e.decodeValue(t.slice(i+1))],o=r[0],s=r[1],a=n.get(o)||[];a.push(s),n.set(o,a)});return n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(function(n){var i=t.fromObject[n];e.map.set(n,Array.isArray(i)?i:[i])})):this.map=null}return t.prototype.has=function(t){return this.init(),this.map.has(t)},t.prototype.get=function(t){this.init();var e=this.map.get(t);return e?e[0]:null},t.prototype.getAll=function(t){return this.init(),this.map.get(t)||null},t.prototype.keys=function(){return this.init(),Array.from(this.map.keys())},t.prototype.append=function(t,e){return this.clone({param:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({param:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({param:t,value:e,op:"d"})},t.prototype.toString=function(){var t=this;return this.init(),this.keys().map(function(e){var n=t.encoder.encodeKey(e);return t.map.get(e).map(function(e){return n+"="+t.encoder.encodeValue(e)}).join("&")}).join("&")},t.prototype.clone=function(e){var n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([e]),n},t.prototype.init=function(){var t=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(e){return t.map.set(e,t.cloneFrom.map.get(e))}),this.updates.forEach(function(e){switch(e.op){case"a":case"s":var n=("a"===e.op?t.map.get(e.param):void 0)||[];n.push(e.value),t.map.set(e.param,n);break;case"d":if(void 0===e.value){t.map.delete(e.param);break}var i=t.map.get(e.param)||[],r=i.indexOf(e.value);-1!==r&&i.splice(r,1),i.length>0?t.map.set(e.param,i):t.map.delete(e.param)}}),this.cloneFrom=null)},t}(),x=function(){function t(t,e,n,i){this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();var r;if(function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=n||null,r=i):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new b),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{var s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":s=200&&this.status<300}}(),O=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=C.ResponseHeader,n}return Object(m.b)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(S),k=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=C.Response,n.body=e.body||null,n}return Object(m.b)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(S),T=function(t){function e(e){var n=t.call(this,e,0,"Unknown Error")||this;return n.name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):"Http failure response for "+(e.url||"(unknown url)")+": "+e.status+" "+e.statusText,n.error=e.error||null,n}return Object(m.b)(e,t),e}(S),P=function(){function t(t){this.handler=t}return t.prototype.request=function(t,e,n){var i=this;void 0===n&&(n={});var r;if(t instanceof x)r=t;else{var o=void 0;void 0!==!!n.headers&&(o=n.headers instanceof b?n.headers:new b(n.headers));var s=void 0;n.params&&(s=n.params instanceof E?n.params:new E({fromObject:n.params})),r=new x(t,e,n.body||null,{headers:o,params:s,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}var a=h.concatMap.call(Object(p.of)(r),function(t){return i.handler.handle(t)});if(t instanceof x||"events"===n.observe)return a;var c=d.filter.call(a,function(t){return t instanceof k});switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return f.map.call(c,function(t){if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body});case"blob":return f.map.call(c,function(t){if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body});case"text":return f.map.call(c,function(t){if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body});case"json":default:return f.map.call(c,function(t){return t.body})}case"response":return c;default:throw new Error("Unreachable: unhandled observe type "+n.observe+"}")}},t.prototype.delete=function(t,e){return void 0===e&&(e={}),this.request("DELETE",t,e)},t.prototype.get=function(t,e){return void 0===e&&(e={}),this.request("GET",t,e)},t.prototype.head=function(t,e){return void 0===e&&(e={}),this.request("HEAD",t,e)},t.prototype.jsonp=function(t,e){return this.request("JSONP",t,{params:(new E).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})},t.prototype.options=function(t,e){return void 0===e&&(e={}),this.request("OPTIONS",t,e)},t.prototype.patch=function(t,e,n){return void 0===n&&(n={}),this.request("PATCH",t,a(n,e))},t.prototype.post=function(t,e,n){return void 0===n&&(n={}),this.request("POST",t,a(n,e))},t.prototype.put=function(t,e,n){return void 0===n&&(n={}),this.request("PUT",t,a(n,e))},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:g}]},t}(),A=function(){function t(t,e){this.next=t,this.interceptor=e}return t.prototype.handle=function(t){return this.interceptor.intercept(t,this.next)},t}(),D=new l.C("HTTP_INTERCEPTORS"),I=function(){function t(){}return t.prototype.intercept=function(t,e){return e.handle(t)},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[]},t}(),j=0,R=function(){return function(){}}(),M=function(){function t(t,e){this.callbackMap=t,this.document=e}return t.prototype.nextCallback=function(){return"ng_jsonp_callback_"+j++},t.prototype.handle=function(t){var e=this;if("JSONP"!==t.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==t.responseType)throw new Error("JSONP requests must use Json response type.");return new v.Observable(function(n){var i=e.nextCallback(),r=t.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,"="+i+"$1"),o=e.document.createElement("script");o.src=r;var s=null,a=!1,c=!1;e.callbackMap[i]=function(t){delete e.callbackMap[i],c||(s=t,a=!0)};var u=function(){o.parentNode&&o.parentNode.removeChild(o),delete e.callbackMap[i]},l=function(t){c||(u(),a?(n.next(new k({body:s,status:200,statusText:"OK",url:r})),n.complete()):n.error(new T({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")})))},p=function(t){c||(u(),n.error(new T({error:t,status:0,statusText:"JSONP Error",url:r})))};return o.addEventListener("load",l),o.addEventListener("error",p),e.document.body.appendChild(o),n.next({type:C.Sent}),function(){c=!0,o.removeEventListener("load",l),o.removeEventListener("error",p),u()}})},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:l.A,args:[y.c]}]}]},t}(),N=function(){function t(t){this.jsonp=t}return t.prototype.intercept=function(t,e){return"JSONP"===t.method?this.jsonp.handle(t):e.handle(t)},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:M}]},t}(),L=/^\)\]\}',?\n/,F=function(){return function(){}}(),B=function(){function t(){}return t.prototype.build=function(){return new XMLHttpRequest},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[]},t}(),V=function(){function t(t){this.xhrFactory=t}return t.prototype.handle=function(t){var e=this;if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new v.Observable(function(n){var i=e.xhrFactory.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach(function(t,e){return i.setRequestHeader(t,e.join(","))}),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){var r=t.detectContentTypeHeader();null!==r&&i.setRequestHeader("Content-Type",r)}if(t.responseType){var o=t.responseType.toLowerCase();i.responseType="json"!==o?o:"text"}var s=t.serializeBody(),a=null,c=function(){if(null!==a)return a;var e=1223===i.status?204:i.status,n=i.statusText||"OK",r=new b(i.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||t.url;return a=new O({headers:r,status:e,statusText:n,url:o})},u=function(){var e=c(),r=e.headers,o=e.status,s=e.statusText,a=e.url,u=null;204!==o&&(u=void 0===i.response?i.responseText:i.response),0===o&&(o=u?200:0);var l=o>=200&&o<300;if(l&&"json"===t.responseType&&"string"==typeof u){u=u.replace(L,"");try{u=JSON.parse(u)}catch(t){l=!1,u={error:t,text:u}}}else if(!l&&"json"===t.responseType&&"string"==typeof u)try{u=JSON.parse(u)}catch(t){}l?(n.next(new k({body:u,headers:r,status:o,statusText:s,url:a||void 0})),n.complete()):n.error(new T({error:u,headers:r,status:o,statusText:s,url:a||void 0}))},l=function(t){var e=new T({error:t,status:i.status||0,statusText:i.statusText||"Unknown Error"});n.error(e)},p=!1,h=function(e){p||(n.next(c()),p=!0);var r={type:C.DownloadProgress,loaded:e.loaded};e.lengthComputable&&(r.total=e.total),"text"===t.responseType&&i.responseText&&(r.partialText=i.responseText),n.next(r)},d=function(t){var e={type:C.UploadProgress,loaded:t.loaded};t.lengthComputable&&(e.total=t.total),n.next(e)};return i.addEventListener("load",u),i.addEventListener("error",l),t.reportProgress&&(i.addEventListener("progress",h),null!==s&&i.upload&&i.upload.addEventListener("progress",d)),i.send(s),n.next({type:C.Sent}),function(){i.removeEventListener("error",l),i.removeEventListener("load",u),t.reportProgress&&(i.removeEventListener("progress",h),null!==s&&i.upload&&i.upload.removeEventListener("progress",d)),i.abort()}})},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:F}]},t}(),z=new l.C("XSRF_COOKIE_NAME"),U=new l.C("XSRF_HEADER_NAME"),H=function(){return function(){}}(),W=function(){function t(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return t.prototype.getToken=function(){if("server"===this.platform)return null;var t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(y.k)(t,this.cookieName),this.lastCookieString=t),this.lastToken},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:l.A,args:[y.c]}]},{type:void 0,decorators:[{type:l.A,args:[l.R]}]},{type:void 0,decorators:[{type:l.A,args:[z]}]}]},t}(),q=function(){function t(t,e){this.tokenService=t,this.headerName=e}return t.prototype.intercept=function(t,e){var n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);var i=this.tokenService.getToken();return null===i||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,i)})),e.handle(t)},t.decorators=[{type:l.B}],t.ctorParameters=function(){return[{type:H},{type:void 0,decorators:[{type:l.A,args:[U]}]}]},t}(),Y=function(){function t(){}return t.disable=function(){return{ngModule:t,providers:[{provide:q,useClass:I}]}},t.withOptions=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[e.cookieName?{provide:z,useValue:e.cookieName}:[],e.headerName?{provide:U,useValue:e.headerName}:[]]}},t.decorators=[{type:l.J,args:[{providers:[q,{provide:D,useExisting:q,multi:!0},{provide:H,useClass:W},{provide:z,useValue:"XSRF-TOKEN"},{provide:U,useValue:"X-XSRF-TOKEN"}]}]}],t.ctorParameters=function(){return[]},t}(),G=function(){function t(){}return t.decorators=[{type:l.J,args:[{imports:[Y.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})],providers:[P,{provide:g,useFactory:c,deps:[_,[new l.O,new l.A(D)]]},V,{provide:_,useExisting:V},B,{provide:F,useExisting:B}]}]}],t.ctorParameters=function(){return[]},t}();!function(){function t(){}t.decorators=[{type:l.J,args:[{providers:[M,{provide:R,useFactory:u},{provide:D,useClass:N,multi:!0}]}]}],t.ctorParameters=function(){return[]}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(399))},function(t,e,n){"use strict";function i(){try{return r.apply(this,arguments)}catch(t){return o.a.e=t,o.a}}e.a=function(t){return r=t,i};var r,o=n(42)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){function t(t){void 0===t&&(t={}),this.data=t}return t.prototype.get=function(t){return this.data[t]},t}()},function(t,e,n){"use strict";function i(t){return"/"!==(t=t.trim()).charAt(0)&&(t="/"+t),t.length>1&&"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),t}n.d(e,"a",function(){return c}),e.b=function(t,e,n,i,r){var o=new c(t,e,n,i,r);return o.init(),o};var r=n(65),o=n(3),s=n(111),a=n(18),c=function(){function t(t,e,n,i,r){this._app=t,this._serializer=e,this._location=n,this._moduleLoader=i,this._baseCfr=r,this._history=[]}return t.prototype.init=function(){var t=this,e=i(this._location.path());this._historyPush(e),this._location.subscribe(function(e){t._urlChange(i(e.url))})},t.prototype._urlChange=function(t){var e=this;if(!this._isCurrentUrl(t)){this._isBackUrl(t)?this._historyPop():(!1,this._historyPush(t));var n=this._app.getActiveNavContainers();if(n&&n.length){if("/"===t){if(!Object(o.l)(this._indexAliasUrl))return void n.forEach(function(t){t.goToRoot({updateUrl:!1,isNavRoot:!0})});t=this._indexAliasUrl}this.getCurrentSegments(t).map(function(t){for(var e=0,i=n;e30&&this._history.shift())},t.prototype._historyPop=function(){this._history.pop(),this._history.length||this._historyPush(this._location.path())},t.prototype._getTabSelector=function(t){return Object(o.l)(t.tabUrlPath)?t.tabUrlPath:Object(o.l)(t.tabTitle)?Object(s.c)(t.tabTitle):"tab-"+t.index},t.prototype._loadViewForSegment=function(t,e,n){if(!e)return n(!1,!1);if(Object(r.m)(t)||Object(r.l)(t)&&t.parent){var i=Object(r.m)(t)?t:t.parent,o=i._getSelectedTabIndex(e.secondaryId),s=i.getByIndex(o);return s._segment=e,i.select(s,{updateUrl:!1,animate:!1},!0),n(!1,!1)}for(var a=t,c=a.length()-1,u=c;u>=0;u--){var l=a.getByIndex(u);if(l&&(l.id===e.id||l.id===e.name))return u===c?n(!1,!1):a.popTo(l,{animate:!1,updateUrl:!1},n)}return a.setRoot(e.component||e.name,e.data,{id:e.id,animate:!1,updateUrl:!1},n)},t}()},function(t,e,n){"use strict";e.a=function(t,e){if(!e)return t instanceof i.a?t:new i.a(Object(h.a)(t));if(null!=t){if(Object(s.a)(t))return Object(p.a)(t,e);if(Object(r.a)(t))return Object(u.a)(t,e);if(Object(o.a)(t))return Object(c.a)(t,e);if(Object(a.a)(t)||"string"==typeof t)return Object(l.a)(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")};var i=n(14),r=n(228),o=n(227),s=n(426),a=n(427),c=n(63),u=n(428),l=n(429),p=n(430),h=n(223)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(3),o=function(){function t(){this._focused=null,this._ids=-1,this._inputs=[]}return t.prototype.register=function(t){this._inputs.push(t)},t.prototype.deregister=function(t){Object(r.q)(this._inputs,t),this.unsetAsFocused(t)},t.prototype.setAsFocused=function(t){this._focused=t},t.prototype.unsetAsFocused=function(t){t===this._focused&&(this._focused=null)},t.prototype.tabFocus=function(t){var e=this._inputs,n=e.indexOf(t)+1;if(n>0&&n0){var r=e[n-1];r&&r.initFocus()}},t.prototype.nextId=function(){return++this._ids},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var i=n(0),r=n(96),o=n(2),s=n(53),a=n(149),c=n(13),u=n(150),l=n(151),p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(t){function e(e,n,i,r,o){var s=t.call(this,n,i,r,"item")||this;return s._ids=-1,s._inputs=[],s._viewLabel=!0,s._name="item",s.labelId=null,s._setName(i),s._hasReorder=!!o,s.id=e.nextId().toString(),s.labelId="lbl-"+s.id,r.orgListen||(r.orgListen=r.listen,r.listen=function(t,e,n){return"click"===e&&t.setAttribute&&t.setAttribute("tappable",""),r.orgListen(t,e,n)}),s}return p(e,t),e.prototype.registerInput=function(t){return this._inputs.push(t),this.id+"-"+ ++this._ids},e.prototype.ngAfterContentInit=function(){if(this._viewLabel&&this._inputs.length){var t=this.getLabelText().trim();this._viewLabel=t.length>0}this._inputs.length>1&&this.setElementClass("item-multiple-inputs",!0)},e.prototype._updateColor=function(t,e){this._setColor(t,e=e||"item")},e.prototype._setName=function(t){var e=t.nativeElement.nodeName.replace("ION-","");"LIST-HEADER"!==e&&"ITEM-DIVIDER"!==e||(this._name=e)},e.prototype.getLabelText=function(){return this._label?this._label.text:""},Object.defineProperty(e.prototype,"contentLabel",{set:function(t){t&&(this._label=t,t.id=this.labelId,t.type&&this.setElementClass("item-label-"+t.type,!0),this._viewLabel=!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"viewLabel",{set:function(t){this._label||(this._label=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_buttons",{set:function(t){t.forEach(function(t){t._size||t.setElementClass("item-button",!0)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_icons",{set:function(t){t.forEach(function(t){t.setElementClass("item-icon",!0)})},enumerable:!0,configurable:!0}),e.decorators=[{type:i.m,args:[{selector:"ion-list-header,ion-item,[ion-item],ion-item-divider",template:'
',host:{class:"item"},changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:s.a},{type:o.a},{type:i.t},{type:i.W},{type:l.a,decorators:[{type:i.O}]}]},e.propDecorators={contentLabel:[{type:i.q,args:[u.a]}],viewLabel:[{type:i._9,args:[u.a]}],_buttons:[{type:i.r,args:[r.a]}],_icons:[{type:i.r,args:[a.a]}]},e}(c.a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(572))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(615))},function(t,e,n){"use strict";function i(){throw Error("Host already has a portal attached")}n.d(e,"d",function(){return a}),n.d(e,"h",function(){return c}),n.d(e,"a",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"b",function(){return p}),n.d(e,"c",function(){return h}),n.d(e,"g",function(){return d}),n.d(e,"f",function(){return f});var r=n(1),o=n(0),s=function(){function t(){}return t.prototype.attach=function(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&i(),this._attachedHost=t,t.attach(this)},t.prototype.detach=function(){var t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),a=function(t){function e(e,n,i){var r=t.call(this)||this;return r.component=e,r.viewContainerRef=n,r.injector=i,r}return Object(r.b)(e,t),e}(s),c=function(t){function e(e,n,i){var r=t.call(this)||this;return r.templateRef=e,r.viewContainerRef=n,r.context=i,r}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),e.prototype.attach=function(e,n){return void 0===n&&(n=this.context),this.context=n,t.prototype.attach.call(this,e)},e.prototype.detach=function(){return this.context=void 0,t.prototype.detach.call(this)},e}(s),u=function(){function t(){this._isDisposed=!1}return t.prototype.hasAttached=function(){return!!this._attachedPortal},t.prototype.attach=function(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&i(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof a?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof c?(this._attachedPortal=t,this.attachTemplatePortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()},t.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},t.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},t}(),l=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.outletElement=e,o._componentFactoryResolver=n,o._appRef=i,o._defaultInjector=r,o}return Object(r.b)(e,t),e.prototype.attachComponentPortal=function(t){var e,n=this,i=this._componentFactoryResolver.resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.parentInjector),this.setDisposeFn(function(){return e.destroy()})):(e=i.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn(function(){n._appRef.detachView(e.hostView),e.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(e)),e},e.prototype.attachTemplatePortal=function(t){var e=this,n=t.viewContainerRef,i=n.createEmbeddedView(t.templateRef,t.context);return i.detectChanges(),i.rootNodes.forEach(function(t){return e.outletElement.appendChild(t)}),this.setDisposeFn(function(){var t=n.indexOf(i);-1!==t&&n.remove(t)}),i},e.prototype.dispose=function(){t.prototype.dispose.call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(u),p=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(r.b)(e,t),e.decorators=[{type:o.s,args:[{selector:"[cdk-portal], [cdkPortal], [portal]",exportAs:"cdkPortal"}]}],e.ctorParameters=function(){return[{type:o._6},{type:o._11}]},e}(c),h=function(t){function e(e,n){var i=t.call(this)||this;return i._componentFactoryResolver=e,i._viewContainerRef=n,i._isInitialized=!1,i.attached=new o.w,i}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"_deprecatedPortal",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_deprecatedPortalHost",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"portal",{get:function(){return this._attachedPortal},set:function(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&t.prototype.detach.call(this),e&&t.prototype.attach.call(this,e),this._attachedPortal=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attachedRef",{get:function(){return this._attachedRef},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._isInitialized=!0},e.prototype.ngOnDestroy=function(){t.prototype.dispose.call(this),this._attachedPortal=null,this._attachedRef=null},e.prototype.attachComponentPortal=function(e){e.setAttachedHost(this);var n=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,i=this._componentFactoryResolver.resolveComponentFactory(e.component),r=n.createComponent(i,n.length,e.injector||n.parentInjector);return t.prototype.setDisposeFn.call(this,function(){return r.destroy()}),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r},e.prototype.attachTemplatePortal=function(e){var n=this;e.setAttachedHost(this);var i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return t.prototype.setDisposeFn.call(this,function(){return n._viewContainerRef.clear()}),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i},e.decorators=[{type:o.s,args:[{selector:"[cdkPortalOutlet], [cdkPortalHost], [portalHost]",exportAs:"cdkPortalOutlet, cdkPortalHost",inputs:["portal: cdkPortalOutlet"]}]}],e.ctorParameters=function(){return[{type:o.o},{type:o._11}]},e.propDecorators={_deprecatedPortal:[{type:o.E,args:["portalHost"]}],_deprecatedPortalHost:[{type:o.E,args:["cdkPortalHost"]}],attached:[{type:o.P,args:["attached"]}]},e}(u),d=function(){function t(){}return t.decorators=[{type:o.J,args:[{exports:[p,h],declarations:[p,h]}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(t,e){this._parentInjector=t,this._customTokens=e}return t.prototype.get=function(t,e){var n=this._customTokens.get(t);return void 0!==n?n:this._parentInjector.get(t,e)},t}()},function(t,e,n){"use strict";n.d(e,"d",function(){return i}),n.d(e,"h",function(){return r}),n.d(e,"e",function(){return o}),n.d(e,"a",function(){return s}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return c}),n.d(e,"f",function(){return u}),n.d(e,"g",function(){return l});var i=37,r=38,o=39,s=40,a=13,c=27,u=32,l=9},function(t,e,n){"use strict";function i(t,e){return t.tope.top?1:0}function r(t){return t.indexOf("px")>0?parseInt(t,10):0}function o(t){return t>0?t+"px":""}n.d(e,"a",function(){return b});var s=n(0),a=n(21),c=n(2),u=n(24),l=n(13),p=n(65),h=n(3),d=n(97),f=n(66),m=n(10),y=n(259),v=n(18),g=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return g(e,t),e.prototype.subscribe=function(e,n,i){return this.onSubscribe(),t.prototype.subscribe.call(this,e,n,i)},e}(s.w),b=function(t){function e(e,n,i,r,o,s,a,c,u,l){var h=t.call(this,e,r,o,"content")||this;h._plt=n,h._dom=i,h._app=s,h._keyboard=a,h._zone=c,h._scrollPadding=0,h._inputPolling=!1,h._hasRefresher=!1,h._imgs=[],h._scrollDownOnLoad=!1,h.ionScrollStart=new _,h.ionScroll=new _,h.ionScrollEnd=new _;var d=function(){return h._scroll.enableEvents()};for(h.ionScroll.onSubscribe=d,h.ionScrollStart.onSubscribe=d,h.ionScrollEnd.onSubscribe=d,h.statusbarPadding=e.getBoolean("statusbarPadding",!1),h._imgReqBfr=e.getNumber("imgRequestBuffer",1400),h._imgRndBfr=e.getNumber("imgRenderBuffer",400),h._imgVelMax=e.getNumber("imgVelocityMax",3),h._scroll=new y.a(s,n,i);l;){if(Object(p.m)(l)){h._tabs=l;break}l=l.parent}return u?(h._viewCtrl=u,u._setIONContent(h),u._setIONContentRef(r),h._viewCtrlReadSub=u.readReady.subscribe(function(){h._viewCtrlReadSub.unsubscribe(),h._readDimensions()}),h._viewCtrlWriteSub=u.writeReady.subscribe(function(){h._viewCtrlWriteSub.unsubscribe(),h._writeDimensions()})):(i.read(h._readDimensions.bind(h)),i.write(h._writeDimensions.bind(h))),h}return g(e,t),Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this._scroll.ev.contentHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contentWidth",{get:function(){return this._scroll.ev.contentWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollHeight",{get:function(){return this._scroll.ev.scrollHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollWidth",{get:function(){return this._scroll.ev.scrollWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this._scroll.ev.scrollTop},set:function(t){this._scroll.setTop(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollLeft",{get:function(){return this._scroll.ev.scrollLeft},set:function(t){this._scroll.setLeft(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isScrolling",{get:function(){return this._scroll.isScrolling},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionY",{get:function(){return this._scroll.ev.directionY},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionX",{get:function(){return this._scroll.ev.directionX},enumerable:!0,configurable:!0}),e.prototype.ngAfterViewInit=function(){var t=this,e=this._scroll;e.ev.fixedElement=this.getFixedElement(),e.ev.scrollElement=this.getScrollElement(),e.onScrollStart=function(e){t.ionScrollStart.emit(e)},e.onScroll=function(e){t.ionScroll.emit(e),t.imgsUpdate()},e.onScrollEnd=function(e){t.ionScrollEnd.emit(e),t.imgsUpdate()}},e.prototype.enableJsScroll=function(){this._scroll.enableJsScroll(this._cTop,this._cBottom)},e.prototype.ngOnDestroy=function(){this._scLsn&&this._scLsn(),this._viewCtrlReadSub&&this._viewCtrlReadSub.unsubscribe(),this._viewCtrlWriteSub&&this._viewCtrlWriteSub.unsubscribe(),this._viewCtrlReadSub=this._viewCtrlWriteSub=null,this._scroll&&this._scroll.destroy(),this._footerEle=this._scLsn=this._scroll=null},e.prototype.getScrollElement=function(){return this._scrollContent.nativeElement},e.prototype.getFixedElement=function(){return this._fixedContent.nativeElement},e.prototype.onScrollElementTransitionEnd=function(t){this._plt.transitionEnd(this.getScrollElement(),t)},e.prototype.scrollTo=function(t,e,n,i){return void 0===n&&(n=300),this._scroll.scrollTo(t,e,n,i)},e.prototype.scrollToTop=function(t){return void 0===t&&(t=300),this._scroll.scrollToTop(t)},e.prototype.scrollToBottom=function(t){return void 0===t&&(t=300),this._scroll.scrollToBottom(t)},Object.defineProperty(e.prototype,"fullscreen",{get:function(){return this._fullscreen},set:function(t){this._fullscreen=Object(h.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollDownOnLoad",{get:function(){return this._scrollDownOnLoad},set:function(t){this._scrollDownOnLoad=Object(h.o)(t)},enumerable:!0,configurable:!0}),e.prototype.addImg=function(t){this._imgs.push(t)},e.prototype.removeImg=function(t){Object(h.q)(this._imgs,t)},e.prototype.setScrollElementStyle=function(t,e){var n=this.getScrollElement();n&&this._dom.write(function(){n.style[t]=e})},e.prototype.getContentDimensions=function(){var t=this.getScrollElement(),e=t.parentElement;return{contentHeight:e.offsetHeight-this._cTop-this._cBottom,contentTop:this._cTop,contentBottom:this._cBottom,contentWidth:e.offsetWidth,contentLeft:e.offsetLeft,scrollHeight:t.scrollHeight,scrollTop:t.scrollTop,scrollWidth:t.scrollWidth,scrollLeft:t.scrollLeft}},e.prototype.addScrollPadding=function(t){if(0===t&&(this._inputPolling=!1,this._scrollPadding=-1),t>this._scrollPadding){this._scrollPadding=t;var e=this.getScrollElement();e&&this._dom.write(function(){e.style.paddingBottom=t>0?t+"px":""})}},e.prototype.clearScrollPaddingFocusOut=function(){var t=this;this._inputPolling||(this._inputPolling=!0,this._keyboard.onClose(function(){t.addScrollPadding(0)},200,3e3))},e.prototype.resize=function(){this._dom.read(this._readDimensions.bind(this)),this._dom.write(this._writeDimensions.bind(this))},e.prototype._readDimensions=function(){var t,e=this._pTop,n=this._pRight,i=this._pBottom,o=this._pLeft,s=this._hdrHeight,a=this._ftrHeight,c=this._tabsPlacement,u=0;if(this._pTop=0,this._pRight=0,this._pBottom=0,this._pLeft=0,this._hdrHeight=0,this._ftrHeight=0,this._tabsPlacement=null,this._tTop=0,this._fTop=0,this._fBottom=0,this._scroll){t=this._scroll.ev;var l=this.getNativeElement();if(l){for(var p,h,d=l.parentElement,f=d.children,m=f.length-1;m>=0;m--)"ION-CONTENT"===(h=(l=f[m]).tagName)?(t.contentElement=l,this._fullscreen&&(p=getComputedStyle(l),this._pTop=r(p.paddingTop),this._pBottom=r(p.paddingBottom),this._pRight=r(p.paddingRight),this._pLeft=r(p.paddingLeft))):"ION-HEADER"===h?(t.headerElement=l,this._hdrHeight=l.clientHeight):"ION-FOOTER"===h&&(t.footerElement=l,this._ftrHeight=l.clientHeight,this._footerEle=l);l=d;for(;l&&"ION-MODAL"!==l.tagName&&!l.classList.contains("tab-subpage");)"ION-TABS"===l.tagName&&(this._tabbarHeight=l.firstElementChild.clientHeight,null===this._tabsPlacement&&(this._tabsPlacement=l.getAttribute("tabsplacement"))),l=l.parentElement;this._tabs&&"top"===this._tabsPlacement&&(this._tTop=this._hdrHeight,u=this._tabs._top),this._cTop=this._hdrHeight,this._cBottom=this._ftrHeight,"top"===this._tabsPlacement?this._cTop+=this._tabbarHeight:"bottom"===this._tabsPlacement&&(this._cBottom+=this._tabbarHeight),this._hasRefresher&&(this._cTop-=1),this._fTop=this._cTop,this._fBottom=this._cBottom,this._fullscreen&&(this._cTop+=this._pTop,this._cBottom+=this._pBottom);var y=this.getContentDimensions();t.scrollHeight=y.scrollHeight,t.scrollWidth=y.scrollWidth,t.contentHeight=y.contentHeight,t.contentWidth=y.contentWidth,t.contentTop=y.contentTop,t.contentBottom=y.contentBottom,this._dirty=e!==this._pTop||i!==this._pBottom||o!==this._pLeft||n!==this._pRight||s!==this._hdrHeight||a!==this._ftrHeight||c!==this._tabsPlacement||u!==this._tTop||this._cTop!==this.contentTop||this._cBottom!==this.contentBottom,this._scroll.init(this.getScrollElement(),this._cTop,this._cBottom),this.imgsUpdate()}}},e.prototype._writeDimensions=function(){if(this._dirty){var t=this.getScrollElement();if(t){var e=this.getFixedElement();if(e){if("bottom"===this._tabsPlacement&&this._cBottom>0&&this._footerEle){this._footerEle.style.bottom=o(this._cBottom-this._ftrHeight)}var n="marginTop",i="marginBottom",r=this._fTop,s=this._fBottom;this._fullscreen&&(n="paddingTop",i="paddingBottom"),this._cTop!==this.contentTop&&(t.style[n]=o(this._cTop),e.style.marginTop=o(r),this.contentTop=this._cTop),this._cBottom!==this.contentBottom&&(t.style[i]=o(this._cBottom),e.style.marginBottom=o(s),this.contentBottom=this._cBottom),null!==this._tabsPlacement&&this._tabs&&("top"===this._tabsPlacement?this._tabs.setTabbarPosition(this._tTop,-1):this._tabs.setTabbarPosition(-1,0)),this._scrollDownOnLoad&&(this.scrollToBottom(0),this._scrollDownOnLoad=!1)}}}},e.prototype.imgsUpdate=function(){this._scroll.initialized&&this._imgs.length&&this.isImgsUpdatable()&&function(t,e,n,r,o,s){for(var a,c=e+n,u=[],l=[],p=0,h=t.length;pe-s){a.canRequest=a.canRender=!0,u.push(a);continue}if(a.bottom<=e&&a.bottom>e-o){a.canRequest=!0,a.canRender=!1,l.push(a);continue}if(a.top>=c&&a.tope&&a.top=c&&a.tope-s){a.canRequest=a.canRender=!1;continue}}a.canRequest=a.canRender=!1,a.reset()}u.sort(i).forEach(function(t){return t.update()}),"up"===r?l.sort(i).reverse().forEach(function(t){return t.update()}):l.sort(i).forEach(function(t){return t.update()})}(this._imgs,this.scrollTop,this.contentHeight,this.directionY,this._imgReqBfr,this._imgRndBfr)},e.prototype.isImgsUpdatable=function(){return Math.abs(this._scroll.ev.velocityY)
',host:{"[class.statusbar-padding]":"statusbarPadding","[class.has-refresher]":"_hasRefresher"},changeDetection:s.i.OnPush,encapsulation:s._12.None}]}],e.ctorParameters=function(){return[{type:c.a},{type:m.a},{type:u.a},{type:s.t},{type:s.W},{type:a.a},{type:d.a},{type:s.N},{type:v.a,decorators:[{type:s.O}]},{type:f.a,decorators:[{type:s.O}]}]},e.propDecorators={_fixedContent:[{type:s._9,args:["fixedContent",{read:s.t}]}],_scrollContent:[{type:s._9,args:["scrollContent",{read:s.t}]}],ionScrollStart:[{type:s.P}],ionScroll:[{type:s.P}],ionScrollEnd:[{type:s.P}],fullscreen:[{type:s.E}],scrollDownOnLoad:[{type:s.E}]},e}(l.a)},function(t,e,n){"use strict";n(326);var i=n(569);n.d(e,"a",function(){return i.a}),n.d(e,"b",function(){return i.b}),n.d(e,"c",function(){return i.c}),n.d(e,"d",function(){return i.d}),n.d(e,"e",function(){return i.e}),n.d(e,"g",function(){return i.f});n(187);var r=n(571);n.d(e,"f",function(){return r.a})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(613))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(623))},function(t,e,n){"use strict";e.a=function(t,e){return new i.a(e?function(n){var i=new r.a,o=0;return i.add(e.schedule(function(){o!==t.length?(n.next(t[o++]),n.closed||i.add(this.schedule())):n.complete()})),i}:Object(o.a)(t))};var i=n(14),r=n(26),o=n(220)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(e,n,i){var r=t.call(this)||this;return r.parent=e,r.outerValue=n,r.outerIndex=i,r.index=0,r}return i.b(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(n(6).a)},function(t,e,n){"use strict";function i(t,e,n){return"function"==typeof e?Promise.resolve(new s.a(e,n)):"string"==typeof e?t.getComponentFromName(e).then(function(t){var i=new s.a(t,n);return i.id=e,i}):Promise.resolve(null)}function r(t,e,n){return e?Object(s.b)(e)?Promise.resolve(e):i(t,e,n):Promise.resolve(null)}e.j=i,e.i=function(t,e){var n=[];if(Object(o.e)(e))for(var i=0;i0)},e.prototype.focusNext=function(){this._form&&this._form.tabFocus(this)},e.prototype.ngOnDestroy=function(){var t=this._form;t&&t.deregister(this),this._init=!1},e.prototype.ngAfterContentInit=function(){this._initialize()},e.prototype.initFocus=function(){var t=this._elementRef.nativeElement.querySelector("button");t&&t.focus()},e.prototype._inputNormalize=function(t){return t},e.prototype._inputShouldChange=function(t){return this._value!==t},e.prototype._inputChangeEvent=function(){return this},e.prototype._inputNgModelEvent=function(){return this._value},e.prototype._inputUpdated=function(){var t=this._item;if(t){!function(t,e){e&&(t.setElementClass("ng-untouched",e.untouched),t.setElementClass("ng-touched",e.touched),t.setElementClass("ng-pristine",e.pristine),t.setElementClass("ng-dirty",e.dirty),t.setElementClass("ng-valid",e.valid),t.setElementClass("ng-invalid",!e.valid))}(t,this._ngControl);var e=this.hasValue();t.setElementClass("input-has-value",e),t.setElementClass("item-input-has-value",e)}},e.propDecorators={ionFocus:[{type:i.P}],ionChange:[{type:i.P}],ionBlur:[{type:i.P}],disabled:[{type:i.E}]},e}(o.a)},,function(t,e,n){"use strict";function i(){return Error("Scroll strategy has already been attached.")}function r(t,e){return e.some(function(e){return t.bottome.bottom||t.righte.right})}function o(t,e){return e.some(function(e){return t.tope.bottom||t.lefte.right})}function s(t){return"string"==typeof t?t:t+"px"}n.d(e,"b",function(){return F}),n.d(e,"d",function(){return M}),n.d(e,"a",function(){return H}),n.d(e,"c",function(){return w}),n.d(e,"e",function(){return q});var a=n(0),c=n(121),u=n(8),l=n(33),p=n(57),h=n(1),d=n(39),f=(n.n(d),n(20)),m=(n.n(f),n(61)),y=(n.n(m),n(56)),v=(n.n(y),n(101)),g=(n.n(v),n(19)),_=n(31);n.d(e,"f",function(){return c.d});var b=function(){function t(){}return t.prototype.enable=function(){},t.prototype.disable=function(){},t.prototype.attach=function(){},t}(),w=function(){return function(t){var e=this;this.scrollStrategy=new b,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.direction="ltr",t&&Object.keys(t).filter(function(e){return void 0!==t[e]}).forEach(function(n){return e[n]=t[n]})}}(),E=function(){return function(t,e,n,i){this.offsetX=n,this.offsetY=i,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}(),x=function(){return function(){}}(),C=function(){function t(t,e){this.connectionPair=t,this.scrollableViewProperties=e}return t.ctorParameters=function(){return[{type:E},{type:x,decorators:[{type:a.O}]}]},t}(),S=function(){function t(t,e,n,i){var r=this;this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=i,this._scrollSubscription=null,this._detach=function(){r.disable(),r._overlayRef.hasAttached()&&r._ngZone.run(function(){return r._overlayRef.detach()})}}return t.prototype.attach=function(t){if(this._overlayRef)throw i();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){var e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(function(){var e=t._viewportRuler.getViewportScrollPosition().top;Math.abs(e-t._initialScrollPosition)>t._config.threshold?t._detach():t._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),O=function(){function t(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}return t.prototype.attach=function(){},t.prototype.enable=function(){if(this._canBeEnabled()){var t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=-this._previousScrollPosition.left+"px",t.style.top=-this._previousScrollPosition.top+"px",t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},t.prototype.disable=function(){if(this._isEnabled){var t=this._document.documentElement,e=this._document.body,n=t.style.scrollBehavior||"",i=e.style.scrollBehavior||"";this._isEnabled=!1,t.style.left=this._previousHTMLStyles.left,t.style.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),t.style.scrollBehavior=e.style.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.style.scrollBehavior=n,e.style.scrollBehavior=i}},t.prototype._canBeEnabled=function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width},t}(),k=function(){function t(t,e,n,i){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=i,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw i();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(function(){if(t._overlayRef.updatePosition(),t._config&&t._config.autoClose){var e=t._overlayRef.overlayElement.getBoundingClientRect(),n=t._viewportRuler.getViewportSize(),i=n.width,o=n.height;r(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(t.disable(),t._ngZone.run(function(){return t._overlayRef.detach()}))}})}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),T=function(){function t(t,e,n,i){var r=this;this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this.noop=function(){return new b},this.close=function(t){return new S(r._scrollDispatcher,r._ngZone,r._viewportRuler,t)},this.block=function(){return new O(r._viewportRuler,r._document)},this.reposition=function(t){return new k(r._scrollDispatcher,r._viewportRuler,r._ngZone,t)},this._document=i}return t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:c.b},{type:c.d},{type:a.N},{type:void 0,decorators:[{type:a.A,args:[u.c]}]}]},t}(),P=function(){function t(t,e,n,i,r,o){this._portalOutlet=t,this._pane=e,this._config=n,this._ngZone=i,this._keyboardDispatcher=r,this._document=o,this._backdropElement=null,this._backdropClick=new f.Subject,this._attachments=new f.Subject,this._detachments=new f.Subject,this._keydownEvents=new f.Subject,n.scrollStrategy&&n.scrollStrategy.attach(this)}return Object.defineProperty(t.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"backdropElement",{get:function(){return this._backdropElement},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this,n=this._portalOutlet.attach(t);return this._config.positionStrategy&&this._config.positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._config.scrollStrategy&&this._config.scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(Object(d.take)(1)).subscribe(function(){e.hasAttached()&&e.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&(Array.isArray(this._config.panelClass)?this._config.panelClass.forEach(function(t){return e._pane.classList.add(t)}):this._pane.classList.add(this._config.panelClass)),this._attachments.next(),this._keyboardDispatcher.add(this),n},t.prototype.detach=function(){if(this.hasAttached()){this.detachBackdrop(),this._togglePointerEvents(!1),this._config.positionStrategy&&this._config.positionStrategy.detach&&this._config.positionStrategy.detach(),this._config.scrollStrategy&&this._config.scrollStrategy.disable();var t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),t}},t.prototype.dispose=function(){var t=this.hasAttached();this._config.positionStrategy&&this._config.positionStrategy.dispose(),this._config.scrollStrategy&&this._config.scrollStrategy.disable(),this.detachBackdrop(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),t&&this._detachments.next(),this._detachments.complete()},t.prototype.hasAttached=function(){return this._portalOutlet.hasAttached()},t.prototype.backdropClick=function(){return this._backdropClick.asObservable()},t.prototype.attachments=function(){return this._attachments.asObservable()},t.prototype.detachments=function(){return this._detachments.asObservable()},t.prototype.keydownEvents=function(){return this._keydownEvents.asObservable()},t.prototype.getConfig=function(){return this._config},t.prototype.updatePosition=function(){this._config.positionStrategy&&this._config.positionStrategy.apply()},t.prototype.updateSize=function(t){this._config=Object(h.a)({},this._config,t),this._updateElementSize()},t.prototype.setDirection=function(t){this._config=Object(h.a)({},this._config,{direction:t}),this._updateElementDirection()},t.prototype._updateElementDirection=function(){this._pane.setAttribute("dir",this._config.direction)},t.prototype._updateElementSize=function(){(this._config.width||0===this._config.width)&&(this._pane.style.width=s(this._config.width)),(this._config.height||0===this._config.height)&&(this._pane.style.height=s(this._config.height)),(this._config.minWidth||0===this._config.minWidth)&&(this._pane.style.minWidth=s(this._config.minWidth)),(this._config.minHeight||0===this._config.minHeight)&&(this._pane.style.minHeight=s(this._config.minHeight)),(this._config.maxWidth||0===this._config.maxWidth)&&(this._pane.style.maxWidth=s(this._config.maxWidth)),(this._config.maxHeight||0===this._config.maxHeight)&&(this._pane.style.maxHeight=s(this._config.maxHeight))},t.prototype._togglePointerEvents=function(t){this._pane.style.pointerEvents=t?"auto":"none"},t.prototype._attachBackdrop=function(){var t=this,e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._backdropElement.classList.add(this._config.backdropClass),this._pane.parentElement.insertBefore(this._backdropElement,this._pane),this._backdropElement.addEventListener("click",function(e){return t._backdropClick.next(e)}),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){t._backdropElement&&t._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)},t.prototype._updateStackingOrder=function(){this._pane.nextSibling&&this._pane.parentNode.appendChild(this._pane)},t.prototype.detachBackdrop=function(){var t=this,e=this._backdropElement;if(e){var n=function(){e&&e.parentNode&&e.parentNode.removeChild(e),t._backdropElement==e&&(t._backdropElement=null)};e.classList.remove("cdk-overlay-backdrop-showing"),this._config.backdropClass&&e.classList.remove(this._config.backdropClass),e.addEventListener("transitionend",n),e.style.pointerEvents="none",this._ngZone.runOutsideAngular(function(){setTimeout(n,500)})}},t}(),A=function(){function t(t,e,n,i,r){this._connectedTo=n,this._viewportRuler=i,this._document=r,this._dir="ltr",this._offsetX=0,this._offsetY=0,this.scrollables=[],this._resizeSubscription=m.Subscription.EMPTY,this._preferredPositions=[],this._applied=!1,this._positionLocked=!1,this._onPositionChange=new f.Subject,this._origin=this._connectedTo.nativeElement,this.withFallbackPosition(t,e)}return Object.defineProperty(t.prototype,"_isRtl",{get:function(){return"rtl"===this._dir},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this;this._pane=t.overlayElement,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(function(){return e.apply()})},t.prototype.dispose=function(){this._applied=!1,this._resizeSubscription.unsubscribe(),this._onPositionChange.complete()},t.prototype.detach=function(){this._applied=!1,this._resizeSubscription.unsubscribe()},t.prototype.apply=function(){if(this._applied&&this._positionLocked&&this._lastConnectedPosition)this.recalculateLastPosition();else{this._applied=!0;for(var t,e,n=this._pane,i=this._origin.getBoundingClientRect(),r=n.getBoundingClientRect(),o=this._viewportRuler.getViewportSize(),s=0,a=this._preferredPositions;s-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._unsubscribeFromKeydownEvents()},t.prototype._subscribeToKeydownEvents=function(){var t=this,e=Object(v.fromEvent)(this._document.body,"keydown",!0);this._keydownEventSubscription=e.pipe(Object(y.filter)(function(){return!!t._attachedOverlays.length})).subscribe(function(e){t._selectOverlayFromEvent(e)._keydownEvents.next(e)})},t.prototype._unsubscribeFromKeydownEvents=function(){this._keydownEventSubscription&&(this._keydownEventSubscription.unsubscribe(),this._keydownEventSubscription=null)},t.prototype._selectOverlayFromEvent=function(t){return this._attachedOverlays.find(function(e){return e.overlayElement===t.target||e.overlayElement.contains(t.target)})||this._attachedOverlays[this._attachedOverlays.length-1]},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:a.A,args:[u.c]}]}]},t}(),R={provide:j,deps:[[new a.O,new a._3,j],u.c],useFactory:function(t,e){return t||new j(e)}},M=function(){function t(t){this._document=t}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=this._document.createElement("div");t.classList.add("cdk-overlay-container"),this._document.body.appendChild(t),this._containerElement=t},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:a.A,args:[u.c]}]}]},t}(),N={provide:M,deps:[[new a.O,new a._3,M],u.c],useFactory:function(t,e){return t||new M(e)}},L=0,F=function(){function t(t,e,n,i,r,o,s,a,c){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=n,this._positionBuilder=i,this._keyboardDispatcher=r,this._appRef=o,this._injector=s,this._ngZone=a,this._document=c}return t.prototype.create=function(t){var e=this._createPaneElement(),n=this._createPortalOutlet(e);return new P(n,e,new w(t),this._ngZone,this._keyboardDispatcher,this._document)},t.prototype.position=function(){return this._positionBuilder},t.prototype._createPaneElement=function(){var t=this._document.createElement("div");return t.id="cdk-overlay-"+L++,t.classList.add("cdk-overlay-pane"),this._overlayContainer.getContainerElement().appendChild(t),t},t.prototype._createPortalOutlet=function(t){return new p.e(t,this._componentFactoryResolver,this._appRef,this._injector)},t.decorators=[{type:a.B}],t.ctorParameters=function(){return[{type:T},{type:M},{type:a.o},{type:I},{type:j},{type:a.f},{type:a.D},{type:a.N},{type:void 0,decorators:[{type:a.A,args:[u.c]}]}]},t}(),B=[new E({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new E({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),new E({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),new E({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"})],V=new a.C("cdk-connected-overlay-scroll-strategy"),z={provide:V,deps:[F],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},U=function(){function t(t){this.elementRef=t}return t.decorators=[{type:a.s,args:[{selector:"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]",exportAs:"cdkOverlayOrigin"}]}],t.ctorParameters=function(){return[{type:a.t}]},t}(),H=function(){function t(t,e,n,i,r){this._overlay=t,this._scrollStrategy=i,this._dir=r,this._hasBackdrop=!1,this._lockPosition=!1,this._backdropSubscription=m.Subscription.EMPTY,this._offsetX=0,this._offsetY=0,this.scrollStrategy=this._scrollStrategy(),this.open=!1,this.backdropClick=new a.w,this.positionChange=new a.w,this.attach=new a.w,this.detach=new a.w,this._templatePortal=new p.h(e,n)}return Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._position.withOffsetX(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetY",{get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._position.withOffsetY(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=Object(g.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lockPosition",{get:function(){return this._lockPosition},set:function(t){this._lockPosition=Object(g.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOrigin",{get:function(){return this.origin},set:function(t){this.origin=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedPositions",{get:function(){return this.positions},set:function(t){this.positions=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetX",{get:function(){return this.offsetX},set:function(t){this.offsetX=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetY",{get:function(){return this.offsetY},set:function(t){this.offsetY=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedWidth",{get:function(){return this.width},set:function(t){this.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHeight",{get:function(){return this.height},set:function(t){this.height=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinWidth",{get:function(){return this.minWidth},set:function(t){this.minWidth=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinHeight",{get:function(){return this.minHeight},set:function(t){this.minHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedBackdropClass",{get:function(){return this.backdropClass},set:function(t){this.backdropClass=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedScrollStrategy",{get:function(){return this.scrollStrategy},set:function(t){this.scrollStrategy=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOpen",{get:function(){return this.open},set:function(t){this.open=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHasBackdrop",{get:function(){return this.hasBackdrop},set:function(t){this.hasBackdrop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._destroyOverlay()},t.prototype.ngOnChanges=function(t){this._position&&((t.positions||t._deprecatedPositions)&&this._position.withPositions(this.positions),t.lockPosition&&this._position.withLockedPosition(this.lockPosition),(t.origin||t._deprecatedOrigin)&&(this._position.setOrigin(this.origin.elementRef),this.open&&this._position.apply())),(t.open||t._deprecatedOpen)&&(this.open?this._attachOverlay():this._detachOverlay())},t.prototype._createOverlay=function(){this.positions&&this.positions.length||(this.positions=B),this._overlayRef=this._overlay.create(this._buildConfig())},t.prototype._buildConfig=function(){var t=this._position=this._createPositionStrategy(),e=new w({positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),e},t.prototype._createPositionStrategy=function(){for(var t=this,e=this.positions[0],n={originX:e.originX,originY:e.originY},i={overlayX:e.overlayX,overlayY:e.overlayY},r=this._overlay.position().connectedTo(this.origin.elementRef,n,i).withOffsetX(this.offsetX).withOffsetY(this.offsetY).withLockedPosition(this.lockPosition),o=1;o1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")},t}(),a=function(){function t(){this._listeners=[]}return t.prototype.notify=function(t,e){for(var n=0,i=this._listeners;n>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var c=i.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join("")},parse:function(t){var n=t.length,i=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var o=0;o>>6-s%4*2;r[o>>>2]|=(a|c)<<24-o%4*8,o++}return e.create(r,o)}(t,n,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),t.enc.Base64})},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(e){function n(t,e,n,i,r,o,s){var a=t+(e&n|~e&i)+r+s;return(a<>>32-o)+e}function i(t,e,n,i,r,o,s){var a=t+(e&i|n&~i)+r+s;return(a<>>32-o)+e}function r(t,e,n,i,r,o,s){var a=t+(e^n^i)+r+s;return(a<>>32-o)+e}function o(t,e,n,i,r,o,s){var a=t+(n^(e|~i))+r+s;return(a<>>32-o)+e}var s=t,a=s.lib,c=a.WordArray,u=a.Hasher,l=s.algo,p=[];!function(){for(var t=0;t<64;t++)p[t]=4294967296*e.abs(e.sin(t+1))|0}();var h=l.MD5=u.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var s=0;s<16;s++){var a=e+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var u=this._hash.words,l=t[e+0],h=t[e+1],d=t[e+2],f=t[e+3],m=t[e+4],y=t[e+5],v=t[e+6],g=t[e+7],_=t[e+8],b=t[e+9],w=t[e+10],E=t[e+11],x=t[e+12],C=t[e+13],S=t[e+14],O=t[e+15],k=u[0],T=u[1],P=u[2],A=u[3];T=o(T=o(T=o(T=o(T=r(T=r(T=r(T=r(T=i(T=i(T=i(T=i(T=n(T=n(T=n(T=n(T,P=n(P,A=n(A,k=n(k,T,P,A,l,7,p[0]),T,P,h,12,p[1]),k,T,d,17,p[2]),A,k,f,22,p[3]),P=n(P,A=n(A,k=n(k,T,P,A,m,7,p[4]),T,P,y,12,p[5]),k,T,v,17,p[6]),A,k,g,22,p[7]),P=n(P,A=n(A,k=n(k,T,P,A,_,7,p[8]),T,P,b,12,p[9]),k,T,w,17,p[10]),A,k,E,22,p[11]),P=n(P,A=n(A,k=n(k,T,P,A,x,7,p[12]),T,P,C,12,p[13]),k,T,S,17,p[14]),A,k,O,22,p[15]),P=i(P,A=i(A,k=i(k,T,P,A,h,5,p[16]),T,P,v,9,p[17]),k,T,E,14,p[18]),A,k,l,20,p[19]),P=i(P,A=i(A,k=i(k,T,P,A,y,5,p[20]),T,P,w,9,p[21]),k,T,O,14,p[22]),A,k,m,20,p[23]),P=i(P,A=i(A,k=i(k,T,P,A,b,5,p[24]),T,P,S,9,p[25]),k,T,f,14,p[26]),A,k,_,20,p[27]),P=i(P,A=i(A,k=i(k,T,P,A,C,5,p[28]),T,P,d,9,p[29]),k,T,g,14,p[30]),A,k,x,20,p[31]),P=r(P,A=r(A,k=r(k,T,P,A,y,4,p[32]),T,P,_,11,p[33]),k,T,E,16,p[34]),A,k,S,23,p[35]),P=r(P,A=r(A,k=r(k,T,P,A,h,4,p[36]),T,P,m,11,p[37]),k,T,g,16,p[38]),A,k,w,23,p[39]),P=r(P,A=r(A,k=r(k,T,P,A,C,4,p[40]),T,P,l,11,p[41]),k,T,f,16,p[42]),A,k,v,23,p[43]),P=r(P,A=r(A,k=r(k,T,P,A,b,4,p[44]),T,P,x,11,p[45]),k,T,O,16,p[46]),A,k,d,23,p[47]),P=o(P,A=o(A,k=o(k,T,P,A,l,6,p[48]),T,P,g,10,p[49]),k,T,S,15,p[50]),A,k,y,21,p[51]),P=o(P,A=o(A,k=o(k,T,P,A,x,6,p[52]),T,P,f,10,p[53]),k,T,w,15,p[54]),A,k,h,21,p[55]),P=o(P,A=o(A,k=o(k,T,P,A,_,6,p[56]),T,P,O,10,p[57]),k,T,v,15,p[58]),A,k,C,21,p[59]),P=o(P,A=o(A,k=o(k,T,P,A,m,6,p[60]),T,P,E,10,p[61]),k,T,d,15,p[62]),A,k,b,21,p[63]),u[0]=u[0]+k|0,u[1]=u[1]+T|0,u[2]=u[2]+P|0,u[3]=u[3]+A|0},_doFinalize:function(){var t=this._data,n=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(i/4294967296),s=i;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=u.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=u._createHelper(h),s.HmacMD5=u._createHmacHelper(h)}(Math),t.MD5})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(616))},function(t,e,n){"use strict";function i(t){return Error("A hint was already declared for 'align=\""+t+"\"'.")}n.d(e,"c",function(){return S}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return m});var r=n(8),o=n(0),s=n(38),a=n(19),c=n(39),u=(n.n(c),n(62)),l=(n.n(u),n(15)),p=n(101),h=(n.n(p),n(40)),d=0,f=function(){function t(){this.id="mat-error-"+d++}return t.decorators=[{type:o.s,args:[{selector:"mat-error",host:{class:"mat-error",role:"alert","[attr.id]":"id"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={id:[{type:o.E}]},t}(),m=function(){return function(){}}(),y=0,v=function(){function t(){this.align="start",this.id="mat-hint-"+y++}return t.decorators=[{type:o.s,args:[{selector:"mat-hint",host:{class:"mat-hint","[class.mat-right]":'align == "end"',"[attr.id]":"id","[attr.align]":"null"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={align:[{type:o.E}],id:[{type:o.E}]},t}(),g=function(){function t(){}return t.decorators=[{type:o.s,args:[{selector:"mat-placeholder"}]}],t.ctorParameters=function(){return[]},t}(),_=function(){function t(){}return t.decorators=[{type:o.s,args:[{selector:"mat-label"}]}],t.ctorParameters=function(){return[]},t}(),b=function(){function t(){}return t.decorators=[{type:o.s,args:[{selector:"[matPrefix]"}]}],t.ctorParameters=function(){return[]},t}(),w=function(){function t(){}return t.decorators=[{type:o.s,args:[{selector:"[matSuffix]"}]}],t.ctorParameters=function(){return[]},t}(),E={transitionMessages:Object(h.k)("transitionMessages",[Object(h.h)("enter",Object(h.i)({opacity:1,transform:"translateY(0%)"})),Object(h.j)("void => enter",[Object(h.i)({opacity:0,transform:"translateY(-100%)"}),Object(h.e)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},x=0,C=function(){function t(t,e,n){this._elementRef=t,this._changeDetectorRef=e,this.color="primary",this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+x++,this._labelOptions=n||{},this.floatLabel=this._labelOptions.float||"auto"}return Object.defineProperty(t.prototype,"dividerColor",{get:function(){return this.color},set:function(t){this.color=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hideRequiredMarker",{get:function(){return this._hideRequiredMarker},set:function(t){this._hideRequiredMarker=Object(a.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_shouldAlwaysFloat",{get:function(){return"always"===this._floatLabel&&!this._showAlwaysAnimate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_canLabelFloat",{get:function(){return"never"!==this._floatLabel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hintLabel",{get:function(){return this._hintLabel},set:function(t){this._hintLabel=t,this._processHints()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatPlaceholder",{get:function(){return this._floatLabel},set:function(t){this.floatLabel=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatLabel",{get:function(){return this._floatLabel},set:function(t){t!==this._floatLabel&&(this._floatLabel=t||this._labelOptions.float||"auto",this._changeDetectorRef.markForCheck())},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._validateControlChild(),this._control.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-"+this._control.controlType),this._control.stateChanges.pipe(Object(u.startWith)(null)).subscribe(function(){t._validatePlaceholders(),t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()});var e=this._control.ngControl;e&&e.valueChanges&&e.valueChanges.subscribe(function(){t._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(Object(u.startWith)(null)).subscribe(function(){t._processHints(),t._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(Object(u.startWith)(null)).subscribe(function(){t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()})},t.prototype.ngAfterContentChecked=function(){this._validateControlChild()},t.prototype.ngAfterViewInit=function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()},t.prototype._shouldForward=function(t){var e=this._control?this._control.ngControl:null;return e&&e[t]},t.prototype._hasPlaceholder=function(){return!(!this._control.placeholder&&!this._placeholderChild)},t.prototype._hasLabel=function(){return!!this._labelChild},t.prototype._shouldLabelFloat=function(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._control.shouldPlaceholderFloat||this._shouldAlwaysFloat)},t.prototype._hideControlPlaceholder=function(){return!this._hasLabel()||!this._shouldLabelFloat()},t.prototype._hasFloatingLabel=function(){return this._hasLabel()||this._hasPlaceholder()},t.prototype._getDisplayedMessages=function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"},t.prototype._animateAndLockLabel=function(){var t=this;this._hasFloatingLabel()&&this._canLabelFloat&&(this._showAlwaysAnimate=!0,this._floatLabel="always",Object(p.fromEvent)(this._label.nativeElement,"transitionend").pipe(Object(c.take)(1)).subscribe(function(){t._showAlwaysAnimate=!1}),this._changeDetectorRef.markForCheck())},t.prototype._validatePlaceholders=function(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")},t.prototype._processHints=function(){this._validateHints(),this._syncDescribedByIds()},t.prototype._validateHints=function(){var t=this;if(this._hintChildren){var e,n;this._hintChildren.forEach(function(r){if("start"==r.align){if(e||t.hintLabel)throw i("start");e=r}else if("end"==r.align){if(n)throw i("end");n=r}})}},t.prototype._syncDescribedByIds=function(){if(this._control){var t=[];if("hint"===this._getDisplayedMessages()){var e=this._hintChildren?this._hintChildren.find(function(t){return"start"===t.align}):null,n=this._hintChildren?this._hintChildren.find(function(t){return"end"===t.align}):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),n&&t.push(n.id)}else this._errorChildren&&(t=this._errorChildren.map(function(t){return t.id}));this._control.setDescribedByIds(t)}},t.prototype._validateControlChild=function(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")},t.decorators=[{type:o.m,args:[{selector:"mat-input-container, mat-form-field",exportAs:"matFormField",template:'
{{hintLabel}}
',styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform:perspective(100px);-ms-transform:none;transform-origin:0 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-empty.mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-placeholder-wrapper .mat-form-field-placeholder,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-placeholder-wrapper .mat-form-field-placeholder{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-placeholder-wrapper .mat-form-field-placeholder,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-placeholder-wrapper .mat-form-field-placeholder{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;height:1px;width:100%}.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:transparent}.mat-form-field-underline .mat-form-field-ripple{position:absolute;top:0;left:0;width:100%;height:2px;transform-origin:50%;transform:scaleX(.5);visibility:hidden;opacity:0;transition:background-color .3s cubic-bezier(.55,0,.55,.2)}.mat-form-field-invalid:not(.mat-focused) .mat-form-field-underline .mat-form-field-ripple{height:1px}.mat-focused .mat-form-field-underline .mat-form-field-ripple,.mat-form-field-invalid .mat-form-field-underline .mat-form-field-ripple{visibility:visible;opacity:1;transform:scaleX(1);transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .1s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1)}.mat-form-field-subscript-wrapper{position:absolute;width:100%;overflow:hidden}.mat-form-field-label-wrapper .mat-icon,.mat-form-field-subscript-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block} .mat-input-element{font:inherit;background:0 0;color:currentColor;border:none;outline:0;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element::-ms-clear,.mat-input-element::-ms-reveal{display:none}.mat-input-element[type=date]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=month]::after,.mat-input-element[type=time]::after,.mat-input-element[type=week]::after{content:' ';white-space:pre;width:1px}.mat-input-element::placeholder{transition:color .4s .133s cubic-bezier(.25,.8,.25,1)}.mat-input-element::-moz-placeholder{transition:color .4s .133s cubic-bezier(.25,.8,.25,1)}.mat-input-element::-webkit-input-placeholder{transition:color .4s .133s cubic-bezier(.25,.8,.25,1)}.mat-input-element:-ms-input-placeholder{transition:color .4s .133s cubic-bezier(.25,.8,.25,1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:transparent!important;transition:none}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:transparent!important;transition:none}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:transparent!important;transition:none}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:transparent!important;transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-autosize{resize:none}"],animations:[E.transitionMessages],host:{class:"mat-input-container mat-form-field","[class.mat-input-invalid]":"_control.errorState","[class.mat-form-field-invalid]":"_control.errorState","[class.mat-form-field-can-float]":"_canLabelFloat","[class.mat-form-field-should-float]":"_shouldLabelFloat()","[class.mat-form-field-hide-placeholder]":"_hideControlPlaceholder()","[class.mat-form-field-disabled]":"_control.disabled","[class.mat-focused]":"_control.focused","[class.mat-primary]":'color == "primary"',"[class.mat-accent]":'color == "accent"',"[class.mat-warn]":'color == "warn"',"[class.ng-untouched]":'_shouldForward("untouched")',"[class.ng-touched]":'_shouldForward("touched")',"[class.ng-pristine]":'_shouldForward("pristine")',"[class.ng-dirty]":'_shouldForward("dirty")',"[class.ng-valid]":'_shouldForward("valid")',"[class.ng-invalid]":'_shouldForward("invalid")',"[class.ng-pending]":'_shouldForward("pending")'},encapsulation:o._12.None,preserveWhitespaces:!1,changeDetection:o.i.OnPush}]}],t.ctorParameters=function(){return[{type:o.t},{type:o.j},{type:void 0,decorators:[{type:o.O},{type:o.A,args:[l.g]}]}]},t.propDecorators={color:[{type:o.E}],dividerColor:[{type:o.E}],hideRequiredMarker:[{type:o.E}],hintLabel:[{type:o.E}],floatPlaceholder:[{type:o.E}],floatLabel:[{type:o.E}],underlineRef:[{type:o._9,args:["underline"]}],_connectionContainerRef:[{type:o._9,args:["connectionContainer"]}],_inputContainerRef:[{type:o._9,args:["inputContainer"]}],_label:[{type:o._9,args:["label"]}],_control:[{type:o.q,args:[m]}],_placeholderChild:[{type:o.q,args:[g]}],_labelChild:[{type:o.q,args:[_]}],_errorChildren:[{type:o.r,args:[f]}],_hintChildren:[{type:o.r,args:[v]}],_prefixChildren:[{type:o.r,args:[b]}],_suffixChildren:[{type:o.r,args:[w]}]},t}(),S=function(){function t(){}return t.decorators=[{type:o.J,args:[{declarations:[f,v,C,g,b,w,_],imports:[r.b,s.b],exports:[f,v,C,g,b,w,_]}]}],t.ctorParameters=function(){return[]},t}()},,function(t,e,n){"use strict";e.a=function(t){return"function"==typeof t}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.scheduler=e,i.work=n,i.pending=!1,i}return i.b(e,t),e.prototype.schedule=function(t,e){if(void 0===e&&(e=0),this.closed)return this;this.state=t;var n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(i,this.id,e),this},e.prototype.requestAsyncId=function(t,e,n){return void 0===n&&(n=0),setInterval(t.flush.bind(t,this),n)},e.prototype.recycleAsyncId=function(t,e,n){if(void 0===n&&(n=0),null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)},e.prototype.execute=function(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,e){var n=!1,i=void 0;try{this.work(t)}catch(t){n=!0,i=!!t&&t||new Error(t)}if(n)return this.unsubscribe(),i},e.prototype._unsubscribe=function(){var t=this.id,e=this.scheduler,n=e.actions,i=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&n.splice(i,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null},e}(n(414).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(1),r=n(218),o=function(t){function e(n,i){void 0===i&&(i=r.a.now);var o=t.call(this,n,function(){return e.delegate&&e.delegate!==o?e.delegate.now():i()})||this;return o.actions=[],o.active=!1,o.scheduled=void 0,o}return i.b(e,t),e.prototype.schedule=function(n,i,r){return void 0===i&&(i=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,i,r):t.prototype.schedule.call(this,n,i,r)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}},e}(r.a)},function(t,e,n){"use strict";function i(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}n.d(e,"a",function(){return r}),i.prototype=Object.create(Error.prototype);var r=i},function(t,e,n){"use strict";function i(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}n.d(e,"a",function(){return r}),i.prototype=Object.create(Error.prototype);var r=i},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},function(t,e,n){"use strict";function i(t,e,n){return void 0===n&&(n=Number.POSITIVE_INFINITY),"function"==typeof e?function(r){return r.pipe(i(function(n,i){return Object(u.a)(t(n,i)).pipe(Object(c.a)(function(t,r){return e(n,t,i,r)}))},n))}:("number"==typeof e&&(n=e),function(e){return e.lift(new l(t,n))})}e.a=i;var r=n(1),o=n(17),s=n(16),a=n(64),c=n(44),u=n(52),l=function(){function t(t,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=t,this.concurrent=e}return t.prototype.call=function(t,e){return e.subscribe(new p(t,this.project,this.concurrent))},t}(),p=function(t){function e(e,n,i){void 0===i&&(i=Number.POSITIVE_INFINITY);var r=t.call(this,e)||this;return r.project=n,r.concurrent=i,r.hasCompleted=!1,r.buffer=[],r.active=0,r.index=0,r}return r.b(e,t),e.prototype._next=function(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(s.a)},function(t,e,n){"use strict";e.a=function(t){return void 0===t&&(t=null),function(e){return e.lift(new o(t))}};var i=n(1),r=n(6),o=function(){function t(t){this.defaultValue=t}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.defaultValue))},t}(),s=function(t){function e(e,n){var i=t.call(this,e)||this;return i.defaultValue=n,i.isEmpty=!0,i}return i.b(e,t),e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new o(t,e))}};var i=n(1),r=n(6),o=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.predicate,this.thisArg))},t}(),s=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.predicate=n,r.thisArg=i,r.count=0,r}return i.b(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i}),n.d(e,"c",function(){return r}),n.d(e,"b",function(){return o}),n.d(e,"d",function(){return s});var i=1,r=2,o=3,s=4},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(2),o=n(13),s=n(3),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,i,r){var o=t.call(this,n,i,r)||this;return o._role="button",o._style="default",o._mode=n.get("mode"),!1===n.get("hoverCSS")&&o.setElementClass("disable-hover",!0),e.trim().length>0&&o.setRole(e),o}return a(e,t),Object.defineProperty(e.prototype,"large",{set:function(t){this._attr("_size","large",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"small",{set:function(t){this._attr("_size","small",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"default",{set:function(t){this._attr("_size","default",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outline",{set:function(t){this._attr("_style","outline",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"clear",{set:function(t){this._attr("_style","clear",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"solid",{set:function(t){this._attr("_style","solid",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{set:function(t){this._attr("_shape","round",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"block",{set:function(t){this._attr("_display","block",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"full",{set:function(t){this._attr("_display","full",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strong",{set:function(t){this._attr("_decorator","strong",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mode",{set:function(t){this._assignCss(!1),this._mode=t,this._assignCss(!0)},enumerable:!0,configurable:!0}),e.prototype._attr=function(t,e,n){"_style"===t&&this._updateColor(this._color,!1),this._setClass(this[t],!1),Object(s.o)(n)?(this[t]=e,this._setClass(e,!0)):(this[t]="_style"===t?"default":null,this._setClass(this[t],!0)),"_style"===t&&this._updateColor(this._color,!0)},Object.defineProperty(e.prototype,"color",{set:function(t){this._updateColor(this._color,!1),this._updateColor(t,!0),this._color=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._init=!0,this._assignCss(!0)},e.prototype.setRole=function(t){this._assignCss(!1),this._role=t,this._assignCss(!0)},e.prototype._assignCss=function(t){var e=this._role;e&&(this.setElementClass(e,t),this.setElementClass(e+"-"+this._mode,t),this._setClass(this._style,t),this._setClass(this._shape,t),this._setClass(this._display,t),this._setClass(this._size,t),this._setClass(this._decorator,t),this._updateColor(this._color,t))},e.prototype._setClass=function(t,e){t&&this._init&&(t=t.toLocaleLowerCase(),this.setElementClass(this._role+"-"+t,e),this.setElementClass(this._role+"-"+t+"-"+this._mode,e))},e.prototype._updateColor=function(t,e){if(t&&this._init){var n=this._role,i=this._style;n+=null!==(i="bar-button"!==this._role&&"solid"===i?"default":i)&&""!==i&&"default"!==i?"-"+i.toLowerCase():"",null!==t&&""!==t&&this.setElementClass(n+"-"+this._mode+"-"+t,e)}},e.decorators=[{type:i.m,args:[{selector:"[ion-button]",template:'
',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.g,args:["ion-button"]}]},{type:r.a},{type:i.t},{type:i.W}]},e.propDecorators={large:[{type:i.E}],small:[{type:i.E}],default:[{type:i.E}],outline:[{type:i.E}],clear:[{type:i.E}],solid:[{type:i.E}],round:[{type:i.E}],block:[{type:i.E}],full:[{type:i.E}],strong:[{type:i.E}],mode:[{type:i.E}],color:[{type:i.E}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(2),o=n(24),s=n(28),a=n(58),c=n(10),u=function(){function t(t,e,n,r){this._plt=e,this._zone=n,this._dom=r,this.willShow=new i.w,this.willHide=new i.w,this.didShow=new i.w,this.didHide=new i.w,this.eventsAvailable=!1,this.focusOutline(t.get("focusOutline"));var o=e.win();o.Ionic&&o.Ionic.keyboardPlugin?this.listenV2(o):this.listenV1(o)}return t.prototype.listenV2=function(t){var e=this,n=this._plt;n.registerListener(t,"keyboardWillShow",function(t){e._zone.run(function(){e.willShow.emit(t.keyboardHeight)})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardWillHide",function(){e._zone.run(function(){e.willHide.emit()})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardDidShow",function(t){e._zone.run(function(){e.didShow.emit(t.keyboardHeight)})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardDidHide",function(){e._zone.run(function(){e.didHide.emit()})},{zone:!1,passive:!0}),this.eventsAvailable=!0},t.prototype.listenV1=function(t){var e=this,n=this._plt;n.registerListener(t,"native.keyboardhide",function(){e.blurActiveInput(!0)},{zone:!1,passive:!0}),n.registerListener(t,"native.keyboardshow",function(){e.blurActiveInput(!1)},{zone:!1,passive:!0})},t.prototype.blurActiveInput=function(t){var e=this,n=this._plt;n.cancelTimeout(this._tmr),t&&(this._tmr=n.timeout(function(){e.isOpen()&&n.focusOutActiveElement()},80))},t.prototype.isOpen=function(){return this.hasFocusedTextInput()},t.prototype.onClose=function(t,e,n){function i(){!r.isOpen()||o>n?r._plt.timeout(function(){r._zone.run(function(){t()})},400):r._plt.timeout(i,e),o++}void 0===e&&(e=l),void 0===n&&(n=p);var r=this,o=0,s=null;return t||(s=new Promise(function(e){t=e})),r._plt.timeout(i,e),s},t.prototype.close=function(){var t=this;this._dom.read(function(){t.isOpen()&&t._dom.write(function(){t._plt.focusOutActiveElement()})})},t.prototype.focusOutline=function(t){function e(){s._dom.write(function(){c.doc().body.classList[l?"add":"remove"]("focus-outline")})}function n(){l=!1,i()}function i(){e(),r&&r(),o&&o(),l&&(r=c.registerListener(u,"mousedown",n,p),o=c.registerListener(u,"touchstart",n,p))}var r,o,s=this,c=s._plt,u=c.doc(),l=!1,p={passive:!0,zone:!1};if(!0===t)return l=!0,e();!1!==t&&c.registerListener(c.doc(),"keydown",function(t){l||t.keyCode!==a.g||(l=!0,i())},p)},t.prototype.hasFocusedTextInput=function(){var t=this._plt.getActiveElement();return!!Object(s.e)(t)&&t.parentElement.querySelector(":focus")===t},t.prototype.hideFormAccessoryBar=function(t){var e=this._plt.win();e&&e.Keyboard&&e.Keyboard.hideFormAccessoryBar&&e.Keyboard.hideFormAccessoryBar(t)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:c.a},{type:i.N},{type:o.a}]},t}(),l=150,p=100},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(10),o=function(){function t(t){var e=this;t&&t.ready().then(function(){e._p=t.win().TapticEngine})}return t.prototype.available=function(){return!!this._p},t.prototype.selection=function(){this._p&&this._p.selection()},t.prototype.gestureSelectionStart=function(){this._p&&this._p.gestureSelectionStart()},t.prototype.gestureSelectionChanged=function(){this._p&&this._p.gestureSelectionChanged()},t.prototype.gestureSelectionEnd=function(){this._p&&this._p.gestureSelectionEnd()},t.prototype.notification=function(t){this._p&&this._p.notification(t)},t.prototype.impact=function(t){this._p&&this._p.impact(t)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"b",function(){return p});var i=n(0),r=n(13),o=n(3),s=n(2),a=n(10),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u={xs:"(min-width: 0px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",never:""},l=function(){return function(){}}(),p=function(t){function e(e,n,r,o,s){var a=t.call(this,r,o,s,"split-pane")||this;return a._zone=e,a._plt=n,a._init=!1,a._visible=!1,a._isEnabled=!0,a._mediaQuery=u.md,a.sideContent=null,a.mainContent=null,a.ionChange=new i.w,a}return c(e,t),Object.defineProperty(e.prototype,"_setchildren",{set:function(t){var e=this;(this._children=t.filter(function(t){return t!==e})).forEach(function(t){var n=t.initPane();e._setPaneCSSClass(t.getElementRef(),n)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"when",{get:function(){return this._mediaQuery},set:function(t){if("boolean"==typeof t)this._mediaQuery=t;else{var e=u[t];this._mediaQuery=e||t}this._update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._isEnabled},set:function(t){this._isEnabled=Object(o.o)(t),this._update()},enumerable:!0,configurable:!0}),e.prototype._register=function(t,e,n){return this.getElementRef().nativeElement===t.getElementRef().nativeElement.parentNode&&(this._setPaneCSSClass(t.getElementRef(),e),n&&this.ionChange.subscribe(n),e&&(this.mainContent&&console.error("split pane: main content was already set"),this.mainContent=t),!0)},e.prototype.ngAfterViewInit=function(){this._init=!0,this._update()},e.prototype._update=function(){var t=this;if(this._init)if(this._rmListener&&this._rmListener(),this._rmListener=null,this._isEnabled){var e=this._mediaQuery;if("boolean"!=typeof e)if(e&&e.length>0){var n=function(e){return t._setVisible(e.matches)},i=this._plt.win().matchMedia(e);i.addListener(n),this._setVisible(i.matches),this._rmListener=function(){i.removeListener(n)}}else this._setVisible(!1);else this._setVisible(e)}else this._setVisible(!1)},e.prototype._updateChildren=function(){this.mainContent=null,this.sideContent=null;var t=this._visible;this._children.forEach(function(e){return e.paneChanged&&e.paneChanged(t)})},e.prototype._setVisible=function(t){var e=this;this._visible!==t&&(this._visible=t,this.setElementClass("split-pane-visible",t),this._updateChildren(),this._zone.run(function(){e.ionChange.emit(e)}))},e.prototype.isVisible=function(){return this._visible},e.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},e.prototype._setPaneCSSClass=function(t,e){var n=t.nativeElement;this._renderer.setElementClass(n,"split-pane-main",e),this._renderer.setElementClass(n,"split-pane-side",!e)},e.prototype.ngOnDestroy=function(){this._rmListener&&this._rmListener(),this._rmListener=null},e.prototype.initPane=function(){return!0},e.decorators=[{type:i.s,args:[{selector:"ion-split-pane",providers:[{provide:l,useExisting:Object(i._15)(function(){return e})}]}]}],e.ctorParameters=function(){return[{type:i.N},{type:a.a},{type:s.a},{type:i.t},{type:i.W}]},e.propDecorators={_setchildren:[{type:i.r,args:[l,{descendants:!1}]}],when:[{type:i.E}],enabled:[{type:i.E}],ionChange:[{type:i.P}]},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return p});var i=n(0),r=n(21),o=n(2),s=n(3),a=n(66),c=n(282),u=n(18),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(t){function e(e,n,i,r,o,s){var a=t.call(this,r,o,s)||this;return a._app=e,a.navCtrl=i,a._hidden=!1,a._hideBb=!1,n&&n._setNavbar(a),a._bbIcon=r.get("backButtonIcon"),a._sbPadding=r.getBoolean("statusbarPadding"),a._backText=r.get("backButtonText","Back"),a}return l(e,t),Object.defineProperty(e.prototype,"hideBackButton",{get:function(){return this._hideBb},set:function(t){this._hideBb=Object(s.o)(t)},enumerable:!0,configurable:!0}),e.prototype.backButtonClick=function(t){t.preventDefault(),t.stopPropagation(),this.navCtrl&&this.navCtrl.pop(null,null)},e.prototype.setBackButtonText=function(t){this._backText=t},e.prototype.didEnter=function(){try{this._app.setTitle(this.getTitleText())}catch(t){console.error(t)}},e.prototype.setHidden=function(t){this._hidden=t},e.decorators=[{type:i.m,args:[{selector:"ion-navbar",template:'
',host:{"[hidden]":"_hidden",class:"toolbar","[class.statusbar-padding]":"_sbPadding"}}]}],e.ctorParameters=function(){return[{type:r.a},{type:u.a,decorators:[{type:i.O}]},{type:a.a,decorators:[{type:i.O}]},{type:o.a},{type:i.t},{type:i.W}]},e.propDecorators={hideBackButton:[{type:i.E}]},e}(c.a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(618))},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=!1,r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t);i=t},get useDeprecatedSynchronousErrorHandling(){return i}}},function(t,e,n){"use strict";e.a=function(){}},function(t,e,n){"use strict";function i(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}n.d(e,"a",function(){return r}),i.prototype=Object.create(Error.prototype);var r=i},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(35),r=n(131),o=n(133),s=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){switch(this.kind){case"N":return Object(r.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(i.b)()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(1),r=n(32),o=n(26),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}return i.b(e,t),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),o.a.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),o.a.EMPTY):t.prototype._subscribe.call(this,e)},e.prototype.next=function(t){this.hasCompleted||(this.value=t,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||t.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&t.prototype.next.call(this,this.value),t.prototype.complete.call(this)},e}(r.a)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;e=0};var i=n(34)},function(t,e,n){"use strict";function i(){return new o.a}n.d(e,"a",function(){return s});var r=n(238),o=n(90),s=function(t){return void 0===t&&(t=i),Object(r.a)({hasValue:!1,next:function(){this.hasValue=!0},complete:function(){if(!this.hasValue)throw t()}})}},function(t,e,n){"use strict";e.a=function(t,e){return arguments.length>=2?function(n){return Object(s.a)(Object(i.a)(t,e),Object(r.a)(1),Object(o.a)(e))(n)}:function(e){return Object(s.a)(Object(i.a)(function(e,n,i){return t(e,n,i+1)}),Object(r.a)(1))(e)}};var i=n(140),r=n(139),o=n(93),s=n(128)},function(t,e,n){"use strict";function i(t,e){return t.segmentPartsLen>e.segmentPartsLen?-1:t.segmentPartsLene.staticLen?-1:t.staticLene.dataLen?1:0}function r(t,e,n){return function(t,e){for(var n=[],i=0;i1))break;n.push(o(c,r[r.length-1])),r=r[r.length-1].getActiveChildNavs()}}return n}(t,function(t,e){return function(t,e){for(var n=[],i=new Set,r=0,o=t;r=0;p--){for(var h=!1,d=0;d=n[o]&&(r.push(s.join("/")),s=[],o++),s.push(e[i]);return r.push(s.join("/")),r}(t)),e)}(e,n))}function o(t,e){var n=Object.assign({},t);return n.type=e.getType(),n.navId=e.name||e.id,n.secondaryId=t.secondaryId,n}n.d(e,"b",function(){return c}),e.c=function(t){for(t=(t=t.replace(d,"-")).charAt(0).toLowerCase()+t.substring(1).replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()});t.indexOf("--")>-1;)t=t.replace("--","-");return"-"===t.charAt(0)&&(t=t.substring(1)),"-"===t.substring(t.length-1)&&(t=t.substring(0,t.length-1)),encodeURIComponent(t)},n.d(e,"a",function(){return f}),e.d=function(t,e){return new c(t,e)};var s=n(0),a=n(3),c=function(){function t(t,e){this._app=t,this.links=e&&Object(a.e)(e.links)?h(e.links):[]}return t.prototype.parse=function(t){return"/"===t.charAt(0)&&(t=t.substr(1)),t=t.split("?")[0].split("#")[0],r(this._app,t,this.links)},t.prototype.createSegmentFromName=function(t,e){var n=this.getLinkFromName(e);return n?this._createSegment(this._app,t,n,null):null},t.prototype.getLinkFromName=function(t){return this.links.find(function(e){return e.component===t||e.name===t})},t.prototype.serialize=function(t){if(!t||!t.length)return"/";return t.map(function(t){return"tabs"===t.type?t.requiresExplicitNavPrefix?"/"+t.type+"/"+t.navId+"/"+t.secondaryId+"/"+t.id:"/"+t.secondaryId+"/"+t.id:t.requiresExplicitNavPrefix?"/"+t.type+"/"+t.navId+"/"+t.id:"/"+t.id}).join("")},t.prototype.serializeComponent=function(t,e,n){if(e){var i=p(this.links,e,n);if(i)return this._createSegment(this._app,t,i,n)}return null},t.prototype._createSegment=function(t,e,n,i){var r=n.segmentParts;if(Object(a.l)(i)){r=r.slice();var o=Object.keys(i),s=o.length;if(s)for(var c=0;c1:t.getRootNavById(e.id)&&t.getRootNavs().length>1,{id:r.join("/"),name:n.name,component:n.component,loadChildren:n.loadChildren,data:i,defaultHistory:n.defaultHistory,navId:e.name||e.id,type:e.getType(),secondaryId:e.getSecondaryIdentifier(),requiresExplicitNavPrefix:l}},t}(),u=function(t,e){return!(!Object(a.l)(t)||!Object(a.l)(e))&&(":"===e.charAt(0)||t===e)},l=function(t,e){for(var n=null,i=0;i=r&&(i=s,r=c)}}return i},h=function(t){for(var e=0,n=t.length;e|<|;|:|@|&|=/g,f=new s.C("USERLINKS")},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var i=n(0),r=n(65),o=n(3),s=n(18),a=n(13),c=n(66),u=n(50),l=n(531),p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(t){function e(e,n,r,o,s,a,c,u,l,p,h,f,m){var y=t.call(this,r,s,c)||this;return y.parent=e,y._app=n,y.config=r,y.plt=o,y._zone=a,y._cfr=u,y._gestureCtrl=l,y._trnsCtrl=p,y._linker=h,y._domCtrl=f,y._errHandler=m,y._ids=-1,y._init=!1,y._queue=[],y._trnsId=null,y._trnsTm=!1,y._views=[],y._zIndexOffset=0,y.viewDidLoad=new i.w,y.viewWillEnter=new i.w,y.viewDidEnter=new i.w,y.viewWillLeave=new i.w,y.viewDidLeave=new i.w,y.viewWillUnload=new i.w,y._sbEnabled=r.getBoolean("swipeBackEnabled"),y._children=[],y.id="n"+ ++d,y._destroyed=!1,y}return p(e,t),Object.defineProperty(e.prototype,"swipeBackEnabled",{get:function(){return this._sbEnabled},set:function(t){this._sbEnabled=Object(o.o)(t),this._swipeBackCheck()},enumerable:!0,configurable:!0}),e.prototype.push=function(t,e,n,i){return this._queueTrns({insertStart:-1,insertViews:[{page:t,params:e}],opts:n},i)},e.prototype.insert=function(t,e,n,i,r){return this._queueTrns({insertStart:t,insertViews:[{page:e,params:n}],opts:i},r)},e.prototype.insertPages=function(t,e,n,i){return this._queueTrns({insertStart:t,insertViews:e,opts:n},i)},e.prototype.pop=function(t,e){return this._queueTrns({removeStart:-1,removeCount:1,opts:t},e)},e.prototype.popTo=function(t,e,n){var i={removeStart:-1,removeCount:-1,opts:e};return Object(s.b)(t)?(i.removeView=t,i.removeStart=1):Object(o.j)(t)&&(i.removeStart=t+1),this._queueTrns(i,n)},e.prototype.popToRoot=function(t,e){return this._queueTrns({removeStart:1,removeCount:-1,opts:t},e)},e.prototype.popAll=function(){for(var t=[],e=this._views.length-1;e>=0;e--)t.push(this.pop(null));return Promise.all(t)},e.prototype.remove=function(t,e,n,i){return void 0===e&&(e=1),this._queueTrns({removeStart:t,removeCount:e,opts:n},i)},e.prototype.removeView=function(t,e,n){return this._queueTrns({removeView:t,removeStart:0,removeCount:1,opts:e},n)},e.prototype.setRoot=function(t,e,n,i){return this.setPages([{page:t,params:e}],n,i)},e.prototype.setPages=function(t,e,n){return Object(o.f)(e)&&(e={}),!0!==e.animate&&(e.animate=!1),this._queueTrns({insertStart:0,insertViews:t,removeStart:0,removeCount:-1,opts:e},n)},e.prototype._queueTrns=function(t,e){var n=new Promise(function(e,n){t.resolve=e,t.reject=n});return t.done=e,t.insertViews&&0===t.insertViews.length&&(t.insertViews=void 0),this._queue.push(t),this._nextTrns(),n},e.prototype._success=function(t,e){null!==this._queue?(this._init=!0,this._trnsId=null,this.setTransitioning(!1),this._swipeBackCheck(),this._nextTrns(),e.done&&e.done(t.hasCompleted,t.requiresTransition,t.enteringName,t.leavingName,t.direction),e.resolve(t.hasCompleted)):this._fireError("nav controller was destroyed",e)},e.prototype._failed=function(t,e){null!==this._queue?(this._trnsId=null,this._queue.length=0,this.setTransitioning(!1),this._swipeBackCheck(),this._nextTrns(),this._fireError(t,e)):this._fireError("nav controller was destroyed",e)},e.prototype._fireError=function(t,e){e.done&&e.done(!1,!1,t),e.reject&&!this._destroyed?e.reject(t):e.resolve(!1)},e.prototype._nextTrns=function(){var t=this;if(this.isTransitioning())return!1;var e=this._queue.shift();if(!e)return!1;var n,i;return this._startTI(e).then(function(){return t._loadLazyLoading(e)}).then(function(){if(i=t.getActive(),n=t._getEnteringView(e,i),!i&&!n)throw"no views in the stack to be removed";n&&n._state===r.h&&t._viewInit(n),e.requiresTransition=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==i}).then(function(){return t._viewTest(n,i,e)}).then(function(){return t._postViewInit(n,i,e)}).then(function(){return t._transition(n,i,e)}).then(function(n){return t._success(n,e)}).catch(function(n){return t._failed(n,e)}),!0},e.prototype._startTI=function(t){var e=this._views.length;if(Object(o.l)(t.removeView)){var n=this.indexOf(t.removeView);if(n<0)return Promise.reject("removeView was not found");t.removeStart+=n}return Object(o.l)(t.removeStart)&&(t.removeStart<0&&(t.removeStart=e-1),t.removeCount<0&&(t.removeCount=e-t.removeStart),t.leavingRequiresTransition=t.removeCount>0&&t.removeStart+t.removeCount===e),t.insertViews&&((t.insertStart<0||t.insertStart>e)&&(t.insertStart=e),t.enteringRequiresTransition=t.insertStart===e),this.setTransitioning(!0),Promise.resolve()},e.prototype._loadLazyLoading=function(t){var e=this,n=t.insertViews;return n?Object(r.i)(this._linker,n).then(function(n){if(0===(n=n.filter(function(t){return null!==t})).length)throw"invalid views to insert";for(var i=0;i=0;r--)if(s=a[r],(r=c)&&s!==e)return s}return null},e.prototype._postViewInit=function(t,e,n){var i,s,a,c=this,u=n.opts||{},l=n.insertViews,p=n.removeStart,h=n.removeCount;if(Object(o.l)(p)){for(a=[],s=0;s0)for(this._zone.run(function(){for(s=0;sf&&!1!==i.disableApp&&this._app.setEnabled(!1,c+y,i.minClickBlockDuration),i.progressAnimation?t.progressStart():t.play()),u.then(function(){return o._zone.run(function(){return o._transitionFinish(t,i)})})},e.prototype._transitionFinish=function(t,e){var n,i,r=t.hasCompleted,o=t.enteringView,s=t.leavingView;return r?(o&&(n=o.name,this._didEnter(o)),s&&(i=s.name,this._didLeave(s)),this._cleanup(o)):this._cleanup(s),t.isRoot()&&(this._trnsCtrl.destroy(t.trnsId),this._app.setEnabled(!0),this.setTransitioning(!1),this.hasChildren()||!1===e.updateUrl||this._linker.navChange(e.direction),!1!==e.keyboardClose&&this.plt.focusOutActiveElement()),{hasCompleted:r,requiresTransition:!0,enteringName:n,leavingName:i,direction:e.direction}},e.prototype._viewsWillLifecycles=function(t,e){var n=this;(t||e)&&this._zone.run(function(){if(e){n._willLeave(e,!t||e.index>t.index)}t&&n._willEnter(t)})},e.prototype._insertViewAt=function(t,e){var n=this._views.indexOf(t);n>-1?this._views.splice(e,0,this._views.splice(n,1)[0]):(t._setNav(this),this._ids++,t.id||(t.id=this.id+"-"+this._ids),this._views.splice(e,0,t))},e.prototype._removeView=function(t){var e=this._views,n=e.indexOf(t);n>=0&&e.splice(n,1)},e.prototype._destroyView=function(t){t._destroy(this._renderer),this._removeView(t)},e.prototype._cleanup=function(t){if(!this._destroyed){var e=this._views.indexOf(t),n=this._views,i=!1,o=void 0,s=void 0;for(s=n.length-1;s>=0;s--)o=n[s],s>e?(this._willUnload(o),this._destroyView(o)):s0},e.prototype.getActiveChildNavs=function(){return this._children},e.prototype.getAllChildNavs=function(){return this._children},e.prototype.registerChildNav=function(t){this._children.push(t)},e.prototype.unregisterChildNav=function(t){this._children=this._children.filter(function(e){return e!==t})},e.prototype.destroy=function(){for(var t,e=this._views,n=0;n0)){this._queueTrns({removeStart:-1,removeCount:1,opts:{direction:r.a,progressAnimation:!0}},null)}},e.prototype.swipeBackProgress=function(t){this._sbTrns&&this._sbGesture&&(this._app.setEnabled(!1,m),this.setTransitioning(!0),this._sbTrns.progressStep(t))},e.prototype.swipeBackEnd=function(t,e,n){if(this._sbTrns&&this._sbGesture){var i=this._sbTrns.getDuration()/(Math.abs(n)+1);this._sbTrns.progressEnd(t,e,i)}},e.prototype._swipeBackCheck=function(){this.canSwipeBack()?(this._sbGesture||(this._sbGesture=new l.a(this.plt,this,this._gestureCtrl,this._domCtrl)),this._sbGesture.listen()):this._sbGesture&&this._sbGesture.unlisten()},e.prototype.canSwipeBack=function(){return this._sbEnabled&&!this._isPortal&&!this._children.length&&!this.isTransitioning()&&this._app.isEnabled()&&this.canGoBack()},e.prototype.canGoBack=function(){var t=this.getActive();return!(!t||!t.enableBack())},e.prototype.isTransitioning=function(){return this._trnsTm},e.prototype.setTransitioning=function(t){this._trnsTm=t},e.prototype.getActive=function(){return this._views[this._views.length-1]},e.prototype.isActive=function(t){return t===this.getActive()},e.prototype.getByIndex=function(t){return this._views[t]},e.prototype.getPrevious=function(t){t||(t=this.getActive());var e=this._views,n=e.indexOf(t);return n>0?e[n-1]:null},e.prototype.first=function(){return this._views[0]},e.prototype.last=function(){var t=this._views;return t[t.length-1]},e.prototype.indexOf=function(t){return this._views.indexOf(t)},e.prototype.length=function(){return this._views.length},e.prototype.getViews=function(){return this._views},e.prototype.getViewById=function(t){for(var e=0,n=this._views;e0&&(this.detector=new r.a(n.direction,n.threshold,n.maxAngle))}return t.prototype.listen=function(){this.isListening||(this.pointerEvents=this.events.pointerEvents(this.eventsConfig),this.isListening=!0)},t.prototype.unlisten=function(){this.isListening&&(this.gestute&&this.gestute.release(),this.events.unlistenAll(),this.isListening=!1)},t.prototype.destroy=function(){this.gestute&&this.gestute.destroy(),this.gestute=null,this.unlisten(),this.events.destroy(),this.events=this.element=this.gestute=null},t.prototype.pointerDown=function(t){if(!this.started){if(!this.canStart(t))return!1;if(this.gestute&&(this.gestute.release(),!this.gestute.start()))return!1;this.started=!0,this.captured=!1;var e=Object(o.f)(t);if(this.detector)this.detector.start(e);else if(!this.tryToCapture(t))return this.started=!1,this.captured=!1,this.gestute.release(),!1;return!0}},t.prototype.pointerMove=function(t){var e=this;if(this.captured)this.debouncer.write(function(){e.onDragMove(t)});else{var n=Object(o.f)(t);this.detector.detect(n)&&0!==this.detector.pan()&&(this.tryToCapture(t)||this.abort(t))}},t.prototype.pointerUp=function(t){this.debouncer.cancel(),this.gestute&&this.gestute.release(),this.captured?this.onDragEnd(t):this.notCaptured(t),this.captured=!1,this.started=!1},t.prototype.tryToCapture=function(t){return!(this.gestute&&!this.gestute.capture())&&(this.onDragStart(t),this.captured=!0,!0)},t.prototype.abort=function(t){this.started=!1,this.captured=!1,this.gestute.release(),this.pointerEvents.stop(),this.notCaptured(t)},t.prototype.getNativeElement=function(){return this.element},t.prototype.canStart=function(t){return!0},t.prototype.onDragStart=function(t){},t.prototype.onDragMove=function(t){},t.prototype.onDragEnd=function(t){},t.prototype.notCaptured=function(t){},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(3),s=n(10),a=function(){function t(t,e){this.plt=t,this._config=e,this._ids=0,this._trns={}}return t.prototype.getRootTrnsId=function(t){for(t=t.parent;t;){if(Object(o.l)(t._trnsId))return t._trnsId;t=t.parent}return null},t.prototype.nextId=function(){return this._ids++},t.prototype.get=function(t,e,n,i){var r=this._config.getTransition(i.animation);r||(r=this._config.getTransition("ios-transition"));var o=new r(this.plt,e,n,i);return o.trnsId=t,this._trns[t]?this._trns[t].add(o):this._trns[t]=o,o},t.prototype.destroy=function(t){var e=this._trns[t];e&&(e.destroy(),delete this._trns[t])},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:s.a},{type:r.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"fab")||this}return s(e,t),e.prototype.setActiveClose=function(t){this.setElementClass("fab-close-active",t)},e.decorators=[{type:i.m,args:[{selector:"[ion-fab]",template:'
',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";function i(t,e){var n=t.autoplay,i=t._slides[t._activeIndex];i.hasAttribute("data-swiper-autoplay")&&(n=i.getAttribute("data-swiper-autoplay")||t.autoplay),t._autoplayTimeoutId=e.timeout(function(){t._zone.run(function(){t.loop?(l(t,e),f(t,e,!0,void 0,!0),t.ionSlideAutoplay.emit(t)):t._isEnd?t.autoplayStopOnLast?o(t):(p(t,e,0),t.ionSlideAutoplay.emit(t)):(f(t,e,!0,void 0,!0),t.ionSlideAutoplay.emit(t))})},n)}function r(t,e){return void 0===t._autoplayTimeoutId&&(!(!t.autoplay||t._autoplaying)&&(t._autoplaying=!0,t._zone.run(function(){t.ionSlideAutoplayStart.emit(t)}),void i(t,e)))}function o(t){t._autoplayTimeoutId&&(t._autoplayTimeoutId&&clearTimeout(t._autoplayTimeoutId),t._autoplaying=!1,t._autoplayTimeoutId=void 0,t._zone.run(function(){t.ionSlideAutoplayStop.emit(t)}))}function s(t,e,n){t._autoplayPaused||(t._autoplayTimeoutId&&clearTimeout(t._autoplayTimeoutId),t._autoplayPaused=!0,0===n?(t._autoplayPaused=!1,i(t,e)):e.transitionEnd(t._wrapper,function(){t&&(t._autoplayPaused=!1,t._autoplaying?i(t,e):o(t))}))}function a(t){var e,n=[],i=0;if("auto"!==t.slidesPerView&&t.slidesPerView>1)for(e=0;et._slides.length)break;n.push(t._slides[r])}else n.push(t._slides[t._activeIndex]);for(e=0;ei?o:i}i&&(t._wrapper.style.height=i+"px")}function c(t,e){var n,i,r=t.container;if(n=void 0!==t.width?t.width:r.clientWidth,i=void 0!==t.renderedHeight?t.renderedHeight:r.clientHeight,!(0===n&&Object(m.g)(t)||0===i&&!Object(m.g)(t))){var o=e.getElementComputedStyle(r);n=n-parseInt(o.paddingLeft,10)-parseInt(o.paddingRight,10),i=i-parseInt(o.paddingTop,10)-parseInt(o.paddingBottom,10),t.renderedWidth=n,t.renderedHeight=i,t._renderedSize=Object(m.g)(t)?n:i}}function u(t,e){t._slides=t._wrapper.querySelectorAll("."+m.a.slide),t._snapGrid=[],t._slidesGrid=[],t._slidesSizesGrid=[];var n,i=t.spaceBetween,r=-t.slidesOffsetBefore,o=0,s=0;if(void 0!==t._renderedSize){"string"==typeof i&&i.indexOf("%")>=0&&(i=parseFloat(i.replace("%",""))/100*t._renderedSize),t._virtualSize=-i,t._rtl?Object(m.e)(t._slides,{marginLeft:"",marginTop:""}):Object(m.e)(t._slides,{marginRight:"",marginBottom:""});var a;t.slidesPerColumn>1&&(a=Math.floor(t._slides.length/t.slidesPerColumn)===t._slides.length/t.slidesPerColumn?t._slides.length:Math.ceil(t._slides.length/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(a=Math.max(a,t.slidesPerView*t.slidesPerColumn)));var c,u=t.slidesPerColumn,l=a/u,p=l-(t.slidesPerColumn*l-t._slides.length);for(n=0;n1){var d,f,y;"column"===t.slidesPerColumnFill?(y=n-(f=Math.floor(n/u))*u,(f>p||f===p&&y===u-1)&&++y>=u&&(y=0,f++),d=f+y*a/u,Object(m.e)(h,{"-webkit-box-ordinal-group":d,"-moz-box-ordinal-group":d,"-ms-flex-order":d,"-webkit-order":d,order:d})):f=n-(y=Math.floor(n/l))*l;var v=0!==y&&t.spaceBetween&&t.spaceBetween+"px",g={};Object(m.g)(t)?g.marginTop=v:g.marginLeft=v,Object(m.e)(h,g),h.setAttribute("data-swiper-column",f),h.setAttribute("data-swiper-row",y)}if("none"!==h.style.display){if("auto"===t.slidesPerView){var _=e.getElementComputedStyle(h);c=Object(m.g)(t)?h.offsetWidth+parseFloat(_.marginRight)+parseFloat(_.marginLeft):h.offsetHeight+parseFloat(_.marginTop)+parseFloat(_.marginBottom),t.roundLengths&&(c=Object(m.m)(c))}else c=(t._renderedSize-(t.slidesPerView-1)*i)/t.slidesPerView,t.roundLengths&&(c=Object(m.m)(c)),Object(m.g)(t)?t._slides[n].style.width=c+"px":t._slides[n].style.height=c+"px";t._slides[n].swiperSlideSize=c,t._slidesSizesGrid.push(c),t.centeredSlides?(r=r+c/2+o/2+i,0===n&&(r=r-t._renderedSize/2-i),Math.abs(r)<.001&&(r=0),s%t.slidesPerGroup==0&&t._snapGrid.push(r),t._slidesGrid.push(r)):(s%t.slidesPerGroup==0&&t._snapGrid.push(r),t._slidesGrid.push(r),r=r+c+i),t._virtualSize+=c+i,o=c,s++}}t._virtualSize=Math.max(t._virtualSize,t._renderedSize)+t.slidesOffsetAfter;var b;if(!t._rtl||"slide"!==t.effect&&"coverflow"!==t.effect||Object(m.e)(t._wrapper,{width:t._virtualSize+t.spaceBetween+"px"}),t.setWrapperSize&&(Object(m.g)(t)?Object(m.e)(t._wrapper,{width:t._virtualSize+t.spaceBetween+"px"}):Object(m.e)(t._wrapper,{height:t._virtualSize+t.spaceBetween+"px"})),t.slidesPerColumn>1&&(t._virtualSize=(c+t.spaceBetween)*a,t._virtualSize=Math.ceil(t._virtualSize/t.slidesPerColumn)-t.spaceBetween,Object(m.g)(t)?Object(m.e)(t._wrapper,{width:t._virtualSize+t.spaceBetween+"px"}):Object(m.e)(t._wrapper,{height:t._virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){for(b=[],n=0;n1&&t._snapGrid.push(t._virtualSize-t._renderedSize)}0===t._snapGrid.length&&(t._snapGrid=[0]),0!==t.spaceBetween&&(Object(m.g)(t)?t._rtl?Object(m.e)(t._slides,{marginLeft:i+"px"}):Object(m.e)(t._slides,{marginRight:i+"px"}):Object(m.e)(t._slides,{marginBottom:i+"px"})),t.watchSlidesProgress&&Object(m.q)(t)}}function l(t,e){var n;t._activeIndex=2*t.loopedSlides||t._activeIndex>t._slides.length-2*t.slidesPerView)&&(n=-t._slides.length+t._activeIndex+t.loopedSlides,p(t,e,n+=t.loopedSlides,0,!1,!0))}function p(t,e,n,i,r,c){void 0===r&&(r=!0),void 0===n&&(n=0),n<0&&(n=0),t._snapIndex=Math.floor(n/t.slidesPerGroup),t._snapIndex>=t._snapGrid.length&&(t._snapIndex=t._snapGrid.length-1);var u=-t._snapGrid[t._snapIndex];return t.autoplay&&t._autoplaying&&(c||!t.autoplayDisableOnInteraction?s(t,e,i):o(t)),Object(v.a)(t,u),!(!t._allowSwipeToNext&&ut._translate&&u>Object(m.h)(t)&&(t._activeIndex||0)!==n)&&(void 0===i&&(i=t.speed),t._previousIndex=t._activeIndex||0,t._activeIndex=n,Object(b.b)(t),t._rtl&&-u===t._translate||!t._rtl&&u===t._translate?(t.autoHeight&&a(t),Object(g.a)(t),"slide"!==t.effect&&Object(y.d)(t,e,u),!1):(Object(g.a)(t),h(t,r),0===i?(Object(y.d)(t,e,u),Object(y.c)(t,e,0),d(t,e,r)):(Object(y.d)(t,e,u),Object(y.c)(t,e,i),t._animating||(t._animating=!0,e.transitionEnd(t._wrapper,function(){t&&d(t,e,r)}))),!0)))}function h(t,e){void 0===e&&(e=!0),t.autoHeight&&a(t),e&&t._zone.run(function(){t.ionSlideTransitionStart.emit(t),t._activeIndex!==t._previousIndex&&(t.ionSlideWillChange.emit(t),t._activeIndex>t._previousIndex?t.ionSlideNextStart.emit(t):t.ionSlidePrevStart.emit(t))})}function d(t,e,n){void 0===n&&(n=!0),t._animating=!1,Object(y.c)(t,e,0),n&&t._zone.run(function(){t.ionSlideTransitionEnd.emit(t),t._activeIndex!==t._previousIndex&&(t.ionSlideDidChange.emit(t),t._activeIndex>t._previousIndex?t.ionSlideNextEnd.emit(t):t.ionSlidePrevEnd.emit(t))})}function f(t,e,n,i,r){if(t.loop)return!t._animating&&(l(t,e),p(t,e,t._activeIndex+t.slidesPerGroup,i,n,r));var o=t._activeIndex+t.slidesPerGroup;return o=0&&(t.watchSlidesProgress=!0,t._classNames.push(n+"3d")),"slide"!==i&&t._classNames.push(n+i),"cube"===i&&(t.resistanceRatio=0,t.slidesPerView=1,t.slidesPerColumn=1,t.slidesPerGroup=1,t.centeredSlides=!1,t.spaceBetween=0,t.virtualTranslate=!0,t.setWrapperSize=!1),"fade"!==i&&"flip"!==i||(t.slidesPerView=1,t.slidesPerColumn=1,t.slidesPerGroup=1,t.watchSlidesProgress=!0,t.spaceBetween=0,t.setWrapperSize=!1,t.virtualTranslate=!0),t._wrapper=t.container.querySelector("."+m.a.wrapper),t.paginationType&&(t._paginationContainer=t.container.querySelector(".swiper-pagination"),"bullets"===t.paginationType&&t._paginationContainer.classList.add(m.a.paginationModifier+"clickable"),t._paginationContainer.classList.add(m.a.paginationModifier+t.paginationType)),t._rtl=Object(m.g)(t)&&("rtl"===t.container.dir.toLowerCase()||"rtl"===t.container.style.direction),t._rtl&&t._classNames.push(n+"rtl"),t.slidesPerColumn>1&&t._classNames.push(n+"multirow"),e.is("android")&&t._classNames.push(n+"android"),t._classNames.forEach(function(e){t.container.classList.add(e)}),t._translate=0,t.progress=0,t.velocity=0,t._autoplayTimeoutId=void 0,t._autoplaying=!1,t._autoplayPaused=!1,t._allowClick=!0,t._animating=!1,t._touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},t.loop&&function(t){Object(m.c)(t._wrapper,"."+m.a.slide+"."+m.a.slideDuplicate,function(t){t.parentElement.removeChild(t)});var e=t._wrapper.querySelectorAll("."+m.a.slide);"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=e.length),t.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),t.loopedSlides=t.loopedSlides+t.loopAdditionalSlides,t.loopedSlides>e.length&&(t.loopedSlides=e.length);for(var n=[],i=[],r=0;r=e.length-t.loopedSlides&&n.push(o),o.setAttribute("data-swiper-slide-index",r)}for(r=0;r=0;r--){var a=n[r].cloneNode(!0);Object(m.b)(a,m.a.slideDuplicate),t._wrapper.insertBefore(a,t._wrapper.firstElementChild)}}(t),c(t,e),u(t,e),Object(E.a)(t),"slide"!==i&&w.a[i]&&(t.loop||Object(v.a)(t),w.a[i].setTranslate(t,e)),t.loop?p(t,e,t.initialSlide+t.loopedSlides,0,t.runCallbacksOnInit):(p(t,e,t.initialSlide,0,t.runCallbacksOnInit),0===t.initialSlide&&Object(_.b)(t)),t.autoplay&&r(t,e)}},e.l=r,e.m=o,e.g=s,e.o=a,e.p=c,e.q=u,e.a=function(t){var e,n,i=1;if(t.centeredSlides){var r,o=t._slides[t._activeIndex].swiperSlideSize;for(e=t._activeIndex+1;et._renderedSize&&(r=!0));for(n=t._activeIndex-1;n>=0;n--)t._slides[n]&&!r&&(i++,(o+=t._slides[n].swiperSlideSize)>t._renderedSize&&(r=!0))}else for(e=t._activeIndex+1;e1)&&t._isEnd&&!t.centeredSlides?t._slides.length-1:t._activeIndex,0,!1,!0)||i()):t.autoHeight&&a(t)}},e.c=l,e.k=p,e.f=h,e.e=d,e.h=f,e.i=function(t,e,n,i,r){return t.loop?!t._animating&&(l(t,e),p(t,e,t._activeIndex-1,i,n,r)):t._activeIndex-1>=0&&p(t,e,t._activeIndex-1,i,n,r)},e.j=function(t,e,n,i){return p(t,e,t._activeIndex,i,n,!0)},e.b=function(t){o(t),t.loop&&function(t){if(Object(m.c)(t._wrapper,"."+m.a.slide+"."+m.a.slideDuplicate,function(t){t.parentElement.removeChild(t)}),t._slides)for(var e=0;e=1),t._zone.run(function(){t._isBeginning&&!r&&t.ionSlideReachStart.emit(),t._isEnd&&!o&&t.ionSlideReachEnd.emit(),t.watchSlidesProgress&&function(t,e){if(void 0===e&&(e=t._translate||0),0!==t._slides.length){void 0===t._slides[0].swiperSlideOffset&&Object(i.q)(t);var n=-e;t._rtl&&(n=e),Object(i.l)(t._slides,i.a.slideVisible);for(var r=0;r=0&&a0&&c<=t._renderedSize||a<=0&&c>=t._renderedSize;u&&t._slides[r].classList.add(i.a.slideVisible)}o.progress=t._rtl?-s:s}}}(t,e),t.ionSlideProgress.emit(t.progress)})};var i=n(46)},function(t,e,n){"use strict";function i(t){var e=t._slides[t._activeIndex];e&&(t.realIndex=parseInt(e.getAttribute("data-swiper-slide-index")||t._activeIndex,10))}e.a=function(t){var e,n,o,s=t._rtl?t._translate:-t._translate;for(n=0;n=t._slidesGrid[n]&&s=t._slidesGrid[n]&&s=t._slidesGrid[n]&&(e=n);(o=Math.floor(e/t.slidesPerGroup))>=t._snapGrid.length&&(o=t._snapGrid.length-1),e!==t._activeIndex&&(t._snapIndex=o,t._previousIndex=t._activeIndex,t._activeIndex=e,Object(r.a)(t),i(t))},e.b=i;var r=n(177)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(282),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r._sbPadding=e.getBoolean("statusbarPadding"),r}return s(e,t),e.decorators=[{type:i.m,args:[{selector:"ion-toolbar",template:'
',host:{class:"toolbar","[class.statusbar-padding]":"_sbPadding"},changeDetection:i.i.OnPush}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(e){var n=t.lib,i=n.Base,r=n.WordArray,o=t.x64={};o.Word=i.extend({init:function(t,e){this.high=t,this.low=e}}),o.WordArray=i.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=void 0!=e?e:8*t.length},toX32:function(){for(var t=this.words,e=t.length,n=[],i=0;i0?e._scrolled.pipe(Object(u.auditTime)(t)).subscribe(n):e._scrolled.subscribe(n);return e._scrolledCount++,function(){i.unsubscribe(),e._scrolledCount--,e._scrolledCount||e._removeGlobalListener()}}):Object(a.of)()},t.prototype.ngOnDestroy=function(){var t=this;this._removeGlobalListener(),this.scrollContainers.forEach(function(e,n){return t.deregister(n)})},t.prototype.ancestorScrolled=function(t,e){var n=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(Object(l.filter)(function(t){return!t||n.indexOf(t)>-1}))},t.prototype.getAncestorScrollContainers=function(t){var e=this,n=[];return this.scrollContainers.forEach(function(i,r){e._scrollableContainsElement(r,t)&&n.push(r)}),n},t.prototype._scrollableContainsElement=function(t,e){var n=e.nativeElement,i=t.getElementRef().nativeElement;do{if(n==i)return!0}while(n=n.parentElement);return!1},t.prototype._addGlobalListener=function(){var t=this;this._globalSubscription=this._ngZone.runOutsideAngular(function(){return Object(c.fromEvent)(window.document,"scroll").subscribe(function(){return t._scrolled.next()})})},t.prototype._removeGlobalListener=function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:i.N},{type:r.a}]},t}()),d={provide:h,deps:[[new i.O,new i._3,h],i.N,r.a],useFactory:function(t,e,n){return t||new h(e,n)}},f=function(){function t(t,e,n){var i=this;this._elementRef=t,this._scroll=e,this._ngZone=n,this._elementScrolled=new o.Subject,this._scrollListener=function(t){return i._elementScrolled.next(t)}}return t.prototype.ngOnInit=function(){var t=this;this._ngZone.runOutsideAngular(function(){t.getElementRef().nativeElement.addEventListener("scroll",t._scrollListener)}),this._scroll.register(this)},t.prototype.ngOnDestroy=function(){this._scroll.deregister(this),this._scrollListener&&this.getElementRef().nativeElement.removeEventListener("scroll",this._scrollListener)},t.prototype.elementScrolled=function(){return this._elementScrolled.asObservable()},t.prototype.getElementRef=function(){return this._elementRef},t.decorators=[{type:i.s,args:[{selector:"[cdk-scrollable], [cdkScrollable]"}]}],t.ctorParameters=function(){return[{type:i.t},{type:h},{type:i.N}]},t}(),m=function(){function t(t,e){var n=this;this._platform=t,this._change=t.isBrowser?e.runOutsideAngular(function(){return Object(p.merge)(Object(c.fromEvent)(window,"resize"),Object(c.fromEvent)(window,"orientationchange"))}):Object(a.of)(),this._invalidateCache=this.change().subscribe(function(){return n._updateViewportSize()})}return t.prototype.ngOnDestroy=function(){this._invalidateCache.unsubscribe()},t.prototype.getViewportSize=function(){this._viewportSize||this._updateViewportSize();var t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t},t.prototype.getViewportRect=function(){var t=this.getViewportScrollPosition(),e=this.getViewportSize(),n=e.width,i=e.height;return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+n,height:i,width:n}},t.prototype.getViewportScrollPosition=function(){if(!this._platform.isBrowser)return{top:0,left:0};var t=document.documentElement.getBoundingClientRect();return{top:-t.top||document.body.scrollTop||window.scrollY||document.documentElement.scrollTop||0,left:-t.left||document.body.scrollLeft||window.scrollX||document.documentElement.scrollLeft||0}},t.prototype.change=function(t){return void 0===t&&(t=20),t>0?this._change.pipe(Object(u.auditTime)(t)):this._change},t.prototype._updateViewportSize=function(){this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:i.N}]},t}(),y={provide:m,deps:[[new i.O,new i._3,m],r.a,i.N],useFactory:function(t,e,n){return t||new m(e,n)}},v=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[r.b],exports:[f],declarations:[f],providers:[d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return g});var i=n(0),r=n(8),o=n(15),s=n(27),a=n(1),c=n(38),u="accent",l=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"button[mat-button], a[mat-button]",host:{class:"mat-button"}}]}],t.ctorParameters=function(){return[]},t}(),p=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"button[mat-raised-button], a[mat-raised-button]",host:{class:"mat-raised-button"}}]}],t.ctorParameters=function(){return[]},t}(),h=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"button[mat-icon-button], a[mat-icon-button]",host:{class:"mat-icon-button"}}]}],t.ctorParameters=function(){return[]},t}(),d=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"button[mat-fab], a[mat-fab]",host:{class:"mat-fab"}}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"button[mat-mini-fab], a[mat-mini-fab]",host:{class:"mat-mini-fab"}}]}],t.ctorParameters=function(){return[]},t}(),m=function(){return function(t){this._elementRef=t}}(),y=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r._platform=n,r._focusMonitor=i,r._isRoundButton=r._hasHostAttributes("mat-fab","mat-mini-fab"),r._isIconButton=r._hasHostAttributes("mat-icon-button"),r._focusMonitor.monitor(r._elementRef.nativeElement,!0),r._isRoundButton&&(r.color=u),r}return Object(a.b)(e,t),e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement)},e.prototype.focus=function(){this._getHostElement().focus()},e.prototype._getHostElement=function(){return this._elementRef.nativeElement},e.prototype._isRippleDisabled=function(){return this.disableRipple||this.disabled},e.prototype._hasHostAttributes=function(){for(var t=this,e=[],n=0;n
',styles:[".mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:88px;line-height:36px;padding:0 16px;border-radius:2px}[disabled].mat-button,[disabled].mat-fab,[disabled].mat-icon-button,[disabled].mat-mini-fab,[disabled].mat-raised-button{cursor:default}.cdk-keyboard-focused.mat-button .mat-button-focus-overlay,.cdk-keyboard-focused.mat-fab .mat-button-focus-overlay,.cdk-keyboard-focused.mat-icon-button .mat-button-focus-overlay,.cdk-keyboard-focused.mat-mini-fab .mat-button-focus-overlay,.cdk-keyboard-focused.mat-raised-button .mat-button-focus-overlay,.cdk-program-focused.mat-button .mat-button-focus-overlay,.cdk-program-focused.mat-fab .mat-button-focus-overlay,.cdk-program-focused.mat-icon-button .mat-button-focus-overlay,.cdk-program-focused.mat-mini-fab .mat-button-focus-overlay,.cdk-program-focused.mat-raised-button .mat-button-focus-overlay{opacity:1}.mat-button::-moz-focus-inner,.mat-fab::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-mini-fab::-moz-focus-inner,.mat-raised-button::-moz-focus-inner{border:0}.mat-fab,.mat-mini-fab,.mat-raised-button{transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]),.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}[disabled].mat-fab,[disabled].mat-mini-fab,[disabled].mat-raised-button{box-shadow:none}.mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{transition:none;opacity:0}.mat-button:hover .mat-button-focus-overlay{opacity:1}.mat-fab{min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button .mat-icon,.mat-icon-button i{line-height:24px}.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{color:currentColor}.mat-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*{vertical-align:middle}.mat-button-focus-overlay,.mat-button-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-focus-overlay{background-color:rgba(0,0,0,.12);border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}@media screen and (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:rgba(255,255,255,.5)}}.mat-button-ripple-round{border-radius:50%;z-index:1}@media screen and (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}"],inputs:["disabled","disableRipple","color"],encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush}]}],e.ctorParameters=function(){return[{type:i.t},{type:c.a},{type:s.f}]},e}(Object(o.w)(Object(o.y)(Object(o.x)(m)))),v=function(t){function e(e,n,i){return t.call(this,i,e,n)||this}return Object(a.b)(e,t),e.prototype._haltDisabledEvents=function(t){this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())},e.decorators=[{type:i.m,args:[{selector:"a[mat-button], a[mat-raised-button], a[mat-icon-button], a[mat-fab], a[mat-mini-fab]",exportAs:"matButton, matAnchor",host:{"[attr.tabindex]":"disabled ? -1 : 0","[attr.disabled]":"disabled || null","[attr.aria-disabled]":"disabled.toString()","(click)":"_haltDisabledEvents($event)"},inputs:["disabled","disableRipple","color"],template:'
',styles:[".mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:88px;line-height:36px;padding:0 16px;border-radius:2px}[disabled].mat-button,[disabled].mat-fab,[disabled].mat-icon-button,[disabled].mat-mini-fab,[disabled].mat-raised-button{cursor:default}.cdk-keyboard-focused.mat-button .mat-button-focus-overlay,.cdk-keyboard-focused.mat-fab .mat-button-focus-overlay,.cdk-keyboard-focused.mat-icon-button .mat-button-focus-overlay,.cdk-keyboard-focused.mat-mini-fab .mat-button-focus-overlay,.cdk-keyboard-focused.mat-raised-button .mat-button-focus-overlay,.cdk-program-focused.mat-button .mat-button-focus-overlay,.cdk-program-focused.mat-fab .mat-button-focus-overlay,.cdk-program-focused.mat-icon-button .mat-button-focus-overlay,.cdk-program-focused.mat-mini-fab .mat-button-focus-overlay,.cdk-program-focused.mat-raised-button .mat-button-focus-overlay{opacity:1}.mat-button::-moz-focus-inner,.mat-fab::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-mini-fab::-moz-focus-inner,.mat-raised-button::-moz-focus-inner{border:0}.mat-fab,.mat-mini-fab,.mat-raised-button{transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]),.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}[disabled].mat-fab,[disabled].mat-mini-fab,[disabled].mat-raised-button{box-shadow:none}.mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{transition:none;opacity:0}.mat-button:hover .mat-button-focus-overlay{opacity:1}.mat-fab{min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button .mat-icon,.mat-icon-button i{line-height:24px}.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{color:currentColor}.mat-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*{vertical-align:middle}.mat-button-focus-overlay,.mat-button-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-focus-overlay{background-color:rgba(0,0,0,.12);border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}@media screen and (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:rgba(255,255,255,.5)}}.mat-button-ripple-round{border-radius:50%;z-index:1}@media screen and (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}"],encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush}]}],e.ctorParameters=function(){return[{type:c.a},{type:s.f},{type:i.t}]},e}(y),g=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[r.b,o.t,o.j,s.a],exports:[y,v,f,d,o.j,l,p,h],declarations:[y,v,f,d,l,p,h]}]}],t.ctorParameters=function(){return[]},t}()},,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=!1;e.config={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){var e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else i&&console.log("RxJS: Back to a better error behavior. Thank you. <3");i=t},get useDeprecatedSynchronousErrorHandling(){return i}}},function(t,e,n){"use strict";e.a=function(t){for(;t;){var e=t.destination;if(t.closed||t.isStopped)return!1;t=e&&e instanceof i.a?e:null}return!0};var i=n(6)},function(t,e,n){"use strict";e.a=function(t){setTimeout(function(){throw t})}},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},function(t,e,n){"use strict";function i(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(t,e){return e(t)},e)}:r.a}e.a=function(){for(var t=[],e=0;e1)this.connection=null;else{var n=this.connection,i=t._connection;this.connection=null,!i||n&&i!==n||i.unsubscribe()}}else this.connection=null},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(1),r=n(32),o=n(217),s=n(26),a=n(219),c=n(104),u=n(214),l=function(t){function e(e,n,i){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var r=t.call(this)||this;return r.scheduler=i,r._events=[],r._infiniteTimeWindow=!1,r._bufferSize=e<1?1:e,r._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(r._infiniteTimeWindow=!0,r.next=r.nextInfiniteTimeWindow):r.next=r.nextTimeWindow,r}return i.b(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new p(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,i=n?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,o=i.length;if(this.closed)throw new c.a;if(this.isStopped||this.hasError?e=s.a.EMPTY:(this.observers.push(t),e=new u.a(this,t)),r&&t.add(t=new a.a(t,r)),n)for(var l=0;le&&(o=Math.max(o,r-e)),o>0&&i.splice(0,o),i},e}(r.a),p=function(){return function(t,e){this.time=t,this.value=e}}()},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;ethis.index},t.prototype.hasCompleted=function(){return this.array.length===this.index},t}(),f=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.parent=n,r.observable=i,r.stillUnsubscribed=!0,r.buffer=[],r.isComplete=!1,r}return i.b(e,t),e.prototype[u.a]=function(){return this},e.prototype.next=function(){var t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t,e,n,i,r){this.buffer.push(e),this.parent.checkIterators()},e.prototype.subscribe=function(t,e){return Object(c.a)(this,this.observable,this,e)},e}(a.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return 0===t?Object(s.b)():e.lift(new a(t))}};var i=n(1),r=n(6),o=n(89),s=n(35),a=function(){function t(t){if(this.total=t,this.total<0)throw new o.a}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.total))},t}(),c=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.count=0,i}return i.b(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return 0===t?Object(s.b)():e.lift(new a(t))}};var i=n(1),r=n(6),o=n(89),s=n(35),a=function(){function t(t){if(this.total=t,this.total<0)throw new o.a}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.total))},t}(),c=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.ring=new Array,i.count=0,i}return i.b(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,i=this.count++;if(e.length0)for(var n=this.count>=this.total?this.total:this.count,i=this.ring,r=0;r=2&&(n=!0),function(i){return i.lift(new o(t,e,n))}};var i=n(1),r=n(6),o=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.accumulator,this.seed,this.hasSeed))},t}(),s=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=i,o.hasSeed=r,o.index=0,o}return i.b(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(r.a)},function(t,e,n){"use strict";function i(t,e){return"function"==typeof e?function(n){return n.pipe(i(function(n,i){return Object(u.a)(t(n,i)).pipe(Object(c.a)(function(t,r){return e(n,t,i,r)}))}))}:function(e){return e.lift(new l(t))}}e.a=i;var r=n(1),o=n(16),s=n(64),a=n(17),c=n(44),u=n(52),l=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new p(t,this.project))},t}(),p=function(t){function e(e,n){var i=t.call(this,e)||this;return i.project=n,i.index=0,i}return r.b(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var i=this.innerSubscription;i&&i.unsubscribe();var r=new s.a(this,void 0,void 0);this.destination.add(r),this.innerSubscription=Object(a.a)(this,t,e,n,r)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(e)},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return p}),n.d(e,"b",function(){return h});var i=n(0),r=n(21),o=n(2),s=n(13),a=n(243),c=n(10),u=n(95),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=new i.C("USERROOT"),h=function(t){function e(e,n,i,r,o,s,a){var c=t.call(this,o,i,r,"app-root")||this;return c._userCmp=e,c._cfr=n,c._plt=s,a._appRoot=c,c._stopScrollPlugin=window.IonicStopScroll,c}return l(e,t),e.prototype.ngOnInit=function(){var t=this,e=this._cfr.resolveComponentFactory(this._userCmp),n=this._viewport.createComponent(e);this._renderer.setElementClass(n.location.nativeElement,"app-root",!0),n.changeDetectorRef.detectChanges(),this.setElementClass(this._config.get("mode"),!0);var i=this._plt.versions();this._plt.platforms().forEach(function(e){var n="platform-"+e;t.setElementClass(n,!0);var r=i[e];r&&(t.setElementClass(n+=r.major,!0),t.setElementClass(n+"_"+r.minor,!0))}),this._config.getBoolean("hoverCSS",!0)&&this.setElementClass("enable-hover",!0),this._plt.prepareReady()},e.prototype._getPortal=function(t){return t===u.b?this._loadingPortal:t===u.d?this._toastPortal:t===u.c?this._modalPortal:this._overlayPortal},e.prototype._getActivePortal=function(){var t=this._overlayPortal,e=this._modalPortal,n=e.length()>0,i=t.length()>0;if(!n&&!i)return null;if(n&&i){return t.getActive().getZIndex()>e.getActive().getZIndex()?t:e}return n?e:i?t:void 0},e.prototype._disableScroll=function(t){var e=this;if(t)this.stopScroll().then(function(){e._tmr=e._plt.timeout(function(){e.setElementClass("disable-scroll",!0)},32)});else{var n=this._stopScrollPlugin;n&&n.cancel&&n.cancel(),clearTimeout(this._tmr),this.setElementClass("disable-scroll",!1)}},e.prototype.stopScroll=function(){var t=this;return this._stopScrollPlugin?new Promise(function(e){t._stopScrollPlugin.stop(function(){return e(!0)})}):Promise.resolve(!1)},e.decorators=[{type:i.m,args:[{selector:"ion-app",template:'
'}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.A,args:[p]}]},{type:i.o},{type:i.t},{type:i.W},{type:o.a},{type:c.a},{type:r.a}]},e.propDecorators={_viewport:[{type:i._9,args:["viewport",{read:i._11}]}],_modalPortal:[{type:i._9,args:["modalPortal",{read:a.a}]}],_overlayPortal:[{type:i._9,args:["overlayPortal",{read:a.a}]}],_loadingPortal:[{type:i._9,args:["loadingPortal",{read:a.a}]}],_toastPortal:[{type:i._9,args:["toastPortal",{read:a.a}]}]},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(244),r=n(3),o=n(28),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){void 0===i&&(i={});var o=this;return Object(r.d)(i,{edge:"start",maxEdgeStart:50}),(o=t.call(this,e,n,i)||this).setEdges(i.edge),o.maxEdgeStart=i.maxEdgeStart,o}return s(e,t),e.prototype.setEdges=function(t){var e=this.plt.isRTL;this.edges=t.split(" ").map(function(t){switch(t){case"start":return e?"right":"left";case"end":return e?"left":"right";default:return t}})},e.prototype.canStart=function(t){var e=this,n=Object(o.f)(t);return this._d=this.getContainerDimensions(),this.edges.every(function(t){return e._checkEdge(t,n)})},e.prototype.getContainerDimensions=function(){var t=this.plt;return{left:0,top:0,width:t.width(),height:t.height()}},e.prototype._checkEdge=function(t,e){var n=this._d,i=this.maxEdgeStart;switch(t){case"left":return e.x<=n.left+i;case"right":return e.x>=n.width-i;case"top":return e.y<=n.top+i;case"bottom":return e.y>=n.height-i}return!1},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(145),r=n(533),o=n(3),s=n(18),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,s){var a=this;return n.buttons=n.buttons||[],n.enableBackdropDismiss=!Object(o.l)(n.enableBackdropDismiss)||!!n.enableBackdropDismiss,a=t.call(this,i.a,n,null)||this,a._app=e,a.isOverlay=!0,s.setTransition("action-sheet-slide-in",r.c),s.setTransition("action-sheet-slide-out",r.d),s.setTransition("action-sheet-md-slide-in",r.a),s.setTransition("action-sheet-md-slide-out",r.b),s.setTransition("action-sheet-wp-slide-in",r.e),s.setTransition("action-sheet-wp-slide-out",r.f),a}return a(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("actionSheet"+("back"===t?"Leave":"Enter"))},e.prototype.setTitle=function(t){return this.data.title=t,this},e.prototype.setSubTitle=function(t){return this.data.subTitle=t,this},e.prototype.addButton=function(t){return this.data.buttons.push(t),this},e.prototype.present=function(t){return void 0===t&&(t={}),t.minClickBlockDuration=t.minClickBlockDuration||400,this._app.present(this,t)},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(23),o=n(2),s=n(58),a=n(50),c=n(18),u=function(){function t(t,e,n,i,o,s){this._viewCtrl=t,this._elementRef=n,this.gestureBlocker=i.createBlocker(r.a),this.d=o.data,this.mode=e.get("mode"),s.setElementClass(n.nativeElement,"action-sheet-"+this.mode,!0),this.d.cssClass&&this.d.cssClass.split(" ").forEach(function(t){""!==t.trim()&&s.setElementClass(n.nativeElement,t,!0)}),this.id=++l,this.d.title&&(this.hdrId="acst-hdr-"+this.id),this.d.subTitle&&(this.descId="acst-subhdr-"+this.id)}return t.prototype.ionViewDidLoad=function(){var t=this;this.d.buttons=this.d.buttons.map(function(e){switch("string"==typeof e&&(e={text:e}),e.cssClass||(e.cssClass=""),e.role){case"cancel":return t.cancelButton=e,null;case"destructive":e.cssClass=(e.cssClass+" "||"")+"action-sheet-destructive";break;case"selected":e.cssClass=(e.cssClass+" "||"")+"action-sheet-selected"}return e}).filter(function(t){return null!==t})},t.prototype.ionViewWillEnter=function(){this.gestureBlocker.block()},t.prototype.ionViewDidLeave=function(){this.gestureBlocker.unblock()},t.prototype.ionViewDidEnter=function(){var t=this._elementRef.nativeElement.querySelector("button");t&&t.focus(),this.enabled=!0},t.prototype.keyUp=function(t){this.enabled&&t.keyCode===s.c&&this._viewCtrl.isLast()&&this.bdClick()},t.prototype.click=function(t){if(this.enabled){var e=!0;t.handler&&!1===t.handler()&&(e=!1),e&&this.dismiss(t.role)}},t.prototype.bdClick=function(){this.enabled&&this.d.enableBackdropDismiss&&(this.cancelButton?this.click(this.cancelButton):this.dismiss("backdrop"))},t.prototype.dismiss=function(t){return this._viewCtrl.dismiss(null,t,{minClickBlockDuration:400})},t.prototype.ngOnDestroy=function(){this.d=this.cancelButton=null,this.gestureBlocker.destroy()},t.decorators=[{type:i.m,args:[{selector:"ion-action-sheet",template:'
{{d.title}}
{{d.subTitle}}
',host:{role:"dialog","[attr.aria-labelledby]":"hdrId","[attr.aria-describedby]":"descId"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:c.a},{type:o.a},{type:i.t},{type:r.l},{type:a.a},{type:i.W}]},t.propDecorators={keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}(),l=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(147),r=n(534),o=n(3),s=n(18),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,s){void 0===n&&(n={});var a=this;return n.inputs=n.inputs||[],n.buttons=n.buttons||[],n.enableBackdropDismiss=!Object(o.l)(n.enableBackdropDismiss)||!!n.enableBackdropDismiss,a=t.call(this,i.a,n,null)||this,a._app=e,a.isOverlay=!0,s.setTransition("alert-pop-in",r.c),s.setTransition("alert-pop-out",r.d),s.setTransition("alert-md-pop-in",r.a),s.setTransition("alert-md-pop-out",r.b),s.setTransition("alert-wp-pop-in",r.e),s.setTransition("alert-wp-pop-out",r.f),a}return a(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("back"===t?"alertLeave":"alertEnter")},e.prototype.setTitle=function(t){return this.data.title=t,this},e.prototype.setSubTitle=function(t){return this.data.subTitle=t,this},e.prototype.setMessage=function(t){return this.data.message=t,this},e.prototype.addInput=function(t){return this.data.inputs.push(t),this},e.prototype.addButton=function(t){return this.data.buttons.push(t),this},e.prototype.setCssClass=function(t){return this.data.cssClass=t,this},e.prototype.setMode=function(t){this.data.mode=t},e.prototype.present=function(t){return void 0===t&&(t={}),t.minClickBlockDuration=t.minClickBlockDuration||400,this._app.present(this,t)},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var i=n(0),r=n(2),o=n(28),s=n(23),a=n(3),c=n(58),u=n(50),l=n(10),p=n(18),h=function(){function t(t,e,n,i,r,o,a){this._viewCtrl=t,this._elementRef=e,this._renderer=o,this._plt=a,this.gestureBlocker=i.createBlocker(s.a),this.d=r.data,this.mode=this.d.mode||n.get("mode"),this.keyboardResizes=n.getBoolean("keyboardResizes",!1),o.setElementClass(e.nativeElement,"alert-"+this.mode,!0),this.d.cssClass&&this.d.cssClass.split(" ").forEach(function(t){""!==t.trim()&&o.setElementClass(e.nativeElement,t,!0)}),this.id=++d,this.descId="",this.hdrId="alert-hdr-"+this.id,this.subHdrId="alert-subhdr-"+this.id,this.msgId="alert-msg-"+this.id,this.activeId="",this.lastClick=0,this.d.message?this.descId=this.msgId:this.d.subTitle&&(this.descId=this.subHdrId),this.d.message||(this.d.message="")}return t.prototype.ionViewDidLoad=function(){var t=this,e=this.d;e.buttons=e.buttons.map(function(t){return"string"==typeof t?{text:t}:t}),e.inputs=e.inputs.map(function(e,n){return{type:e.type||"text",name:Object(a.l)(e.name)?e.name:n+"",placeholder:Object(a.l)(e.placeholder)?e.placeholder:"",value:Object(a.l)(e.value)?e.value:"",label:e.label,checked:!!e.checked,disabled:!!e.disabled,id:Object(a.l)(e.id)?e.id:"alert-input-"+t.id+"-"+n,handler:Object(a.l)(e.handler)?e.handler:null,min:Object(a.l)(e.min)?e.min:null,max:Object(a.l)(e.max)?e.max:null}});var n=[];e.inputs.forEach(function(t){n.indexOf(t.type)<0&&n.push(t.type)}),n.length>1&&(n.indexOf("checkbox")>-1||n.indexOf("radio")>-1)&&console.warn("Alert cannot mix input types: "+n.join("/")+". Please see alert docs for more info."),this.inputType=n.length?n[0]:null;var i=this.d.inputs.find(function(t){return t.checked});i&&(this.activeId=i.id);var r=this.d.inputs.length&&this.d.inputs.some(function(t){return!o.a.test(t.type)});!this.keyboardResizes&&r&&this._plt.is("mobile")&&this._renderer.setElementClass(this._elementRef.nativeElement,"alert-top",!0)},t.prototype.ionViewWillEnter=function(){this.gestureBlocker.block()},t.prototype.ionViewDidLeave=function(){this.gestureBlocker.unblock()},t.prototype.ionViewDidEnter=function(){var t=this._elementRef.nativeElement.querySelector("input,button");t&&setTimeout(function(){return t.focus()}),this.enabled=!0},t.prototype.keyUp=function(t){if(this.enabled&&this._viewCtrl.isLast())if(t.keyCode===c.b){if(this.lastClick+1e3

',host:{role:"dialog","[attr.aria-labelledby]":"hdrId","[attr.aria-describedby]":"descId"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:p.a},{type:i.t},{type:r.a},{type:s.l},{type:u.a},{type:i.W},{type:l.a}]},t.propDecorators={keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}(),d=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(t,e){this._elementRef=t,this._renderer=e}return t.prototype.getNativeElement=function(){return this._elementRef.nativeElement},t.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},t.decorators=[{type:i.s,args:[{selector:"ion-backdrop",host:{role:"presentation",tappable:"","disable-activated":""}}]}],t.ctorParameters=function(){return[{type:i.t},{type:i.W}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(3),o=n(2),s=n(13),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,i){var r=t.call(this,e,n,i,"icon")||this;return r._isActive=!0,r._name="",r._ios="",r._md="",r._css="",r._hidden=!1,r._iconMode=e.get("iconMode"),r}return a(e,t),e.prototype.ngOnDestroy=function(){this._css&&this.setElementClass(this._css,!1)},Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(t){this._name=/^md-|^ios-|^logo-/.test(t)?t:this._iconMode+"-"+t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ios",{get:function(){return this._ios},set:function(t){this._ios=t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"md",{get:function(){return this._md},set:function(t){this._md=t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isActive",{get:function(){return this._isActive},set:function(t){this._isActive=Object(r.o)(t),this.update()},enumerable:!0,configurable:!0}),e.prototype.update=function(){var t;if(!(this._hidden=null===(t=this._ios&&"ios"===this._iconMode?this._ios:this._md&&"md"===this._iconMode?this._md:this._name))){"ios"===t.split("-",2)[0]&&!this._isActive&&t.indexOf("logo-")<0&&t.indexOf("-outline")<0&&(t+="-outline");var e="ion-"+t;if(this._css!==e){this._css&&this.setElementClass(this._css,!1),this._css=e,this.setElementClass(e,!0);var n=t.replace("ios-","").replace("md-","").replace("-"," ");this.setElementAttribute("aria-label",n)}}},e.decorators=[{type:i.s,args:[{selector:"ion-icon",host:{role:"img"}}]}],e.ctorParameters=function(){return[{type:o.a},{type:i.t},{type:i.W}]},e.propDecorators={name:[{type:i.E}],ios:[{type:i.E}],md:[{type:i.E}],isActive:[{type:i.E}],_hidden:[{type:i.y,args:["class.hide"]}]},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i,r,o,s,a){var c=t.call(this,e,n,i,"label")||this;return c.type=""===r?"floating":""===o?"stacked":""===s?"fixed":""===a?"inset":null,c}return s(e,t),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t,t&&this.setElementAttribute("id",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"text",{get:function(){return this.getNativeElement().textContent||""},enumerable:!0,configurable:!0}),e.decorators=[{type:i.s,args:[{selector:"ion-label"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W},{type:void 0,decorators:[{type:i.g,args:["floating"]}]},{type:void 0,decorators:[{type:i.g,args:["stacked"]}]},{type:void 0,decorators:[{type:i.g,args:["fixed"]}]},{type:void 0,decorators:[{type:i.g,args:["inset"]}]}]},e.propDecorators={id:[{type:i.E}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(0),r=n(59),o=n(24),s=n(3),a=n(538),c=n(10),u=function(){function t(t,e){this.from=t,this.to=e}return t.prototype.applyTo=function(t){Object(s.r)(t,this)},t}(),l=function(){function t(t,e,n,r,o,s){this._plt=t,this._dom=e,this._rendered=r,this._zone=o,this._content=s,this._enableReorder=!1,this._visibleReorder=!1,this._isStart=!1,this._lastToIndex=-1,this.ionItemReorder=new i.w,this._element=n.nativeElement}return Object.defineProperty(t.prototype,"side",{set:function(t){this._isStart="start"===t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._element=null,this._reorderGesture&&this._reorderGesture.destroy()},Object.defineProperty(t.prototype,"reorder",{get:function(){return this._enableReorder},set:function(t){var e=this,n=Object(s.o)(t);!n&&this._reorderGesture?(this._reorderGesture.destroy(),this._reorderGesture=null,this._visibleReorder=!1,setTimeout(function(){return e._enableReorder=!1},400)):n&&!this._reorderGesture&&(this._reorderGesture=new a.a(this._plt,this),this._enableReorder=!0,this._dom.write(function(){e._zone.run(function(){e._visibleReorder=!0})},16))},enumerable:!0,configurable:!0}),t.prototype._reorderPrepare=function(){for(var t=this._element,e=t.children,n=0,i=e.length;n=i)for(var s=i;s<=e;s++)s!==t&&(r[s].style[o]=s>t?"translateY("+-n+"px)":"");if(e<=i)for(s=e;s<=i;s++)s!==t&&(r[s].style[o]=s\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n ',host:{role:"dialog"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:u.a},{type:i.t},{type:o.a},{type:s.l},{type:c.a},{type:i.W}]},t.propDecorators={_cols:[{type:i._10,args:[l.a]}],_keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}(),h=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var i=n(0),r=n(3),o=n(2),s=n(24),a=n(98),c=n(539),u=n(10),l=n(28),p=n(67),h=function(){function t(t,e,n,r,o,s,a){this._plt=e,this.elementRef=n,this._zone=r,this._haptic=o,this.y=0,this.pos=[],this.startY=null,this.ionChange=new i.w,this.events=new p.a(s),this.rotateFactor=t.getNumber("pickerRotateFactor",0),this.scaleFactor=t.getNumber("pickerScaleFactor",1),this.decelerateFunc=this.decelerate.bind(this),this.debouncer=a.debouncer()}return t.prototype.ngAfterViewInit=function(){var t=this.colEle.nativeElement;this.colHeight=t.clientHeight,this.optHeight=t.firstElementChild?t.firstElementChild.clientHeight:0,this.events.pointerEvents({element:this.elementRef.nativeElement,pointerDown:this.pointerStart.bind(this),pointerMove:this.pointerMove.bind(this),pointerUp:this.pointerEnd.bind(this),capture:!0,zone:!1})},t.prototype.ngOnDestroy=function(){this._plt.cancelRaf(this.rafId),this.events.destroy()},t.prototype.pointerStart=function(t){this._haptic.gestureSelectionStart(),t.preventDefault(),this._plt.cancelRaf(this.rafId),this.startY=Object(l.f)(t).y,this.velocity=0,this.pos.length=0,this.pos.push(this.startY,Date.now());for(var e=this.col.options,n=e.length-1,i=0,r=0;re.minY?(t=Math.pow(t,.8),e.bounceFrom=t):t0)this.update(this.minY,100,!0,!0);else if(this.bounceFrom<0)this.update(this.maxY,100,!0,!0);else{var e=Object(l.f)(t).y;this.pos.push(e,Date.now());for(var n=this.pos.length-1,i=n,o=Date.now()-100,s=n;s>0&&this.pos[s]>o;s-=2)i=s;if(i!==n){var a=(this.pos[i-1]-this.pos[n-1])/(this.pos[n]-this.pos[i])*c.b;this.velocity=Object(r.a)(-c.c,a,c.c)}if(Math.abs(e-this.startY)>3){this.update(this.y+(e-this.startY),0,!0,!0)}this.startY=null,this.decelerate()}},t.prototype.decelerate=function(){var t=0;if(isNaN(this.y)||!this.optHeight)this.update(t,0,!0,!0),this._haptic.gestureSelectionEnd();else if(Math.abs(this.velocity)>0){this.velocity*=c.a,this.velocity=this.velocity>0?Math.max(this.velocity,1):Math.min(this.velocity,-1),(t=Math.round(this.y-this.velocity))>this.minY?(t=this.minY,this.velocity=0):t1;this.update(t,0,!0,!e),e&&(this.rafId=this._plt.raf(this.decelerateFunc))}else if(this.y%this.optHeight!=0){var n=Math.abs(this.y%this.optHeight);this.velocity=n>this.optHeight/2?1:-1,this._haptic.gestureSelectionEnd(),this.decelerate()}var i=Math.max(Math.abs(Math.round(t/this.optHeight)),0);i!==this.lastTempIndex&&this._haptic.gestureSelectionChanged(),this.lastTempIndex=i},t.prototype.optClick=function(t,e){this.velocity||(t.preventDefault(),t.stopPropagation(),this.setSelected(e,150))},t.prototype.setSelected=function(t,e){var n=t>-1?t*this.optHeight*-1:0;this._plt.cancelRaf(this.rafId),this.velocity=0,this.update(n,e,!0,!0)},t.prototype.update=function(t,e,n,i){t=Math.round(t);var r,o,s,a,u,l,p,h,d,f,m=this.colEle.nativeElement.children,y=m.length,v=this.col.selectedIndex=Math.min(Math.max(Math.round(-t/this.optHeight),0),y-1),g=0===e?null:e+"ms",_="scale("+this.scaleFactor+")";for(r=0;r90?u=!1:(0,l=0,p=90,d="rotateX("+h+"deg) ")):(0,p=0,l=a,Math.abs(l)>170&&(u=!1)),f=v===r,u?(d+="translate3d(0px,"+l+"px,"+p+"px) ",1===this.scaleFactor||f||(d+=_)):d="translate3d(-9999px,0px,0px)",e!==s._dur&&(s._dur=e,o.style[this._plt.Css.transitionDuration]=g),d!==s._trans&&(s._trans=d,o.style[this._plt.Css.transform]=d),f!==s._selected&&(s._selected=f,f?o.classList.add(c.d):o.classList.remove(c.d));if(this.col.prevSelected=v,n&&(this.y=t),i)if(void 0===this.lastIndex)this.lastIndex=this.col.selectedIndex;else if(this.lastIndex!==this.col.selectedIndex){this.lastIndex=this.col.selectedIndex;var b=this.ionChange;b.observers.length>0&&this._zone.run(b.emit.bind(b,this.col.options[this.col.selectedIndex]))}},t.prototype.refresh=function(){for(var t=this.col.options.length-1,e=0,n=this.col.options,i=0;i{{col.prefix}}
{{col.suffix}}
',host:{"[style.max-width]":"col.columnWidth","[class.picker-opts-left]":'col.align=="left"',"[class.picker-opts-right]":'col.align=="right"'}}]}],t.ctorParameters=function(){return[{type:o.a},{type:u.a},{type:i.t},{type:i.N},{type:a.a},{type:u.a},{type:s.a}]},t.propDecorators={colEle:[{type:i._9,args:["colEle"]}],col:[{type:i.E}],ionChange:[{type:i.P}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(2),o=n(3),s=n(10),a=n(115),c=function(){function t(t,e,n,i){this._elementRef=t,this._renderer=e,this._plt=i,this._visible=!1,this._fabs=[],this._mode=n.get("mode")}return Object.defineProperty(t.prototype,"_setbuttons",{set:function(t){for(var e=this._fabs=t.toArray(),n="fab-"+this._mode+"-in-list",i=0,r=e;i-1?(this._thrPx=0,this._thrPc=parseFloat(t)/100):(this._thrPx=parseFloat(t),this._thrPc=0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{set:function(t){this.enable(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(t){t===l||t===p?this._position=t:console.error("Invalid value for ion-infinite-scroll's position input. Its value should be '"+p+"' or '"+l+"'.")},enumerable:!0,configurable:!0}),t.prototype._onScroll=function(t){var e=this;if(this.state===u||this.state===c)return 1;if(this._lastCheck+32>t.timeStamp)return 2;this._lastCheck=t.timeStamp;var n=this._elementRef.nativeElement.scrollHeight;if(!n)return 3;var i=this._content.getContentDimensions(),r=i.contentHeight,o=this._thrPc?r*this._thrPc:this._thrPx;return(this._position===p?i.scrollHeight-n-i.scrollTop-r-o:i.scrollTop-n-o)<0?(this._dom.write(function(){e._zone.run(function(){e.state!==u&&e.state!==c&&(e.state=u,e.ionInfinite.emit(e))})}),5):6},t.prototype.complete=function(){var t=this;if(this.state===u)if(this._position!==p){var e=this._content.getContentDimensions();this._dom.read(function(){var n=t._content.getContentDimensions().scrollHeight-(e.scrollHeight-e.scrollTop);t._dom.write(function(){t._content.scrollTop=n,t.state=a})})}else this.state=a},t.prototype.waitFor=function(t){var e=this.complete.bind(this);t.then(e,e)},t.prototype.enable=function(t){this.state=t?a:c,this._setListeners(t)},t.prototype._setListeners=function(t){this._init&&(t?this._scLsn||(this._scLsn=this._content.ionScroll.subscribe(this._onScroll.bind(this))):(this._scLsn&&this._scLsn.unsubscribe(),this._scLsn=null))},t.prototype.ngAfterContentInit=function(){this._init=!0,this._setListeners(this.state!==c),this._position===l&&(this._content.scrollDownOnLoad=!0)},t.prototype.ngOnDestroy=function(){this._setListeners(!1)},t.decorators=[{type:i.s,args:[{selector:"ion-infinite-scroll"}]}],t.ctorParameters=function(){return[{type:r.a},{type:i.N},{type:i.t},{type:o.a}]},t.propDecorators={threshold:[{type:i.E}],enabled:[{type:i.E}],position:[{type:i.E}],ionInfinite:[{type:i.P}]},t}(),a="enabled",c="disabled",u="loading",l="top",p="bottom"},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=n(10),o=n(3),s=function(){function t(t,e){this._elementRef=t,this._plt=e,this.ionSwipe=new i.w}return t.prototype.isRightSide=function(){return Object(o.m)(this.side,this._plt.isRTL,!0)},t.prototype.width=function(){return this._elementRef.nativeElement.offsetWidth},t.decorators=[{type:i.s,args:[{selector:"ion-item-options"}]}],t.ctorParameters=function(){return[{type:i.t},{type:r.a}]},t.propDecorators={side:[{type:i.E}],ionSwipe:[{type:i.P}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var i=n(0),r=n(2),o=n(24),s=n(23),a=n(13),c=n(3),u=n(544),l=n(10),p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(t){function e(e,n,i,r,o,s){var a=t.call(this,e,n,i,"list")||this;return a._plt=r,a._gestureCtrl=o,a._domCtrl=s,a._enableSliding=!0,a._containsSlidingItems=!1,a}return p(e,t),Object.defineProperty(e.prototype,"sliding",{get:function(){return this._enableSliding},set:function(t){this._enableSliding=Object(c.o)(t),this._updateSlidingState()},enumerable:!0,configurable:!0}),e.prototype.containsSlidingItem=function(t){this._containsSlidingItems=t,this._updateSlidingState()},e.prototype._updateSlidingState=function(){this._enableSliding&&this._containsSlidingItems?this._slidingGesture||(this._slidingGesture=new u.a(this._plt,this,this._gestureCtrl,this._domCtrl),this._slidingGesture.listen()):(this._slidingGesture&&this._slidingGesture.destroy(),this._slidingGesture=null)},e.prototype.closeSlidingItems=function(){this._slidingGesture&&this._slidingGesture.closeOpened()},e.prototype.destroy=function(){this._slidingGesture&&this._slidingGesture.destroy()},e.decorators=[{type:i.s,args:[{selector:"ion-list"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W},{type:l.a},{type:s.l},{type:o.a}]},e.propDecorators={sliding:[{type:i.E}]},e}(a.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i,r){var o=t.call(this,e,i,n,"list-header")||this;return o._id=r,o}return s(e,t),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t,this.setElementAttribute("id",t)},enumerable:!0,configurable:!0}),e.decorators=[{type:i.s,args:[{selector:"ion-list-header"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.W},{type:i.t},{type:void 0,decorators:[{type:i.g,args:["id"]}]}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(0),r=n(2),o=n(23),s=n(3),a=n(58),c=n(50),u=n(18),l=function(){function t(t,e,n,i,r,s){this._viewCtrl=t,this._config=e,this.gestureBlocker=i.createBlocker(o.a),this.d=r.data,s.setElementClass(n.nativeElement,"loading-"+e.get("mode"),!0),this.d.cssClass&&this.d.cssClass.split(" ").forEach(function(t){""!==t.trim()&&s.setElementClass(n.nativeElement,t,!0)}),this.id=++p}return t.prototype.ngOnInit=function(){Object(s.p)(this.d.spinner)&&(this.d.spinner=this._config.get("loadingSpinner",this._config.get("spinner","ios"))),this.showSpinner=Object(s.h)(this.d.spinner)&&"hide"!==this.d.spinner},t.prototype.ionViewWillEnter=function(){this.gestureBlocker.block()},t.prototype.ionViewDidLeave=function(){this.gestureBlocker.unblock()},t.prototype.ionViewDidEnter=function(){var t=this;this.d&&this.d.duration&&(this.durationTimeout=setTimeout(function(){return t.dismiss("backdrop")},this.d.duration))},t.prototype.keyUp=function(t){this._viewCtrl.isLast()&&t.keyCode===a.c&&this.bdClick()},t.prototype.bdClick=function(){this.d.enableBackdropDismiss&&this.dismiss("backdrop")},t.prototype.dismiss=function(t){return this.durationTimeout&&clearTimeout(this.durationTimeout),this._viewCtrl.dismiss(null,t)},t.prototype.ngOnDestroy=function(){this.gestureBlocker.destroy()},t.decorators=[{type:i.m,args:[{selector:"ion-loading",template:'
',host:{role:"dialog"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:u.a},{type:r.a},{type:i.t},{type:o.l},{type:c.a},{type:i.W}]},t.propDecorators={keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}(),p=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return y});var i=n(0),r=n(21),o=n(2),s=n(51),a=n(24),c=n(23),u=n(66),l=n(112),p=n(10),h=n(114),d=n(18),f=n(99),m=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),y=function(t){function e(e,n,i,r,o,s,a,c,u,l,p,h,d,f){var m=t.call(this,n,i,r,o,s,a,c,u,l,p,h,d,f)||this;return m._hasInit=!1,e&&e._setContent(m),n?n.registerChildNav(m):e&&e.getNav()?(m.parent=e.getNav(),m.parent.registerChildNav(m)):i&&!i.getRootNavById(m.id)&&i.registerRootNav(m),m}return m(e,t),Object.defineProperty(e.prototype,"_vp",{set:function(t){this.setViewport(t)},enumerable:!0,configurable:!0}),e.prototype.ngAfterViewInit=function(){var t=this;this._hasInit=!0;var e=this._linker.getSegmentByNavIdOrName(this.id,this.name);if(e&&(e.component||e.loadChildren))return this._linker.initViews(e).then(function(e){return t.setPages(e,null,null)});if(this._root){var n=!e;return this.push(this._root,this.rootParams,{isNavRoot:this._app.getRootNavById(this.id)===this,updateUrl:n},null)}},Object.defineProperty(e.prototype,"root",{get:function(){return this._root},set:function(t){this._root=t,this._hasInit&&this.setRoot(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.destroy()},e.prototype.initPane=function(){return this._elementRef.nativeElement.hasAttribute("main")},e.prototype.paneChanged=function(t){t&&this.resize()},e.prototype.goToRoot=function(t){return this.setRoot(this._root,this.rootParams,t,null)},e.prototype.getType=function(){return"nav"},e.prototype.getSecondaryIdentifier=function(){return null},e.decorators=[{type:i.m,args:[{selector:"ion-nav",template:'
',encapsulation:i._12.None,providers:[{provide:f.a,useExisting:Object(i._15)(function(){return e})}]}]}],e.ctorParameters=function(){return[{type:d.a,decorators:[{type:i.O}]},{type:u.a,decorators:[{type:i.O}]},{type:r.a},{type:o.a},{type:p.a},{type:i.t},{type:i.N},{type:i.W},{type:i.o},{type:c.l},{type:h.a},{type:s.a,decorators:[{type:i.O}]},{type:a.a},{type:i.v}]},e.propDecorators={_vp:[{type:i._9,args:["viewport",{read:i._11}]}],root:[{type:i.E}],rootParams:[{type:i.E}],name:[{type:i.E}]},e}(l.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(3),r=function(){function t(t,e,n,i){this._app=t,this._component=e,this._config=n,this._deepLinker=i}return t.prototype.getImplementation=function(){throw new Error('Child class must implement "getImplementation" method')},t.prototype.present=function(t){var e=this;void 0===t&&(t={});return Object(i.n)(this._component)?this._deepLinker.getComponentFromName(this._component).then(function(n){return e._component=n,e.createAndPresentOverlay(t)}):this.createAndPresentOverlay(t)},t.prototype.dismiss=function(t,e,n){if(this.overlay)return this.overlay.dismiss(t,e,n)},t.prototype.onDidDismiss=function(t){this._onDidDismiss=t,this.overlay&&this.overlay.onDidDismiss(this._onDidDismiss)},t.prototype.createAndPresentOverlay=function(t){return this.overlay=this.getImplementation(),this.overlay.onWillDismiss(this._onWillDismiss),this.overlay.onDidDismiss(this._onDidDismiss),this.overlay.present(t)},t.prototype.onWillDismiss=function(t){this._onWillDismiss=t,this.overlay&&this.overlay.onWillDismiss(this._onWillDismiss)},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(58),o=n(50),s=n(18),a=n(23),c=n(164),u=function(){function t(t,e,n,i,r,o,s){this._cfr=t,this._renderer=e,this._elementRef=n,this._navParams=i,this._viewCtrl=r,this.moduleLoader=s;var c=i.get("opts");this._gestureBlocker=o.createBlocker({disable:[a.d,a.b]}),this._bdDismiss=c.enableBackdropDismiss,c.cssClass&&c.cssClass.split(" ").forEach(function(t){""!==t.trim()&&e.setElementClass(n.nativeElement,t,!0)})}return t.prototype.ionViewPreLoad=function(){var t=this._navParams.data.component;if(t){var e=this.moduleLoader.getComponentFactoryResolver(t);e||(e=this._cfr);var n=e.resolveComponentFactory(t),i=this._viewport.createComponent(n,this._viewport.length,this._viewport.parentInjector,[]);this._setCssClass(i,"ion-page"),this._setCssClass(i,"show-page"),this._viewCtrl._setInstance(i.instance),this._viewCtrl.willEnter.subscribe(this._viewWillEnter.bind(this)),this._viewCtrl.didLeave.subscribe(this._viewDidLeave.bind(this)),this._enabled=!0}else console.warn("modal's page was not defined")},t.prototype._viewWillEnter=function(){this._gestureBlocker.block()},t.prototype._viewDidLeave=function(){this._gestureBlocker.unblock()},t.prototype._setCssClass=function(t,e){this._renderer.setElementClass(t.location.nativeElement,e,!0)},t.prototype._bdClick=function(){if(this._enabled&&this._bdDismiss){return this._viewCtrl.dismiss(null,"backdrop",{minClickBlockDuration:400})}},t.prototype._keyUp=function(t){this._enabled&&this._viewCtrl.isLast()&&t.keyCode===r.c&&this._bdClick()},t.prototype.ngOnDestroy=function(){this._gestureBlocker.destroy()},t.decorators=[{type:i.m,args:[{selector:"ion-modal",template:''}]}],t.ctorParameters=function(){return[{type:i.o},{type:i.W},{type:i.t},{type:o.a},{type:s.a},{type:a.l},{type:c.b}]},t.propDecorators={_viewport:[{type:i._9,args:["viewport",{read:i._11}]}],_keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"b",function(){return a}),e.c=function(t,e){return new a(t,e)},e.d=function(t,e,n,i){return function(){Object(o.s)(function(){i.runOutsideAngular(function(){!function(t,e,n){if(!e||!e.links||!t.getBoolean("preloadModules"))return Promise.resolve();var i=e.links.filter(function(t){return!!t.loadChildren&&"off"!==t.priority}),r=i.filter(function(t){return"high"===t.priority}).map(function(t){return n.load(t.loadChildren)});Promise.all(r).then(function(){var t=i.filter(function(t){return"low"===t.priority}).map(function(t){return n.load(t.loadChildren)});return Promise.all(t)}).catch(function(t){console.error(t.message)})}(t,e,n)})})}};var i=n(0),r=n(284),o=n(3),s=new i.C("LZYCMP"),a=function(){function t(t,e){this._ngModuleLoader=t,this._injector=e,this._cfrMap=new Map,this._promiseMap=new Map}return t.prototype.load=function(t){var e=this,n=t.split(c),i=this._promiseMap.get(t);return i||(i=this._ngModuleLoader.load(n[0],n[1]),this._promiseMap.set(t,i)),i.then(function(t){var n=t.create(e._injector),i=n.injector.get(s);return e._cfrMap.set(i,n.componentFactoryResolver),{componentFactoryResolver:n.componentFactoryResolver,component:i}})},t.prototype.getComponentFactoryResolver=function(t){return this._cfrMap.get(t)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:i.D}]},t}(),c="#"},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(66),o=function(){function t(t){this._nav=t,t||console.error("navPop must be within a NavController")}return t.prototype.onClick=function(){return!this._nav||(this._nav.pop().catch(function(){}),!1)},t.decorators=[{type:i.s,args:[{selector:"[navPop]"}]}],t.ctorParameters=function(){return[{type:r.a,decorators:[{type:i.O}]}]},t.propDecorators={onClick:[{type:i.z,args:["click"]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(66),o=function(){function t(t){this._nav=t,t||console.error("navPush must be within a NavController")}return t.prototype.onClick=function(){return!this._nav||!this.navPush||(this._nav.push(this.navPush,this.navParams),!1)},t.decorators=[{type:i.s,args:[{selector:"[navPush]"}]}],t.ctorParameters=function(){return[{type:r.a,decorators:[{type:i.O}]}]},t.propDecorators={navPush:[{type:i.E}],navParams:[{type:i.E}],onClick:[{type:i.z,args:["click"]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(3),o=function(){function t(t){this._elementRef=t,this._selected=!1,this._disabled=!1,this.ionSelect=new i.w}return Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(r.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=Object(r.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return Object(r.l)(this._value)?this._value:this.text},set:function(t){this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"text",{get:function(){return this._elementRef.nativeElement.textContent},enumerable:!0,configurable:!0}),t.decorators=[{type:i.s,args:[{selector:"ion-option"}]}],t.ctorParameters=function(){return[{type:i.t}]},t.propDecorators={disabled:[{type:i.E}],selected:[{type:i.E}],value:[{type:i.E}],ionSelect:[{type:i.P}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(162),r=n(550),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,i,r,o,s){void 0===r&&(r={});var a=t.call(this,e,n,o,s)||this;return a.data=i,a.opts=r,a.isOverlay=!0,a}return o(e,t),e.prototype.getImplementation=function(){return new r.a(this._app,this._component,this.data,this.opts,this._config)},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(0),r=n(2),o=n(58),s=n(50),a=n(18),c=n(23),u=n(164),l=function(){function t(t,e,n,i,r,o,s,a){this._cfr=t,this._elementRef=e,this._renderer=n,this._config=i,this._navParams=r,this._viewCtrl=o,this.moduleLoader=a,this._gestureBlocker=s.createBlocker(c.a),this.d=r.data.opts,n.setElementClass(e.nativeElement,"popover-"+i.get("mode"),!0),this.d.cssClass&&this.d.cssClass.split(" ").forEach(function(t){""!==t.trim()&&n.setElementClass(e.nativeElement,t,!0)}),this.id=++p}return t.prototype.ionViewPreLoad=function(){this._load(this._navParams.data.component)},t.prototype._load=function(t){if(t){var e=this.moduleLoader.getComponentFactoryResolver(t);e||(e=this._cfr);var n=e.resolveComponentFactory(t),i=this._viewport.createComponent(n,this._viewport.length,this._viewport.parentInjector,[]);this._viewCtrl._setInstance(i.instance),this._enabled=!0,this._viewCtrl.willEnter.subscribe(this._viewWillEnter.bind(this)),this._viewCtrl.didLeave.subscribe(this._viewDidLeave.bind(this))}},t.prototype._viewWillEnter=function(){this._gestureBlocker.block()},t.prototype._viewDidLeave=function(){this._gestureBlocker.unblock()},t.prototype._setCssClass=function(t,e){this._renderer.setElementClass(t.location.nativeElement,e,!0)},t.prototype._bdClick=function(){if(this._enabled&&this.d.enableBackdropDismiss)return this._viewCtrl.dismiss(null,"backdrop")},t.prototype._keyUp=function(t){this._enabled&&t.keyCode===o.c&&this._viewCtrl.isLast()&&this._bdClick()},t.prototype.ngOnDestroy=function(){this._gestureBlocker.destroy()},t.decorators=[{type:i.m,args:[{selector:"ion-popover",template:'
'}]}],t.ctorParameters=function(){return[{type:i.o},{type:i.t},{type:i.W},{type:r.a},{type:s.a},{type:a.a},{type:c.l},{type:u.b}]},t.propDecorators={_viewport:[{type:i._9,args:["viewport",{read:i._11}]}],_keyUp:[{type:i.z,args:["body:keyup",["$event"]]}]},t}(),p=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(4),o=n(159),s=n(3),a=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._cd=n,this._disabled=!1,this._btns=[],this._ids=-1,this._init=!1,this.ionChange=new i.w,this.id=++c}return Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(s.o)(t)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this._btns.find(function(t){return t.checked});t&&this._setActive(t)},t.prototype.writeValue=function(t){this.value=t,this._init&&(this._update(),this.onTouched(),this.ionChange.emit(t)),this._init=!0},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(n){t(n),e.value=n,e._update(),e.onTouched(),e.ionChange.emit(n)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype._update=function(){var t=this,e=!1;this._btns.forEach(function(n){n.checked=Object(s.g)(t.value,n.value)&&!e,n.checked&&(t._setActive(n),e=!0)})},t.prototype._setActive=function(t){this._renderer.setElementAttribute(this._elementRef.nativeElement,"aria-activedescendant",t.id)},t.prototype.add=function(t){var e=this;return this._btns.push(t),t.ionSelect.subscribe(function(t){e.onChange(t)}),this.id+"-"+ ++this._ids},t.prototype.remove=function(t){var e=this._btns.indexOf(t);e>-1&&(t.value===this.value&&(this.value=null),this._btns.splice(e,1))},Object.defineProperty(t.prototype,"_header",{set:function(t){t&&(t.id||(t.id="rg-hdr-"+this.id),this._renderer.setElementAttribute(this._elementRef.nativeElement,"aria-describedby",t.id))},enumerable:!0,configurable:!0}),t.prototype.onChange=function(t){this.value=t,this._update(),this.onTouched(),this.ionChange.emit(t),this._cd.detectChanges()},t.prototype.onTouched=function(){},t.prototype.setDisabledState=function(t){this.disabled=t},t.decorators=[{type:i.s,args:[{selector:"[radio-group]",host:{role:"radiogroup"},providers:[{provide:r.i,useExisting:t,multi:!0}]}]}],t.ctorParameters=function(){return[{type:i.W},{type:i.t},{type:i.j}]},t.propDecorators={disabled:[{type:i.E}],ionChange:[{type:i.P}],_header:[{type:i.q,args:[o.a]}]},t}(),c=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(0),r=n(59),o=n(23),s=n(3),a=n(10),c=n(28),u=n(67),l=function(){function t(t,e,n,r){this._plt=t,this._content=e,this._zone=n,this._appliedStyles=!1,this._lastCheck=0,this._isEnabled=!0,this._top="",this.state=p,this.startY=null,this.currentY=null,this.deltaY=null,this.progress=0,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration=280,this.snapbackDuration=280,this.ionRefresh=new i.w,this.ionPull=new i.w,this.ionStart=new i.w,this._events=new u.a(t),e._hasRefresher=!0,this._gesture=r.createGesture({name:o.j,priority:o.g})}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this._isEnabled},set:function(t){this._isEnabled=Object(s.o)(t),this._setListeners(this._isEnabled)},enumerable:!0,configurable:!0}),t.prototype._onStart=function(t){if(t.touches&&t.touches.length>1)return!1;if(this.state!==p)return!1;if(this._content.getContentDimensions().scrollTop>0)return!1;if(!this._gesture.canStart())return!1;var e=Object(c.f)(t);if(this._content.contentTop>0){var n=this._content.contentTop+"px";this._top!==n&&(this._top=n)}return this.startY=this.currentY=e.y,this.progress=0,this.state=p,!0},t.prototype._onMove=function(t){var e=this;if(t.touches&&t.touches.length>1)return 1;if(!this._gesture.canStart())return 0;if(null===this.startY||this.state===f||this.state===m||this.state===y)return 2;var n=Date.now();if(this._lastCheck+16>n)return 3;this._lastCheck=n;var i=Object(c.f)(t);if(this.currentY=i.y,this.deltaY=i.y-this.startY,this.deltaY<=0)return this.progress=0,this.state!==p&&this._zone.run(function(){e.state=p}),this._appliedStyles?(this._setCss(0,"",!1,""),5):6;if(this.state===p){if(this._content.getContentDimensions().scrollTop>0)return this.progress=0,this.startY=null,7;this.state=h}if(t.preventDefault(),this._setCss(this.deltaY,"0ms",!0,""),!this.deltaY)return this.progress=0,8;this._zone.run(function(){e._onMoveInZone()})},t.prototype._onMoveInZone=function(){return this.progress=this.deltaY/this.pullMin,this._didStart||(this._didStart=!0,this.ionStart.emit(this)),this.ionPull.emit(this),this.deltaYthis.pullMax?(this._beginRefresh(),3):(this.state=d,4)},t.prototype._onEnd=function(){var t=this;this.state===d?this._zone.run(function(){t._beginRefresh()}):this.state===h&&this._zone.run(function(){t.cancel()}),this.startY=null},t.prototype._beginRefresh=function(){this.state=f,this._setCss(this.pullMin,this.snapbackDuration+"ms",!0,""),this.ionRefresh.emit(this)},t.prototype.complete=function(){this._close(y,"120ms")},t.prototype.cancel=function(){this._close(m,"")},t.prototype._close=function(t,e){function n(t){t&&clearTimeout(i),this.state=p,this.progress=0,this._didStart=this.startY=this.currentY=this.deltaY=null,this._setCss(0,"0ms",!1,"")}var i;i=setTimeout(n.bind(this),600),this._content.onScrollElementTransitionEnd(n.bind(this)),this.state=t,this._setCss(0,"",!0,e),this._pointerEvents&&this._pointerEvents.stop()},t.prototype._setCss=function(t,e,n,i){this._appliedStyles=t>0;var r=this._content,o=this._plt.Css;r.setScrollElementStyle(o.transform,t>0?"translateY("+t+"px) translateZ(0px)":"translateZ(0px)"),r.setScrollElementStyle(o.transitionDuration,e),r.setScrollElementStyle(o.transitionDelay,i),r.setScrollElementStyle("overflow",n?"hidden":"")},t.prototype._setListeners=function(t){this._events.unlistenAll(),this._pointerEvents=null,t&&(this._pointerEvents=this._events.pointerEvents({element:this._content.getScrollElement(),pointerDown:this._onStart.bind(this),pointerMove:this._onMove.bind(this),pointerUp:this._onEnd.bind(this),zone:!1}))},t.prototype.ngOnInit=function(){this._setListeners(this._isEnabled)},t.prototype.ngOnDestroy=function(){this._setListeners(!1),this._events.destroy(),this._gesture.destroy()},t.decorators=[{type:i.s,args:[{selector:"ion-refresher",host:{"[class.refresher-active]":'state !== "inactive"',"[style.top]":"_top"}}]}],t.ctorParameters=function(){return[{type:a.a},{type:r.a,decorators:[{type:i.x}]},{type:i.N},{type:o.l}]},t.propDecorators={pullMin:[{type:i.E}],pullMax:[{type:i.E}],closeDuration:[{type:i.E}],snapbackDuration:[{type:i.E}],enabled:[{type:i.E}],ionRefresh:[{type:i.P}],ionPull:[{type:i.P}],ionStart:[{type:i.P}]},t}(),p="inactive",h="pulling",d="ready",f="refreshing",m="cancelling",y="completing"},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(3),o=function(){function t(){this.isActive=!1,this._disabled=!1,this.ionSelect=new i.w}return Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(r.o)(t)},enumerable:!0,configurable:!0}),t.prototype.onClick=function(){this.ionSelect.emit(this)},t.prototype.ngOnInit=function(){Object(r.l)(this.value)||console.warn(' requires a "value" attribute')},t.decorators=[{type:i.m,args:[{selector:"ion-segment-button",template:'
',host:{tappable:"",class:"segment-button",role:"button","[class.segment-button-disabled]":"_disabled","[class.segment-activated]":"isActive","[attr.aria-pressed]":"isActive"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[]},t.propDecorators={value:[{type:i.E}],ionSelect:[{type:i.P}],disabled:[{type:i.E}],onClick:[{type:i.z,args:["click"]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=n(50),o=n(18),s=function(){function t(t,e){this.navParams=t,this.viewController=e}return Object.defineProperty(t.prototype,"value",{get:function(){var t=this.options.find(function(t){return t.checked});return t?t.value:void 0},set:function(t){var e=this.options.find(function(e){return e.value===t});e&&e.handler&&e.handler(),this.viewController.dismiss(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.options=this.navParams.data.options},t.decorators=[{type:i.m,args:[{template:'\n \n \n {{option.text}}\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:r.a},{type:o.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){function t(t,e,n){if(this._plt=e,this.zone=n,this.isMatch=!1,t){this.conditions=t.replace(/\s/g,"").split(",");for(var i=0;i10&&(e.paginationType=void 0)},t))},e.prototype.resize=function(){},e.prototype.slideTo=function(t,e,n){Object(p.k)(this,this._plt,t,e,n)},e.prototype.slideNext=function(t,e){Object(p.h)(this,this._plt,e,t,!0)},e.prototype.slidePrev=function(t,e){Object(p.i)(this,this._plt,e,t,!0)},e.prototype.getActiveIndex=function(){return this._activeIndex},e.prototype.getPreviousIndex=function(){return this._previousIndex},e.prototype.length=function(){return this._slides.length},e.prototype.isEnd=function(){return this._isEnd},e.prototype.isBeginning=function(){return this._isBeginning},e.prototype.startAutoplay=function(){Object(p.l)(this,this._plt)},e.prototype.stopAutoplay=function(){Object(p.m)(this)},e.prototype.lockSwipeToNext=function(t){this._allowSwipeToNext=!t},e.prototype.lockSwipeToPrev=function(t){this._allowSwipeToPrev=!t},e.prototype.lockSwipes=function(t){this._allowSwipeToNext=this._allowSwipeToPrev=!t},e.prototype.enableKeyboardControl=function(t){Object(o.a)(this,this._plt,t)},e.prototype.ngOnDestroy=function(){this._init=!1,this._unregs.forEach(function(t){t()}),this._unregs.length=0,Object(p.b)(this),this.enableKeyboardControl(!1)},e.decorators=[{type:i.m,args:[{selector:"ion-slides",template:'
',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:r.a},{type:l.a},{type:i.N},{type:d.a,decorators:[{type:i.O}]},{type:i.t},{type:i.W}]},e.propDecorators={autoplay:[{type:i.E}],control:[{type:i.E}],effect:[{type:i.E}],direction:[{type:i.E}],initialSlide:[{type:i.E}],loop:[{type:i.E}],pager:[{type:i.E}],dir:[{type:i.E}],paginationType:[{type:i.E}],parallax:[{type:i.E}],speed:[{type:i.E}],zoom:[{type:i.E}],spaceBetween:[{type:i.E}],slidesPerView:[{type:i.E}],centeredSlides:[{type:i.E}],ionSlideWillChange:[{type:i.P}],ionSlideDidChange:[{type:i.P}],ionSlideDrag:[{type:i.P}],ionSlideReachStart:[{type:i.P}],ionSlideReachEnd:[{type:i.P}],ionSlideAutoplay:[{type:i.P}],ionSlideAutoplayStart:[{type:i.P}],ionSlideAutoplayStop:[{type:i.P}],ionSlideNextStart:[{type:i.P}],ionSlidePrevStart:[{type:i.P}],ionSlideNextEnd:[{type:i.P}],ionSlidePrevEnd:[{type:i.P}],ionSlideTap:[{type:i.P}],ionSlideDoubleTap:[{type:i.P}]},e}(s.a),y=-1},function(t,e,n){"use strict";function i(t,e,n,r,o){var h=0,d=0;Object(s.g)(t)?h=t._rtl?-n:n:d=n,t.roundLengths&&(h=Object(s.m)(h),d=Object(s.m)(d)),t.virtualTranslate||Object(s.n)(t._wrapper,"translate3d("+h+"px, "+d+"px, 0px)"),t._translate=Object(s.g)(t)?h:d;var f=Object(s.h)(t)-Object(s.i)(t);(0===f?0:(n-Object(s.i)(t))/f)!==t.progress&&Object(c.a)(t,n),r&&Object(u.a)(t),"slide"!==t.effect&&p.a[t.effect]&&p.a[t.effect].setTranslate(t,e),t.parallax&&Object(a.b)(t),t.control&&l.a.setTranslate(t,e,t._translate,o,i)}function r(t,e,n,i){var r,o,s,a,c=e.win();return void 0===i&&(i="x"),t.virtualTranslate?t._rtl?-t._translate:t._translate:(s=e.getElementComputedStyle(n),c.WebKitCSSMatrix?((o=s.transform||s.webkitTransform).split(",").length>6&&(o=o.split(", ").map(function(t){return t.replace(",",".")}).join(", ")),a=new c.WebKitCSSMatrix("none"===o?"":o)):r=(a=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===i&&(o=c.WebKitCSSMatrix?a.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),"y"===i&&(o=c.WebKitCSSMatrix?a.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),t._rtl&&o&&(o=-o),o||0)}function o(t,e,n,i){Object(s.o)(t._wrapper,n),"slide"!==t.effect&&p.a[t.effect]&&p.a[t.effect].setTransition(t,e,n),t.parallax&&Object(a.a)(t,n),t.control&&l.a.setTransition(t,e,n,i,o)}e.d=i,e.a=r,e.b=function(t,e,n){return void 0===n&&(n=Object(s.g)(t)?"x":"y"),r(t,e,t._wrapper,n)},e.c=o;var s=n(46),a=n(302),c=n(117),u=n(118),l=n(554),p=n(179)},function(t,e,n){"use strict";e.a=function(t){var e;Object(r.l)(t._slides,[r.a.slideActive,r.a.slideNext,r.a.slidePrev,r.a.slideDuplicateActive,r.a.slideDuplicateNext,r.a.slideDuplicatePrev]);for(var n=0;n';else"fraction"===t.paginationType?e=' / ':"progress"===t.paginationType&&(e='');t._paginationContainer.innerHTML=e,t._bullets=t._paginationContainer.querySelectorAll("."+i.a.bullet)}},e.b=function(t){var e,n=t.loop?Math.ceil((t._slides.length-2*t.loopedSlides)/t.slidesPerGroup):t._snapGrid.length;if(t.loop?((e=Math.ceil((t._activeIndex-t.loopedSlides)/t.slidesPerGroup))>t._slides.length-1-2*t.loopedSlides&&(e-=t._slides.length-2*t.loopedSlides),e>n-1&&(e-=n),e<0&&"bullets"!==t.paginationType&&(e=n+e)):e=void 0!==t._snapIndex?t._snapIndex:t._activeIndex||0,"bullets"===t.paginationType&&t._bullets)for(var r=e+(e<0?t._bullets.length:0),o=0;o-1&&(o=90*s+90*l,t._rtl&&(o=90*-s-90*l)),Object(i.n)(a,f),t.cube.slideShadows){var m=Object(i.g)(t)?a.querySelector(".swiper-slide-shadow-left"):a.querySelector(".swiper-slide-shadow-top"),y=Object(i.g)(t)?a.querySelector(".swiper-slide-shadow-right"):a.querySelector(".swiper-slide-shadow-bottom");m||((m=e.doc().createElement("div")).className="swiper-slide-shadow-"+(Object(i.g)(t)?"left":"top"),a.appendChild(m)),y||((y=e.doc().createElement("div")).className="swiper-slide-shadow-"+(Object(i.g)(t)?"right":"bottom"),a.appendChild(y)),m&&(m.style.opacity=Math.max(-l,0)),y&&(y.style.opacity=Math.max(l,0))}}if(t._wrapper.style.transformOrigin=t._wrapper.style.webkitTransformOrigin="50% 50% -"+t._renderedSize/2+"px",t.cube.shadow)if(Object(i.g)(t))Object(i.n)(n,"translate3d(0px, "+(t.renderedWidth/2+t.cube.shadowOffset)+"px, "+-t.renderedWidth/2+"px) rotateX(90deg) rotateZ(0deg) scale("+t.cube.shadowScale+")");else{var v=Math.abs(o)-90*Math.floor(Math.abs(o)/90),g=1.5-(Math.sin(2*v*Math.PI/360)/2+Math.cos(2*v*Math.PI/360)/2),_=t.cube.shadowScale,b=t.cube.shadowScale/g,w=t.cube.shadowOffset;Object(i.n)(n,"scale3d("+_+", 1, "+b+") translate3d(0px, "+(t.renderedHeight/2+w)+"px, "+-t.renderedHeight/2/b+"px) rotateX(-90deg)")}var E=Object(r.e)(e)||Object(r.d)(e)?-t._renderedSize/2:0;Object(i.n)(t._wrapper,"translate3d(0px,0,"+E+"px) rotateX("+(Object(i.g)(t)?0:o)+"deg) rotateY("+(Object(i.g)(t)?-o:0)+"deg)")},setTransition:function(t,e,n){for(var r=0;r0?p:0),_&&(_.style.opacity=-p>0?-p:0)}}},setTransition:function(t,e,n){for(var r=0;r=0;n--){var i=this._tabs.find(function(t){return t.id===e._selectHistory[n]});if(i&&i.enabled&&i.show)return t&&this._selectHistory.splice(n+1),i}return null},e.prototype.getByIndex=function(t){return this._tabs[t]},e.prototype.getSelected=function(){for(var t=this._tabs,e=0;e1?t.popToRoot():Object(d.j)(this._linker,t.root).then(function(e){if(e.component!==n.component)return t.setRoot(t.root)}).catch(function(){})}},e.prototype.setTabbarPosition=function(t,e){if(this._top!==t||this._bottom!==e){var n=this._tabbar.nativeElement;n.style.top=t>-1?t+"px":"",n.style.bottom=e>-1?e+"px":"",n.classList.add("show-tabbar"),this._top=t,this._bottom=e}},e.prototype.resize=function(){var t=this.getSelected();t&&t.resize()},e.prototype.initPane=function(){return this._elementRef.nativeElement.hasAttribute("main")},e.prototype.paneChanged=function(t){t&&this.resize()},e.prototype.goToRoot=function(t){if(this._tabs.length)return this.select(this._tabs[0],t)},e.prototype.getType=function(){return"tabs"},e.prototype.getSecondaryIdentifier=function(){var t=this.getActiveChildNavs();return t&&t.length?this._linker._getTabSelector(t[0]):""},e.prototype._getSelectedTabIndex=function(t,e){void 0===t&&(t=""),void 0===e&&(e=0);var n=t.match(/tab-(\d+)/);if(n)return parseInt(n[1],10);var i=this._tabs.find(function(e){return Object(l.l)(e.tabUrlPath)&&e.tabUrlPath===t||Object(l.l)(e.tabTitle)&&Object(f.c)(e.tabTitle)===t});return Object(l.l)(i)?i.index:e},e.decorators=[{type:i.m,args:[{selector:"ion-tabs",template:'
',encapsulation:i._12.None,providers:[{provide:m.a,useExisting:Object(i._15)(function(){return e})}]}]}],e.ctorParameters=function(){return[{type:h.a,decorators:[{type:i.O}]},{type:g.a,decorators:[{type:i.O}]},{type:s.a},{type:a.a},{type:i.t},{type:y.a},{type:i.W},{type:c.a},{type:p.a}]},e.propDecorators={name:[{type:i.E}],selectedIndex:[{type:i.E}],tabsLayout:[{type:i.E}],tabsPlacement:[{type:i.E}],tabsHighlight:[{type:i.E}],ionChange:[{type:i.P}],_highlight:[{type:i._9,args:[v.a]}],_tabbar:[{type:i._9,args:["tabbar"]}],portal:[{type:i._9,args:["portal",{read:i._11}]}]},e}(u.a),w=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(24),o=function(){function t(t,e){this._elementRef=t,this._dom=e}return t.prototype.select=function(t){var e=this;if(t){var n=this._dom;n.read(function(){var i=t.btn.getNativeElement(),r="translate3d("+i.offsetLeft+"px,0,0) scaleX("+i.offsetWidth+")";n.write(function(){var t=e._elementRef.nativeElement;t.style[n.plt.Css.transform]=r,e._init||(e._init=!0,n.write(function(){t.classList.add("animate")},80))})},32)}},t.decorators=[{type:i.s,args:[{selector:".tab-highlight"}]}],t.ctorParameters=function(){return[{type:i.t},{type:r.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(50),s=n(18),a=function(){function t(t,e,n,i,r){this._viewCtrl=t,this._config=e,this._elementRef=n,this.dismissTimeout=void 0,r.setElementClass(n.nativeElement,"toast-"+e.get("mode"),!0),this.d=i.data,this.d.cssClass&&this.d.cssClass.split(" ").forEach(function(t){""!==t.trim()&&r.setElementClass(n.nativeElement,t,!0)}),this.id=++c,this.d.message&&(this.hdrId="toast-hdr-"+this.id)}return t.prototype.ngAfterViewInit=function(){var t=this;this.d.duration&&(this.dismissTimeout=setTimeout(function(){t.dismiss("backdrop")},this.d.duration)),this.enabled=!0},t.prototype.ionViewDidEnter=function(){var t=document.activeElement;t&&t.blur();var e=this._elementRef.nativeElement.querySelector("button");e&&e.focus()},t.prototype.cbClick=function(){this.enabled&&this.dismiss("close")},t.prototype.dismiss=function(t){return clearTimeout(this.dismissTimeout),this.dismissTimeout=void 0,this._viewCtrl.dismiss(null,t,{disableApp:!1})},t.decorators=[{type:i.m,args:[{selector:"ion-toast",template:'
{{d.message}}
',host:{role:"dialog","[attr.aria-labelledby]":"hdrId","[attr.aria-describedby]":"descId"}}]}],t.ctorParameters=function(){return[{type:s.a},{type:r.a},{type:i.t},{type:o.a},{type:i.W}]},t}(),c=-1},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(t){this.templateRef=t}return t.decorators=[{type:i.s,args:[{selector:"[virtualFooter]"}]}],t.ctorParameters=function(){return[{type:i._6}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(t){this.templateRef=t}return t.decorators=[{type:i.s,args:[{selector:"[virtualHeader]"}]}],t.ctorParameters=function(){return[{type:i._6}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(t,e){this.templateRef=t,this.viewContainer=e}return t.decorators=[{type:i.s,args:[{selector:"[virtualItem]"}]}],t.ctorParameters=function(){return[{type:i._6},{type:i._11}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(60),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.overlaysWebView=function(t){},e.prototype.styleDefault=function(){},e.prototype.styleLightContent=function(){},e.prototype.styleBlackTranslucent=function(){},e.prototype.styleBlackOpaque=function(){},e.prototype.backgroundColorByName=function(t){},e.prototype.backgroundColorByHexString=function(t){},e.prototype.hide=function(){},e.prototype.show=function(){},e.decorators=[{type:i.B}],s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[Boolean]),a("design:returntype",void 0)],e.prototype,"overlaysWebView",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"styleDefault",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"styleLightContent",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"styleBlackTranslucent",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"styleBlackOpaque",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",void 0)],e.prototype,"backgroundColorByName",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",void 0)],e.prototype,"backgroundColorByHexString",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"hide",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"show",null),s([r.d,a("design:type",Boolean)],e.prototype,"isVisible",void 0),e=s([Object(r.g)({pluginName:"StatusBar",plugin:"cordova-plugin-statusbar",pluginRef:"StatusBar",repo:"https://github.com/apache/cordova-plugin-statusbar",platforms:["Android","iOS","Windows"]})],e)}(r.f)},function(t,e,n){"use strict";n.d(e,"c",function(){return i}),n.d(e,"b",function(){return r}),n.d(e,"d",function(){return o}),n.d(e,"a",function(){return s});var i=function(t){return function(){if(window.Promise)return new Promise(function(e,n){t(e,n)});console.error("No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.")}()},r=function(t){return function(t,e){for(var n=e.split("."),i=t,r=0;r=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function p(t,e){if(o.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return A(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return D(t).length;default:if(i)return A(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,n){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return function(t,e,n){var i=t.length;(!e||e<0)&&(e=0);(!n||n<0||n>i)&&(n=i);for(var r="",o=e;o2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(r)return-1;n=t.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof e&&(e=o.from(e,i)),o.isBuffer(e))return 0===e.length?-1:m(t,e,n,i,r);if("number"==typeof e)return e&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):m(t,[e],n,i,r);throw new TypeError("val must be string, number or Buffer")}function m(t,e,n,i,r){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,c=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}var u;if(r){var l=-1;for(u=n;ua&&(n=a-c),u=n;u>=0;u--){for(var p=!0,h=0;hr&&(i=r):i=r;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var s=0;s>8,r.push(n%256),r.push(i);return r}(e,t.length-n),t,n,i)}function E(t,e,n){n=Math.min(t.length,n);for(var i=[],r=e;r239?4:o>223?3:o>191?2:1;if(r+a<=n){var c,u,l,p;switch(a){case 1:o<128&&(s=o);break;case 2:128==(192&(c=t[r+1]))&&(p=(31&o)<<6|63&c)>127&&(s=p);break;case 3:u=t[r+2],128==(192&(c=t[r+1]))&&128==(192&u)&&(p=(15&o)<<12|(63&c)<<6|63&u)>2047&&(p<55296||p>57343)&&(s=p);break;case 4:u=t[r+2],l=t[r+3],128==(192&(c=t[r+1]))&&128==(192&u)&&128==(192&l)&&(p=(15&o)<<18|(63&c)<<12|(63&u)<<6|63&l)>65535&&p<1114112&&(s=p)}}null===s?(s=65533,a=1):s>65535&&(i.push((s-=65536)>>>10&1023|55296),s=56320|1023&s),i.push(s),r+=a}return function(t){var e=t.length;if(e<=N)return String.fromCharCode.apply(String,t);var n="",i=0;for(;in)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,n,i,r,s){if(!o.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||et.length)throw new RangeError("Index out of range")}function S(t,e,n,i){e<0&&(e=65535+e+1);for(var r=0,o=Math.min(t.length-n,2);r>>8*(i?r:1-r)}function O(t,e,n,i){e<0&&(e=4294967295+e+1);for(var r=0,o=Math.min(t.length-n,4);r>>8*(i?r:3-r)&255}function k(t,e,n,i,r,o){if(n+i>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function T(t,e,n,i,r){return r||k(t,0,n,4),R.write(t,e,n,i,23,4),n+4}function P(t,e,n,i,r){return r||k(t,0,n,8),R.write(t,e,n,i,52,8),n+8}function A(t,e){e=e||1/0;for(var n,i=t.length,r=null,o=[],s=0;s55295&&n<57344){if(!r){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(e-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(e-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function D(t){return j.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(L,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function I(t,e,n,i){for(var r=0;r=e.length||r>=t.length);++r)e[r+n]=t[r];return r}var j=n(578),R=n(579),M=n(580);e.Buffer=o,e.SlowBuffer=function(t){return+t!=t&&(t=0),o.alloc(+t)},e.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=i(),o.poolSize=8192,o._augment=function(t){return t.__proto__=o.prototype,t},o.from=function(t,e,n){return s(null,t,e,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(t,e,n){return function(t,e,n,i){return a(e),e<=0?r(t,e):void 0!==n?"string"==typeof i?r(t,e).fill(n,i):r(t,e).fill(n):r(t,e)}(null,t,e,n)},o.allocUnsafe=function(t){return c(null,t)},o.allocUnsafeSlow=function(t){return c(null,t)},o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,i=e.length,r=0,s=Math.min(n,i);r0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},o.prototype.compare=function(t,e,n,i,r){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),e<0||n>t.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&e>=n)return 0;if(i>=r)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,i>>>=0,r>>>=0,this===t)return 0;for(var s=r-i,a=n-e,c=Math.min(s,a),u=this.slice(i,r),l=t.slice(e,n),p=0;pr)&&(n=r),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return v(this,t,e,n);case"ascii":return g(this,t,e,n);case"latin1":case"binary":return _(this,t,e,n);case"base64":return b(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;o.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n)<0&&(t=0):t>n&&(t=n),e<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(r*=256);)i+=this[t+--e]*r;return i},o.prototype.readUInt8=function(t,e){return e||x(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||x(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||x(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||x(t,e,this.length);for(var i=this[t],r=1,o=0;++o=r&&(i-=Math.pow(2,8*e)),i},o.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||x(t,e,this.length);for(var i=e,r=1,o=this[t+--i];i>0&&(r*=256);)o+=this[t+--i]*r;return r*=128,o>=r&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},o.prototype.readInt16LE=function(t,e){e||x(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(t,e){e||x(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(t,e){return e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||x(t,4,this.length),R.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||x(t,4,this.length),R.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||x(t,8,this.length),R.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||x(t,8,this.length),R.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,n,i){if(t=+t,e|=0,n|=0,!i){C(this,t,e,n,Math.pow(2,8*n)-1,0)}var r=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+r]=t/o&255;return e+n},o.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):S(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):S(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):O(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,n,i){if(t=+t,e|=0,!i){var r=Math.pow(2,8*n-1);C(this,t,e,n,r-1,-r)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+n},o.prototype.writeIntBE=function(t,e,n,i){if(t=+t,e|=0,!i){var r=Math.pow(2,8*n-1);C(this,t,e,n,r-1,-r)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+n},o.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):S(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):S(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):O(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,n){return T(this,t,e,!0,n)},o.prototype.writeFloatBE=function(t,e,n){return T(this,t,e,!1,n)},o.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},o.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},o.prototype.copy=function(t,e,n,i){if(n||(n=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e=0;--r)t[r+e]=this[r+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,n=void 0===n?this.length:n>>>0,t||(t=0);var s;if("number"==typeof t)for(s=e;s>>31}var p=(i<<5|i>>>27)+c+o[u];p+=u<20?1518500249+(r&s|~r&a):u<40?1859775393+(r^s^a):u<60?(r&s|r&a|s&a)-1894007588:(r^s^a)-899497514,c=a,a=s,s=r<<30|r>>>2,r=i,i=p}n[0]=n[0]+i|0,n[1]=n[1]+r|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(n/4294967296),e[15+(i+64>>>9<<4)]=n,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA1=r._createHelper(s),e.HmacSHA1=r._createHmacHelper(s)}(),t.SHA1})},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){!function(){var e=t.enc.Utf8;t.algo.HMAC=t.lib.Base.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=e.parse(n));var i=t.blockSize,r=4*i;n.sigBytes>r&&(n=t.finalize(n)),n.clamp();for(var o=this._oKey=n.clone(),s=this._iKey=n.clone(),a=o.words,c=s.words,u=0;u0?this._ngZone.runOutsideAngular(function(){t._debouncer.pipe(Object(s.debounceTime)(t.debounce)).subscribe(function(e){return t.event.emit(e)})}):this._debouncer.subscribe(function(e){return t.event.emit(e)}),this._observer=this._ngZone.runOutsideAngular(function(){return t._mutationObserverFactory.create(function(e){t._debouncer.next(e)})}),this.disabled||this._enable()},t.prototype.ngOnChanges=function(t){t.disabled&&(t.disabled.currentValue?this._disable():this._enable())},t.prototype.ngOnDestroy=function(){this._disable(),this._debouncer.complete()},t.prototype._disable=function(){this._observer&&this._observer.disconnect()},t.prototype._enable=function(){this._observer&&this._observer.observe(this._elementRef.nativeElement,{characterData:!0,childList:!0,subtree:!0})},t.decorators=[{type:i.s,args:[{selector:"[cdkObserveContent]",exportAs:"cdkObserveContent"}]}],t.ctorParameters=function(){return[{type:a},{type:i.t},{type:i.N}]},t.propDecorators={event:[{type:i.P,args:["cdkObserveContent"]}],disabled:[{type:i.E,args:["cdkObserveContentDisabled"]}],debounce:[{type:i.E}]},t}(),u=function(){function t(){}return t.decorators=[{type:i.J,args:[{exports:[c],declarations:[c],providers:[a]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return Error('Unable to find icon with the name "'+t+'"')}function r(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was \""+t+'".')}function o(t){return t.cloneNode(!0)}function s(t,e){return t+":"+e}n.d(e,"a",function(){return k});var a=n(0),c=n(15),u=n(1),l=n(39),p=(n.n(l),n(630)),h=(n.n(p),n(192)),d=(n.n(h),n(632)),f=(n.n(d),n(83)),m=(n.n(f),n(634)),y=(n.n(m),n(47)),v=n(45),g=n(255),_=(n.n(g),n(55)),b=(n.n(_),n(327)),w=(n.n(b),n(8)),E=function(){return function(t){this.url=t,this.svgElement=null}}(),x=function(){function t(t,e,n){this._httpClient=t,this._sanitizer=e,this._document=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons"}return t.prototype.addSvgIcon=function(t,e){return this.addSvgIconInNamespace("",t,e)},t.prototype.addSvgIconInNamespace=function(t,e,n){var i=s(t,e);return this._svgIconConfigs.set(i,new E(n)),this},t.prototype.addSvgIconSet=function(t){return this.addSvgIconSetInNamespace("",t)},t.prototype.addSvgIconSetInNamespace=function(t,e){var n=new E(e),i=this._iconSetConfigs.get(t);return i?i.push(n):this._iconSetConfigs.set(t,[n]),this},t.prototype.registerFontClassAlias=function(t,e){return void 0===e&&(e=t),this._fontCssClassesByAlias.set(t,e),this},t.prototype.classNameForFontAlias=function(t){return this._fontCssClassesByAlias.get(t)||t},t.prototype.setDefaultFontSetClass=function(t){return this._defaultFontSetClass=t,this},t.prototype.getDefaultFontSetClass=function(){return this._defaultFontSetClass},t.prototype.getSvgIconFromUrl=function(t){var e=this,n=this._sanitizer.sanitize(a._1.RESOURCE_URL,t);if(!n)throw r(t);var i=this._cachedIconsByUrl.get(n);return i?Object(_.of)(o(i)):this._loadSvgIconFromConfig(new E(t)).pipe(Object(h.tap)(function(t){return e._cachedIconsByUrl.set(n,t)}),Object(f.map)(function(t){return o(t)}))},t.prototype.getNamedSvgIcon=function(t,e){void 0===e&&(e="");var n=s(e,t),r=this._svgIconConfigs.get(n);if(r)return this._getSvgFromConfig(r);var o=this._iconSetConfigs.get(e);return o?this._getSvgFromIconSetConfigs(t,o):Object(b._throw)(i(n))},t.prototype._getSvgFromConfig=function(t){return t.svgElement?Object(_.of)(o(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(Object(h.tap)(function(e){return t.svgElement=e}),Object(f.map)(function(t){return o(t)}))},t.prototype._getSvgFromIconSetConfigs=function(t,e){var n=this,r=this._extractIconWithNameFromAnySet(t,e);if(r)return Object(_.of)(r);var o=e.filter(function(t){return!t.svgElement}).map(function(t){return n._loadSvgIconSetFromConfig(t).pipe(Object(p.catchError)(function(e){var i=n._sanitizer.sanitize(a._1.RESOURCE_URL,t.url);return console.log("Loading icon set URL: "+i+" failed: "+e),Object(_.of)(null)}),Object(h.tap)(function(e){e&&(t.svgElement=e)}))});return Object(g.forkJoin)(o).pipe(Object(f.map)(function(){var r=n._extractIconWithNameFromAnySet(t,e);if(!r)throw i(t);return r}))},t.prototype._extractIconWithNameFromAnySet=function(t,e){for(var n=e.length-1;n>=0;n--){var i=e[n];if(i.svgElement){var r=this._extractSvgIconFromSet(i.svgElement,t);if(r)return r}}return null},t.prototype._loadSvgIconFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(f.map)(function(t){return e._createSvgElementForSingleIcon(t)}))},t.prototype._loadSvgIconSetFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(f.map)(function(t){return e._svgElementFromString(t)}))},t.prototype._createSvgElementForSingleIcon=function(t){var e=this._svgElementFromString(t);return this._setSvgAttributes(e),e},t.prototype._extractSvgIconFromSet=function(t,e){var n=t.querySelector("#"+e);if(!n)return null;var i=n.cloneNode(!0);if(i.id="","svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i));var r=this._svgElementFromString("");return r.appendChild(i),this._setSvgAttributes(r)},t.prototype._svgElementFromString=function(t){if(this._document||"undefined"!=typeof document){var e=(this._document||document).createElement("DIV");e.innerHTML=t;var n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}throw new Error("MatIconRegistry could not resolve document.")},t.prototype._toSvgElement=function(t){for(var e=this._svgElementFromString(""),n=0;n",selector:"mat-icon",exportAs:"matIcon",styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}"],inputs:["color"],host:{role:"img",class:"mat-icon"},encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],e.ctorParameters=function(){return[{type:a.t},{type:x},{type:void 0,decorators:[{type:a.g,args:["aria-hidden"]}]}]},e.propDecorators={svgIcon:[{type:a.E}],fontSet:[{type:a.E}],fontIcon:[{type:a.E}]},e}(Object(c.w)(S)),k=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[c.j],exports:[O,c.j],declarations:[O],providers:[C]}]}],t.ctorParameters=function(){return[]},t}()},,,,,function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(5),o=n(395),s=n(202),a=this&&this.__assign||Object.assign||function(t){for(var e,n=1,i=arguments.length;n\n\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t',styles:["image-viewer.ion-page { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; height: 100%; opacity: 1; } image-viewer.ion-page ion-navbar.toolbar .toolbar-background { background-color: transparent; } image-viewer.ion-page ion-navbar.toolbar.toolbar-ios { padding-top: calc(20px + 4px); } image-viewer.ion-page ion-navbar .bar-button-default { color: white; } image-viewer.ion-page .backdrop { will-change: opacity; } image-viewer.ion-page .image-wrapper { position: relative; z-index: 10; display: flex; overflow: hidden; flex-direction: column; pointer-events: none; margin-top: 56px; flex-grow: 1; justify-content: center; } image-viewer.ion-page .image { will-change: transform; } image-viewer.ion-page img { display: block; pointer-events: auto; max-width: 100%; max-height: 100vh; margin: 0 auto; } "],encapsulation:r._12.None}]}],e.ctorParameters=function(){return[{type:i.i},{type:r.t},{type:i.r},{type:r.N},{type:r.W},{type:i.g},{type:i.u},{type:i.s},{type:i.d},{type:o.c}]},e.propDecorators={imageContainer:[{type:r._9,args:["imageContainer"]}],image:[{type:r._9,args:["image"]}]},e}(i.j)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(205),o=n(206),s=n(402),a=n(209),c=n(124),u=n(207),l=function(t){function e(n,i,r){var s=t.call(this)||this;switch(s.syncErrorValue=null,s.syncErrorThrown=!1,s.syncErrorThrowable=!1,s.isStopped=!1,s._parentSubscription=null,arguments.length){case 0:s.destination=o.empty;break;case 1:if(!n){s.destination=o.empty;break}if("object"==typeof n){n instanceof e?(s.syncErrorThrowable=n.syncErrorThrowable,s.destination=n,n.add(s)):(s.syncErrorThrowable=!0,s.destination=new p(s,n));break}default:s.syncErrorThrowable=!0,s.destination=new p(s,n,i,r)}return s}return i(e,t),e.prototype[a.rxSubscriber]=function(){return this},e.create=function(t,n,i){var r=new e(t,n,i);return r.syncErrorThrowable=!1,r},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this._parentSubscription=null,this},e}(s.Subscription);e.Subscriber=l;var p=function(t){function e(e,n,i,s){var a=t.call(this)||this;a._parentSubscriber=e;var c,u=a;return r.isFunction(n)?c=n:n&&(c=n.next,i=n.error,s=n.complete,n!==o.empty&&(u=Object.create(n),r.isFunction(u.unsubscribe)&&a.add(u.unsubscribe.bind(u)),u.unsubscribe=a.unsubscribe.bind(a))),a._context=u,a._next=c,a._error=i,a._complete=s,a}return i(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;c.config.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=c.config.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):u.hostReportError(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;u.hostReportError(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};c.config.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),c.config.useDeprecatedSynchronousErrorHandling)throw t;u.hostReportError(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!c.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return c.config.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(u.hostReportError(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l);e.SafeSubscriber=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isFunction=function(t){return"function"==typeof t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(124),r=n(207);e.empty={closed:!0,next:function(t){},error:function(t){if(i.config.useDeprecatedSynchronousErrorHandling)throw t;r.hostReportError(t)},complete:function(){}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hostReportError=function(t){setTimeout(function(){throw t})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.errorObject={e:{}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.rxSubscriber="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random(),e.$$rxSubscriber=e.rxSubscriber},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(102),r=n(126),o={closed:!0,next:function(t){},error:function(t){if(i.a.useDeprecatedSynchronousErrorHandling)throw t;Object(r.a)(t)},complete:function(){}}},function(t,e,n){"use strict";e.a=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";function i(t){return Error.call(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(t,e){return e+1+") "+t.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t,this}n.d(e,"a",function(){return r}),i.prototype=Object.create(Error.prototype);var r=i},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return l});var i=n(1),r=n(32),o=n(14),s=(n(6),n(26)),a=n(129),c=function(t){function e(e,n){var i=t.call(this)||this;return i.source=e,i.subjectFactory=n,i._refCount=0,i._isComplete=!1,i}return i.b(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new s.a).add(this.source.subscribe(new p(this.getSubject(),this))),t.closed?(this._connection=null,t=s.a.EMPTY):this._connection=t),t},e.prototype.refCount=function(){return Object(a.a)()(this)},e}(o.a),u=c.prototype,l={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:u._subscribe},_isComplete:{value:u._isComplete,writable:!0},getSubject:{value:u.getSubject},connect:{value:u.connect},refCount:{value:u.refCount}},p=function(t){function e(e,n){var i=t.call(this,e)||this;return i.connectable=n,i}return i.b(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(r.b)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(e,n){var i=t.call(this)||this;return i.subject=e,i.subscriber=n,i.closed=!1,i}return i.b(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(n(26).a)},function(t,e,n){"use strict";e.b=function(t,e,n,i){return function(r){return r.lift(new c(t,e,n,i))}},n.d(e,"a",function(){return p});var i=n(1),r=n(6),o=n(26),s=n(14),a=n(32),c=function(){function t(t,e,n,i){this.keySelector=t,this.elementSelector=e,this.durationSelector=n,this.subjectSelector=i}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},t}(),u=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;return s.keySelector=n,s.elementSelector=i,s.durationSelector=r,s.subjectSelector=o,s.groups=null,s.attemptedToUnsubscribe=!1,s.count=0,s}return i.b(e,t),e.prototype._next=function(t){var e;try{e=this.keySelector(t)}catch(t){return void this.error(t)}this._group(t,e)},e.prototype._group=function(t,e){var n=this.groups;n||(n=this.groups=new Map);var i,r=n.get(e);if(this.elementSelector)try{i=this.elementSelector(t)}catch(t){this.error(t)}else i=t;if(!r){r=this.subjectSelector?this.subjectSelector():new a.a,n.set(e,r);var o=new p(e,r,this);if(this.destination.next(o),this.durationSelector){var s=void 0;try{s=this.durationSelector(new p(e,r))}catch(t){return void this.error(t)}this.add(s.subscribe(new l(e,r,this)))}}r.closed||r.next(i)},e.prototype._error=function(t){var e=this.groups;e&&(e.forEach(function(e,n){e.error(t)}),e.clear()),this.destination.error(t)},e.prototype._complete=function(){var t=this.groups;t&&(t.forEach(function(t,e){t.complete()}),t.clear()),this.destination.complete()},e.prototype.removeGroup=function(t){this.groups.delete(t)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&t.prototype.unsubscribe.call(this))},e}(r.a),l=function(t){function e(e,n,i){var r=t.call(this,n)||this;return r.key=e,r.group=n,r.parent=i,r}return i.b(e,t),e.prototype._next=function(t){this.complete()},e.prototype._unsubscribe=function(){var t=this.parent,e=this.key;this.key=this.parent=null,t&&t.removeGroup(e)},e}(r.a),p=function(t){function e(e,n,i){var r=t.call(this)||this;return r.key=e,r.groupSubject=n,r.refCountSubscription=i,r}return i.b(e,t),e.prototype._subscribe=function(t){var e=new o.a,n=this.refCountSubscription,i=this.groupSubject;return n&&!n.closed&&e.add(new h(n)),e.add(i.subscribe(t)),e},e}(s.a),h=function(t){function e(e){var n=t.call(this)||this;return n.parent=e,e.count++,n}return i.b(e,t),e.prototype.unsubscribe=function(){var e=this.parent;e.closed||this.closed||(t.prototype.unsubscribe.call(this),e.count-=1,0===e.count&&e.attemptedToUnsubscribe&&e.unsubscribe())},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(1),r=n(32),o=n(104),s=function(t){function e(e){var n=t.call(this)||this;return n._value=e,n}return i.b(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var n=t.prototype._subscribe.call(this,e);return n&&!n.closed&&e.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new o.a;return this._value},e.prototype.next=function(e){t.prototype.next.call(this,this._value=e)},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(413),r=new(n(415).a)(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}()},function(t,e,n){"use strict";e.b=function(t,e){return void 0===e&&(e=0),function(n){return n.lift(new s(t,e))}},n.d(e,"a",function(){return a});var i=n(1),r=n(6),o=n(105),s=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.scheduler,this.delay))},t}(),a=function(t){function e(e,n,i){void 0===i&&(i=0);var r=t.call(this,e)||this;return r.scheduler=n,r.delay=i,r}return i.b(e,t),e.dispatch=function(t){t.notification.observe(t.destination),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new c(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(o.a.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(o.a.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(o.a.createComplete()),this.unsubscribe()},e}(r.a),c=function(){return function(t,e){this.notification=t,this.destination=e}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(t){return function(e){for(var n=0,i=t.length;n1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof c&&(n=t.pop()),null===a&&1===t.length&&t[0]instanceof i.a?t[0]:Object(o.a)(n)(Object(s.a)(t,a))};var i=n(14),r=n(43),o=n(135),s=n(63)},function(t,e,n){"use strict";n.d(e,"a",function(){return o}),e.b=function(){return o};var i=n(14),r=n(103),o=new i.a(r.a)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;eDate.now()||(this.lastEventType=r,this.pointerDown(t,r)&&(!this.rmMouseMove&&this.pointerMove&&(this.rmMouseMove=this.plt.registerListener(this.plt.doc(),"mousemove",this.pointerMove,this.option)),this.rmMouseUp||(this.rmMouseUp=this.plt.registerListener(this.plt.doc(),"mouseup",this.bindMouseUp,this.option))))},t.prototype.handleTouchEnd=function(t){this.stopTouch(),this.pointerUp&&this.pointerUp(t,o)},t.prototype.handleMouseUp=function(t){this.stopMouse(),this.pointerUp&&this.pointerUp(t,r)},t.prototype.stopTouch=function(){this.rmTouchMove&&this.rmTouchMove(),this.rmTouchEnd&&this.rmTouchEnd(),this.rmTouchCancel&&this.rmTouchCancel(),this.rmTouchMove=this.rmTouchEnd=this.rmTouchCancel=null},t.prototype.stopMouse=function(){this.rmMouseMove&&this.rmMouseMove(),this.rmMouseUp&&this.rmMouseUp(),this.rmMouseMove=this.rmMouseUp=null},t.prototype.stop=function(){this.stopTouch(),this.stopMouse()},t.prototype.destroy=function(){this.rmTouchStart&&this.rmTouchStart(),this.rmMouseStart&&this.rmMouseStart(),this.stop(),this.ele=this.pointerUp=this.pointerMove=this.pointerDown=this.rmTouchStart=this.rmMouseStart=null},t}(),r=1,o=2},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(144),o=n(21),s=n(2),a=function(){function t(t,e){this._app=t,this.config=e}return t.prototype.create=function(t){return void 0===t&&(t={}),new r.a(this._app,t,this.config)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:o.a},{type:s.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(146),o=n(21),s=n(2),a=function(){function t(t,e){this._app=t,this.config=e}return t.prototype.create=function(t){return void 0===t&&(t={}),new r.a(this._app,t,this.config)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:o.a},{type:s.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"ion-avatar"}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"badge")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-badge"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"card")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-card"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"card-content")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-card-content"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"card-header")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-card-header"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"card-title")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-card-title"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return p});var i=n(0),r=n(4),o=n(2),s=n(3),a=n(53),c=n(68),u=n(54),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(t){function e(e,n,i,r,o){return t.call(this,e,r,o,"checkbox",!1,n,i,null)||this}return l(e,t),Object.defineProperty(e.prototype,"checked",{get:function(){return this.value},set:function(t){this.value=t},enumerable:!0,configurable:!0}),e.prototype._click=function(t){t.preventDefault(),t.stopPropagation(),this.value=!this.value,this._fireTouched()},e.prototype._inputNormalize=function(t){return Object(s.o)(t)},e.prototype._inputUpdated=function(){this._item&&this._item.setElementClass("item-checkbox-checked",this._value)},e.decorators=[{type:i.m,args:[{selector:"ion-checkbox",template:'
',host:{"[class.checkbox-disabled]":"_disabled"},providers:[{provide:r.i,useExisting:e,multi:!0}],encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:o.a},{type:a.a},{type:u.a,decorators:[{type:i.O}]},{type:i.t},{type:i.W}]},e.propDecorators={checked:[{type:i.E}],_click:[{type:i.z,args:["click",["$event"]]}]},e}(c.a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(535))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(257))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.map=function(t,e){return i.map(t,e)(this)}},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){function t(t){this.wait=t,this.timer=null}return t.prototype.debounce=function(t){this.callback=t,this.schedule()},t.prototype.schedule=function(){this.cancel(),this.wait<=0?this.callback():this.timer=setTimeout(this.callback,this.wait)},t.prototype.cancel=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(28),r=function(){function t(t,e,n){this._app=t,this._plt=e,this._dom=n,this.isScrolling=!1,this.initialized=!1,this._eventsEnabled=!1,this._t=0,this._l=0,this.ev={timeStamp:0,scrollTop:0,scrollLeft:0,scrollHeight:0,scrollWidth:0,contentHeight:0,contentWidth:0,contentTop:0,contentBottom:0,startY:0,startX:0,deltaY:0,deltaX:0,velocityY:0,velocityX:0,directionY:"down",directionX:null,domWrite:n.write.bind(n)}}return t.prototype.init=function(t,e,n){this._el=t,this.initialized||(this.initialized=!0,this._js?this.enableJsScroll(e,n):this.enableNativeScrolling())},t.prototype.enableEvents=function(){this._eventsEnabled=!0},t.prototype.setScrolling=function(t,e){this.isScrolling?t?this.onScroll&&this.onScroll(e):(this.isScrolling=!1,this.onScrollEnd&&this.onScrollEnd(e)):t&&(this.isScrolling=!0,this.onScrollStart&&this.onScrollStart(e))},t.prototype.enableNativeScrolling=function(){if(this._js=!1,this._el){var t=this,e=t.ev,n=[];t._lsn&&t._lsn(),t._lsn=t._plt.registerListener(t._el,"scroll",function(i){if(t._app.setScrolling(),t._eventsEnabled){if(e.timeStamp=i.timeStamp,e.timeStamp||(e.timeStamp=Date.now()),e.scrollTop=t.getTop(),e.scrollLeft=t.getLeft(),t.isScrolling||(e.startY=e.scrollTop,e.startX=e.scrollLeft,e.velocityY=e.velocityX=0,e.deltaY=e.deltaX=0,n.length=0),n.push(e.scrollTop,e.scrollLeft,e.timeStamp),n.length>3){e.deltaY=e.scrollTop-e.startY,e.deltaX=e.scrollLeft-e.startX;for(var r=n.length-1,s=r,a=e.timeStamp-100,c=r;c>0&&n[c]>a;c-=3)s=c;if(s!==r){var l=n[s-2]-n[r-2],p=n[s-1]-n[r-1],h=u/(n[r]-n[s]);e.velocityY=l*h,e.velocityX=p*h,e.directionY=l>0?"up":"down",e.directionX=p>0?"left":"right"}}t.setScrolling(!0,e),t._dom.cancel(t._endTmr),t._endTmr=t._dom.read(function(){e.velocityY=e.velocityX=0,t.setScrolling(!1,e),t._endTmr=null},o)}},l)}},t.prototype.enableJsScroll=function(t,e){function n(){d||(d=p.scrollHeight-p.parentElement.offsetHeight+t+e)}function r(t){f.timeStamp=t,f.velocityY&&(f.velocityY*=c,n(),o._t=Math.min(Math.max(o._t+f.velocityY,0),d),f.scrollTop=o._t,o.onScroll(f),o._dom.write(function(){o.setTop(o._t),o._t>0&&o._ta?h=o._dom.read(function(t){r(t)}):(o.isScrolling=!1,f.velocityY=f.velocityX=0,o.onScrollEnd(f))}))}var o=this;o._js=!0;var p=o._el;if(p){var h,d,f=o.ev,m=[],y=o._plt,v=y.registerListener(p,"touchstart",function(t){m.length=0,d=null,o._dom.cancel(h),m.push(Object(i.f)(t).y,t.timeStamp)},l),g=y.registerListener(p,"touchmove",function(t){if(m.length){f.timeStamp=t.timeStamp;var e=Object(i.f)(t).y;n(),o._t-=e-m[m.length-2],o._t=Math.min(Math.max(o._t,0),d),m.push(e,f.timeStamp),o.isScrolling||(f.startY=o._t,f.velocityY=f.deltaY=0,o.isScrolling=!0,o.onScrollStart(f)),o._dom.write(function(){o.setTop(o._t)})}},l),_=y.registerListener(p,"touchend",function(t){if(o._dom.cancel(h),!m.length&&o.isScrolling)return o.isScrolling=!1,f.velocityY=f.velocityX=0,void o.onScrollEnd(f);var e=Object(i.f)(t).y;m.push(e,t.timeStamp);for(var a=m.length-1,c=a,l=t.timeStamp-100,p=a;p>0&&m[p]>l;p-=2)c=p;c!==a?(f.velocityY=(m[c-1]-m[a-1])/(m[a]-m[c])*u,Math.abs(f.velocityY)>s&&(n(),h=o._dom.read(function(t){r(t)}))):(o.isScrolling=!1,f.velocityY=0,o.onScrollEnd(f));m.length=0},l);p.parentElement.classList.add("js-scroll"),o._lsn&&o._lsn(),o._lsn=function(){v(),g(),_(),p.parentElement.classList.remove("js-scroll")}}},t.prototype.getTop=function(){return this._js?this._t:this._t=this._el.scrollTop},t.prototype.getLeft=function(){return this._js?0:this._l=this._el.scrollLeft},t.prototype.setTop=function(t){this._t=t,this._js?this._el.style[this._plt.Css.transform]="translate3d("+-1*this._l+"px,"+-1*t+"px,0px)":this._el.scrollTop=t},t.prototype.setLeft=function(t){this._l=t,this._js?this._el.style[this._plt.Css.transform]="translate3d("+-1*t+"px,"+-1*this._t+"px,0px)":this._el.scrollLeft=t},t.prototype.scrollTo=function(t,e,n,i){function r(o){if(d++,!s._el||f||d>p)return s.setScrolling(!1,null),a.style[h]="",void i();var m=Math.min(1,(o-c)/n),y=--m*m*m+1;u!==e&&s.setTop(y*(e-u)+u),l!==t&&s.setLeft(Math.floor(y*(t-l)+l)),y<1?s._plt.raf(r):(f=!0,s.setScrolling(!1,null),a.style[h]="",i())}var o;void 0===i&&(o=new Promise(function(t){i=t}));var s=this,a=s._el;if(!a)return i(),o;if(n<32)return s.setTop(e),s.setLeft(t),i(),o;var c,u=a.scrollTop,l=a.scrollLeft,p=n/16+100,h=s._plt.Css.transform,d=0,f=!1;return s.setScrolling(!0,null),s.isScrolling=!0,s._dom.write(function(t){c=t,r(t)},16),o},t.prototype.scrollToTop=function(t){return this.scrollTo(0,0,t)},t.prototype.scrollToBottom=function(t){var e=0;return this._el&&(e=this._el.scrollHeight-this._el.clientHeight),this.scrollTo(0,e,t)},t.prototype.stop=function(){this.setScrolling(!1,null)},t.prototype.destroy=function(){this.stop(),this._endTmr&&this._dom.cancel(this._endTmr),this._lsn&&this._lsn();var t=this.ev;t.domWrite=t.contentElement=t.fixedElement=t.scrollElement=t.headerElement=null,this._lsn=this._el=this._dom=this.ev=t=null,this.onScrollStart=this.onScroll=this.onScrollEnd=null},t}(),o=80,s=4,a=.12,c=.97,u=1e3/60,l={passive:!0,zone:!1}},function(t,e,n){"use strict";function i(t){return t.$ionIndex}e.b=i,e.a=function(t,e){for(var n=0;t&&n<4;){if(void 0!==i(t))return e&&t.parentNode!==e?null:t;t=t.parentNode,n++}return null}},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"chip")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-chip"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";function i(t,e){Object(p.n)(t)&&(t=t.replace(/\[|\]|\s/g,"").split(","));var n;return Object(p.e)(t)&&(n=t.map(function(t){return parseInt(t,10)}).filter(isFinite)),n&&n.length||console.warn('Invalid "'+e+'Values". Must be an array of numbers, or a comma separated string of numbers.'),n}n.d(e,"a",function(){return m});var r=n(0),o=n(4),s=n(2),a=n(152),c=n(53),u=n(68),l=n(54),p=n(3),h=n(541),d=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),f=this&&this.__assign||Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0&&(o.selectedIndex=a),e.addColumn(o)});var r=this._min,o=this._max,s=this._picker.getColumns();["month","day","hour","minute"].filter(function(t){return!s.find(function(e){return e.name===t})}).forEach(function(t){r[t]=0,o[t]=0}),this.divyColumns()}},e.prototype.validateColumn=function(t,e,n,i,r,o){var s=this._picker.getColumn(t);if(!s)return 0;for(var a=r.slice(),c=o.slice(),u=s.options,l=u.length-1,d=0,f=0;fo[e]||Object(h.e)(c[0],c[1],c[2],c[3],c[4])i)||(l=Math.min(l,f),d=Math.max(d,f))}var v=s.selectedIndex=Object(p.a)(l,s.selectedIndex,d);return(m=s.options[v])?m.value:0},e.prototype.validate=function(){var t=new Date,e=Object(h.d)(this._min),n=Object(h.d)(this._max),i=this._picker.getColumn("year"),r=t.getFullYear();if(i){i.options.find(function(e){return e.value===t.getFullYear()})||(r=i.options[0].value);var o=i.options[i.selectedIndex];o&&(r=o.value)}var s=this.validateColumn("month",1,e,n,[r,0,0,0,0],[r,12,31,23,59]),a=Object(h.g)(s,r),c=this.validateColumn("day",2,e,n,[r,s,0,0,0],[r,s,a,23,59]),u=this.validateColumn("hour",3,e,n,[r,s,c,0,0],[r,s,c,23,59]);this.validateColumn("minute",4,e,n,[r,s,c,u,0],[r,s,c,u,59])},e.prototype.divyColumns=function(){for(var t,e,n=this._picker.getColumns(),i=[],r=0;ri[r]&&(i[r]=e)}2===i.length?(e=Math.max(i[0],i[1]),n[0].align="right",n[1].align="left",n[0].optionsWidth=n[1].optionsWidth=17*e+"px"):3===i.length&&(e=Math.max(i[0],i[2]),n[0].align="right",n[1].columnWidth=17*i[1]+"px",n[0].optionsWidth=n[2].optionsWidth=17*e+"px",n[2].align="left")},e.prototype.updateText=function(){var t=this.displayFormat||this.pickerFormat||y;this._text=Object(h.k)(t,this.getValue(),this._locale)},e.prototype.getValue=function(){return this._value},e.prototype.getValueOrDefault=function(){if(this.hasValue())return this._value;var t=this.getDefaultValueDateString(),e={};return Object(h.m)(e,t),e},e.prototype.getDefaultValueDateString=function(){if(this.initialValue)return this.initialValue;var t=(new Date).toISOString();if(this.max){var e=Object(h.i)(t),n=Object(h.i)(this.max);for(var i in n)null===n[i]&&(n[i]=e[i]);if(Object(h.a)(e,n)>0)return this.max}return t},e.prototype.hasValue=function(){var t=this._value;return Object(p.l)(t)&&Object(p.k)(t)&&Object.keys(t).length>0},e.prototype.calcMinMax=function(t){var e=(t||new Date).getFullYear();if(Object(p.l)(this.yearValues)){var n=i(this.yearValues,"year");Object(p.f)(this.min)&&(this.min=Math.min.apply(Math,n)),Object(p.f)(this.max)&&(this.max=Math.max.apply(Math,n))}else Object(p.f)(this.min)&&(this.min=(e-100).toString()),Object(p.f)(this.max)&&(this.max=e.toString());var r=this._min=Object(h.i)(this.min),o=this._max=Object(h.i)(this.max);r.year=r.year||e,o.year=o.year||e,r.month=r.month||1,o.month=o.month||12,r.day=r.day||1,o.day=o.day||31,r.hour=r.hour||0,o.hour=o.hour||23,r.minute=r.minute||0,o.minute=o.minute||59,r.second=r.second||0,o.second=o.second||59,r.year>o.year&&(console.error("min.year > max.year"),r.year=o.year-100),r.year===o.year&&(r.month>o.month?(console.error("min.month > max.month"),r.month=1):r.month===o.month&&r.day>o.day&&(console.error("min.day > max.day"),r.day=1))},e.decorators=[{type:r.m,args:[{selector:"ion-datetime",template:'
{{placeholder}}
{{_text}}
',host:{"[class.datetime-disabled]":"_disabled"},providers:[{provide:o.i,useExisting:e,multi:!0}],encapsulation:r._12.None}]}],e.ctorParameters=function(){return[{type:c.a},{type:s.a},{type:r.t},{type:r.W},{type:l.a,decorators:[{type:r.O}]},{type:a.a,decorators:[{type:r.O}]}]},e.propDecorators={min:[{type:r.E}],max:[{type:r.E}],displayFormat:[{type:r.E}],initialValue:[{type:r.E}],pickerFormat:[{type:r.E}],cancelText:[{type:r.E}],doneText:[{type:r.E}],yearValues:[{type:r.E}],monthValues:[{type:r.E}],dayValues:[{type:r.E}],hourValues:[{type:r.E}],minuteValues:[{type:r.E}],monthNames:[{type:r.E}],monthShortNames:[{type:r.E}],dayNames:[{type:r.E}],dayShortNames:[{type:r.E}],pickerOptions:[{type:r.E}],placeholder:[{type:r.E}],ionCancel:[{type:r.P}],_click:[{type:r.z,args:["click",["$event"]]}],_keyup:[{type:r.z,args:["keyup.space"]}]},e}(u.a),y="MMM D, YYYY"},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(3),o=n(153),s=n(540),a=n(18),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,a){void 0===n&&(n={});var c=this;return n||(n={}),n.columns=n.columns||[],n.buttons=n.buttons||[],n.enableBackdropDismiss=!Object(r.l)(n.enableBackdropDismiss)||Boolean(n.enableBackdropDismiss),c=t.call(this,o.a,n,null)||this,c._app=e,c.isOverlay=!0,c.ionChange=new i.w,a.setTransition("picker-slide-in",s.a),a.setTransition("picker-slide-out",s.b),c}return c(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("back"===t?"pickerLeave":"pickerEnter")},e.prototype.addButton=function(t){this.data.buttons.push(t)},e.prototype.addColumn=function(t){this.data.columns.push(t)},e.prototype.getColumns=function(){return this.data.columns},e.prototype.getColumn=function(t){return this.getColumns().find(function(e){return e.name===t})},e.prototype.refresh=function(){this._cmp&&this._cmp.instance.refresh&&this._cmp.instance.refresh()},e.prototype.setCssClass=function(t){this.data.cssClass=t},e.prototype.present=function(t){return void 0===t&&(t={}),this._app.present(this,t)},e.propDecorators={ionChange:[{type:i.P}]},e}(a.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(10),o=n(67),s=n(115),a=n(155),c=function(){function t(t){this._listsActive=!1,this._events=new o.a(t)}return t.prototype.ngAfterContentInit=function(){var t=this._mainButton;t&&t.getNativeElement()?this._events.listen(t.getNativeElement(),"click",this.clickHandler.bind(this),{zone:!0}):console.error("FAB container needs a main
',encapsulation:i._12.None,changeDetection:i.i.OnPush,inputs:["value"]}]}],e.ctorParameters=function(){return[{type:c.a},{type:y.a},{type:h.a},{type:a.a},{type:i.t},{type:i.W},{type:u.a,decorators:[{type:i.O}]},{type:m.a,decorators:[{type:i.O}]},{type:r.j,decorators:[{type:i.O}]},{type:p.a}]},e.propDecorators={clearInput:[{type:i.E}],type:[{type:i.E}],readonly:[{type:i.E}],clearOnEdit:[{type:i.E}],_native:[{type:i._9,args:["textInput",{read:i.t}]}],autocomplete:[{type:i.E}],autocorrect:[{type:i.E}],placeholder:[{type:i.E}],min:[{type:i.E}],max:[{type:i.E}],step:[{type:i.E}],input:[{type:i.P}],blur:[{type:i.P}],focus:[{type:i.P}]},e}(d.a),_=.3},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(542)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"ion-item,[ion-item]",host:{class:"item-block"}}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"item-divider")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-item-divider",host:{class:"item-divider"}}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"ion-item-group"}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(3),o=n(54),s=n(158),a=n(10),c=n(157),u=function(){function t(t,e,n,r,o){this._plt=e,this._renderer=n,this._elementRef=r,this._zone=o,this._openAmount=0,this._startX=0,this._optsWidthRightSide=0,this._optsWidthLeftSide=0,this._tmr=null,this._optsDirty=!0,this._state=2,this.ionDrag=new i.w,t&&t.containsSlidingItem(!0),r.nativeElement.$ionComponent=this,this.setElementClass("item-wrapper",!0)}return Object.defineProperty(t.prototype,"_itemOptions",{set:function(t){var e=0;this._leftOptions=this._rightOptions=null;for(var n=0,i=t.toArray();n0?t/this._optsWidthRightSide:t<0?t/this._optsWidthLeftSide:0},t.prototype.startSliding=function(t){this._tmr&&(this._plt.cancelTimeout(this._tmr),this._tmr=null),0===this._openAmount&&(this._optsDirty=!0,this._setState(4)),this._startX=t+this._openAmount,this.item.setElementStyle(this._plt.Css.transition,"none")},t.prototype.moveSliding=function(t){if(!this._optsDirty){var e=this._startX-t;switch(this._sides){case 2:e=Math.max(0,e);break;case 1:e=Math.min(0,e);break;case 3:break;case 0:return}if(e>this._optsWidthRightSide){e=(n=this._optsWidthRightSide)+.55*(e-n)}else if(e<-this._optsWidthLeftSide){var n;e=(n=-this._optsWidthLeftSide)+.55*(e-n)}return this._setOpenAmount(e,!1),e}this.calculateOptsWidth()},t.prototype.endSliding=function(t){var e=this._openAmount>0?this._optsWidthRightSide:-this._optsWidthLeftSide,n=this._openAmount>0==!(t<0),i=Math.abs(t)>.3,o=Math.abs(this._openAmount)0){this._setState(t>=this._optsWidthRightSide+30?40:8)}else{if(!(t<0))return this._tmr=i.timeout(function(){n._setState(2),n._tmr=null},600),void this.item.setElementStyle(i.Css.transform,"");this._setState(t<=-this._optsWidthLeftSide-30?80:16)}this.item.setElementStyle(i.Css.transform,"translate3d("+-t+"px,0,0)");var r=this.ionDrag;r.observers.length>0&&r.emit(this)},t.prototype._setState=function(t){t!==this._state&&(this.setElementClass("active-slide",2!==t),this.setElementClass("active-options-right",!!(8&t)),this.setElementClass("active-options-left",!!(16&t)),this.setElementClass("active-swipe-right",!!(32&t)),this.setElementClass("active-swipe-left",!!(64&t)),this._state=t)},t.prototype.close=function(){this._setOpenAmount(0,!0)},t.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},t.decorators=[{type:i.m,args:[{selector:"ion-item-sliding",template:'\n \n \n ',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:s.a,decorators:[{type:i.O}]},{type:a.a},{type:i.W},{type:i.t},{type:i.N}]},t.propDecorators={item:[{type:i.q,args:[o.a]}],ionDrag:[{type:i.P}],_itemOptions:[{type:i.r,args:[Object(i._15)(function(){return c.a})]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(260),o=function(){function t(t){this.elementRef=t,t.nativeElement.$ionComponent=this}return t.prototype.getReorderNode=function(){return Object(r.a)(this.elementRef.nativeElement,null)},t.prototype.onClick=function(t){t.preventDefault(),t.stopPropagation()},t.decorators=[{type:i.m,args:[{selector:"ion-reorder",template:''}]}],t.ctorParameters=function(){return[{type:i.t}]},t.propDecorators={onClick:[{type:i.z,args:["click",["$event"]]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(3),r=n(95),o=n(160),s=n(545),a=n(18),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,r){void 0===n&&(n={});var a=this;return n.showBackdrop=!Object(i.l)(n.showBackdrop)||!!n.showBackdrop,n.enableBackdropDismiss=!!Object(i.l)(n.enableBackdropDismiss)&&!!n.enableBackdropDismiss,n.dismissOnPageChange=!!Object(i.l)(n.dismissOnPageChange)&&!!n.dismissOnPageChange,a=t.call(this,o.a,n,null)||this,a._app=e,a.isOverlay=!0,r.setTransition("loading-pop-in",s.c),r.setTransition("loading-pop-out",s.d),r.setTransition("loading-md-pop-in",s.a),r.setTransition("loading-md-pop-out",s.b),r.setTransition("loading-wp-pop-in",s.e),r.setTransition("loading-wp-pop-out",s.f),a}return c(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("back"===t?"loadingLeave":"loadingEnter")},e.prototype.setContent=function(t){return this.data.content=t,this},e.prototype.setSpinner=function(t){return this.data.spinner=t,this},e.prototype.setCssClass=function(t){return this.data.cssClass=t,this},e.prototype.setShowBackdrop=function(t){return this.data.showBackdrop=t,this},e.prototype.setDuration=function(t){return this.data.duration=t,this},e.prototype.present=function(t){return void 0===t&&(t={}),this._app.present(this,t,r.b)},e.prototype.dismissAll=function(){this._nav&&this._nav.popAll()},e}(a.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(21),o=n(2),s=n(277),a=function(){function t(t,e){this._app=t,this.config=e}return t.prototype.create=function(t){return void 0===t&&(t={}),new s.a(this._app,t,this.config)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:o.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return g});var i=n(0),r=n(21),o=n(148),s=n(2),a=n(59),c=n(24),u=n(23),l=n(3),p=n(97),h=n(546),d=n(74),f=n(161),m=n(10),y=n(67),v=n(99),g=function(){function t(t,e,n,r,o,s,a,c,l){this._menuCtrl=t,this._elementRef=e,this._config=n,this._plt=r,this._renderer=o,this._keyboard=s,this._gestureCtrl=a,this._domCtrl=c,this._app=l,this._isSwipeEnabled=!0,this._isAnimating=!1,this._isPersistent=!1,this._init=!1,this._isPane=!1,this.isOpen=!1,this.isRightSide=!1,this.ionDrag=new i.w,this.ionOpen=new i.w,this.ionClose=new i.w,this._events=new y.a(r),this._gestureBlocker=a.createBlocker({disable:[u.b]}),this.side="start"}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this._isEnabled},set:function(t){var e=Object(l.o)(t);this.enable(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"side",{get:function(){return this._side},set:function(t){this.isRightSide=Object(l.m)(t,this._plt.isRTL),this._side=this.isRightSide?"right":"left"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"swipeEnabled",{get:function(){return this._isSwipeEnabled},set:function(t){var e=Object(l.o)(t);this.swipeEnable(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"persistent",{get:function(){return this._isPersistent},set:function(t){this._isPersistent=Object(l.o)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this._init=!0;var e=this.content;if(this._cntEle=e instanceof Node?e:e&&e.getNativeElement&&e.getNativeElement(),!this._cntEle)return console.error('Menu: must have a [content] element to listen for drag events on. Example:\n\n\n\n');this.setElementAttribute("side",this._side),this.type||(this.type=this._config.get("menuType")),this.setElementAttribute("type",this.type),this._gesture=new h.a(this._plt,this,this._gestureCtrl,this._domCtrl),this._cntEle.classList.add("menu-content"),this._cntEle.classList.add("menu-content-"+this.type);var n=this._isEnabled;!0!==n&&void 0!==n||(n=!this._menuCtrl.getMenus().some(function(e){return e.side===t.side&&e.enabled})),this._menuCtrl._register(this),this.enable(n)},t.prototype.onBackdropClick=function(t){t.preventDefault(),t.stopPropagation(),this._menuCtrl.close()},t.prototype._getType=function(){return this._type||(this._type=d.a.create(this.type,this,this._plt),!1===this._config.get("animate")&&this._type.ani.duration(0)),this._type},t.prototype.setOpen=function(t,e){var n=this;return void 0===e&&(e=!0),t===this.isOpen||!this._canOpen()||this._isAnimating?Promise.resolve(this.isOpen):new Promise(function(i){n._before(),n._getType().setOpen(t,e,function(){n._after(t),i(n.isOpen)})})},t.prototype._forceClosing=function(){var t=this;this._isAnimating=!0,this._getType().setOpen(!1,!1,function(){t._after(!1)})},t.prototype.canSwipe=function(){return this._isSwipeEnabled&&!this._isAnimating&&this._canOpen()&&this._app.isEnabled()},t.prototype.isAnimating=function(){return this._isAnimating},t.prototype._swipeBeforeStart=function(){this.canSwipe()&&this._before()},t.prototype._swipeStart=function(){this._isAnimating&&this._getType().setProgressStart(this.isOpen)},t.prototype._swipeProgress=function(t){if(this._isAnimating){this._getType().setProgessStep(t);var e=this.ionDrag;e.observers.length>0&&e.emit(t)}},t.prototype._swipeEnd=function(t,e,n,i){var r=this;if(this._isAnimating){var o=this.isRightSide,s=this._plt.isRTL,a=!this.isOpen?o!==s?t:e:o!==s?e:t;this._getType().setProgressEnd(a,n,i,function(t){r._after(t)})}},t.prototype._before=function(){this.setElementClass("show-menu",!0),this.backdrop.setElementClass("show-backdrop",!0),this.resize(),this._keyboard.close(),this._isAnimating=!0},t.prototype._after=function(t){if(this._app.setEnabled(!1,100),this.isOpen=t,this._isAnimating=!1,this._events.unlistenAll(),t){this._gestureBlocker.block(),this._cntEle.classList.add("menu-content-open");var e=this.onBackdropClick.bind(this);this._events.listen(this._cntEle,"click",e,{capture:!0}),this._events.listen(this.backdrop.getNativeElement(),"click",e,{capture:!0}),this.ionOpen.emit(!0)}else this._gestureBlocker.unblock(),this._cntEle.classList.remove("menu-content-open"),this.setElementClass("show-menu",!1),this.backdrop.setElementClass("show-menu",!1),this.ionClose.emit(!0)},t.prototype.open=function(){return this.setOpen(!0)},t.prototype.close=function(){return this.setOpen(!1)},t.prototype.resize=function(){var t=this.menuContent?this.menuContent:this.menuNav;t&&t.resize()},t.prototype.toggle=function(){return this.setOpen(!this.isOpen)},t.prototype._canOpen=function(){return this._isEnabled&&!this._isPane},t.prototype._updateState=function(){var t=this._canOpen();if(!t&&this.isOpen&&this._forceClosing(),this._isEnabled&&this._menuCtrl&&this._menuCtrl._setActiveMenu(this),this._init){var e=this._gesture;t&&this._isSwipeEnabled&&!e.isListening?e.listen():!e.isListening||t&&this._isSwipeEnabled||e.unlisten(),(this.isOpen||this._isPane&&this._isEnabled)&&this.resize()}},t.prototype.enable=function(t){return this._isEnabled=t,this.setElementClass("menu-enabled",t),this._updateState(),this},t.prototype.initPane=function(){return!1},t.prototype.paneChanged=function(t){this._isPane=t,this._updateState()},t.prototype.swipeEnable=function(t){return this._isSwipeEnabled=t,this._updateState(),this},t.prototype.getNativeElement=function(){return this._elementRef.nativeElement},t.prototype.getMenuElement=function(){return this.getNativeElement().querySelector(".menu-inner")},t.prototype.getContentElement=function(){return this._cntEle},t.prototype.getBackdropElement=function(){return this.backdrop.getNativeElement()},t.prototype.width=function(){return this.getMenuElement().offsetWidth},t.prototype.getMenuController=function(){return this._menuCtrl},t.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},t.prototype.setElementAttribute=function(t,e){this._renderer.setElementAttribute(this._elementRef.nativeElement,t,e)},t.prototype.getElementRef=function(){return this._elementRef},t.prototype.ngOnDestroy=function(){this._menuCtrl._unregister(this),this._events.destroy(),this._gesture&&this._gesture.destroy(),this._type&&this._type.destroy(),this._gesture=null,this._type=null,this._cntEle=null},t.decorators=[{type:i.m,args:[{selector:"ion-menu",template:'',host:{role:"navigation"},changeDetection:i.i.OnPush,encapsulation:i._12.None,providers:[{provide:v.a,useExisting:Object(i._15)(function(){return t})}]}]}],t.ctorParameters=function(){return[{type:d.a},{type:i.t},{type:s.a},{type:m.a},{type:i.W},{type:p.a},{type:u.l},{type:c.a},{type:r.a}]},t.propDecorators={backdrop:[{type:i._9,args:[o.a]}],menuContent:[{type:i.q,args:[a.a]}],menuNav:[{type:i.q,args:[f.a]}],content:[{type:i.E}],id:[{type:i.E}],type:[{type:i.E}],enabled:[{type:i.E}],side:[{type:i.E}],swipeEnabled:[{type:i.E}],persistent:[{type:i.E}],maxEdgeStart:[{type:i.E}],ionDrag:[{type:i.P}],ionOpen:[{type:i.P}],ionClose:[{type:i.P}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(74),o=function(){function t(t){this._menu=t}return t.prototype.close=function(){var t=this._menu.get(this.menuClose);t&&t.close()},t.decorators=[{type:i.s,args:[{selector:"[menuClose]"}]}],t.ctorParameters=function(){return[{type:r.a}]},t.propDecorators={menuClose:[{type:i.E}],close:[{type:i.z,args:["click"]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(96),o=n(74),s=n(100),a=n(18),c=function(){function t(t,e,n,i){this._menu=t,this._viewCtrl=e,this._button=n,this._isButton=!!n,this._inNavbar=!!i}return t.prototype.ngAfterContentInit=function(){this._isButton&&this._button._setClass("menutoggle",!0)},t.prototype.toggle=function(){var t=this._menu.get(this.menuToggle);t&&t.toggle()},Object.defineProperty(t.prototype,"isHidden",{get:function(){var t=this._menu.get(this.menuToggle);if(this._inNavbar&&this._viewCtrl){if(!t||!t._canOpen())return!0;if(this._viewCtrl.isFirst())return!1;if(t)return!t.persistent}return!1},enumerable:!0,configurable:!0}),t.decorators=[{type:i.s,args:[{selector:"[menuToggle]",host:{"[hidden]":"isHidden"}}]}],t.ctorParameters=function(){return[{type:o.a},{type:a.a,decorators:[{type:i.O}]},{type:r.a,decorators:[{type:i.O}]},{type:s.a,decorators:[{type:i.O}]}]},t.propDecorators={menuToggle:[{type:i.E}],toggle:[{type:i.z,args:["click"]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(13),r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=function(t){function e(e,n,i){return t.call(this,e,n,i,"toolbar")||this}return r(e,t),e.prototype._setTitle=function(t){this._title=t},e.prototype.getTitleText=function(){return this._title&&this._title.getTitleText()||""},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(162),r=n(548),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,i,r,o,s){void 0===r&&(r={});var a=t.call(this,e,n,o,s)||this;return a.data=i,a.opts=r,a.isOverlay=!0,a}return o(e,t),e.prototype.getImplementation=function(){return new r.a(this._app,this._component,this.data,this.opts,this._config)},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(t){this._compiler=t}return t.prototype.load=function(t,e){return this._compiler instanceof i.k?function(t,e){return n(285)(t).then(function(n){var i=n[e];if(!i)throw new Error("Module "+t+" does not export "+e);return i})}(t,e):function(t,e,i){return i||(i="default"),n(285)(e).then(function(n){var r=n[i];if(!r)throw new Error("Module "+e+" does not export "+i);return t.compileModuleAsync(r)})}(this._compiler,t,e)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:i.k}]},t}()},,function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(21),o=n(2),s=n(283),a=n(51),c=function(){function t(t,e,n){this._app=t,this.config=e,this.deepLinker=n}return t.prototype.create=function(t,e,n){return void 0===e&&(e={}),void 0===n&&(n={}),new s.a(this._app,t,e,n,this.config,this.deepLinker)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:o.a},{type:a.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(51),o=n(18),s=n(165),a=function(){function t(t,e,n){this.host=t,this.linker=e,this.viewCtrl=n}return t.prototype.updateHref=function(){if(this.host&&this.viewCtrl){var t=this.host._nav.getPrevious(this.viewCtrl);this._href=t&&this.linker.createUrl(this.host._nav,this.viewCtrl.component,this.viewCtrl.data)||"#"}else this._href="#"},t.prototype.ngAfterContentInit=function(){this.updateHref()},t.decorators=[{type:i.s,args:[{selector:"a[navPop]",host:{"[attr.href]":"_href"}}]}],t.ctorParameters=function(){return[{type:s.a,decorators:[{type:i.O}]},{type:r.a},{type:o.a,decorators:[{type:i.O}]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=n(51),o=n(166),s=function(){function t(t,e){this.host=t,this.linker=e}return t.prototype.updateHref=function(){this._href=this.host&&this.linker?this.linker.createUrl(this.host._nav,this.host.navPush,this.host.navParams)||"#":"#"},t.prototype.ngAfterContentInit=function(){this.updateHref()},t.decorators=[{type:i.s,args:[{selector:"a[navPush]",host:{"[attr.href]":"_href"}}]}],t.ctorParameters=function(){return[{type:o.a,decorators:[{type:i.x}]},{type:r.a,decorators:[{type:i.O}]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"note")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-note"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(21),o=n(2),s=n(168),a=n(51),c=function(){function t(t,e,n){this._app=t,this.config=e,this._deepLinker=n}return t.prototype.create=function(t,e,n){return void 0===e&&(e={}),void 0===n&&(n={}),new s.a(this._app,t,e,n,this.config,this._deepLinker)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:o.a},{type:a.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return p});var i=n(0),r=n(2),o=n(53),s=n(13),a=n(3),c=n(54),u=n(170),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(t){function e(e,n,r,o,s,a){var c=t.call(this,n,r,o,"radio")||this;return c._form=e,c._item=s,c._group=a,c._checked=!1,c._disabled=!1,c._value=null,c.ionSelect=new i.w,e.register(c),a&&(c.id="rb-"+a.add(c)),s&&(c.id="rb-"+s.registerInput("radio"),c._labelId="lbl-"+s.id,c._item.setElementClass("item-radio",!0)),c}return l(e,t),Object.defineProperty(e.prototype,"color",{set:function(t){this._setColor(t),this._item&&this._item._updateColor(t,"item-radio")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return Object(a.f)(this._value)?this.id:this._value},set:function(t){this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"checked",{get:function(){return this._checked},set:function(t){this._checked=Object(a.o)(t),this._item&&this._item.setElementClass("item-radio-checked",this._checked)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return this._disabled||null!=this._group&&this._group.disabled},set:function(t){this._disabled=Object(a.o)(t),this._item&&this._item.setElementClass("item-radio-disabled",this._disabled)},enumerable:!0,configurable:!0}),e.prototype.initFocus=function(){this._elementRef.nativeElement.querySelector("button").focus()},e.prototype._click=function(t){t.preventDefault(),t.stopPropagation(),this.checked=!0,this.ionSelect.emit(this.value)},e.prototype.ngOnInit=function(){this._group&&Object(a.l)(this._group.value)&&(this.checked=Object(a.g)(this._group.value,this.value)),this._group&&this._group.disabled&&(this.disabled=this._group.disabled)},e.prototype.ngOnDestroy=function(){this._form.deregister(this),this._group&&this._group.remove(this)},e.decorators=[{type:i.m,args:[{selector:"ion-radio",template:'
',host:{"[class.radio-disabled]":"_disabled"},encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:o.a},{type:r.a},{type:i.t},{type:i.W},{type:c.a,decorators:[{type:i.O}]},{type:u.a,decorators:[{type:i.O}]}]},e.propDecorators={color:[{type:i.E}],ionSelect:[{type:i.P}],value:[{type:i.E}],checked:[{type:i.E}],disabled:[{type:i.E}],_click:[{type:i.z,args:["click",["$event"]]}]},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return y});var i=n(0),r=n(4),o=n(3),s=n(2),a=n(24),c=n(53),u=n(98),l=n(68),p=n(54),h=n(10),d=n(28),f=n(67),m=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),y=function(t){function e(e,n,i,r,o,s,a,c,u){var l=t.call(this,r,s,a,"range",0,e,i,null)||this;return l._haptic=n,l._plt=o,l._dom=c,l._cd=u,l._min=0,l._max=100,l._step=1,l._valA=0,l._valB=0,l._ratioA=0,l._ratioB=0,l._events=new f.a(o),l}return m(e,t),Object.defineProperty(e.prototype,"min",{get:function(){return this._min},set:function(t){t=Math.round(t),isNaN(t)||(this._min=t,this._inputUpdated())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"max",{get:function(){return this._max},set:function(t){t=Math.round(t),isNaN(t)||(this._max=t,this._inputUpdated())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"step",{get:function(){return this._step},set:function(t){t=Math.round(t),!isNaN(t)&&t>0&&(this._step=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snaps",{get:function(){return this._snaps},set:function(t){this._snaps=Object(o.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pin",{get:function(){return this._pin},set:function(t){this._pin=Object(o.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"debounce",{get:function(){return this._debouncer.wait},set:function(t){this._debouncer.wait=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dualKnobs",{get:function(){return this._dual},set:function(t){this._dual=Object(o.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ratio",{get:function(){return this._dual?Math.min(this._ratioA,this._ratioB):this._ratioA},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ratioUpper",{get:function(){return this._dual?Math.max(this._ratioA,this._ratioB):null},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._initialize(),this._events.pointerEvents({element:this._slider.nativeElement,pointerDown:this._pointerDown.bind(this),pointerMove:this._pointerMove.bind(this),pointerUp:this._pointerUp.bind(this),zone:!0}),this._createTicks()},e.prototype._pointerDown=function(t){if(this._disabled)return!1;this._fireFocus(),t.preventDefault(),t.stopPropagation();var e=Object(d.f)(t),n=this._rect=this._plt.getElementBoundingClientRect(this._slider.nativeElement),i=Object(o.a)(0,(e.x-n.left)/n.width,1);return this._activeB=this._dual&&Math.abs(i-this._ratioA)>Math.abs(i-this._ratioB),this._update(e,n,!0),this._haptic.gestureSelectionStart(),!0},e.prototype._pointerMove=function(t){if(!this._disabled){t.preventDefault(),t.stopPropagation();this._update(Object(d.f)(t),this._rect,!0)&&this._snaps&&this._haptic.gestureSelectionChanged()}},e.prototype._pointerUp=function(t){this._disabled||(t.preventDefault(),t.stopPropagation(),this._update(Object(d.f)(t),this._rect,!1),this._haptic.gestureSelectionEnd(),this._fireBlur())},e.prototype._update=function(t,e,n){var i=Object(o.a)(0,(t.x-e.left)/e.width,1),r=this._ratioToValue(i);this._snaps&&(i=this._valueToRatio(r)),this._pressed=n;var s=!1;if(this._activeB?(this._pressedB=n,this._pressedA=!1,this._ratioB=i,s=r===this._valB,this._valB=r):(this._pressedA=n,this._pressedB=!1,this._ratioA=i,s=r===this._valA,this._valA=r),this._updateBar(),s)return!1;var a;return a=this._dual?{lower:Math.min(this._valA,this._valB),upper:Math.max(this._valA,this._valB)}:this._valA,this.value=a,!0},e.prototype._updateBar=function(){var t=this._ratioA,e=this._ratioB;this._dual?(this._barL=100*Math.min(t,e)+"%",this._barR=100-100*Math.max(t,e)+"%"):(this._barL="",this._barR=100-100*t+"%"),this._updateTicks()},e.prototype._createTicks=function(){var t=this;this._snaps&&this._dom.write(function(){t._ticks=[];for(var e=t._min;e<=t._max;e+=t._step){var n=t._valueToRatio(e);t._ticks.push({ratio:n,left:100*n+"%"})}t._updateTicks()})},e.prototype._updateTicks=function(){var t=this._ticks,e=this.ratio;if(this._snaps&&t)if(this._dual){var n=this.ratioUpper;t.forEach(function(t){t.active=t.ratio>=e&&t.ratio<=n})}else t.forEach(function(t){t.active=t.ratio<=e})},e.prototype._keyChg=function(t,e){var n=this._step;e?(t?this._valB+=n:this._valB-=n,this._valB=Object(o.a)(this._min,this._valB,this._max),this._ratioB=this._valueToRatio(this._valB)):(t?this._valA+=n:this._valA-=n,this._valA=Object(o.a)(this._min,this._valA,this._max),this._ratioA=this._valueToRatio(this._valA)),this._updateBar()},e.prototype._ratioToValue=function(t){return t=Math.round((this._max-this._min)*t),t=Math.round(t/this._step)*this._step+this._min,Object(o.a)(this._min,t,this._max)},e.prototype._valueToRatio=function(t){return t=Math.round((t-this._min)/this._step)*this._step,t/=this._max-this._min,Object(o.a)(0,t,1)},e.prototype._inputNormalize=function(t){return this._dual?t:(t=parseFloat(t),isNaN(t)?void 0:t)},e.prototype._inputUpdated=function(){var t=this.value;this._dual?(this._valA=t.lower,this._valB=t.upper,this._ratioA=this._valueToRatio(t.lower),this._ratioB=this._valueToRatio(t.upper)):(this._valA=t,this._ratioA=this._valueToRatio(t)),this._updateBar(),this._cd.detectChanges()},e.prototype.ngOnDestroy=function(){t.prototype.ngOnDestroy.call(this),this._events.destroy()},e.decorators=[{type:i.m,args:[{selector:"ion-range",template:'
',host:{"[class.range-disabled]":"_disabled","[class.range-pressed]":"_pressed","[class.range-has-pin]":"_pin"},providers:[{provide:r.i,useExisting:e,multi:!0}],encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:c.a},{type:u.a},{type:p.a,decorators:[{type:i.O}]},{type:s.a},{type:h.a},{type:i.t},{type:i.W},{type:a.a},{type:i.j}]},e.propDecorators={_slider:[{type:i._9,args:["slider"]}],min:[{type:i.E}],max:[{type:i.E}],step:[{type:i.E}],snaps:[{type:i.E}],pin:[{type:i.E}],debounce:[{type:i.E}],dualKnobs:[{type:i.E}]},e}(l.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(58),o=function(){function t(){this.ionIncrease=new i.w,this.ionDecrease=new i.w}return Object.defineProperty(t.prototype,"ratio",{set:function(t){this._x=100*t+"%"},enumerable:!0,configurable:!0}),t.prototype._keyup=function(t){var e=t.keyCode;e===r.d||e===r.a?(this.ionDecrease.emit(),t.preventDefault(),t.stopPropagation()):e!==r.e&&e!==r.h||(this.ionIncrease.emit(),t.preventDefault(),t.stopPropagation())},t.decorators=[{type:i.m,args:[{selector:".range-knob-handle",template:'',host:{"[class.range-knob-pressed]":"pressed","[class.range-knob-min]":"val===min||val===undefined","[class.range-knob-max]":"val===max","[style.left]":"_x","[attr.aria-valuenow]":"val","[attr.aria-valuemin]":"min","[attr.aria-valuemax]":"max","[attr.aria-disabled]":"disabled","[attr.aria-labelledby]":"labelId","[tabindex]":"disabled?-1:0",role:"slider"}}]}],t.ctorParameters=function(){return[]},t.propDecorators={ratio:[{type:i.E}],pressed:[{type:i.E}],pin:[{type:i.E}],min:[{type:i.E}],max:[{type:i.E}],val:[{type:i.E}],disabled:[{type:i.E}],labelId:[{type:i.E}],ionIncrease:[{type:i.P}],ionDecrease:[{type:i.P}],_keyup:[{type:i.z,args:["keydown",["$event"]]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=n(2),o=n(171),s=function(){function t(t,e){this.r=t,this._config=e}return t.prototype.ngOnInit=function(){this.pullingIcon||(this.pullingIcon=this._config.get("ionPullIcon","arrow-down")),this.refreshingSpinner||(this.refreshingSpinner=this._config.get("ionRefreshingSpinner",this._config.get("spinner","ios")))},t.decorators=[{type:i.m,args:[{selector:"ion-refresher-content",template:'
',host:{"[attr.state]":"r.state"},encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:o.a},{type:r.a}]},t.propDecorators={pullingIcon:[{type:i.E}],pullingText:[{type:i.E}],refreshingSpinner:[{type:i.E}],refreshingText:[{type:i.E}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(3),o=function(){function t(){this._scrollX=!1,this._scrollY=!1,this._zoom=!1,this._maxZoom=1,this.maxScale=3,this.zoomDuration=250}return Object.defineProperty(t.prototype,"scrollX",{get:function(){return this._scrollX},set:function(t){this._scrollX=Object(r.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollY",{get:function(){return this._scrollY},set:function(t){this._scrollY=Object(r.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"zoom",{get:function(){return this._zoom},set:function(t){this._zoom=Object(r.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxZoom",{get:function(){return this._maxZoom},set:function(t){this._maxZoom=t},enumerable:!0,configurable:!0}),t.prototype.addScrollEventListener=function(t){var e=this._scrollContent.nativeElement;return e.addEventListener("scroll",t),function(){e.removeEventListener("scroll",t)}},t.decorators=[{type:i.m,args:[{selector:"ion-scroll",template:'
',host:{"[class.scroll-x]":"scrollX","[class.scroll-y]":"scrollY"},changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],t.ctorParameters=function(){return[]},t.propDecorators={scrollX:[{type:i.E}],scrollY:[{type:i.E}],zoom:[{type:i.E}],maxZoom:[{type:i.E}],_scrollContent:[{type:i._9,args:["scrollContent",{read:i.t}]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return p});var i=n(0),r=n(4),o=n(2),s=n(68),a=n(3),c=n(258),u=n(10),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(t){function e(e,n,r,o,s){var a=t.call(this,e,r,o,"searchbar","",null,null,s)||this;return a._plt=n,a._shouldBlur=!0,a._shouldAlignLeft=!0,a._isCancelVisible=!1,a._spellcheck=!1,a._autocomplete="off",a._autocorrect="off",a._isActive=!1,a._showCancelButton=!1,a._animated=!1,a._inputDebouncer=new c.a(0),a.cancelButtonText="Cancel",a.placeholder="Search",a.type="search",a.ionInput=new i.w,a.ionCancel=new i.w,a.ionClear=new i.w,a.debounce=250,a}return l(e,t),Object.defineProperty(e.prototype,"showCancelButton",{get:function(){return this._showCancelButton},set:function(t){this._showCancelButton=Object(a.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"debounce",{get:function(){return this._debouncer.wait},set:function(t){this._debouncer.wait=t,this._inputDebouncer.wait=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"autocomplete",{set:function(t){this._autocomplete=""===t||"on"===t?"on":this._config.get("autocomplete","off")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"autocorrect",{set:function(t){this._autocorrect=""===t||"on"===t?"on":this._config.get("autocorrect","off")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"spellcheck",{set:function(t){this._spellcheck=""===t||"true"===t||!0===t||this._config.getBoolean("spellcheck",!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animated",{get:function(){return this._animated},set:function(t){this._animated=Object(a.o)(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this.showCancelButton;"string"==typeof t&&(this.showCancelButton=""===t||"true"===t)},e.prototype._inputUpdated=function(){var t=this._searchbarInput.nativeElement,e=this._value;t.value!==e&&(t.value=e),this.positionElements()},e.prototype.positionElements=function(){var t=this._animated,e=this._shouldAlignLeft,n=!t||this._value&&""!==this._value.toString().trim()||!0===this._isFocus;this._shouldAlignLeft=n,"ios"===this._mode&&(e!==n&&this.positionPlaceholder(),t&&this.positionCancelButton())},e.prototype.positionPlaceholder=function(){var t=this._searchbarInput.nativeElement,e=this._searchbarIcon.nativeElement;if(this._shouldAlignLeft)t.removeAttribute("style"),e.removeAttribute("style");else{var n=this._plt.doc(),i=n.createElement("span");i.innerHTML=this.placeholder,n.body.appendChild(i);var r=i.offsetWidth;n.body.removeChild(i);var o="calc(50% - "+r/2+"px)";this._plt.isRTL?t.style.paddingRight=o:t.style.paddingLeft=o;var s="calc(50% - "+(r/2+30)+"px)";this._plt.isRTL?e.style.marginRight=s:e.style.marginLeft=s}},e.prototype.positionCancelButton=function(){var t=this._isFocus;if(t!==this._isCancelVisible){var e=this._cancelButton.nativeElement,n=e.style;if(this._isCancelVisible=t,t)this._plt.isRTL?n.marginLeft="0":n.marginRight="0";else{var i=e.offsetWidth;i>0&&(this._plt.isRTL?n.marginLeft=-i+"px":n.marginRight=-i+"px")}}},e.prototype.inputChanged=function(t){var e=this;this.value=t.target.value,this._inputDebouncer.debounce(function(){e.ionInput.emit(t)})},e.prototype.inputFocused=function(){this._isActive=!0,this._fireFocus(),this.positionElements()},e.prototype.inputBlurred=function(){if(!1===this._shouldBlur)return this._searchbarInput.nativeElement.focus(),void(this._shouldBlur=!0);this._fireBlur(),this.positionElements()},e.prototype.clearInput=function(t){var e=this;this.ionClear.emit(t),setTimeout(function(){var n=e._value;Object(a.l)(n)&&""!==n&&(e.value="",e.ionInput.emit(t))},64),this._shouldBlur=!1},e.prototype.cancelSearchbar=function(t){this.ionCancel.emit(t),this.clearInput(t),this._shouldBlur=!0,this._isActive=!1},e.prototype.setFocus=function(){this._renderer.invokeElementMethod(this._searchbarInput.nativeElement,"focus")},e.decorators=[{type:i.m,args:[{selector:"ion-searchbar",template:'
',host:{"[class.searchbar-animated]":"_animated","[class.searchbar-has-value]":"_value","[class.searchbar-active]":"_isActive","[class.searchbar-show-cancel]":"_showCancelButton","[class.searchbar-left-aligned]":"_shouldAlignLeft","[class.searchbar-has-focus]":"_isFocus"},encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:o.a},{type:u.a},{type:i.t},{type:i.W},{type:r.j,decorators:[{type:i.O}]}]},e.propDecorators={cancelButtonText:[{type:i.E}],showCancelButton:[{type:i.E}],debounce:[{type:i.E}],placeholder:[{type:i.E}],autocomplete:[{type:i.E}],autocorrect:[{type:i.E}],spellcheck:[{type:i.E}],type:[{type:i.E}],animated:[{type:i.E}],ionInput:[{type:i.P}],ionCancel:[{type:i.P}],ionClear:[{type:i.P}],_searchbarInput:[{type:i._9,args:["searchbarInput"]}],_searchbarIcon:[{type:i._9,args:["searchbarIcon"]}],_cancelButton:[{type:i._9,args:["cancelButton",{read:i.t}]}]},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(4),o=n(2),s=n(68),a=n(172),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,i,r){return t.call(this,e,n,i,"segment",null,null,null,r)||this}return c(e,t),e.prototype.ngAfterContentInit=function(){var t=this;this._initialize(),this._buttons.forEach(function(e){e.ionSelect.subscribe(function(e){t.value=e.value,t._fireTouched()})})},e.prototype._inputUpdated=function(){if(this._buttons)for(var t=this._buttons.toArray(),e=this.value,n=0,i=t;n{{placeholder}}
{{selectedText || _text}}
',host:{"[class.select-disabled]":"_disabled"},providers:[{provide:r.i,useExisting:e,multi:!0}],encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:c.a},{type:p.a},{type:u.a},{type:i.t},{type:i.W},{type:f.a,decorators:[{type:i.O}]},{type:l.a}]},e.propDecorators={cancelText:[{type:i.E}],okText:[{type:i.E}],placeholder:[{type:i.E}],selectOptions:[{type:i.E}],interface:[{type:i.E}],selectedText:[{type:i.E}],compareWith:[{type:i.E}],ionCancel:[{type:i.P}],_click:[{type:i.z,args:["click",["$event"]]}],_keyup:[{type:i.z,args:["keyup.space"]}],multiple:[{type:i.E}],options:[{type:i.r,args:[m.a]}]},e}(h.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(174),o=n(10),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i)||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"[showWhen]",host:{"[class.hidden-show-when]":"!isMatch"}}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.g,args:["showWhen"]}]},{type:o.a},{type:i.N}]},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(10),o=n(174),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i)||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"[hideWhen]",host:{"[class.hidden-hide-when]":"isMatch"}}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:i.g,args:["hideWhen"]}]},{type:r.a},{type:i.N}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(175),o=function(){function t(t,e,n){this._slides=n,e.setElementClass(t.nativeElement,"swiper-slide",!0),n.update(10)}return t.prototype.ngOnDestroy=function(){this._slides.update(10)},t.decorators=[{type:i.m,args:[{selector:"ion-slide",template:'
',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],t.ctorParameters=function(){return[{type:i.t},{type:i.W},{type:r.a}]},t}()},function(t,e,n){"use strict";function i(t,e,n){var i,o,s,a=t._rtl?-1:1;i=e.getAttribute("data-swiper-parallax")||"0",o=e.getAttribute("data-swiper-parallax-x"),s=e.getAttribute("data-swiper-parallax-y"),o||s?(o=o||"0",s=s||"0"):Object(r.g)(t)?(o=i,s="0"):(s=i,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*n*a+"%":o*n*a+"px",s=s.indexOf("%")>=0?parseInt(s,10)*n+"%":s*n+"px",Object(r.n)(e,"translate3d("+o+", "+s+",0px)")}e.b=function(t){Object(r.c)(t.container,"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]",function(e){i(t,e,t.progress)});for(var e=0;er.gesture.zoomMax&&(r.scale=r.gesture.zoomMax-1+Math.pow(r.scale-r.gesture.zoomMax+1,.5)),r.scalei.image.touchesStart.x)return void(i.image.isTouched=!1);if(!Object(l.g)(t)&&Math.floor(i.image.minY)===Math.floor(i.image.startY)&&i.image.touchesCurrent.yi.image.touchesStart.y)return void(i.image.isTouched=!1)}n.preventDefault(),n.stopPropagation(),i.image.isMoved=!0,i.image.currentX=i.image.touchesCurrent.x-i.image.touchesStart.x+i.image.startX,i.image.currentY=i.image.touchesCurrent.y-i.image.touchesStart.y+i.image.startY,i.image.currentXi.image.maxX&&(i.image.currentX=i.image.maxX-1+Math.pow(i.image.currentX-i.image.maxX+1,.8)),i.image.currentYi.image.maxY&&(i.image.currentY=i.image.maxY-1+Math.pow(i.image.currentY-i.image.maxY+1,.8)),i.velocity.prevPositionX||(i.velocity.prevPositionX=i.image.touchesCurrent.x),i.velocity.prevPositionY||(i.velocity.prevPositionY=i.image.touchesCurrent.y),i.velocity.prevTime||(i.velocity.prevTime=Date.now()),i.velocity.x=(i.image.touchesCurrent.x-i.velocity.prevPositionX)/(Date.now()-i.velocity.prevTime)/2,i.velocity.y=(i.image.touchesCurrent.y-i.velocity.prevPositionY)/(Date.now()-i.velocity.prevTime)/2,Math.abs(i.image.touchesCurrent.x-i.velocity.prevPositionX)<2&&(i.velocity.x=0),Math.abs(i.image.touchesCurrent.y-i.velocity.prevPositionY)<2&&(i.velocity.y=0),i.velocity.prevPositionX=i.image.touchesCurrent.x,i.velocity.prevPositionY=i.image.touchesCurrent.y,i.velocity.prevTime=Date.now(),Object(l.n)(i.gesture.imageWrap,"translate3d("+i.image.currentX+"px, "+i.image.currentY+"px,0)")}}}function c(t,e){u(t);var n,i=t._zoom.unRegs,c={passive:"touchstart"===t._touchEvents.start,zone:!1},p=t._slides;if(t._supportGestures)for(var h=0;hm&&(c=m),uy&&(u=y)}else c=0,u=0;Object(l.o)(n.gesture.imageWrap,300),Object(l.n)(n.gesture.imageWrap,"translate3d("+c+"px, "+u+"px,0)"),Object(l.o)(n.gesture.image,300),Object(l.n)(n.gesture.image,"translate3d(0,0,0) scale("+n.scale+")")}}}(t,e)});i.push(function(){y.unsubscribe()})}}function u(t){t._zoom.unRegs.forEach(function(t){t()}),t._zoom.unRegs.length=0}e.a=function(t,e){return t._supportGestures="ongesturestart"in e.win(),t._zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:t.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},unRegs:[]},c(t,e),function(){u(t)}},e.b=c;var l=n(46),p=n(176)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(2),o=n(13),s=n(3),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,i){var r=t.call(this,e,n,i,"spinner")||this;return r._dur=null,r._paused=!1,r}return a(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(t){this._name=t,this.load()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._dur},set:function(t){this._dur=t,this.load()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paused",{get:function(){return this._paused},set:function(t){this._paused=Object(s.o)(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._init=!0,this.load()},e.prototype.load=function(){if(this._init){this._l=[],this._c=[];var t=this._name||this._config.get("spinner","ios"),e=u[t];if(e){if(e.lines)for(var n=0,i=e.lines;n',host:{"[class.spinner-paused]":"_paused"},changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e.propDecorators={name:[{type:i.E}],duration:[{type:i.E}],paused:[{type:i.E}]},e}(o.a),u={ios:{dur:1e3,lines:12,fn:function(t,e,n){var i="rotate("+(30*e+(e<6?180:-180))+"deg)",r=-(t-t/n*e)+"ms";return{y1:17,y2:29,style:{transform:i,webkitTransform:i,animationDelay:r,webkitAnimationDelay:r}}}},"ios-small":{dur:1e3,lines:12,fn:function(t,e,n){var i="rotate("+(30*e+(e<6?180:-180))+"deg)",r=-(t-t/n*e)+"ms";return{y1:12,y2:20,style:{transform:i,webkitTransform:i,animationDelay:r,webkitAnimationDelay:r}}}},bubbles:{dur:1e3,circles:9,fn:function(t,e,n){var i=-(t-t/n*e)+"ms";return{r:5,style:{top:9*Math.sin(2*Math.PI*e/n)+"px",left:9*Math.cos(2*Math.PI*e/n)+"px",animationDelay:i,webkitAnimationDelay:i}}}},circles:{dur:1e3,circles:8,fn:function(t,e,n){var i=-(t-t/n*e)+"ms";return{r:5,style:{top:9*Math.sin(2*Math.PI*e/n)+"px",left:9*Math.cos(2*Math.PI*e/n)+"px",animationDelay:i,webkitAnimationDelay:i}}}},crescent:{dur:750,circles:1,fn:function(){return{r:26,style:{}}}},dots:{dur:750,circles:3,fn:function(t,e){var n=-110*e+"ms";return{r:6,style:{left:9-9*e+"px",animationDelay:n,webkitAnimationDelay:n}}}}}},function(t,e,n){"use strict";n.d(e,"a",function(){return m});var i=n(0),r=n(21),o=n(2),s=n(51),a=n(24),c=n(23),u=n(3),l=n(112),p=n(10),h=n(180),d=n(114),f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),m=function(t){function e(e,n,r,o,s,a,c,u,l,p,h,d,f,m){var y=t.call(this,e,n,r,o,s,a,c,u,p,h,d,f,m)||this;return y._cd=l,y.linker=d,y._dom=f,y._isEnabled=!0,y._isShown=!0,y.ionSelect=new i.w,y.id=e.add(y),y._tabsHideOnSubPages=r.getBoolean("tabsHideOnSubPages"),y._tabId="tabpanel-"+y.id,y._btnId="tab-"+y.id,y}return f(e,t),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._isEnabled},set:function(t){this._isEnabled=Object(u.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"show",{get:function(){return this._isShown},set:function(t){this._isShown=Object(u.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tabsHideOnSubPages",{get:function(){return this._tabsHideOnSubPages},set:function(t){this._tabsHideOnSubPages=Object(u.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_vp",{set:function(t){this.setViewport(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.tabBadgeStyle=this.tabBadgeStyle?this.tabBadgeStyle:"default"},e.prototype.load=function(t){var e=this,n=this._segment;if(n||!this._loaded&&this.root){this.setElementClass("show-tab",!0);for(var i=n&&n.name?n.name:this.root,r=n?n.data:this.rootParams,o=this.length()-1,s=o;s>=0;s--){var a=this.getByIndex(s);if(a&&(a.id===i||a.component===i))return s===o?Promise.resolve():this.popTo(a,{animate:!1,updateUrl:!1})}return(n&&n.defaultHistory&&n.defaultHistory.length&&0===this._views.length?this.linker.initViews(n).then(function(n){return e.setPages(n,t)}):this.push(i,r,t)).then(function(){e._segment=null,e._loaded=!0})}return this._dom.read(function(){e.resize()}),Promise.resolve()},e.prototype.resize=function(){var t=this.getActive();if(t){var e=t.getIONContent();e&&e.resize()}},e.prototype._viewAttachToDOM=function(e,n,i){var r=this._tabsHideOnSubPages&&e.index>0;if(r&&(i=this.parent.portal),t.prototype._viewAttachToDOM.call(this,e,n,i),r){var o=e.pageRef();o&&this._renderer.setElementClass(o.nativeElement,"tab-subpage",!0)}},e.prototype.setSelected=function(t){this.isSelected=t,this.setElementClass("show-tab",t),this.setElementAttribute("aria-hidden",(!t).toString()),t?this._cd.reattach():this._cd.detach()},Object.defineProperty(e.prototype,"index",{get:function(){return this.parent.getIndex(this)},enumerable:!0,configurable:!0}),e.prototype.updateHref=function(t,e){if(this.btn&&this.linker){var n=this.linker.createUrl(this.parent,t,e)||"#";this.btn.updateHref(n)}},e.prototype.ngOnDestroy=function(){this.destroy()},e.prototype.getType=function(){return"tab"},e.prototype.goToRoot=function(t){return this.setRoot(this.root,this.rootParams,t,null)},e.decorators=[{type:i.m,args:[{selector:"ion-tab",template:'
',host:{"[attr.id]":"_tabId","[attr.aria-labelledby]":"_btnId",role:"tabpanel"},encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:h.a},{type:r.a},{type:o.a},{type:p.a},{type:i.t},{type:i.N},{type:i.W},{type:i.o},{type:i.j},{type:c.l},{type:d.a},{type:s.a,decorators:[{type:i.O}]},{type:a.a},{type:i.v}]},e.propDecorators={root:[{type:i.E}],rootParams:[{type:i.E}],tabUrlPath:[{type:i.E}],tabTitle:[{type:i.E}],tabIcon:[{type:i.E}],tabBadge:[{type:i.E}],tabBadgeStyle:[{type:i.E}],enabled:[{type:i.E}],show:[{type:i.E}],tabsHideOnSubPages:[{type:i.E}],ionSelect:[{type:i.P}],_vp:[{type:i._9,args:["viewport",{read:i._11}]}]},e}(l.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,r){var o=t.call(this,e,n,r)||this;return o.ionSelect=new i.w,o.disHover=!1===e.get("hoverCSS"),o.layout=e.get("tabsLayout"),o}return s(e,t),e.prototype.ngOnInit=function(){this.tab.btn=this,this.layout=this.tab.parent.tabsLayout||this.layout,this.hasTitle=!!this.tab.tabTitle,this.hasIcon=!!this.tab.tabIcon&&"icon-hide"!==this.layout,this.hasTitleOnly=this.hasTitle&&!this.hasIcon,this.hasIconOnly=this.hasIcon&&!this.hasTitle,this.hasBadge=!!this.tab.tabBadge},e.prototype.onClick=function(){return this.ionSelect.emit(this.tab),!1},e.prototype.updateHref=function(t){this.setElementAttribute("href",t)},e.decorators=[{type:i.m,args:[{selector:".tab-button",template:'{{tab.tabTitle}}{{tab.tabBadge}}
',host:{"[attr.id]":"tab._btnId","[attr.aria-controls]":"tab._tabId","[attr.aria-selected]":"tab.isSelected","[class.has-title]":"hasTitle","[class.has-icon]":"hasIcon","[class.has-title-only]":"hasTitleOnly","[class.icon-only]":"hasIconOnly","[class.has-badge]":"hasBadge","[class.disable-hover]":"disHover","[class.tab-disabled]":"!tab.enabled","[class.tab-hidden]":"!tab.show"}}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e.propDecorators={tab:[{type:i.E}],ionSelect:[{type:i.P}],onClick:[{type:i.z,args:["click"]}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(3),r=n(95),o=n(182),s=n(556),a=n(18),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,r){void 0===n&&(n={});var a=this;return n.dismissOnPageChange=!!Object(i.l)(n.dismissOnPageChange)&&!!n.dismissOnPageChange,a=t.call(this,o.a,n,null)||this,a._app=e,n.position&&a.isValidPosition(n.position)||(n.position=h),a.isOverlay=!0,r.setTransition("toast-slide-in",s.c),r.setTransition("toast-slide-out",s.d),r.setTransition("toast-md-slide-in",s.a),r.setTransition("toast-md-slide-out",s.b),r.setTransition("toast-wp-slide-out",s.f),r.setTransition("toast-wp-slide-in",s.e),a}return c(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("toast"+("back"===t?"Leave":"Enter"))},e.prototype.isValidPosition=function(t){return t===l||t===p||t===h},e.prototype.setMessage=function(t){return this.data.message=t,this},e.prototype.setDuration=function(t){return this.data.duration=t,this},e.prototype.setPosition=function(t){return this.data.position=t,this},e.prototype.setCssClass=function(t){return this.data.cssClass=t,this},e.prototype.setShowCloseButton=function(t){return this.data.showCloseButton=t,this},e.prototype.present=function(t){return void 0===t&&(t={}),t.disableApp=!1,t.keyboardClose=!1,this._app.present(this,t,r.d)},e.prototype.dismissAll=function(){this._nav&&this._nav.popAll()},e}(a.a),l="top",p="middle",h="bottom"},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(21),o=n(2),s=n(308),a=function(){function t(t,e){this._app=t,this.config=e}return t.prototype.create=function(t){return void 0===t&&(t={}),new s.a(this._app,t,this.config)},t.decorators=[{type:i.B}],t.ctorParameters=function(){return[{type:r.a},{type:o.a}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return v});var i=n(0),r=n(4),o=n(2),s=n(24),a=n(53),c=n(23),u=n(98),l=n(3),p=n(68),h=n(54),d=n(58),f=n(10),m=n(557),y=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),v=function(t){function e(e,n,i,r,o,s,a,c,u,l){var p=t.call(this,n,r,o,"toggle",!1,e,a,null)||this;return p._plt=i,p._haptic=s,p._gestureCtrl=c,p._domCtrl=u,p._zone=l,p._activated=!1,p}return y(e,t),Object.defineProperty(e.prototype,"checked",{get:function(){return this.value},set:function(t){this.value=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._initialize(),this._gesture=new m.a(this._plt,this,this._gestureCtrl,this._domCtrl),this._gesture.listen()},e.prototype._inputUpdated=function(){},e.prototype._inputNormalize=function(t){return Object(l.o)(t)},e.prototype._onDragStart=function(t){var e=this;this._zone.run(function(){e._startX=t,e._fireFocus(),e._activated=!0})},e.prototype._onDragMove=function(t){var e=this;this._startX&&this._shouldToggle(t,-15)&&this._zone.run(function(){e.value=!e.value,e._startX=t,e._haptic.selection()})},e.prototype._onDragEnd=function(t){var e=this;this._startX&&this._zone.run(function(){e._shouldToggle(t,4)&&(e.value=!e.value,e._haptic.selection()),e._activated=!1,e._fireBlur(),e._startX=null})},e.prototype._shouldToggle=function(t,e){var n=!this._plt.isRTL,i=this._startX;return this._value?n&&i+e>t||!n&&i-et},e.prototype._keyup=function(t){t.keyCode!==d.f&&t.keyCode!==d.b||(t.preventDefault(),t.stopPropagation(),this.value=!this.value)},e.prototype.ngOnDestroy=function(){t.prototype.ngOnDestroy.call(this),this._gesture&&this._gesture.destroy()},e.decorators=[{type:i.m,args:[{selector:"ion-toggle",template:'
',host:{"[class.toggle-disabled]":"_disabled","[class.toggle-checked]":"_value","[class.toggle-activated]":"_activated"},providers:[{provide:r.i,useExisting:e,multi:!0}],encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:a.a},{type:o.a},{type:f.a},{type:i.t},{type:i.W},{type:u.a},{type:h.a,decorators:[{type:i.O}]},{type:c.l},{type:s.a},{type:i.N}]},e.propDecorators={checked:[{type:i.E}],_keyup:[{type:i.z,args:["keyup",["$event"]]}]},e}(p.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(2),o=n(13),s=n(18),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i,"footer")||this;return r&&r._setFooter(o),o}return a(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-footer"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W},{type:s.a,decorators:[{type:i.O}]}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(2),o=n(13),s=n(18),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i,"header")||this;return r&&r._setHeader(o),o}return a(e,t),e.decorators=[{type:i.s,args:[{selector:"ion-header"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W},{type:s.a,decorators:[{type:i.O}]}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(0),r=n(96),o=n(2),s=n(13),a=n(100),c=n(119),u=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=function(t){function e(e,n,i,r,o){var s=t.call(this,e,n,i,"bar-buttons")||this;return s.inToolbar=!(!r&&!o),s}return u(e,t),Object.defineProperty(e.prototype,"_buttons",{set:function(t){this.inToolbar&&t.forEach(function(t){t.setRole("bar-button")})},enumerable:!0,configurable:!0}),e.decorators=[{type:i.s,args:[{selector:"ion-buttons,[menuToggle]"}]}],e.ctorParameters=function(){return[{type:o.a},{type:i.t},{type:i.W},{type:c.a,decorators:[{type:i.O}]},{type:a.a,decorators:[{type:i.O},{type:i.A,args:[Object(i._15)(function(){return a.a})]}]}]},e.propDecorators={_buttons:[{type:i.r,args:[r.a]}]},e}(s.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(2),o=n(13),s=n(100),a=n(119),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,i,r,o){var s=t.call(this,e,n,i,"title")||this;return r&&r._setTitle(s),o&&o._setTitle(s),s}return c(e,t),e.prototype.getTitleText=function(){return this._elementRef.nativeElement.textContent},e.decorators=[{type:i.m,args:[{selector:"ion-title",template:'
',changeDetection:i.i.OnPush,encapsulation:i._12.None}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W},{type:a.a,decorators:[{type:i.O}]},{type:s.a,decorators:[{type:i.O},{type:i.A,args:[Object(i._15)(function(){return s.a})]}]}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(0),r=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"ion-thumbnail"}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(0),r=n(2),o=n(13),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i){return t.call(this,e,n,i,"text")||this}return s(e,t),e.decorators=[{type:i.s,args:[{selector:"[ion-text]"}]}],e.ctorParameters=function(){return[{type:r.a},{type:i.t},{type:i.W}]},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return f});var i=n(0),r=n(558),o=n(2),s=n(59),a=n(24),c=n(3),u=n(10),l=n(18),p=n(185),h=n(183),d=n(184),f=function(){function t(t,e,n,i,r,o,s,a,c,u){var l=this;this._iterableDiffers=t,this._elementRef=e,this._renderer=n,this._zone=i,this._cd=r,this._content=o,this._plt=s,this._ctrl=a,this._config=c,this._dom=u,this._init=!1,this._lastEle=!1,this._records=[],this._cells=[],this._nodes=[],this._vHeight=0,this._lastCheck=0,this._recordSize=0,this._data={scrollTop:0},this._queue=1,this.bufferRatio=3,this.approxItemWidth="100%",this.approxHeaderWidth="100%",this.approxHeaderHeight="40px",this.approxFooterWidth="100%",this.approxFooterHeight="40px",this.setElementClass("virtual-loading",!0);var p=a.readReady.subscribe(function(){p.unsubscribe(),l.readUpdate(!0)}),h=a.writeReady.subscribe(function(){h.unsubscribe(),l._init=!0,l.writeUpdate(!0),l._listeners()})}return Object.defineProperty(t.prototype,"virtualScroll",{get:function(){return this._records},set:function(t){this._records=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headerFn",{set:function(t){Object(c.i)(t)&&(this._hdrFn=t.bind(this._ctrl._cmp||this))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"footerFn",{set:function(t){Object(c.i)(t)&&(this._ftrFn=t.bind(this._ctrl._cmp||this))},enumerable:!0,configurable:!0}),t.prototype.firstRecord=function(){var t=this._cells;return t.length>0?t[0].record:0},t.prototype.lastRecord=function(){var t=this._cells;return t.length>0?t[t.length-1].record:0},t.prototype.ngOnChanges=function(t){if("virtualScroll"in t){var e=t.virtualScroll.currentValue;if(!Object(c.l)(this._differ)&&Object(c.l)(e))try{this._differ=this._iterableDiffers.find(e).create(this.virtualTrackBy)}catch(t){throw new Error("Cannot find a differ supporting object '"+e+"'. VirtualScroll only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._init){var t=Object(c.l)(this._differ)?this._differ.diff(this.virtualScroll):null;if(Object(c.l)(t)){var e=!1,n=this._recordSize;t.forEachOperation(function(t,i,r){null===i&&r0){var s=t.scrollTop+t.renderHeight;Object(r.f)(s,o,n,this._hdrFn,this._ftrFn,t)}Object(r.g)(this._plt,i,n,t,!1),Object(r.a)(n,t);Object(r.e)(t.topCell,t.bottomCell,e>0,n,o,i,this._itmTmp.viewContainer,this._itmTmp.templateRef,this._hdrTmp&&this._hdrTmp.templateRef,this._ftrTmp&&this._ftrTmp.templateRef)&&(this._queue=2,Object(r.h)(i,n,t))}},t.prototype.scrollUpdate=function(t){var e=this;this._data.scrollTop=t.scrollTop;var n=this._queue;1===n?this._stepNoChanges():this._dom.write(2===n?function(){return e._stepChangeDetection()}:function(){return e._stepDOMWrite()})},t.prototype.scrollEnd=function(){var t=this;Object(r.g)(this._plt,this._nodes,this._cells,this._data,!1),Object(r.a)(this._cells,this._data),Object(r.e)(this._data.topCell,this._data.bottomCell,!0,this._cells,this._records,this._nodes,this._itmTmp.viewContainer,this._itmTmp.templateRef,this._hdrTmp&&this._hdrTmp.templateRef,this._ftrTmp&&this._ftrTmp.templateRef),this._dom.write(function(){Object(r.h)(t._nodes,t._cells,t._data),t._stepChangeDetection(),t._stepDOMWrite()})},t.prototype._listeners=function(){this._scrollSub||(this._config.getBoolean("virtualScrollEventAssist")&&this._content.enableJsScroll(),this._resizeSub=this._plt.resize.subscribe(this.resize.bind(this)),this._scrollSub=this._content.ionScroll.subscribe(this.scrollUpdate.bind(this)),this._scrollEndSub=this._content.ionScrollEnd.subscribe(this.scrollEnd.bind(this)))},t.prototype._setHeight=function(t){t!==this._vHeight&&(this._renderer.setElementStyle(this._elementRef.nativeElement,"height",t>0?t+"px":""),this._vHeight=t)},t.prototype.ngAfterContentInit=function(){this.approxItemHeight||(this.approxItemHeight="40px",console.warn('Virtual Scroll: Please provide an "approxItemHeight" input to ensure proper virtual scroll rendering'))},t.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},t.prototype.ngOnDestroy=function(){this._resizeSub&&this._resizeSub.unsubscribe(),this._scrollSub&&this._scrollSub.unsubscribe(),this._scrollEndSub&&this._scrollEndSub.unsubscribe(),this._resizeSub=this._scrollEndSub=this._scrollSub=null,this._hdrFn=this._ftrFn=this._records=this._cells=this._nodes=this._data=null},t.decorators=[{type:i.s,args:[{selector:"[virtualScroll]"}]}],t.ctorParameters=function(){return[{type:i.F},{type:i.t},{type:i.W},{type:i.N},{type:i.j},{type:s.a},{type:u.a},{type:l.a},{type:o.a},{type:a.a}]},t.propDecorators={_itmTmp:[{type:i.q,args:[p.a]}],_hdrTmp:[{type:i.q,args:[d.a]}],_ftrTmp:[{type:i.q,args:[h.a]}],virtualScroll:[{type:i.E}],bufferRatio:[{type:i.E}],approxItemWidth:[{type:i.E}],approxItemHeight:[{type:i.E}],approxHeaderWidth:[{type:i.E}],approxHeaderHeight:[{type:i.E}],approxFooterWidth:[{type:i.E}],approxFooterHeight:[{type:i.E}],headerFn:[{type:i.E}],footerFn:[{type:i.E}],virtualTrackBy:[{type:i.E}]},t}(),m=40},function(t,e,n){"use strict";function i(t){for(var e=t,n=0;n<10&&e;n++){if(function(t){if(y.indexOf(t.tagName)>-1)return!0;for(var e=0,n=v.length;eDate.now()},t.decorators=[{type:r.B}],t.ctorParameters=function(){return[{type:a.a},{type:l.a},{type:c.a},{type:s.a},{type:u.l}]},t}(),y=["A","BUTTON"],v=["tappable","ion-button"],g=100,_=2500},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(320),r=function(){function t(t,e,n){this.app=t,this.dom=n,this._queue=[],this._active=[],this.activatedDelay=o,this.clearDelay=s,this._css=e.get("activatedClass","activated")}return t.prototype.clickAction=function(t,e,n){if(!Object(i.a)(t,e)){this._scheduleClear(),this._queue.length=0;for(var r=0;r-1}function f(t){return t.trim().split(/\s+/g)}function m(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]?1:0}):i.sort()),i}function g(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=E(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,c=e.center=x(i);e.timeStamp=et(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=k(a,c),e.distance=O(a,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==at&&o.eventType!==ut||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=S(e.deltaX,e.deltaY);var u=C(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=tt(u.x)>tt(u.y)?u.x:u.y,e.scale=s?function(t,e){return O(e[0],e[1],bt)/O(t[0],t[1],bt)}(s.pointers,i):1,e.rotation=s?function(t,e){return k(e[1],e[0],bt)+k(t[1],t[0],bt)}(s.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=lt&&(a>st||void 0===s.velocity)){var c=e.deltaX-s.deltaX,u=e.deltaY-s.deltaY,l=C(a,c,u);i=l.x,r=l.y,n=tt(l.x)>tt(l.y)?l.x:l.y,o=S(c,u),t.lastInterval=e}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var l=t.element;h(e.srcEvent.target,l)&&(l=e.srcEvent.target);e.target=l}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function E(t){for(var e=[],n=0;n=tt(e)?t<0?ht:dt:e<0?ft:mt}function O(t,e,n){n||(n=_t);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function k(t,e,n){n||(n=_t);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}function T(t,e){this.evEl=Et,this.evWin=xt,this.allow=!0,this.pressed=!1,b.apply(this,arguments)}function P(){this.evEl=Ot,this.evWin=kt,b.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function A(){this.evTarget=Pt,this.evWin=At,this.started=!1,b.apply(this,arguments)}function D(t,e){this.evTarget=It,this.targetIds={},b.apply(this,arguments)}function I(){b.apply(this,arguments);var t=a(this.handler,this);this.touch=new D(this.manager,t),this.mouse=new T(this.manager,t)}function j(t,e){this.manager=t,this.set(e)}function R(t){this.options=Object.assign({},this.defaults,t||{}),this.id=nt++,this.manager=null,this.options.enable=u(this.options.enable,!0),this.state=Vt,this.simultaneous={},this.requireFail=[]}function M(t){return t&qt?"cancel":t&Ht?"end":t&Ut?"move":t&zt?"start":""}function N(t){return t==mt?"down":t==ft?"up":t==ht?"left":t==dt?"right":""}function L(t,e){var n=e.manager;return n?n.get(t):t}function F(){R.apply(this,arguments)}function B(){F.apply(this,arguments),this.pX=null,this.pY=null}function V(){F.apply(this,arguments)}function z(){R.apply(this,arguments),this._timer=null,this._input=null}function U(){F.apply(this,arguments)}function H(){F.apply(this,arguments)}function W(){R.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function q(t,e){return e=e||{},e.recognizers=u(e.recognizers,Yt.preset),new Y(t,e)}function Y(t,e){this.options=Object.assign({},Yt,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.element=t,this.input=function(t){var e=t.options.inputClass;return new(e||(rt?P:ot?D:it?I:T))(t,w)}(this),this.touchAction=new j(this,this.options.touchAction),G(this,!0),o(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function G(t,e){var n=t.element;n.style&&o(t.options.cssProps,function(t,i){n.style[g(n.style,i)]=e?t:""})}n.d(e,"a",function(){return yt}),n.d(e,"b",function(){return vt}),n.d(e,"c",function(){return q});var K=window,X=document,Z=["","webkit","Moz","MS","ms","o"],$=X.createElement("div"),Q="function",J=Math.round,tt=Math.abs,et=Date.now,nt=1,it="ontouchstart"in window,rt=void 0!==g(window,"PointerEvent"),ot=it&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),st=25,at=1,ct=2,ut=4,lt=8,pt=1,ht=2,dt=4,ft=8,mt=16,yt=ht|dt,vt=ft|mt,gt=yt|vt,_t=["x","y"],bt=["clientX","clientY"];b.prototype={handler:function(){},init:function(){this.evEl&&l(this.element,this.evEl,this.domHandler),this.evTarget&&l(this.target,this.evTarget,this.domHandler),this.evWin&&l(_(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(_(this.element),this.evWin,this.domHandler)}};var wt={mousedown:at,mousemove:ct,mouseup:ut},Et="mousedown",xt="mousemove mouseup";s(T,b,{handler:function(t){var e=wt[t.type];e&at&&0===t.button&&(this.pressed=!0),e&ct&&1!==t.which&&(e=ut),this.pressed&&this.allow&&(e&ut&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var Ct={pointerdown:at,pointermove:ct,pointerup:ut,pointercancel:lt,pointerout:lt},St={2:"touch",3:"pen",4:"mouse",5:"kinect"},Ot="pointerdown",kt="pointermove pointerup pointercancel";K.MSPointerEvent&&!K.PointerEvent&&(Ot="MSPointerDown",kt="MSPointerMove MSPointerUp MSPointerCancel"),s(P,b,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=Ct[i],o=St[t.pointerType]||t.pointerType,s="touch"==o,a=m(e,t.pointerId,"pointerId");r&at&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(ut|lt)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var Tt={touchstart:at,touchmove:ct,touchend:ut,touchcancel:lt},Pt="touchstart",At="touchstart touchmove touchend touchcancel";s(A,b,{handler:function(t){var e=Tt[t.type];if(e===at&&(this.started=!0),this.started){var n=function(t,e){var n=y(t.touches),i=y(t.changedTouches);return e&(ut|lt)&&(n=v(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(ut|lt)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var Dt={touchstart:at,touchmove:ct,touchend:ut,touchcancel:lt},It="touchstart touchmove touchend touchcancel";s(D,b,{handler:function(t){var e=Dt[t.type],n=function(t,e){var n=y(t.touches),i=this.targetIds;if(e&(at|ct)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=y(t.changedTouches),a=[],c=this.target;if(o=n.filter(function(t){return h(t.target,c)}),e===at)for(r=0;r-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,i=this.state;i=Ht&&e(n.options.event+M(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return F.prototype.attrTest.call(this,t)&&(this.state&zt||!(this.state&zt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=N(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),s(V,F,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Lt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&zt)},emit:function(t){if(1!==t.scale){t.additionalEvent=this.options.event+(t.scale<1?"in":"out")}this._super.emit.call(this,t)}}),s(z,R,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!n||t.eventType&(ut|lt)&&!o)this.reset();else if(t.eventType&at)this.reset(),this._timer=i(function(){this.state=Wt,this.tryEmit()},e.time,this);else if(t.eventType&ut)return Wt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Wt&&(t&&t.eventType&ut?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=et(),this.manager.emit(this.options.event,this._input)))}}),s(U,F,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Lt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&zt)}}),s(H,F,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:yt|vt,pointers:1},getTouchAction:function(){return B.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(yt|vt)?e=t.overallVelocity:n&yt?e=t.overallVelocityX:n&vt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&tt(e)>this.options.velocity&&t.eventType&ut},emit:function(t){var e=N(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),s(W,R,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Nt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance390&&e<520&&n>620&&n<800}},tablet:{isMatch:function(t){var e=Math.min(t.width(),t.height()),n=Math.max(t.width(),t.height());return e>460&&e<820&&n>780&&n<1400}},android:{superset:"mobile",subsets:["phablet","tablet"],settings:{activator:function(t){if(t.testNavigatorPlatform("linux")){var e=t.matchUserAgentVersion(/Chrome\/(\d+).(\d+)?/);if(e)return parseInt(e.major,10)<36||t.version().major<5?"none":"ripple";if(t.version().major<5)return"none"}return"ripple"},autoFocusAssist:"immediate",inputCloning:!0,scrollAssist:!0,hoverCSS:!1,keyboardHeight:300,mode:"md"},isMatch:function(t){return t.isPlatformMatch("android",["android","silk"],["windows phone"])},versionParser:function(t){return t.matchUserAgentVersion(/Android (\d+).(\d+)?/)}},ios:{superset:"mobile",subsets:["ipad","iphone"],settings:{autoFocusAssist:"delay",hideCaretOnScroll:!0,hoverCSS:!1,inputBlurring:r.c,inputCloning:r.c,keyboardHeight:250,mode:"ios",statusbarPadding:r.a,swipeBackEnabled:r.c,tapPolyfill:r.d,virtualScrollEventAssist:r.d,disableScrollAssist:r.c,scrollAssist:r.c,keyboardResizes:function(t){var e=t.win();return!(!e.Ionic||!0!==e.Ionic.keyboardResizes)}},isMatch:function(t){return t.isPlatformMatch("ios",["iphone","ipad","ipod"],["windows phone"])},versionParser:function(t){return t.matchUserAgentVersion(/OS (\d+)_(\d+)?/)}},ipad:{superset:"tablet",settings:{keyboardHeight:500},isMatch:function(t){return t.isPlatformMatch("ipad")}},iphone:{subsets:["phablet"],isMatch:function(t){return t.isPlatformMatch("iphone")}},windows:{superset:"mobile",subsets:["phablet","tablet"],settings:{mode:"wp",autoFocusAssist:"immediate",hoverCSS:!1},isMatch:function(t){return t.isPlatformMatch("windows",["windows phone"])},versionParser:function(t){return t.matchUserAgentVersion(/Windows Phone (\d+).(\d+)?/)}},cordova:{isEngine:!0,initialize:function(t){t.prepareReady=function(){t.windowLoad(function(e,n){n.addEventListener("deviceready",function(){n.addEventListener("backbutton",function(e){t.zone.run(function(){t.backButton.emit(e)})}),n.addEventListener("pause",function(e){t.zone.run(function(){t.pause.emit(e)})}),n.addEventListener("resume",function(e){t.zone.run(function(){t.resume.emit(e)})}),t.exitApp=function(){e.navigator.app.exitApp()},t.triggerReady("cordova")})})}},isMatch:function(t){return Object(r.a)(t)}},electron:{superset:"core",initialize:function(t){t.prepareReady=function(){t.windowLoad(function(){t.triggerReady("electron")})}},isMatch:function(t){return Object(r.b)(t)}}},s=new i.C("PLTCONFIG")},function(t,e,n){"use strict";e.a=function(t){return function(){t.setModeConfig("ios",i),t.setModeConfig("md",r),t.setModeConfig("wp",o)}};var i={activator:"highlight",actionSheetEnter:"action-sheet-slide-in",actionSheetLeave:"action-sheet-slide-out",alertEnter:"alert-pop-in",alertLeave:"alert-pop-out",backButtonText:"Back",backButtonIcon:"ios-arrow-back",iconMode:"ios",loadingEnter:"loading-pop-in",loadingLeave:"loading-pop-out",menuType:"reveal",modalEnter:"modal-slide-in",modalLeave:"modal-slide-out",pageTransition:"ios-transition",pickerEnter:"picker-slide-in",pickerLeave:"picker-slide-out",pickerRotateFactor:-.46,pickerScaleFactor:1,popoverEnter:"popover-pop-in",popoverLeave:"popover-pop-out",spinner:"ios",tabsHighlight:!1,tabsPlacement:"bottom",tabsHideOnSubPages:!1,toastEnter:"toast-slide-in",toastLeave:"toast-slide-out"},r={activator:"ripple",actionSheetEnter:"action-sheet-md-slide-in",actionSheetLeave:"action-sheet-md-slide-out",alertEnter:"alert-md-pop-in",alertLeave:"alert-md-pop-out",backButtonText:"",backButtonIcon:"md-arrow-back",iconMode:"md",loadingEnter:"loading-md-pop-in",loadingLeave:"loading-md-pop-out",menuType:"overlay",modalEnter:"modal-md-slide-in",modalLeave:"modal-md-slide-out",pageTransition:"md-transition",pickerEnter:"picker-slide-in",pickerLeave:"picker-slide-out",pickerRotateFactor:0,pickerScaleFactor:.81,popoverEnter:"popover-md-pop-in",popoverLeave:"popover-md-pop-out",spinner:"crescent",tabsHighlight:!1,tabsPlacement:"bottom",tabsHideOnSubPages:!1,toastEnter:"toast-md-slide-in",toastLeave:"toast-md-slide-out"},o={activator:"highlight",actionSheetEnter:"action-sheet-wp-slide-in",actionSheetLeave:"action-sheet-wp-slide-out",alertEnter:"alert-wp-pop-in",alertLeave:"alert-wp-pop-out",backButtonText:"",backButtonIcon:"ios-arrow-back",iconMode:"ios",loadingEnter:"loading-wp-pop-in",loadingLeave:"loading-wp-pop-out",menuType:"overlay",modalEnter:"modal-md-slide-in",modalLeave:"modal-md-slide-out",pageTransition:"wp-transition",pickerEnter:"picker-slide-in",pickerLeave:"picker-slide-out",pickerRotateFactor:0,pickerScaleFactor:.81,popoverEnter:"popover-md-pop-in",popoverLeave:"popover-md-pop-out",spinner:"circles",tabsHighlight:!1,tabsPlacement:"top",tabsHideOnSubPages:!0,toastEnter:"toast-wp-slide-in",toastLeave:"toast-wp-slide-out"}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=n(45),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.buildHammer=function(t){var e=new window.Hammer(t);for(var n in this.overrides)e.get(n).set(this.overrides[n]);return e},e.decorators=[{type:i.B}],e.ctorParameters=function(){return[]},e}(r.e)},function(t,e,n){"use strict";function i(t,e,n){var i,r,o;return"string"==typeof t?i=t:(i=t.constructor.getPluginRef(),n=t.constructor.getPluginName(),o=t.constructor.getPluginInstallName()),!(!(r=Object(c.b)(i))||e&&void 0===r[e])||(window.cordova?(Object(c.d)(n,o,e),d):(Object(c.a)(n,e),h))}function r(t,e){return t._objectInstance&&(!e||void 0!==t._objectInstance[e])}function o(t,e,n,i){if(void 0===e&&(e={}),e.sync)return t;if("reverse"===e.callbackOrder)t.unshift(i),t.unshift(n);else if("node"===e.callbackStyle)t.push(function(t,e){t?i(t):n(e)});else if("object"===e.callbackStyle&&e.successName&&e.errorName){var r={};r[e.successName]=n,r[e.errorName]=i,t.push(r)}else if(void 0!==e.successIndex||void 0!==e.errorIndex){var o=function(){e.successIndex>t.length?t[e.successIndex]=n:t.splice(e.successIndex,0,n)},s=function(){e.errorIndex>t.length?t[e.errorIndex]=i:t.splice(e.errorIndex,0,i)};e.successIndex>e.errorIndex?(s(),o()):(o(),s())}else t.push(n),t.push(i);return t}function s(t,e,n,r,s,a){void 0===r&&(r={}),n=o(n,r,s,a);var u=i(t,e);if(!0===u){var l=Object(c.b)(t.constructor.getPluginRef());return l[e].apply(l,n)}return u}function a(t,e,n,i,s,a){if(void 0===i&&(i={}),n=o(n,i,s,a),r(t,e))return t._objectInstance[e].apply(t._objectInstance,n)}e.a=i,e.b=r,e.c=function(t,e,n,r){return void 0===r&&(r={}),new l.Observable(function(n){var r=i(t,e);if(!0===r){var o=Object(c.b)(t.constructor.getPluginRef());return o[e]=n.next.bind(n),function(){return o[e]=function(){}}}n.error(r),n.complete()})},n.d(e,"d",function(){return f}),e.e=function(t,e,n){return void 0===n&&(n={}),function(){for(var i=[],r=0;r=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.show=function(){},e.prototype.hide=function(){},e.decorators=[{type:i.B}],e.ctorParameters=function(){return[]},s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"show",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"hide",null),e=s([Object(r.g)({pluginName:"SplashScreen",plugin:"cordova-plugin-splashscreen",pluginRef:"navigator.splashscreen",repo:"https://github.com/apache/cordova-plugin-splashscreen",platforms:["Amazon Fire OS","Android","BlackBerry 10","iOS","Tizen","Ubuntu","Windows","Windows Phone"]})],e)}(r.f)},,function(t,e,n){"use strict";var i=n(577);n.d(e,"a",function(){return i.a});n(331),n(336),n(338),n(339);var r=n(340);n.d(e,"b",function(){return r.a});n(343);var o=n(604);n.d(e,"c",function(){return o.a});n(341),n(607),n(342)},function(t,e,n){"use strict";var i=n(188),r=(n.n(i),n(332)),o=(n.n(r),n(335)),s=function(t){return i.Buffer.from(r.lib.WordArray.random(t).toString(),"hex")},a="FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF",c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.N=new o.a(a,16),this.g=new o.a("2",16),this.k=new o.a(this.hexHash("00"+this.N.toString(16)+"0"+this.g.toString(16)),16),this.smallAValue=this.generateRandomSmallA(),this.getLargeAValue(function(){}),this.infoBits=i.Buffer.from("Caldera Derived Key","utf8"),this.poolName=e}return t.prototype.getSmallAValue=function(){return this.smallAValue},t.prototype.getLargeAValue=function(t){var e=this;this.largeAValue?t(null,this.largeAValue):this.calculateA(this.smallAValue,function(n,i){n&&t(n,null),e.largeAValue=i,t(null,e.largeAValue)})},t.prototype.generateRandomSmallA=function(){var t=s(128).toString("hex");return new o.a(t,16).mod(this.N)},t.prototype.generateRandomString=function(){return s(40).toString("base64")},t.prototype.getRandomPassword=function(){return this.randomPassword},t.prototype.getSaltDevices=function(){return this.SaltToHashDevices},t.prototype.getVerifierDevices=function(){return this.verifierDevices},t.prototype.generateHashDevice=function(t,e,n){var i=this;this.randomPassword=this.generateRandomString();var r=this.hash(""+t+e+":"+this.randomPassword),a=s(16).toString("hex");this.SaltToHashDevices=this.padHex(new o.a(a,16)),this.g.modPow(new o.a(this.hexHash(this.SaltToHashDevices+r),16),this.N,function(t,e){t&&n(t,null),i.verifierDevices=i.padHex(e),n(null,null)})},t.prototype.calculateA=function(t,e){var n=this;this.g.modPow(t,this.N,function(t,i){t&&e(t,null),i.mod(n.N).equals(o.a.ZERO)&&e(new Error("Illegal paramater. A mod N cannot be 0."),null),e(null,i)})},t.prototype.calculateU=function(t,e){this.UHexHash=this.hexHash(this.padHex(t)+this.padHex(e));return new o.a(this.UHexHash,16)},t.prototype.hash=function(t){var e=t instanceof i.Buffer?r.lib.WordArray.create(t):t,n=r.SHA256(e).toString();return new Array(64-n.length).join("0")+n},t.prototype.hexHash=function(t){return this.hash(i.Buffer.from(t,"hex"))},t.prototype.computehkdf=function(t,e){var n=r.lib.WordArray.create(i.Buffer.concat([this.infoBits,i.Buffer.from(String.fromCharCode(1),"utf8")])),o=t instanceof i.Buffer?r.lib.WordArray.create(t):t,s=e instanceof i.Buffer?r.lib.WordArray.create(e):e,a=r.HmacSHA256(o,s),c=r.HmacSHA256(n,a);return i.Buffer.from(c.toString(),"hex").slice(0,16)},t.prototype.getPasswordAuthenticationKey=function(t,e,n,r,s){var a=this;if(n.mod(this.N).equals(o.a.ZERO))throw new Error("B cannot be zero.");if(this.UValue=this.calculateU(this.largeAValue,n),this.UValue.equals(o.a.ZERO))throw new Error("U cannot be zero.");var c=this.hash(""+this.poolName+t+":"+e),u=new o.a(this.hexHash(this.padHex(r)+c),16);this.calculateS(u,n,function(t,e){t&&s(t,null);var n=a.computehkdf(i.Buffer.from(a.padHex(e),"hex"),i.Buffer.from(a.padHex(a.UValue.toString(16)),"hex"));s(null,n)})},t.prototype.calculateS=function(t,e,n){var i=this;this.g.modPow(t,this.N,function(r,o){r&&n(r,null);e.subtract(i.k.multiply(o)).modPow(i.smallAValue.add(i.UValue.multiply(t)),i.N,function(t,e){t&&n(t,null),n(null,e.mod(i.N))})})},t.prototype.getNewPasswordRequiredChallengeUserAttributePrefix=function(){return"userAttributes."},t.prototype.padHex=function(t){var e=t.toString(16);return e.length%2==1?e="0"+e:-1!=="89ABCDEFabcdef".indexOf(e[0])&&(e="00"+e),e},t}();e.a=c},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(120),n(581),n(582),n(81),n(82),n(189),n(333),n(583),n(334),n(584),n(585),n(586),n(190),n(587),n(76),n(29),n(588),n(589),n(590),n(591),n(592),n(593),n(594),n(595),n(596),n(597),n(598),n(599),n(600),n(601),n(602),n(603))}(0,function(t){return t})},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(e){var n=t,i=n.lib,r=i.WordArray,o=i.Hasher,s=n.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),i=2;i<=n;i++)if(!(t%i))return!1;return!0}function n(t){return 4294967296*(t-(0|t))|0}for(var i=2,r=0;r<64;)t(i)&&(r<8&&(a[r]=n(e.pow(i,.5))),c[r]=n(e.pow(i,1/3)),r++),i++}();var u=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],p=n[6],h=n[7],d=0;d<64;d++){if(d<16)u[d]=0|t[e+d];else{var f=u[d-15],m=u[d-2];u[d]=((f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3)+u[d-7]+((m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10)+u[d-16]}var y=i&r^i&o^r&o,v=h+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&p)+c[d]+u[d];h=p,p=l,l=a,a=s+v|0,s=o,o=r,r=i,i=v+(((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+y)|0}n[0]=n[0]+i|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+a|0,n[5]=n[5]+l|0,n[6]=n[6]+p|0,n[7]=n[7]+h|0},_doFinalize:function(){var t=this._data,n=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(i/4294967296),n[15+(r+64>>>9<<4)]=i,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA256=o._createHelper(l),n.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(120))}(0,function(t){return function(){function e(){return o.create.apply(o,arguments)}var n=t,i=n.lib.Hasher,r=n.x64,o=r.Word,s=r.WordArray,a=n.algo,c=[e(1116352408,3609767458),e(1899447441,602891725),e(3049323471,3964484399),e(3921009573,2173295548),e(961987163,4081628472),e(1508970993,3053834265),e(2453635748,2937671579),e(2870763221,3664609560),e(3624381080,2734883394),e(310598401,1164996542),e(607225278,1323610764),e(1426881987,3590304994),e(1925078388,4068182383),e(2162078206,991336113),e(2614888103,633803317),e(3248222580,3479774868),e(3835390401,2666613458),e(4022224774,944711139),e(264347078,2341262773),e(604807628,2007800933),e(770255983,1495990901),e(1249150122,1856431235),e(1555081692,3175218132),e(1996064986,2198950837),e(2554220882,3999719339),e(2821834349,766784016),e(2952996808,2566594879),e(3210313671,3203337956),e(3336571891,1034457026),e(3584528711,2466948901),e(113926993,3758326383),e(338241895,168717936),e(666307205,1188179964),e(773529912,1546045734),e(1294757372,1522805485),e(1396182291,2643833823),e(1695183700,2343527390),e(1986661051,1014477480),e(2177026350,1206759142),e(2456956037,344077627),e(2730485921,1290863460),e(2820302411,3158454273),e(3259730800,3505952657),e(3345764771,106217008),e(3516065817,3606008344),e(3600352804,1432725776),e(4094571909,1467031594),e(275423344,851169720),e(430227734,3100823752),e(506948616,1363258195),e(659060556,3750685593),e(883997877,3785050280),e(958139571,3318307427),e(1322822218,3812723403),e(1537002063,2003034995),e(1747873779,3602036899),e(1955562222,1575990012),e(2024104815,1125592928),e(2227730452,2716904306),e(2361852424,442776044),e(2428436474,593698344),e(2756734187,3733110249),e(3204031479,2999351573),e(3329325298,3815920427),e(3391569614,3928383900),e(3515267271,566280711),e(3940187606,3454069534),e(4118630271,4000239992),e(116418474,1914138554),e(174292421,2731055270),e(289380356,3203993006),e(460393269,320620315),e(685471733,587496836),e(852142971,1086792851),e(1017036298,365543100),e(1126000580,2618297676),e(1288033470,3409855158),e(1501505948,4234509866),e(1607167915,987167468),e(1816402316,1246189591)],u=[];!function(){for(var t=0;t<80;t++)u[t]=e()}();var l=a.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],p=n[6],h=n[7],d=i.high,f=i.low,m=r.high,y=r.low,v=o.high,g=o.low,_=s.high,b=s.low,w=a.high,E=a.low,x=l.high,C=l.low,S=p.high,O=p.low,k=h.high,T=h.low,P=d,A=f,D=m,I=y,j=v,R=g,M=_,N=b,L=w,F=E,B=x,V=C,z=S,U=O,H=k,W=T,q=0;q<80;q++){var Y=u[q];if(q<16)var G=Y.high=0|t[e+2*q],K=Y.low=0|t[e+2*q+1];else{var X=u[q-15],Z=X.high,$=X.low,Q=($>>>1|Z<<31)^($>>>8|Z<<24)^($>>>7|Z<<25),J=u[q-2],tt=J.high,et=J.low,nt=(et>>>19|tt<<13)^(et<<3|tt>>>29)^(et>>>6|tt<<26),it=u[q-7],rt=u[q-16],ot=rt.low;Y.high=G=(G=(G=((Z>>>1|$<<31)^(Z>>>8|$<<24)^Z>>>7)+it.high+((K=Q+it.low)>>>0>>0?1:0))+((tt>>>19|et<<13)^(tt<<3|et>>>29)^tt>>>6)+((K=K+nt)>>>0>>0?1:0))+rt.high+((K=K+ot)>>>0>>0?1:0),Y.low=K}var st,at=L&B^~L&z,ct=F&V^~F&U,ut=P&D^P&j^D&j,lt=(A>>>28|P<<4)^(A<<30|P>>>2)^(A<<25|P>>>7),pt=c[q],ht=pt.low,dt=H+((L>>>14|F<<18)^(L>>>18|F<<14)^(L<<23|F>>>9))+((st=W+((F>>>14|L<<18)^(F>>>18|L<<14)^(F<<23|L>>>9)))>>>0>>0?1:0),ft=lt+(A&I^A&R^I&R);H=z,W=U,z=B,U=V,B=L,V=F,L=M+(dt=(dt=(dt=dt+at+((st=st+ct)>>>0>>0?1:0))+pt.high+((st=st+ht)>>>0>>0?1:0))+G+((st=st+K)>>>0>>0?1:0))+((F=N+st|0)>>>0>>0?1:0)|0,M=j,N=R,j=D,R=I,D=P,I=A,P=dt+(((P>>>28|A<<4)^(P<<30|A>>>2)^(P<<25|A>>>7))+ut+(ft>>>0>>0?1:0))+((A=st+ft|0)>>>0>>0?1:0)|0}f=i.low=f+A,i.high=d+P+(f>>>0>>0?1:0),y=r.low=y+I,r.high=m+D+(y>>>0>>0?1:0),g=o.low=g+R,o.high=v+j+(g>>>0>>0?1:0),b=s.low=b+N,s.high=_+M+(b>>>0>>0?1:0),E=a.low=E+F,a.high=w+L+(E>>>0>>0?1:0),C=l.low=C+V,l.high=x+B+(C>>>0>>0?1:0),O=p.low=O+U,p.high=S+z+(O>>>0>>0?1:0),T=h.low=T+W,h.high=k+H+(T>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),e[31+(i+128>>>10<<5)]=n,t.sigBytes=4*e.length,this._process();return this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});n.SHA512=i._createHelper(l),n.HmacSHA512=i._createHmacHelper(l)}(),t.SHA512})},function(t,e,n){"use strict";function i(t,e){null!=t&&this.fromString(t,e)}function r(){return new i(null)}function o(t,e,n,i,r,o){for(;--o>=0;){var s=e*this[t++]+n[i]+r;r=Math.floor(s/67108864),n[i++]=67108863&s}return r}function s(t,e,n,i,r,o){for(var s=32767&e,a=e>>15;--o>=0;){var c=32767&this[t],u=this[t++]>>15,l=a*c+u*s;r=((c=s*c+((32767&l)<<15)+n[i]+(1073741823&r))>>>30)+(l>>>15)+a*u+(r>>>30),n[i++]=1073741823&c}return r}function a(t,e,n,i,r,o){for(var s=16383&e,a=e>>14;--o>=0;){var c=16383&this[t],u=this[t++]>>14,l=a*c+u*s;r=((c=s*c+((16383&l)<<14)+n[i]+r)>>28)+(l>>14)+a*u,n[i++]=268435455&c}return r}function c(t){return v.charAt(t)}function u(t,e){var n=g[t.charCodeAt(e)];return null==n?-1:n}function l(t){var e=r();return e.fromInt(t),e}function p(t){var e,n=1;return 0!=(e=t>>>16)&&(t=e,n+=16),0!=(e=t>>8)&&(t=e,n+=8),0!=(e=t>>4)&&(t=e,n+=4),0!=(e=t>>2)&&(t=e,n+=2),0!=(e=t>>1)&&(t=e,n+=1),n}function h(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e},h.prototype.revert=function(t){var e=r();return t.copyTo(e),this.reduce(e),e},h.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[n=e+this.m.t]+=this.m.am(0,i,t,e,0,this.m.t);t[n]>=t.DV;)t[n]-=t.DV,t[++n]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},h.prototype.mulTo=function(t,e,n){t.multiplyTo(e,n),this.reduce(n)},h.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},i.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},i.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},i.prototype.fromString=function(t,e){var n;if(16==e)n=4;else if(8==e)n=3;else if(2==e)n=1;else if(32==e)n=5;else{if(4!=e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");n=2}this.t=0,this.s=0;for(var r=t.length,o=!1,s=0;--r>=0;){var a=u(t,r);a<0?"-"==t.charAt(r)&&(o=!0):(o=!1,0==s?this[this.t++]=a:s+n>this.DB?(this[this.t-1]|=(a&(1<>this.DB-s):this[this.t-1]|=a<=this.DB&&(s-=this.DB))}this.clamp(),o&&i.ZERO.subTo(this,this)},i.prototype.clamp=function(){for(var t=this.s&this.DM;this.t>0&&this[this.t-1]==t;)--this.t},i.prototype.dlShiftTo=function(t,e){var n;for(n=this.t-1;n>=0;--n)e[n+t]=this[n];for(n=t-1;n>=0;--n)e[n]=0;e.t=this.t+t,e.s=this.s},i.prototype.drShiftTo=function(t,e){for(var n=t;n=0;--n)e[n+s+1]=this[n]>>r|a,a=(this[n]&o)<=0;--n)e[n]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},i.prototype.rShiftTo=function(t,e){e.s=this.s;var n=Math.floor(t/this.DB);if(n>=this.t)e.t=0;else{var i=t%this.DB,r=this.DB-i,o=(1<>i;for(var s=n+1;s>i;i>0&&(e[this.t-n-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[n++]=this.DV+i:i>0&&(e[n++]=i),e.t=n,e.clamp()},i.prototype.multiplyTo=function(t,e){var n=this.abs(),r=t.abs(),o=n.t;for(e.t=o+r.t;--o>=0;)e[o]=0;for(o=0;o=0;)t[n]=0;for(n=0;n=e.DV&&(t[n+e.t]-=e.DV,t[n+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(n,e[n],t,2*n,0,1)),t.s=0,t.clamp()},i.prototype.divRemTo=function(t,e,n){var o=t.abs();if(!(o.t<=0)){var s=this.abs();if(s.t0?(o.lShiftTo(l,a),s.lShiftTo(l,n)):(o.copyTo(a),s.copyTo(n));var h=a.t,d=a[h-1];if(0!=d){var f=d*(1<1?a[h-2]>>this.F2:0),m=this.FV/f,y=(1<=0&&(n[n.t++]=1,n.subTo(b,n)),i.ONE.dlShiftTo(h,b),b.subTo(a,a);a.t=0;){var w=n[--g]==d?this.DM:Math.floor(n[g]*m+(n[g-1]+v)*y);if((n[g]+=a.am(0,w,n,_,0,h))0&&n.rShiftTo(l,n),c<0&&i.ZERO.subTo(n,n)}}},i.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return e=e*(2-(15&t)*e)&15,e=e*(2-(255&t)*e)&255,e=e*(2-((65535&t)*e&65535))&65535,(e=e*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},i.prototype.addTo=function(t,e){for(var n=0,i=0,r=Math.min(t.t,this.t);n>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i+=t.s}e.s=i<0?-1:0,i>0?e[n++]=i:i<-1&&(e[n++]=this.DV+i),e.t=n,e.clamp()},i.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString();var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");e=2}var n,i=(1<0)for(a>a)>0&&(r=!0,o=c(n));s>=0;)a>(a+=this.DB-e)):(n=this[s]>>(a-=e)&i,a<=0&&(a+=this.DB,--s)),n>0&&(r=!0),r&&(o+=c(n));return r?o:"0"},i.prototype.negate=function(){var t=r();return i.ZERO.subTo(this,t),t},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var n=this.t;if(0!=(e=n-t.t))return this.s<0?-e:e;for(;--n>=0;)if(0!=(e=this[n]-t[n]))return e;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+p(this[this.t-1]^this.s&this.DM)},i.prototype.mod=function(t){var e=r();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(i.ZERO)>0&&t.subTo(e,e),e},i.prototype.equals=function(t){return 0==this.compareTo(t)},i.prototype.add=function(t){var e=r();return this.addTo(t,e),e},i.prototype.subtract=function(t){var e=r();return this.subTo(t,e),e},i.prototype.multiply=function(t){var e=r();return this.multiplyTo(t,e),e},i.prototype.divide=function(t){var e=r();return this.divRemTo(t,e,null),e},i.prototype.modPow=function(t,e,n){var i,o=t.bitLength(),s=l(1),a=new h(e);if(o<=0)return s;i=o<18?1:o<48?3:o<144?4:o<768?5:6;var c=new Array,u=3,d=i-1,f=(1<1){var m=r();for(a.sqrTo(c[1],m);u<=f;)c[u]=r(),a.mulTo(m,c[u-2],c[u]),u+=2}var y,v,g=t.t-1,_=!0,b=r();for(o=p(t[g])-1;g>=0;){for(o>=d?y=t[g]>>o-d&f:(y=(t[g]&(1<0&&(y|=t[g-1]>>this.DB+o-d)),u=i;0==(1&y);)y>>=1,--u;if((o-=u)<0&&(o+=this.DB,--g),_)c[y].copyTo(s),_=!1;else{for(;u>1;)a.sqrTo(s,b),a.sqrTo(b,s),u-=2;u>0?a.sqrTo(s,b):(v=s,s=b,b=v),a.mulTo(b,c[y],s)}for(;g>=0&&0==(t[g]&1<0&&void 0!==arguments[0]?arguments[0]:{}).AccessToken;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,n||""))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(n(337).a);e.a=i},function(t,e,n){"use strict";var i=n(188),r=(n.n(i),function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.jwtToken=e||"",this.payload=this.decodePayload()}return t.prototype.getJwtToken=function(){return this.jwtToken},t.prototype.getExpiration=function(){return this.payload.exp},t.prototype.getIssuedAt=function(){return this.payload.iat},t.prototype.decodePayload=function(){var t=this.jwtToken.split(".")[1];try{return JSON.parse(i.Buffer.from(t,"base64").toString("utf8"))}catch(t){return{}}},t}());e.a=r},function(t,e,n){"use strict";var i=function(t){function e(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).IdToken;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,n||""))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(n(337).a);e.a=i},function(t,e,n){"use strict";var i=function(){function t(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).RefreshToken;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.token=e||""}return t.prototype.getToken=function(){return this.token},t}();e.a=i},function(t,e,n){"use strict";var i=n(188),r=(n.n(i),n(332)),o=(n.n(r),n(335)),s=n(331),a=n(336),c=n(338),u=n(339),l=n(341),p=n(342),h=n(343),d=n(344),f=function(){function t(e){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),null==e||null==e.Username||null==e.Pool)throw new Error("Username and pool information are required.");this.username=e.Username||"",this.pool=e.Pool,this.Session=null,this.client=e.Pool.client,this.signInUserSession=null,this.authenticationFlowType="USER_SRP_AUTH",this.storage=e.Storage||(new d.a).getStorage()}return t.prototype.setSignInUserSession=function(t){this.clearCachedTokens(),this.signInUserSession=t,this.cacheTokens()},t.prototype.getSignInUserSession=function(){return this.signInUserSession},t.prototype.getUsername=function(){return this.username},t.prototype.getAuthenticationFlowType=function(){return this.authenticationFlowType},t.prototype.setAuthenticationFlowType=function(t){this.authenticationFlowType=t},t.prototype.initiateAuth=function(t,e){var n=this,i=t.getAuthParameters();i.USERNAME=this.username;var r={AuthFlow:"CUSTOM_AUTH",ClientId:this.pool.getClientId(),AuthParameters:i,ClientMetadata:t.getValidationData()};this.getUserContextData()&&(r.UserContextData=this.getUserContextData()),this.client.request("InitiateAuth",r,function(t,i){if(t)return e.onFailure(t);var r=i.ChallengeParameters;return"CUSTOM_CHALLENGE"===i.ChallengeName?(n.Session=i.Session,e.customChallenge(r)):(n.signInUserSession=n.getCognitoUserSession(i.AuthenticationResult),n.cacheTokens(),e.onSuccess(n.signInUserSession))})},t.prototype.authenticateUser=function(t,e){return"USER_PASSWORD_AUTH"===this.authenticationFlowType?this.authenticateUserPlainUsernamePassword(t,e):"USER_SRP_AUTH"===this.authenticationFlowType?this.authenticateUserDefaultAuth(t,e):e.onFailure(new Error("Authentication flow type is invalid."))},t.prototype.authenticateUserDefaultAuth=function(t,e){var n=this,a=new s.a(this.pool.getUserPoolId().split("_")[1]),c=new p.a,u=void 0,l=void 0,h={};null!=this.deviceKey&&(h.DEVICE_KEY=this.deviceKey),h.USERNAME=this.username,a.getLargeAValue(function(s,p){s&&e.onFailure(s),h.SRP_A=p.toString(16),"CUSTOM_AUTH"===n.authenticationFlowType&&(h.CHALLENGE_NAME="SRP_A");var d={AuthFlow:n.authenticationFlowType,ClientId:n.pool.getClientId(),AuthParameters:h,ClientMetadata:t.getValidationData()};n.getUserContextData(n.username)&&(d.UserContextData=n.getUserContextData(n.username)),n.client.request("InitiateAuth",d,function(s,p){if(s)return e.onFailure(s);var h=p.ChallengeParameters;n.username=h.USER_ID_FOR_SRP,u=new o.a(h.SRP_B,16),l=new o.a(h.SALT,16),n.getCachedDeviceKeyAndPassword(),a.getPasswordAuthenticationKey(n.username,t.getPassword(),u,l,function(t,o){t&&e.onFailure(t);var s=c.getNowString(),u=r.lib.WordArray.create(i.Buffer.concat([i.Buffer.from(n.pool.getUserPoolId().split("_")[1],"utf8"),i.Buffer.from(n.username,"utf8"),i.Buffer.from(h.SECRET_BLOCK,"base64"),i.Buffer.from(s,"utf8")])),l=r.lib.WordArray.create(o),d=r.enc.Base64.stringify(r.HmacSHA256(u,l)),f={};f.USERNAME=n.username,f.PASSWORD_CLAIM_SECRET_BLOCK=h.SECRET_BLOCK,f.TIMESTAMP=s,f.PASSWORD_CLAIM_SIGNATURE=d,null!=n.deviceKey&&(f.DEVICE_KEY=n.deviceKey);var m={ChallengeName:"PASSWORD_VERIFIER",ClientId:n.pool.getClientId(),ChallengeResponses:f,Session:p.Session};n.getUserContextData()&&(m.UserContextData=n.getUserContextData()),function t(e,i){return n.client.request("RespondToAuthChallenge",e,function(r,o){return r&&"ResourceNotFoundException"===r.code&&-1!==r.message.toLowerCase().indexOf("device")?(f.DEVICE_KEY=null,n.deviceKey=null,n.randomPassword=null,n.deviceGroupKey=null,n.clearCachedDeviceKeyAndPassword(),t(e,i)):i(r,o)})}(m,function(t,i){return t?e.onFailure(t):n.authenticateUserInternal(i,a,e)})})})})},t.prototype.authenticateUserPlainUsernamePassword=function(t,e){var n=this,i={};if(i.USERNAME=this.username,i.PASSWORD=t.getPassword(),i.PASSWORD){var r=new s.a(this.pool.getUserPoolId().split("_")[1]);this.getCachedDeviceKeyAndPassword(),null!=this.deviceKey&&(i.DEVICE_KEY=this.deviceKey);var o={AuthFlow:"USER_PASSWORD_AUTH",ClientId:this.pool.getClientId(),AuthParameters:i,ClientMetadata:t.getValidationData()};this.getUserContextData(this.username)&&(o.UserContextData=this.getUserContextData(this.username)),this.client.request("InitiateAuth",o,function(t,i){return t?e.onFailure(t):n.authenticateUserInternal(i,r,e)})}else e.onFailure(new Error("PASSWORD parameter is required"))},t.prototype.authenticateUserInternal=function(t,e,n){var r=this,o=t.ChallengeName,s=t.ChallengeParameters;if("SMS_MFA"===o)return this.Session=t.Session,n.mfaRequired(o,s);if("SELECT_MFA_TYPE"===o)return this.Session=t.Session,n.selectMFAType(o,s);if("MFA_SETUP"===o)return this.Session=t.Session,n.mfaSetup(o,s);if("SOFTWARE_TOKEN_MFA"===o)return this.Session=t.Session,n.totpRequired(o,s);if("CUSTOM_CHALLENGE"===o)return this.Session=t.Session,n.customChallenge(s);if("NEW_PASSWORD_REQUIRED"===o){this.Session=t.Session;var a=null,c=null,u=[],l=e.getNewPasswordRequiredChallengeUserAttributePrefix();if(s&&(a=JSON.parse(t.ChallengeParameters.userAttributes),c=JSON.parse(t.ChallengeParameters.requiredAttributes)),c)for(var p=0;p0&&void 0!==arguments[0]?arguments[0]:{},n=e.IdToken,i=e.RefreshToken,r=e.AccessToken,o=e.ClockDrift;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),null==r||null==n)throw new Error("Id token and Access Token must be present.");this.idToken=n,this.refreshToken=i,this.accessToken=r,this.clockDrift=void 0===o?this.calculateClockDrift():o}return t.prototype.getIdToken=function(){return this.idToken},t.prototype.getRefreshToken=function(){return this.refreshToken},t.prototype.getAccessToken=function(){return this.accessToken},t.prototype.getClockDrift=function(){return this.clockDrift},t.prototype.calculateClockDrift=function(){return Math.floor(new Date/1e3)-Math.min(this.accessToken.getIssuedAt(),this.idToken.getIssuedAt())},t.prototype.isValid=function(){var t=Math.floor(new Date/1e3)-this.clockDrift;return t0&&void 0!==arguments[0]?arguments[0]:{},n=e.Name,i=e.Value;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.Name=n||"",this.Value=i||""}return t.prototype.getValue=function(){return this.Value},t.prototype.setValue=function(t){return this.Value=t,this},t.prototype.getName=function(){return this.Name},t.prototype.setName=function(t){return this.Name=t,this},t.prototype.toString=function(){return JSON.stringify(this)},t.prototype.toJSON=function(){return{Name:this.Name,Value:this.Value}},t}();e.a=i},function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r={},o=function(){function t(){i(this,t)}return t.setItem=function(t,e){return r[t]=e,r[t]},t.getItem=function(t){return Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0},t.removeItem=function(t){return delete r[t]},t.clear=function(){return r={}},t}(),s=function(){function t(){i(this,t);try{this.storageWindow=window.localStorage,this.storageWindow.setItem("aws.cognito.test-ls",1),this.storageWindow.removeItem("aws.cognito.test-ls")}catch(t){this.storageWindow=o}}return t.prototype.getStorage=function(){return this.storageWindow},t}();e.a=s},function(t,e,n){"use strict";var i=n(0),r=n(611),o=n(122),s=n(625),a=n(626),c=n(627),u=n(628),l=n(15),p=n(629),h=n(347),d=(n(349),n(637)),f=(n(84),n(639)),m=n(196),y=n(348),v=n(640),g=n(641),_=n(642),b=n(643),w=n(644),E=n(645),x=n(350),C=n(646),S=n(647),O=n(648),k=n(649),T=n(655),P=n(657),A=n(659),D=n(664),I=n(665),j=n(351);n.d(e,"a",function(){return r.a}),n.d(e,"b",function(){return o.a}),n.d(e,"c",function(){return s.a}),n.d(e,"d",function(){return a.a}),n.d(e,"e",function(){return c.a}),n.d(e,"f",function(){return u.a}),n.d(e,"p",function(){return l.n}),n.d(e,"u",function(){return l.t}),n.d(e,"g",function(){return p.a}),n.d(e,"i",function(){return h.b}),n.d(e,"h",function(){return h.a}),n.d(e,"j",function(){return d.a}),n.d(e,"k",function(){return f.a}),n.d(e,"l",function(){return m.a}),n.d(e,"m",function(){return y.b}),n.d(e,"n",function(){return v.a}),n.d(e,"o",function(){return g.a}),n.d(e,"q",function(){return _.a}),n.d(e,"r",function(){return b.a}),n.d(e,"s",function(){return w.a}),n.d(e,"t",function(){return E.a}),n.d(e,"v",function(){return x.a}),n.d(e,"w",function(){return C.a}),n.d(e,"x",function(){return S.a}),n.d(e,"y",function(){return O.a}),n.d(e,"z",function(){return k.a}),n.d(e,"A",function(){return T.a}),n.d(e,"B",function(){return P.a}),n.d(e,"C",function(){return A.a}),n.d(e,"D",function(){return D.a}),n.d(e,"E",function(){return I.a}),n.d(e,"F",function(){return j.a});new i._8("5.1.1")},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(619))},function(t,e,n){"use strict";function i(){throw Error("Attempting to attach dialog content after content is already attached")}n.d(e,"b",function(){return N}),n.d(e,"a",function(){return A});var r=n(0),o=n(8),s=n(70),a=n(57),c=n(27),u=n(15),l=n(1),p=n(33),h=n(194),d=(n.n(h),n(55)),f=(n.n(d),n(62)),m=(n.n(f),n(20)),y=(n.n(m),n(40)),v=n(31),g=n(56),_=(n.n(g),n(39)),b=(n.n(_),n(61)),w=(n.n(b),function(){return function(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.direction="ltr",this.ariaDescribedBy=null,this.ariaLabel=null,this.autoFocus=!0,this.closeOnNavigation=!0}}()),E={slideDialog:Object(y.k)("slideDialog",[Object(y.h)("enter",Object(y.i)({transform:"none",opacity:1})),Object(y.h)("void",Object(y.i)({transform:"translate3d(0, 25%, 0) scale(0.9)",opacity:0})),Object(y.h)("exit",Object(y.i)({transform:"translate3d(0, 25%, 0)",opacity:0})),Object(y.j)("* => *",Object(y.e)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},x=function(t){function e(e,n,i,o){var s=t.call(this)||this;return s._elementRef=e,s._focusTrapFactory=n,s._changeDetectorRef=i,s._document=o,s._elementFocusedBeforeDialogWasOpened=null,s._state="enter",s._animationStateChanged=new r.w,s._ariaLabelledBy=null,s}return Object(l.b)(e,t),e.prototype.attachComponentPortal=function(t){return this._portalOutlet.hasAttached()&&i(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)},e.prototype.attachTemplatePortal=function(t){return this._portalOutlet.hasAttached()&&i(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)},e.prototype._trapFocus=function(){this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)),this._config.autoFocus&&this._focusTrap.focusInitialElementWhenReady()},e.prototype._restoreFocus=function(){var t=this._elementFocusedBeforeDialogWasOpened;t&&"function"==typeof t.focus&&t.focus(),this._focusTrap&&this._focusTrap.destroy()},e.prototype._savePreviouslyFocusedElement=function(){var t=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,Promise.resolve().then(function(){return t._elementRef.nativeElement.focus()}))},e.prototype._onAnimationDone=function(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)},e.prototype._onAnimationStart=function(t){this._animationStateChanged.emit(t)},e.prototype._startExitAnimation=function(){this._state="exit",this._changeDetectorRef.markForCheck()},e.decorators=[{type:r.m,args:[{selector:"mat-dialog-container",template:"",styles:[".mat-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:block;padding:24px;border-radius:2px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%}@media screen and (-ms-high-contrast:active){.mat-dialog-container{outline:solid 1px}}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:12px 0;display:flex;flex-wrap:wrap}.mat-dialog-actions:last-child{margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button+.mat-button,.mat-dialog-actions .mat-button+.mat-raised-button,.mat-dialog-actions .mat-raised-button+.mat-button,.mat-dialog-actions .mat-raised-button+.mat-raised-button{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button+.mat-button,[dir=rtl] .mat-dialog-actions .mat-button+.mat-raised-button,[dir=rtl] .mat-dialog-actions .mat-raised-button+.mat-button,[dir=rtl] .mat-dialog-actions .mat-raised-button+.mat-raised-button{margin-left:0;margin-right:8px}"],encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.Default,animations:[E.slideDialog],host:{class:"mat-dialog-container",tabindex:"-1","[attr.role]":"_config?.role","[attr.aria-labelledby]":"_config?.ariaLabel ? null : _ariaLabelledBy","[attr.aria-label]":"_config?.ariaLabel","[attr.aria-describedby]":"_config?.ariaDescribedBy || null","[@slideDialog]":"_state","(@slideDialog.start)":"_onAnimationStart($event)","(@slideDialog.done)":"_onAnimationDone($event)"}}]}],e.ctorParameters=function(){return[{type:r.t},{type:c.g},{type:r.j},{type:void 0,decorators:[{type:r.O},{type:r.A,args:[o.c]}]}]},e.propDecorators={_portalOutlet:[{type:r._9,args:[a.c]}]},e}(a.a),C=0,S=function(){function t(t,e,n,i){void 0===i&&(i="mat-dialog-"+C++);var r=this;this._overlayRef=t,this._containerInstance=e,this.id=i,this.disableClose=this._containerInstance._config.disableClose,this._afterOpen=new m.Subject,this._afterClosed=new m.Subject,this._beforeClose=new m.Subject,this._locationChanges=b.Subscription.EMPTY,e._animationStateChanged.pipe(Object(g.filter)(function(t){return"done"===t.phaseName&&"enter"===t.toState}),Object(_.take)(1)).subscribe(function(){r._afterOpen.next(),r._afterOpen.complete()}),e._animationStateChanged.pipe(Object(g.filter)(function(t){return"done"===t.phaseName&&"exit"===t.toState}),Object(_.take)(1)).subscribe(function(){r._overlayRef.dispose(),r._locationChanges.unsubscribe(),r._afterClosed.next(r._result),r._afterClosed.complete(),r.componentInstance=null}),t.keydownEvents().pipe(Object(g.filter)(function(t){return t.keyCode===v.g&&!r.disableClose})).subscribe(function(){return r.close()}),n&&(this._locationChanges=n.subscribe(function(){r._containerInstance._config.closeOnNavigation&&r.close()}))}return t.prototype.close=function(t){var e=this;this._result=t,this._containerInstance._animationStateChanged.pipe(Object(g.filter)(function(t){return"start"===t.phaseName}),Object(_.take)(1)).subscribe(function(){e._beforeClose.next(t),e._beforeClose.complete(),e._overlayRef.detachBackdrop()}),this._containerInstance._startExitAnimation()},t.prototype.afterOpen=function(){return this._afterOpen.asObservable()},t.prototype.afterClosed=function(){return this._afterClosed.asObservable()},t.prototype.beforeClose=function(){return this._beforeClose.asObservable()},t.prototype.backdropClick=function(){return this._overlayRef.backdropClick()},t.prototype.keydownEvents=function(){return this._overlayRef.keydownEvents()},t.prototype.updatePosition=function(t){var e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this},t.prototype.updateSize=function(t,e){return void 0===t&&(t="auto"),void 0===e&&(e="auto"),this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this},t.prototype._getPositionStrategy=function(){return this._overlayRef.getConfig().positionStrategy},t}(),O=new r.C("MatDialogData"),k=new r.C("mat-dialog-default-options"),T=new r.C("mat-dialog-scroll-strategy"),P={provide:T,deps:[s.b],useFactory:function(t){return function(){return t.scrollStrategies.block()}}},A=function(){function t(t,e,n,i,r,o,s){var a=this;this._overlay=t,this._injector=e,this._location=n,this._defaultOptions=i,this._scrollStrategy=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new m.Subject,this._afterOpenAtThisLevel=new m.Subject,this._ariaHiddenElements=new Map,this.afterAllClosed=Object(h.defer)(function(){return a.openDialogs.length?a._afterAllClosed:a._afterAllClosed.pipe(Object(f.startWith)(void 0))})}return Object.defineProperty(t.prototype,"openDialogs",{get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"afterOpen",{get:function(){return this._parentDialog?this._parentDialog.afterOpen:this._afterOpenAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_afterAllClosed",{get:function(){var t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel},enumerable:!0,configurable:!0}),t.prototype.open=function(t,e){var n=this;if((e=function(t,e){return Object(l.a)({},e,t)}(e,this._defaultOptions||new w)).id&&this.getDialogById(e.id))throw Error('Dialog with id "'+e.id+'" exists already. The dialog id must be unique.');var i=this._createOverlay(e),r=this._attachDialogContainer(i,e),o=this._attachDialogContent(t,r,i,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(o),o.afterClosed().subscribe(function(){return n._removeOpenDialog(o)}),this.afterOpen.next(o),o},t.prototype.closeAll=function(){for(var t=this.openDialogs.length;t--;)this.openDialogs[t].close()},t.prototype.getDialogById=function(t){return this.openDialogs.find(function(e){return e.id===t})},t.prototype._createOverlay=function(t){var e=this._getOverlayConfig(t);return this._overlay.create(e)},t.prototype._getOverlayConfig=function(t){var e=new s.c({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight});return t.backdropClass&&(e.backdropClass=t.backdropClass),e},t.prototype._attachDialogContainer=function(t,e){var n=new a.d(x,e.viewContainerRef),i=t.attach(n);return i.instance._config=e,i.instance},t.prototype._attachDialogContent=function(t,e,n,i){var o=new S(n,e,this._location,i.id);if(i.hasBackdrop&&n.backdropClick().subscribe(function(){o.disableClose||o.close()}),t instanceof r._6)e.attachTemplatePortal(new a.h(t,null,{$implicit:i.data,dialogRef:o}));else{var s=this._createInjector(i,o,e),c=e.attachComponentPortal(new a.d(t,void 0,s));o.componentInstance=c.instance}return o.updateSize(i.width,i.height).updatePosition(i.position),o},t.prototype._createInjector=function(t,e,n){var i=t&&t.viewContainerRef&&t.viewContainerRef.injector,r=new WeakMap;return r.set(S,e),r.set(x,n),r.set(O,t.data),r.set(p.b,{value:t.direction,change:Object(d.of)()}),new a.f(i||this._injector,r)},t.prototype._removeOpenDialog=function(t){var e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(function(t,e){t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))},t.prototype._hideNonDialogContentFromAssistiveTechnology=function(){var t=this._overlayContainer.getContainerElement();if(t.parentElement)for(var e=t.parentElement.children,n=e.length-1;n>-1;n--){var i=e[n];i===t||"SCRIPT"===i.nodeName||"STYLE"===i.nodeName||i.hasAttribute("aria-live")||(this._ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}},t.decorators=[{type:r.B}],t.ctorParameters=function(){return[{type:s.b},{type:r.D},{type:o.f,decorators:[{type:r.O}]},{type:void 0,decorators:[{type:r.O},{type:r.A,args:[k]}]},{type:void 0,decorators:[{type:r.A,args:[T]}]},{type:t,decorators:[{type:r.O},{type:r._3}]},{type:s.d}]},t}(),D=0,I=function(){function t(t){this.dialogRef=t,this.ariaLabel="Close dialog"}return t.prototype.ngOnChanges=function(t){var e=t._matDialogClose||t._matDialogCloseResult;e&&(this.dialogResult=e.currentValue)},t.decorators=[{type:r.s,args:[{selector:"button[mat-dialog-close], button[matDialogClose]",exportAs:"matDialogClose",host:{"(click)":"dialogRef.close(dialogResult)","[attr.aria-label]":"ariaLabel",type:"button"}}]}],t.ctorParameters=function(){return[{type:S}]},t.propDecorators={ariaLabel:[{type:r.E,args:["aria-label"]}],dialogResult:[{type:r.E,args:["mat-dialog-close"]}],_matDialogClose:[{type:r.E,args:["matDialogClose"]}]},t}(),j=function(){function t(t){this._container=t,this.id="mat-dialog-title-"+D++}return t.prototype.ngOnInit=function(){var t=this;this._container&&!this._container._ariaLabelledBy&&Promise.resolve().then(function(){return t._container._ariaLabelledBy=t.id})},t.decorators=[{type:r.s,args:[{selector:"[mat-dialog-title], [matDialogTitle]",exportAs:"matDialogTitle",host:{class:"mat-dialog-title","[id]":"id"}}]}],t.ctorParameters=function(){return[{type:x,decorators:[{type:r.O}]}]},t.propDecorators={id:[{type:r.E}]},t}(),R=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"[mat-dialog-content], mat-dialog-content, [matDialogContent]",host:{class:"mat-dialog-content"}}]}],t.ctorParameters=function(){return[]},t}(),M=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"[mat-dialog-actions], mat-dialog-actions, [matDialogActions]",host:{class:"mat-dialog-actions"}}]}],t.ctorParameters=function(){return[]},t}(),N=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[o.b,s.e,a.g,c.a,u.j],exports:[x,I,j,R,M,u.j],declarations:[x,I,j,M,R],providers:[A,P],entryComponents:[x]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"b",function(){return w}),n.d(e,"a",function(){return y});var i=n(38),r=n(8),o=n(0),s=n(84),a=n(101),c=(n.n(a),n(346)),u=(n.n(c),n(72)),l=(n.n(u),n(20)),p=(n.n(l),n(1)),h=n(19),d=n(4),f=n(15),m=function(){function t(t,e,n){this._elementRef=t,this._platform=e,this._ngZone=n,this._destroyed=new l.Subject}return Object.defineProperty(t.prototype,"minRows",{get:function(){return this._minRows},set:function(t){this._minRows=t,this._setMinHeight()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxRows",{get:function(){return this._maxRows},set:function(t){this._maxRows=t,this._setMaxHeight()},enumerable:!0,configurable:!0}),t.prototype._setMinHeight=function(){var t=this.minRows&&this._cachedLineHeight?this.minRows*this._cachedLineHeight+"px":null;t&&this._setTextareaStyle("minHeight",t)},t.prototype._setMaxHeight=function(){var t=this.maxRows&&this._cachedLineHeight?this.maxRows*this._cachedLineHeight+"px":null;t&&this._setTextareaStyle("maxHeight",t)},t.prototype.ngAfterViewInit=function(){var t=this;this._platform.isBrowser&&(this.resizeToFitContent(),this._ngZone&&this._ngZone.runOutsideAngular(function(){Object(a.fromEvent)(window,"resize").pipe(Object(c.auditTime)(16),Object(u.takeUntil)(t._destroyed)).subscribe(function(){return t.resizeToFitContent(!0)})}))},t.prototype.ngOnDestroy=function(){this._destroyed.next(),this._destroyed.complete()},t.prototype._setTextareaStyle=function(t,e){this._elementRef.nativeElement.style[t]=e},t.prototype._cacheTextareaLineHeight=function(){if(!this._cachedLineHeight){var t=this._elementRef.nativeElement,e=t.cloneNode(!1);e.rows=1,e.style.position="absolute",e.style.visibility="hidden",e.style.border="none",e.style.padding="0",e.style.height="",e.style.minHeight="",e.style.maxHeight="",e.style.overflow="hidden",t.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,t.parentNode.removeChild(e),this._setMinHeight(),this._setMaxHeight()}},t.prototype.ngDoCheck=function(){this._platform.isBrowser&&this.resizeToFitContent()},t.prototype.resizeToFitContent=function(t){if(void 0===t&&(t=!1),this._cacheTextareaLineHeight(),this._cachedLineHeight){var e=this._elementRef.nativeElement,n=e.value;if(n!==this._previousValue||t){var i=e.placeholder;e.style.height="auto",e.style.overflow="hidden",e.placeholder="",e.style.height=e.scrollHeight+"px",e.style.overflow="",e.placeholder=i,this._previousValue=n}}},t.decorators=[{type:o.s,args:[{selector:"textarea[mat-autosize], textarea[matTextareaAutosize]",exportAs:"matTextareaAutosize",host:{class:"mat-autosize",rows:"1"}}]}],t.ctorParameters=function(){return[{type:o.t},{type:i.a},{type:o.N}]},t.propDecorators={minRows:[{type:o.E,args:["matAutosizeMinRows"]}],maxRows:[{type:o.E,args:["matAutosizeMaxRows"]}]},t}(),y=new o.C("MAT_INPUT_VALUE_ACCESSOR"),v=["button","checkbox","file","hidden","image","radio","range","reset","submit"],g=0,_=function(){return function(t,e,n,i){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=n,this.ngControl=i}}(),b=function(t){function e(e,n,r,o,s,a,c){var u=t.call(this,a,o,s,r)||this;return u._elementRef=e,u._platform=n,u.ngControl=r,u._type="text",u._disabled=!1,u._required=!1,u._uid="mat-input-"+g++,u._readonly=!1,u.focused=!1,u._isServer=!1,u.stateChanges=new l.Subject,u.controlType="mat-input",u.placeholder="",u._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(function(t){return Object(i.c)().has(t)}),u._inputValueAccessor=c||u._elementRef.nativeElement,u._previousNativeValue=u.value,u.id=u.id,n.IOS&&e.nativeElement.addEventListener("keyup",function(t){var e=t.target;e.value||e.selectionStart||e.selectionEnd||(e.setSelectionRange(1,1),e.setSelectionRange(0,0))}),u._isServer=!u._platform.isBrowser,u}return Object(p.b)(e,t),Object.defineProperty(e.prototype,"disabled",{get:function(){return this.ngControl?this.ngControl.disabled:this._disabled},set:function(t){this._disabled=Object(h.b)(t),this.focused&&(this.focused=!1,this.stateChanges.next())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t||this._uid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(h.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this._type},set:function(t){this._type=t||"text",this._validateType(),!this._isTextarea()&&Object(i.c)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._inputValueAccessor.value},set:function(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readonly",{get:function(){return this._readonly},set:function(t){this._readonly=Object(h.b)(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(){this.stateChanges.next()},e.prototype.ngOnDestroy=function(){this.stateChanges.complete()},e.prototype.ngDoCheck=function(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()},e.prototype.focus=function(){this._elementRef.nativeElement.focus()},e.prototype._focusChanged=function(t){t===this.focused||this.readonly||(this.focused=t,this.stateChanges.next())},e.prototype._onInput=function(){},e.prototype._dirtyCheckNativeValue=function(){var t=this.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())},e.prototype._validateType=function(){if(v.indexOf(this._type)>-1)throw function(t){return Error('Input type "'+t+"\" isn't supported by matInput.")}(this._type)},e.prototype._isNeverEmpty=function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1},e.prototype._isBadInput=function(){var t=this._elementRef.nativeElement.validity;return t&&t.badInput},e.prototype._isTextarea=function(){var t=this._elementRef.nativeElement,e=this._platform.isBrowser?t.nodeName:t.name;return!!e&&"textarea"===e.toLowerCase()},Object.defineProperty(e.prototype,"empty",{get:function(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this.focused||!this.empty},enumerable:!0,configurable:!0}),e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus()},e.decorators=[{type:o.s,args:[{selector:"input[matInput], textarea[matInput]",exportAs:"matInput",host:{class:"mat-input-element mat-form-field-autofill-control","[class.mat-input-server]":"_isServer","[attr.id]":"id","[placeholder]":"placeholder","[disabled]":"disabled","[required]":"required","[readonly]":"readonly","[attr.aria-describedby]":"_ariaDescribedby || null","[attr.aria-invalid]":"errorState","[attr.aria-required]":"required.toString()","(blur)":"_focusChanged(false)","(focus)":"_focusChanged(true)","(input)":"_onInput()"},providers:[{provide:s.b,useExisting:e}]}]}],e.ctorParameters=function(){return[{type:o.t},{type:i.a},{type:d.j,decorators:[{type:o.O},{type:o._2}]},{type:d.k,decorators:[{type:o.O}]},{type:d.f,decorators:[{type:o.O}]},{type:f.d},{type:void 0,decorators:[{type:o.O},{type:o._2},{type:o.A,args:[y]}]}]},e.propDecorators={disabled:[{type:o.E}],id:[{type:o.E}],placeholder:[{type:o.E}],required:[{type:o.E}],type:[{type:o.E}],errorStateMatcher:[{type:o.E}],value:[{type:o.E}],readonly:[{type:o.E}]},e}(Object(f.z)(_)),w=function(){function t(){}return t.decorators=[{type:o.J,args:[{declarations:[b,m],imports:[r.b,s.c,i.b],exports:[s.c,b,m],providers:[f.d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(19),o=n(8),s=n(15),a=function(){function t(){this._vertical=!1,this._inset=!1}return Object.defineProperty(t.prototype,"vertical",{get:function(){return this._vertical},set:function(t){this._vertical=Object(r.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inset",{get:function(){return this._inset},set:function(t){this._inset=Object(r.b)(t)},enumerable:!0,configurable:!0}),t.decorators=[{type:i.m,args:[{selector:"mat-divider",host:{role:"separator","[attr.aria-orientation]":'vertical ? "vertical" : "horizontal"',"[class.mat-divider-vertical]":"vertical","[class.mat-divider-inset]":"inset",class:"mat-divider"},template:"",styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:i._12.None,changeDetection:i.i.OnPush,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[]},t.propDecorators={vertical:[{type:i.E}],inset:[{type:i.E}]},t}(),c=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[s.j,o.b],exports:[a,s.j],declarations:[a]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return M});var i=n(0),r=n(8),o=n(1),s=n(27),a=n(33),c=n(19),u=n(71),l=n(31),p=n(70),h=n(56),d=(n.n(h),n(39)),f=(n.n(d),n(83)),m=(n.n(f),n(193)),y=(n.n(m),n(62)),v=(n.n(y),n(72)),g=(n.n(v),n(4)),_=n(15),b=n(84),w=n(48),E=(n.n(w),n(41)),x=(n.n(E),n(20)),C=(n.n(x),n(194)),S=(n.n(C),n(40)),O={transformPanel:Object(S.k)("transformPanel",[Object(S.h)("showing",Object(S.i)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),Object(S.h)("showing-multiple",Object(S.i)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),Object(S.j)("void => *",[Object(S.i)({opacity:0,minWidth:"100%",transform:"scaleY(0)"}),Object(S.e)("150ms cubic-bezier(0.25, 0.8, 0.25, 1)")]),Object(S.j)("* => void",[Object(S.e)("250ms 100ms linear",Object(S.i)({opacity:0}))])]),fadeInContent:Object(S.k)("fadeInContent",[Object(S.h)("showing",Object(S.i)({opacity:1})),Object(S.j)("void => showing",[Object(S.i)({opacity:0}),Object(S.e)("150ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},k=0,T=new i.C("mat-select-scroll-strategy"),P={provide:T,deps:[p.b],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},A=function(){return function(t,e){this.source=t,this.value=e}}(),D=function(){return function(t,e,n,i,r){this._elementRef=t,this._defaultErrorStateMatcher=e,this._parentForm=n,this._parentFormGroup=i,this.ngControl=r}}(),I=Object(_.x)(Object(_.A)(Object(_.y)(Object(_.z)(D)))),j=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-select-trigger"}]}],t.ctorParameters=function(){return[]},t}(),R=function(t){function e(e,n,r,o,s,a,c,u,l,p,h,f){var y=t.call(this,s,o,c,u,p)||this;return y._viewportRuler=e,y._changeDetectorRef=n,y._ngZone=r,y._dir=a,y._parentFormField=l,y.ngControl=p,y._scrollStrategyFactory=f,y._panelOpen=!1,y._required=!1,y._scrollTop=0,y._multiple=!1,y._compareWith=function(t,e){return t===e},y._uid="mat-select-"+k++,y._destroy=new x.Subject,y._triggerFontSize=0,y._onChange=function(){},y._onTouched=function(){},y._optionIds="",y._transformOrigin="top",y._panelDoneAnimating=!1,y._scrollStrategy=y._scrollStrategyFactory(),y._offsetY=0,y._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],y.focused=!1,y.controlType="mat-select",y.ariaLabel="",y.optionSelectionChanges=Object(C.defer)(function(){return y.options?E.merge.apply(void 0,y.options.map(function(t){return t.onSelectionChange})):y._ngZone.onStable.asObservable().pipe(Object(d.take)(1),Object(m.switchMap)(function(){return y.optionSelectionChanges}))}),y.openedChange=new i.w,y.onOpen=y._openedStream,y.onClose=y._closedStream,y.selectionChange=new i.w,y.change=y.selectionChange,y.valueChange=new i.w,y.ngControl&&(y.ngControl.valueAccessor=y),y.tabIndex=parseInt(h)||0,y.id=y.id,y}return Object(o.b)(e,t),Object.defineProperty(e.prototype,"placeholder",{get:function(){return this._placeholder},set:function(t){this._placeholder=t,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(c.b)(t),this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"multiple",{get:function(){return this._multiple},set:function(t){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"compareWith",{get:function(){return this._compareWith},set:function(t){if("function"!=typeof t)throw Error("`compareWith` must be a function.");this._compareWith=t,this._selectionModel&&this._initializeSelection()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){t!==this._value&&(this.writeValue(t),this._value=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t||this._uid,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_openedStream",{get:function(){return this.openedChange.pipe(Object(h.filter)(function(t){return t}),Object(f.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_closedStream",{get:function(){return this.openedChange.pipe(Object(h.filter)(function(t){return!t}),Object(f.map)(function(){}))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._selectionModel=new u.b(this.multiple,void 0,!1),this.stateChanges.next()},e.prototype.ngAfterContentInit=function(){var t=this;this._initKeyManager(),this.options.changes.pipe(Object(y.startWith)(null),Object(v.takeUntil)(this._destroy)).subscribe(function(){t._resetOptions(),t._initializeSelection()})},e.prototype.ngDoCheck=function(){this.ngControl&&this.updateErrorState()},e.prototype.ngOnChanges=function(t){t.disabled&&this.stateChanges.next()},e.prototype.ngOnDestroy=function(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()},e.prototype.toggle=function(){this.panelOpen?this.close():this.open()},e.prototype.open=function(){var t=this;!this.disabled&&this.options&&this.options.length&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement)["font-size"]),this._panelOpen=!0,this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(Object(d.take)(1)).subscribe(function(){t._triggerFontSize&&t.overlayDir.overlayRef&&t.overlayDir.overlayRef.overlayElement&&(t.overlayDir.overlayRef.overlayElement.style.fontSize=t._triggerFontSize+"px")}))},e.prototype.close=function(){this._panelOpen&&(this._panelOpen=!1,this._changeDetectorRef.markForCheck(),this._onTouched())},e.prototype.writeValue=function(t){this.options&&this._setSelectionByValue(t)},e.prototype.registerOnChange=function(t){this._onChange=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()},Object.defineProperty(e.prototype,"panelOpen",{get:function(){return this._panelOpen},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"triggerValue",{get:function(){if(this.empty)return"";if(this._multiple){var t=this._selectionModel.selected.map(function(t){return t.viewValue});return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue},enumerable:!0,configurable:!0}),e.prototype._isRtl=function(){return!!this._dir&&"rtl"===this._dir.value},e.prototype._handleKeydown=function(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))},e.prototype._handleClosedKeydown=function(t){var e=t.keyCode;e===l.f||e===l.n||(this.multiple||t.altKey)&&(e===l.d||e===l.p)?(t.preventDefault(),this.open()):this.multiple||this._keyManager.onKeydown(t)},e.prototype._handleOpenKeydown=function(t){var e=t.keyCode,n=e===l.d||e===l.p,i=this._keyManager;if(e===l.h||e===l.e)t.preventDefault(),e===l.h?i.setFirstItemActive():i.setLastItemActive();else if(n&&t.altKey)t.preventDefault(),this.close();else if(e!==l.f&&e!==l.n||!i.activeItem){var r=i.activeItemIndex;i.onKeydown(t),this._multiple&&n&&t.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}else t.preventDefault(),i.activeItem._selectViaInteraction()},e.prototype._onPanelDone=function(){this.panelOpen?(this._scrollTop=0,this.openedChange.emit(!0)):(this.openedChange.emit(!1),this._panelDoneAnimating=!1,this.overlayDir.offsetX=0,this._changeDetectorRef.markForCheck())},e.prototype._onFadeInDone=function(){this._panelDoneAnimating=this.panelOpen,this._changeDetectorRef.markForCheck()},e.prototype._onFocus=function(){this.disabled||(this.focused=!0,this.stateChanges.next())},e.prototype._onBlur=function(){this.focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())},e.prototype._onAttached=function(){var t=this;this.overlayDir.positionChange.pipe(Object(d.take)(1)).subscribe(function(){t._changeDetectorRef.detectChanges(),t._calculateOverlayOffsetX(),t.panel.nativeElement.scrollTop=t._scrollTop})},e.prototype._getPanelTheme=function(){return this._parentFormField?"mat-"+this._parentFormField.color:""},Object.defineProperty(e.prototype,"empty",{get:function(){return!this._selectionModel||this._selectionModel.isEmpty()},enumerable:!0,configurable:!0}),e.prototype._initializeSelection=function(){var t=this;Promise.resolve().then(function(){t._setSelectionByValue(t.ngControl?t.ngControl.value:t._value)})},e.prototype._setSelectionByValue=function(t,e){var n=this;if(void 0===e&&(e=!1),this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),t.forEach(function(t){return n._selectValue(t,e)}),this._sortValues()}else{this._clearSelection();var i=this._selectValue(t,e);i&&this._keyManager.setActiveItem(this.options.toArray().indexOf(i))}this._changeDetectorRef.markForCheck()},e.prototype._selectValue=function(t,e){var n=this;void 0===e&&(e=!1);var r=this.options.find(function(e){try{return null!=e.value&&n._compareWith(e.value,t)}catch(t){return Object(i._17)()&&console.warn(t),!1}});return r&&(e?r._selectViaInteraction():r.select(),this._selectionModel.select(r),this.stateChanges.next()),r},e.prototype._clearSelection=function(t){this._selectionModel.clear(),this.options.forEach(function(e){e!==t&&e.deselect()}),this.stateChanges.next()},e.prototype._initKeyManager=function(){var t=this;this._keyManager=new s.c(this.options).withTypeAhead(),this._keyManager.tabOut.pipe(Object(v.takeUntil)(this._destroy)).subscribe(function(){return t.close()}),this._keyManager.change.pipe(Object(v.takeUntil)(this._destroy)).subscribe(function(){t._panelOpen&&t.panel?t._scrollActiveOptionIntoView():t._panelOpen||t.multiple||!t._keyManager.activeItem||t._keyManager.activeItem._selectViaInteraction()})},e.prototype._resetOptions=function(){var t=this,e=Object(E.merge)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Object(v.takeUntil)(e),Object(h.filter)(function(t){return t.isUserInput})).subscribe(function(e){t._onSelect(e.source),!t.multiple&&t._panelOpen&&(t.close(),t.focus())}),E.merge.apply(void 0,this.options.map(function(t){return t._stateChanges})).pipe(Object(v.takeUntil)(e)).subscribe(function(){t._changeDetectorRef.markForCheck(),t.stateChanges.next()}),this._setOptionIds()},e.prototype._onSelect=function(t){var e=this._selectionModel.isSelected(t);this.multiple?(this._selectionModel.toggle(t),this.stateChanges.next(),e?t.deselect():t.select(),this._keyManager.setActiveItem(this._getOptionIndex(t)),this._sortValues()):(this._clearSelection(null==t.value?void 0:t),null==t.value?this._propagateChanges(t.value):(this._selectionModel.select(t),this.stateChanges.next())),e!==this._selectionModel.isSelected(t)&&this._propagateChanges()},e.prototype._sortValues=function(){var t=this;this._multiple&&(this._selectionModel.clear(),this.options.forEach(function(e){e.selected&&t._selectionModel.select(e)}),this.stateChanges.next())},e.prototype._propagateChanges=function(t){var e=null;e=this.multiple?this.selected.map(function(t){return t.value}):this.selected?this.selected.value:t,this._value=e,this.valueChange.emit(e),this._onChange(e),this.selectionChange.emit(new A(this,e)),this._changeDetectorRef.markForCheck()},e.prototype._setOptionIds=function(){this._optionIds=this.options.map(function(t){return t.id}).join(" ")},e.prototype._highlightCorrectOption=function(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._getOptionIndex(this._selectionModel.selected[0])))},e.prototype._scrollActiveOptionIntoView=function(){var t=this._getItemHeight(),e=this._keyManager.activeItemIndex||0,n=(e+_.p.countGroupLabelsBeforeOption(e,this.options,this.optionGroups))*t,i=this.panel.nativeElement.scrollTop;ni+256&&(this.panel.nativeElement.scrollTop=Math.max(0,n-256+t))},e.prototype.focus=function(){this._elementRef.nativeElement.focus()},e.prototype._getOptionIndex=function(t){return this.options.reduce(function(e,n,i){return void 0===e?t===n?i:void 0:e},void 0)},e.prototype._calculateOverlayPosition=function(){var t=this._getItemHeight(),e=this._getItemCount(),n=Math.min(e*t,256),i=e*t-n,r=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);r+=_.p.countGroupLabelsBeforeOption(r,this.options,this.optionGroups);var o=n/2;this._scrollTop=this._calculateOverlayScroll(r,o,i),this._offsetY=this._calculateOverlayOffsetY(r,o,i),this._checkOverlayWithinViewport(i)},e.prototype._calculateOverlayScroll=function(t,e,n){var i=this._getItemHeight(),r=i*t-e+i/2;return Math.min(Math.max(0,r),n)},Object.defineProperty(e.prototype,"_ariaLabel",{get:function(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder},enumerable:!0,configurable:!0}),e.prototype._getAriaActiveDescendant=function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null},e.prototype._calculateOverlayOffsetX=function(){var t,e=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),n=this._viewportRuler.getViewportSize(),i=this._isRtl(),r=this.multiple?60:32;if(this.multiple)t=44;else{var o=this._selectionModel.selected[0]||this.options.first;t=o&&o.group?32:16}i||(t*=-1);var s=0-(e.left+t-(i?r:0)),a=e.right+t-n.width+(i?0:r);s>0?t+=s+8:a>0&&(t-=a+8),this.overlayDir.offsetX=t,this.overlayDir.overlayRef.updatePosition()},e.prototype._calculateOverlayOffsetY=function(t,e,n){var i,r=this._getItemHeight(),o=(r-this._triggerRect.height)/2,s=Math.floor(256/r);if(0===this._scrollTop)i=t*r;else if(this._scrollTop===n){i=(t-(this._getItemCount()-s))*r+(r-(this._getItemCount()*r-256)%r)}else i=e-r/2;return-1*i-o},e.prototype._checkOverlayWithinViewport=function(t){var e=this._getItemHeight(),n=this._viewportRuler.getViewportSize(),i=this._triggerRect.top-8,r=n.height-this._triggerRect.bottom-8,o=Math.abs(this._offsetY),s=Math.min(this._getItemCount()*e,256)-o-this._triggerRect.height;s>r?this._adjustPanelUp(s,r):o>i?this._adjustPanelDown(o,i,t):this._transformOrigin=this._getOriginBasedOnOption()},e.prototype._adjustPanelUp=function(t,e){var n=Math.round(t-e);this._scrollTop-=n,this._offsetY-=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")},e.prototype._adjustPanelDown=function(t,e,n){var i=Math.round(t-e);if(this._scrollTop+=i,this._offsetY+=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=n)return this._scrollTop=n,this._offsetY=0,void(this._transformOrigin="50% top 0px")},e.prototype._getOriginBasedOnOption=function(){var t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return"50% "+(Math.abs(this._offsetY)-e+t/2)+"px 0px"},e.prototype._getItemCount=function(){return this.options.length+this.optionGroups.length},e.prototype._getItemHeight=function(){return 3*this._triggerFontSize},e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus(),this.open()},Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this._panelOpen||!this.empty},enumerable:!0,configurable:!0}),e.decorators=[{type:i.m,args:[{selector:"mat-select",exportAs:"matSelect",template:'
',styles:[".mat-select{display:inline-block;width:100%;outline:0}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){.mat-select-panel{outline:solid 1px}}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color .4s .133s cubic-bezier(.25,.8,.25,1)}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;transition:none}"],inputs:["disabled","disableRipple","tabIndex"],encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush,host:{role:"listbox","[attr.id]":"id","[attr.tabindex]":"tabIndex","[attr.aria-label]":"_ariaLabel","[attr.aria-labelledby]":"ariaLabelledby","[attr.aria-required]":"required.toString()","[attr.aria-disabled]":"disabled.toString()","[attr.aria-invalid]":"errorState","[attr.aria-owns]":"panelOpen ? _optionIds : null","[attr.aria-multiselectable]":"multiple","[attr.aria-describedby]":"_ariaDescribedby || null","[attr.aria-activedescendant]":"_getAriaActiveDescendant()","[class.mat-select-disabled]":"disabled","[class.mat-select-invalid]":"errorState","[class.mat-select-required]":"required",class:"mat-select","(keydown)":"_handleKeydown($event)","(focus)":"_onFocus()","(blur)":"_onBlur()"},animations:[O.transformPanel,O.fadeInContent],providers:[{provide:b.b,useExisting:e},{provide:_.h,useExisting:e}]}]}],e.ctorParameters=function(){return[{type:p.f},{type:i.j},{type:i.N},{type:_.d},{type:i.t},{type:a.b,decorators:[{type:i.O}]},{type:g.k,decorators:[{type:i.O}]},{type:g.f,decorators:[{type:i.O}]},{type:b.a,decorators:[{type:i.O}]},{type:g.j,decorators:[{type:i._2},{type:i.O}]},{type:void 0,decorators:[{type:i.g,args:["tabindex"]}]},{type:void 0,decorators:[{type:i.A,args:[T]}]}]},e.propDecorators={trigger:[{type:i._9,args:["trigger"]}],panel:[{type:i._9,args:["panel"]}],overlayDir:[{type:i._9,args:[p.a]}],options:[{type:i.r,args:[_.p,{descendants:!0}]}],optionGroups:[{type:i.r,args:[_.o]}],panelClass:[{type:i.E}],customTrigger:[{type:i.q,args:[j]}],placeholder:[{type:i.E}],required:[{type:i.E}],multiple:[{type:i.E}],compareWith:[{type:i.E}],value:[{type:i.E}],ariaLabel:[{type:i.E,args:["aria-label"]}],ariaLabelledby:[{type:i.E,args:["aria-labelledby"]}],errorStateMatcher:[{type:i.E}],id:[{type:i.E}],openedChange:[{type:i.P}],_openedStream:[{type:i.P,args:["opened"]}],_closedStream:[{type:i.P,args:["closed"]}],onOpen:[{type:i.P}],onClose:[{type:i.P}],selectionChange:[{type:i.P}],change:[{type:i.P}],valueChange:[{type:i.P}]},e}(I),M=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[r.b,p.e,_.q,_.j],exports:[b.c,R,j,_.q,_.j],declarations:[R,j],providers:[P,_.d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return Error('Tooltip position "'+t+'" is invalid.')}n.d(e,"a",function(){return k});var r=n(27),o=n(70),s=n(38),a=n(8),c=n(0),u=n(15),l=n(33),p=n(19),h=n(31),d=n(57),f=n(39),m=(n.n(f),n(41)),y=(n.n(m),n(121)),v=n(20),g=(n.n(v),n(40)),_={tooltipState:Object(g.k)("state",[Object(g.h)("initial, void, hidden",Object(g.i)({transform:"scale(0)"})),Object(g.h)("visible",Object(g.i)({transform:"scale(1)"})),Object(g.j)("* => visible",Object(g.e)("150ms cubic-bezier(0.0, 0.0, 0.2, 1)")),Object(g.j)("* => hidden",Object(g.e)("150ms cubic-bezier(0.4, 0.0, 1, 1)"))])},b=20,w=new c.C("mat-tooltip-scroll-strategy"),E={provide:w,deps:[o.b],useFactory:function(t){return function(){return t.scrollStrategies.reposition({scrollThrottle:b})}}},x=new c.C("mat-tooltip-default-options"),C=function(){function t(t,e,n,i,r,o,s,a,c,u,l){var p=this;this._overlay=t,this._elementRef=e,this._scrollDispatcher=n,this._viewContainerRef=i,this._ngZone=r,this._platform=o,this._ariaDescriber=s,this._focusMonitor=a,this._scrollStrategy=c,this._dir=u,this._defaultOptions=l,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions?this._defaultOptions.showDelay:0,this.hideDelay=this._defaultOptions?this._defaultOptions.hideDelay:0,this._message="",this._manualListeners=new Map;var h=e.nativeElement;o.IOS?"INPUT"!==h.nodeName&&"TEXTAREA"!==h.nodeName||(h.style.webkitUserSelect=h.style.userSelect=""):(this._manualListeners.set("mouseenter",function(){return p.show()}),this._manualListeners.set("mouseleave",function(){return p.hide()}),this._manualListeners.forEach(function(t,n){return e.nativeElement.addEventListener(n,t)})),a.monitor(h).subscribe(function(t){t?"program"!==t&&r.run(function(){return p.show()}):r.run(function(){return p.hide(0)})})}return Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(t){t!==this._position&&(this._position=t,this._tooltipInstance&&this._disposeTooltip())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(p.b)(t),this._disabled&&this.hide(0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_positionDeprecated",{get:function(){return this._position},set:function(t){this._position=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"message",{get:function(){return this._message},set:function(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=t?(""+t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ariaDescriber.describe(this._elementRef.nativeElement,this.message))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tooltipClass",{get:function(){return this._tooltipClass},set:function(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){var t=this;this._tooltipInstance&&this._disposeTooltip(),this._platform.IOS||(this._manualListeners.forEach(function(e,n){t._elementRef.nativeElement.removeEventListener(n,e)}),this._manualListeners.clear()),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.message),this._focusMonitor.stopMonitoring(this._elementRef.nativeElement)},t.prototype.show=function(t){void 0===t&&(t=this.showDelay),!this.disabled&&this.message&&(this._tooltipInstance||this._createTooltip(),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(this._position,t))},t.prototype.hide=function(t){void 0===t&&(t=this.hideDelay),this._tooltipInstance&&this._tooltipInstance.hide(t)},t.prototype.toggle=function(){this._isTooltipVisible()?this.hide():this.show()},t.prototype._isTooltipVisible=function(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()},t.prototype._handleKeydown=function(t){this._isTooltipVisible()&&t.keyCode===h.g&&(t.stopPropagation(),this.hide(0))},t.prototype._handleTouchend=function(){this.hide(this._defaultOptions?this._defaultOptions.touchendHideDelay:1500)},t.prototype._createTooltip=function(){var t=this,e=this._createOverlay(),n=new d.d(S,this._viewContainerRef);this._tooltipInstance=e.attach(n).instance,Object(m.merge)(this._tooltipInstance.afterHidden(),e.detachments()).subscribe(function(){t._tooltipInstance&&t._disposeTooltip()})},t.prototype._createOverlay=function(){var t=this,e=this._getOrigin(),n=this._getOverlayPosition(),i=this._overlay.position().connectedTo(this._elementRef,e.main,n.main).withFallbackPosition(e.fallback,n.fallback),r=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef);i.withScrollableContainers(r),i.onPositionChange.subscribe(function(e){t._tooltipInstance&&(e.scrollableViewProperties.isOverlayClipped&&t._tooltipInstance.isVisible()?t._ngZone.run(function(){return t.hide(0)}):t._tooltipInstance._setTransformOrigin(e.connectionPair))});var s=new o.c({direction:this._dir?this._dir.value:"ltr",positionStrategy:i,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()});return this._overlayRef=this._overlay.create(s),this._overlayRef},t.prototype._disposeTooltip=function(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._tooltipInstance=null},t.prototype._getOrigin=function(){var t,e=!this._dir||"ltr"==this._dir.value;if("above"==this.position||"below"==this.position)t={originX:"center",originY:"above"==this.position?"top":"bottom"};else if("left"==this.position||"before"==this.position&&e||"after"==this.position&&!e)t={originX:"start",originY:"center"};else{if(!("right"==this.position||"after"==this.position&&e||"before"==this.position&&!e))throw i(this.position);t={originX:"end",originY:"center"}}var n=this._invertPosition(t.originX,t.originY);return{main:t,fallback:{originX:n.x,originY:n.y}}},t.prototype._getOverlayPosition=function(){var t,e=!this._dir||"ltr"==this._dir.value;if("above"==this.position)t={overlayX:"center",overlayY:"bottom"};else if("below"==this.position)t={overlayX:"center",overlayY:"top"};else if("left"==this.position||"before"==this.position&&e||"after"==this.position&&!e)t={overlayX:"end",overlayY:"center"};else{if(!("right"==this.position||"after"==this.position&&e||"before"==this.position&&!e))throw i(this.position);t={overlayX:"start",overlayY:"center"}}var n=this._invertPosition(t.overlayX,t.overlayY);return{main:t,fallback:{overlayX:n.x,overlayY:n.y}}},t.prototype._updateTooltipMessage=function(){var t=this;this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(Object(f.take)(1)).subscribe(function(){t._tooltipInstance&&t._overlayRef.updatePosition()}))},t.prototype._setTooltipClass=function(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())},t.prototype._invertPosition=function(t,e){return"above"===this.position||"below"===this.position?"top"===e?e="bottom":"bottom"===e&&(e="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:e}},t.decorators=[{type:c.s,args:[{selector:"[matTooltip]",exportAs:"matTooltip",host:{"(longpress)":"show()","(keydown)":"_handleKeydown($event)","(touchend)":"_handleTouchend()"}}]}],t.ctorParameters=function(){return[{type:o.b},{type:c.t},{type:y.b},{type:c._11},{type:c.N},{type:s.a},{type:r.d},{type:r.f},{type:void 0,decorators:[{type:c.A,args:[w]}]},{type:l.b,decorators:[{type:c.O}]},{type:void 0,decorators:[{type:c.O},{type:c.A,args:[x]}]}]},t.propDecorators={position:[{type:c.E,args:["matTooltipPosition"]}],disabled:[{type:c.E,args:["matTooltipDisabled"]}],_positionDeprecated:[{type:c.E,args:["tooltip-position"]}],showDelay:[{type:c.E,args:["matTooltipShowDelay"]}],hideDelay:[{type:c.E,args:["matTooltipHideDelay"]}],message:[{type:c.E,args:["matTooltip"]}],tooltipClass:[{type:c.E,args:["matTooltipClass"]}]},t}(),S=function(){function t(t){this._changeDetectorRef=t,this._visibility="initial",this._closeOnInteraction=!1,this._transformOrigin="bottom",this._onHide=new v.Subject}return t.prototype.show=function(t,e){var n=this;this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._closeOnInteraction=!0,this._position=t,this._showTimeoutId=setTimeout(function(){n._visibility="visible",n._markForCheck()},e)},t.prototype.hide=function(t){var e=this;this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(function(){e._visibility="hidden",e._markForCheck()},t)},t.prototype.afterHidden=function(){return this._onHide.asObservable()},t.prototype.isVisible=function(){return"visible"===this._visibility},t.prototype._setTransformOrigin=function(t){var e="X"==("above"===this._position||"below"===this._position?"Y":"X")?t.overlayX:t.overlayY;if("top"===e||"bottom"===e)this._transformOrigin=e;else if("start"===e)this._transformOrigin="left";else{if("end"!==e)throw i(this._position);this._transformOrigin="right"}},t.prototype._animationStart=function(){this._closeOnInteraction=!1},t.prototype._animationDone=function(t){var e=this,n=t.toState;"hidden"!==n||this.isVisible()||this._onHide.next(),"visible"!==n&&"hidden"!==n||Promise.resolve().then(function(){return e._closeOnInteraction=!0})},t.prototype._handleBodyInteraction=function(){this._closeOnInteraction&&this.hide(0)},t.prototype._markForCheck=function(){this._changeDetectorRef.markForCheck()},t.decorators=[{type:c.m,args:[{selector:"mat-tooltip-component",template:'
{{message}}
',styles:[".mat-tooltip-panel{pointer-events:none!important}.mat-tooltip{color:#fff;border-radius:2px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px}@media screen and (-ms-high-contrast:active){.mat-tooltip{outline:solid 1px}}"],encapsulation:c._12.None,preserveWhitespaces:!1,changeDetection:c.i.OnPush,animations:[_.tooltipState],host:{"[style.zoom]":'_visibility === "visible" ? 1 : null',"(body:click)":"this._handleBodyInteraction()","aria-hidden":"true"}}]}],t.ctorParameters=function(){return[{type:c.j}]},t}(),O={showDelay:0,hideDelay:0,touchendHideDelay:1500},k=function(){function t(){}return t.decorators=[{type:c.J,args:[{imports:[a.b,o.e,u.j,s.b,r.a],exports:[C,S,u.j],declarations:[C,S],entryComponents:[S],providers:[E,r.b,{provide:x,useValue:O}]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return Error('Could not find column with id "'+t+'".')}n.d(e,"b",function(){return k}),n.d(e,"l",function(){return T}),n.d(e,"d",function(){return b}),n.d(e,"g",function(){return w}),n.d(e,"e",function(){return E}),n.d(e,"f",function(){return x}),n.d(e,"c",function(){return C}),n.d(e,"a",function(){return d}),n.d(e,"i",function(){return m}),n.d(e,"k",function(){return y}),n.d(e,"h",function(){return g}),n.d(e,"j",function(){return _}),n.d(e,"m",function(){return A});var r=n(1),o=n(0),s=n(71),a=n(72),c=(n.n(a),n(353)),u=(n.n(c),n(20)),l=(n.n(u),n(48)),p=(n.n(l),n(55)),h=(n.n(p),n(8)),d="",f=function(){function t(t,e){this.template=t,this._differs=e}return t.prototype.ngOnChanges=function(t){var e=t.columns.currentValue||[];this._columnsDiffer||(this._columnsDiffer=this._differs.find(e).create(),this._columnsDiffer.diff(e))},t.prototype.getColumnsDiff=function(){return this._columnsDiffer.diff(this.columns)},t}(),m=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(r.b)(e,t),e.decorators=[{type:o.s,args:[{selector:"[cdkHeaderRowDef]",inputs:["columns: cdkHeaderRowDef"]}]}],e.ctorParameters=function(){return[{type:o._6},{type:o.F}]},e}(f),y=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(r.b)(e,t),e.decorators=[{type:o.s,args:[{selector:"[cdkRowDef]",inputs:["columns: cdkRowDefColumns","when: cdkRowDefWhen"]}]}],e.ctorParameters=function(){return[{type:o._6},{type:o.F}]},e}(f),v=function(){function t(e){this._viewContainer=e,t.mostRecentCellOutlet=this}return t.mostRecentCellOutlet=null,t.decorators=[{type:o.s,args:[{selector:"[cdkCellOutlet]"}]}],t.ctorParameters=function(){return[{type:o._11}]},t}(),g=function(){function t(){}return t.decorators=[{type:o.m,args:[{selector:"cdk-header-row",template:d,host:{class:"cdk-header-row",role:"row"},changeDetection:o.i.OnPush,encapsulation:o._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[]},t}(),_=function(){function t(){}return t.decorators=[{type:o.m,args:[{selector:"cdk-row",template:d,host:{class:"cdk-row",role:"row"},changeDetection:o.i.OnPush,encapsulation:o._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[]},t}(),b=function(){function t(t){this.template=t}return t.decorators=[{type:o.s,args:[{selector:"[cdkCellDef]"}]}],t.ctorParameters=function(){return[{type:o._6}]},t}(),w=function(){function t(t){this.template=t}return t.decorators=[{type:o.s,args:[{selector:"[cdkHeaderCellDef]"}]}],t.ctorParameters=function(){return[{type:o._6}]},t}(),E=function(){function t(){}return Object.defineProperty(t.prototype,"name",{get:function(){return this._name},set:function(t){t&&(this._name=t,this.cssClassFriendlyName=t.replace(/[^a-z0-9_-]/gi,"-"))},enumerable:!0,configurable:!0}),t.decorators=[{type:o.s,args:[{selector:"[cdkColumnDef]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={name:[{type:o.E,args:["cdkColumnDef"]}],cell:[{type:o.q,args:[b]}],headerCell:[{type:o.q,args:[w]}]},t}(),x=function(){function t(t,e){e.nativeElement.classList.add("cdk-column-"+t.cssClassFriendlyName)}return t.decorators=[{type:o.s,args:[{selector:"cdk-header-cell",host:{class:"cdk-header-cell",role:"columnheader"}}]}],t.ctorParameters=function(){return[{type:E},{type:o.t}]},t}(),C=function(){function t(t,e){e.nativeElement.classList.add("cdk-column-"+t.cssClassFriendlyName)}return t.decorators=[{type:o.s,args:[{selector:"cdk-cell",host:{class:"cdk-cell",role:"gridcell"}}]}],t.ctorParameters=function(){return[{type:E},{type:o.t}]},t}(),S=function(){function t(t){this.viewContainer=t}return t.decorators=[{type:o.s,args:[{selector:"[rowPlaceholder]"}]}],t.ctorParameters=function(){return[{type:o._11}]},t}(),O=function(){function t(t){this.viewContainer=t}return t.decorators=[{type:o.s,args:[{selector:"[headerRowPlaceholder]"}]}],t.ctorParameters=function(){return[{type:o._11}]},t}(),k="\n \n ",T=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}Object(r.b)(e,t)}(o.u),function(){function t(t,e,n,i){this._differs=t,this._changeDetectorRef=e,this._onDestroy=new u.Subject,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._headerRowDefChanged=!1,this.viewChange=new c.BehaviorSubject({start:0,end:Number.MAX_VALUE}),i||n.nativeElement.setAttribute("role","grid")}return Object.defineProperty(t.prototype,"trackBy",{get:function(){return this._trackByFn},set:function(t){Object(o._17)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+"."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dataSource",{get:function(){return this._dataSource},set:function(t){this._dataSource!==t&&this._switchDataSource(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this._dataDiffer=this._differs.find([]).create(this._trackByFn),this._headerRowDef&&(this._headerRowDefChanged=!0)},t.prototype.ngAfterContentChecked=function(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDef&&!this._rowDefs.length)throw Error("Missing definitions for header and row, cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._renderHeaderRow(),this._headerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges()},t.prototype.ngOnDestroy=function(){this._rowPlaceholder.viewContainer.clear(),this._headerRowPlaceholder.viewContainer.clear(),this._onDestroy.next(),this._onDestroy.complete(),this.dataSource instanceof s.a&&this.dataSource.disconnect(this)},t.prototype.renderRows=function(){var t=this,e=this._dataDiffer.diff(this._data);if(e){var n=this._rowPlaceholder.viewContainer;e.forEachOperation(function(e,i,r){if(null==e.previousIndex)t._insertRow(e.item,r);else if(null==r)n.remove(i);else{var o=n.get(i);n.move(o,r)}}),this._updateRowIndexContext(),e.forEachIdentityChange(function(t){n.get(t.currentIndex).context.$implicit=t.item})}},t.prototype.setHeaderRowDef=function(t){this._headerRowDef=t,this._headerRowDefChanged=!0},t.prototype.addColumnDef=function(t){this._customColumnDefs.add(t)},t.prototype.removeColumnDef=function(t){this._customColumnDefs.delete(t)},t.prototype.addRowDef=function(t){this._customRowDefs.add(t)},t.prototype.removeRowDef=function(t){this._customRowDefs.delete(t)},t.prototype._cacheColumnDefs=function(){var t=this;this._columnDefsByName.clear();var e=this._contentColumnDefs?this._contentColumnDefs.toArray():[];this._customColumnDefs.forEach(function(t){return e.push(t)}),e.forEach(function(e){if(t._columnDefsByName.has(e.name))throw function(t){return Error('Duplicate column definition name provided: "'+t+'".')}(e.name);t._columnDefsByName.set(e.name,e)})},t.prototype._cacheRowDefs=function(){var t=this;this._rowDefs=this._contentRowDefs?this._contentRowDefs.toArray():[],this._customRowDefs.forEach(function(e){return t._rowDefs.push(e)});var e=this._rowDefs.filter(function(t){return!t.when});if(e.length>1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=e[0]},t.prototype._renderUpdatedColumns=function(){var t=this;this._rowDefs.forEach(function(e){e.getColumnsDiff()&&(t._dataDiffer.diff([]),t._rowPlaceholder.viewContainer.clear(),t.renderRows())}),this._headerRowDef&&this._headerRowDef.getColumnsDiff()&&this._renderHeaderRow()},t.prototype._switchDataSource=function(t){this._data=[],this.dataSource instanceof s.a&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowPlaceholder.viewContainer.clear()),this._dataSource=t},t.prototype._observeRenderChanges=function(){var t=this;if(this.dataSource){var e;if(this.dataSource.connect instanceof Function?e=this.dataSource.connect(this):this.dataSource instanceof l.Observable?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Object(p.of)(this.dataSource)),void 0===e)throw Error("Provided data source did not match an array, Observable, or DataSource");this._renderChangeSubscription=e.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(e){t._data=e,t.renderRows()})}},t.prototype._renderHeaderRow=function(){this._headerRowPlaceholder.viewContainer.length>0&&this._headerRowPlaceholder.viewContainer.clear();var t=this._getHeaderCellTemplatesForRow(this._headerRowDef);t.length&&(this._headerRowPlaceholder.viewContainer.createEmbeddedView(this._headerRowDef.template,{cells:t}),t.forEach(function(t){v.mostRecentCellOutlet&&v.mostRecentCellOutlet._viewContainer.createEmbeddedView(t.template,{})}),this._changeDetectorRef.markForCheck())},t.prototype._getRowDef=function(t,e){if(1==this._rowDefs.length)return this._rowDefs[0];var n=this._rowDefs.find(function(n){return n.when&&n.when(e,t)})||this._defaultRowDef;if(!n)throw Error("Could not find a matching row definition for the provided row data.");return n},t.prototype._insertRow=function(t,e){var n=this._getRowDef(t,e),i={$implicit:t};this._rowPlaceholder.viewContainer.createEmbeddedView(n.template,i,e),this._getCellTemplatesForRow(n).forEach(function(t){v.mostRecentCellOutlet&&v.mostRecentCellOutlet._viewContainer.createEmbeddedView(t.template,i)}),this._changeDetectorRef.markForCheck()},t.prototype._updateRowIndexContext=function(){for(var t=this._rowPlaceholder.viewContainer,e=0,n=t.length;e=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.APP={USER_SELECT:"user_select",APPLE_MAPS:"apple_maps",GOOGLE_MAPS:"google_maps",WAZE:"waze",CITYMAPPER:"citymapper",NAVIGON:"navigon",TRANSIT_APP:"transit_app",YANDEX:"yandex",UBER:"uber",TOMTOM:"tomtom",BING_MAPS:"bing_maps",SYGIC:"sygic",HERE_MAPS:"here_maps",MOOVIT:"moovit"},e.TRANSPORT_MODE={DRIVING:"driving",WALKING:"walking",BICYCLING:"bicycling",TRANSIT:"transit"},e}return o(e,t),e.prototype.navigate=function(t,e){},e.prototype.isAppAvailable=function(t){},e.prototype.availableApps=function(){},e.prototype.getAppDisplayName=function(t){},e.prototype.getAppsForPlatform=function(t){},e.prototype.supportsTransportMode=function(t,e){},e.prototype.getTransportModes=function(t,e){},e.prototype.supportsDestName=function(t,e){},e.prototype.supportsStart=function(t,e){},e.prototype.supportsStartName=function(t,e){},e.prototype.supportsLaunchMode=function(t,e){},e.prototype.userSelect=function(t,e){},e.decorators=[{type:i.B}],s([Object(r.a)({successIndex:2,errorIndex:3}),a("design:type",Function),a("design:paramtypes",[Object,Object]),a("design:returntype",Promise)],e.prototype,"navigate",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",Promise)],e.prototype,"isAppAvailable",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"availableApps",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",String)],e.prototype,"getAppDisplayName",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",Array)],e.prototype,"getAppsForPlatform",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Boolean)],e.prototype,"supportsTransportMode",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Array)],e.prototype,"getTransportModes",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Boolean)],e.prototype,"supportsDestName",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Boolean)],e.prototype,"supportsStart",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Boolean)],e.prototype,"supportsStartName",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[String,String]),a("design:returntype",Boolean)],e.prototype,"supportsLaunchMode",null),s([Object(r.a)({sync:!0}),a("design:type",Function),a("design:paramtypes",[Object,Object]),a("design:returntype",void 0)],e.prototype,"userSelect",null),e=s([Object(r.g)({pluginName:"LaunchNavigator",plugin:"uk.co.workingedge.phonegap.plugin.launchnavigator",pluginRef:"launchnavigator",repo:"https://github.com/dpa99c/phonegap-launch-navigator",platforms:["Android","iOS","Windows","Windows Phone 8"]})],e)}(r.f)},,function(t,e,n){"use strict";n.d(e,"a",function(){return f});var i,r=n(0),o=n(60),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},c=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};!function(t){t[t.DATA_URL=0]="DATA_URL",t[t.FILE_URL=1]="FILE_URL",t[t.NATIVE_URI=2]="NATIVE_URI"}(i||(i={}));var u;!function(t){t[t.JPEG=0]="JPEG",t[t.PNG=1]="PNG"}(u||(u={}));var l;!function(t){t[t.PICTURE=0]="PICTURE",t[t.VIDEO=1]="VIDEO",t[t.ALLMEDIA=2]="ALLMEDIA"}(l||(l={}));var p;!function(t){t[t.PHOTOLIBRARY=0]="PHOTOLIBRARY",t[t.CAMERA=1]="CAMERA",t[t.SAVEDPHOTOALBUM=2]="SAVEDPHOTOALBUM"}(p||(p={}));var h;!function(t){t[t.ARROW_UP=1]="ARROW_UP",t[t.ARROW_DOWN=2]="ARROW_DOWN",t[t.ARROW_LEFT=3]="ARROW_LEFT",t[t.ARROW_RIGHT=4]="ARROW_RIGHT",t[t.ARROW_ANY=5]="ARROW_ANY"}(h||(h={}));var d;!function(t){t[t.BACK=0]="BACK",t[t.FRONT=1]="FRONT"}(d||(d={}));var f=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.DestinationType={DATA_URL:0,FILE_URI:1,NATIVE_URI:2},e.EncodingType={JPEG:0,PNG:1},e.MediaType={PICTURE:0,VIDEO:1,ALLMEDIA:2},e.PictureSourceType={PHOTOLIBRARY:0,CAMERA:1,SAVEDPHOTOALBUM:2},e.PopoverArrowDirection={ARROW_UP:1,ARROW_DOWN:2,ARROW_LEFT:4,ARROW_RIGHT:8,ARROW_ANY:15},e.Direction={BACK:0,FRONT:1},e}return s(e,t),e.prototype.getPicture=function(t){},e.prototype.cleanup=function(){},e.decorators=[{type:r.B}],a([Object(o.a)({callbackOrder:"reverse"}),c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",Promise)],e.prototype,"getPicture",null),a([Object(o.a)({platforms:["iOS"]}),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",Promise)],e.prototype,"cleanup",null),e=a([Object(o.g)({pluginName:"Camera",plugin:"cordova-plugin-camera",pluginRef:"navigator.camera",repo:"https://github.com/apache/cordova-plugin-camera",platforms:["Android","Browser","iOS","Windows"]})],e)}(o.f)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(60),o=n(48),s=(n.n(o),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),a=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},c=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.getCurrentPosition=function(t){},e.prototype.watchPosition=function(t){return new o.Observable(function(e){var n=navigator.geolocation.watchPosition(e.next.bind(e),e.next.bind(e),t);return function(){return navigator.geolocation.clearWatch(n)}})},e.decorators=[{type:i.B}],a([Object(r.a)({callbackOrder:"reverse"}),c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",Promise)],e.prototype,"getCurrentPosition",null),e=a([Object(r.g)({pluginName:"Geolocation",plugin:"cordova-plugin-geolocation",pluginRef:"navigator.geolocation",repo:"https://github.com/apache/cordova-plugin-geolocation",install:'ionic cordova plugin add cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="To locate you"',installVariables:["GEOLOCATION_USAGE_DESCRIPTION"],platforms:["Amazon Fire OS","Android","Browser","iOS","Windows"]})],e)}(r.f)},,,,function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(60),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.isAvailable=function(){},e.prototype.show=function(t){},e.decorators=[{type:i.B}],s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"isAvailable",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",Promise)],e.prototype,"show",null),e=s([Object(r.g)({pluginName:"FingerprintAIO",plugin:"cordova-plugin-fingerprint-aio",pluginRef:"Fingerprint",repo:"https://github.com/NiklasMerz/cordova-plugin-fingerprint-aio",platforms:["Android","iOS"]})],e)}(r.f)},,function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=n(201),o=function(){function t(t,e){this._el=t,this.imageViewerCtrl=e,this.close=new i.w}return t.prototype.onClick=function(t){var e=this;t.stopPropagation();this.imageViewerCtrl.create(this._el.nativeElement,{fullResImage:this.src,onCloseCallback:function(){return e.close.emit()}}).present()},t.decorators=[{type:i.s,args:[{selector:"[imageViewer]"}]}],t.ctorParameters=function(){return[{type:i.t},{type:r.a}]},t.propDecorators={src:[{type:i.E,args:["imageViewer"]}],close:[{type:i.P}],onClick:[{type:i.z,args:["click",["$event"]]}]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(162),r=n(678),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,i,r,o){void 0===i&&(i={});var s=t.call(this,e,n,r,o)||this;return s.opts=i,s}return o(e,t),e.prototype.getImplementation=function(){return new r.a(this._app,this._component,this.opts,this._config)},e}(i.a)},,function(t,e,n){"use strict";function i(t){for(var e=t.length-1;e>=0;e--)if(void 0!==t[e])return t[e]}n.d(e,"a",function(){return w});var r=n(398),o=n(0),s=n(8),a=n(45),c=n(1),u=function(){var t=new Map;return t.set(r.j.ANALYZE_FOR_ENTRY_COMPONENTS,o.a),t.set(r.j.ElementRef,o.t),t.set(r.j.NgModuleRef,o.L),t.set(r.j.ViewContainerRef,o._11),t.set(r.j.ChangeDetectorRef,o.j),t.set(r.j.QueryList,o.U),t.set(r.j.TemplateRef,o._6),t.set(r.j.CodegenComponentFactoryResolver,o._20),t.set(r.j.ComponentFactoryResolver,o.o),t.set(r.j.ComponentFactory,o.n),t.set(r.j.ComponentRef,o.p),t.set(r.j.NgModuleFactory,o.K),t.set(r.j.createModuleFactory,o._27),t.set(r.j.moduleDef,o._38),t.set(r.j.moduleProviderDef,o._39),t.set(r.j.RegisterModuleFactoryFn,o._48),t.set(r.j.Injector,o.D),t.set(r.j.ViewEncapsulation,o._12),t.set(r.j.ChangeDetectionStrategy,o.i),t.set(r.j.SecurityContext,o._1),t.set(r.j.LOCALE_ID,o.H),t.set(r.j.TRANSLATIONS_FORMAT,o._5),t.set(r.j.inlineInterpolate,o._32),t.set(r.j.interpolate,o._33),t.set(r.j.EMPTY_ARRAY,o._22),t.set(r.j.EMPTY_MAP,o._23),t.set(r.j.Renderer,o.W),t.set(r.j.viewDef,o._52),t.set(r.j.elementDef,o._30),t.set(r.j.anchorDef,o._25),t.set(r.j.textDef,o._50),t.set(r.j.directiveDef,o._29),t.set(r.j.providerDef,o._46),t.set(r.j.queryDef,o._47),t.set(r.j.pureArrayDef,o._42),t.set(r.j.pureObjectDef,o._44),t.set(r.j.purePipeDef,o._45),t.set(r.j.pipeDef,o._43),t.set(r.j.nodeValue,o._41),t.set(r.j.ngContentDef,o._40),t.set(r.j.unwrapValue,o._51),t.set(r.j.createRendererType2,o._28),t.set(r.j.createComponentFactory,o._26),t}(),l=function(){function t(){this.builtinExternalReferences=new Map,this.reflectionCapabilities=new o._24}return t.prototype.componentModuleUrl=function(t,e){var n=e.moduleId;if("string"==typeof n){return Object(r.z)(n)?n:"package:"+n}if(null!==n&&void 0!==n)throw Object(r.A)('moduleId should be a string in "'+Object(o._49)(t)+"\". See https://goo.gl/wIDDiL for more information.\nIf you're using Webpack you should inline the template and the styles, see https://goo.gl/X2J8zc.");return"./"+Object(o._49)(t)},t.prototype.parameters=function(t){return this.reflectionCapabilities.parameters(t)},t.prototype.annotations=function(t){return this.reflectionCapabilities.annotations(t)},t.prototype.propMetadata=function(t){return this.reflectionCapabilities.propMetadata(t)},t.prototype.hasLifecycleHook=function(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)},t.prototype.resolveExternalReference=function(t){return u.get(t)||t.runtime},t}(),p=new o.C("ErrorCollector"),h={provide:o.Q,useValue:"/"},d={get:function(t){throw new Error("No ResourceLoader implementation has been provided. Can't read the url \""+t+'"')}},f=new o.C("HtmlParser"),m=function(){function t(t,e,n,i,o,s,a,c,u,l){this._metadataResolver=e,this._delegate=new r.k(e,n,i,o,s,a,c,u,l,this.getExtraNgModuleProviders.bind(this)),this.injector=t}return t.prototype.getExtraNgModuleProviders=function(){return[this._metadataResolver.getProviderMetadata(new r.r(o.k,{useValue:this}))]},t.prototype.compileModuleSync=function(t){return this._delegate.compileModuleSync(t)},t.prototype.compileModuleAsync=function(t){return this._delegate.compileModuleAsync(t)},t.prototype.compileModuleAndAllComponentsSync=function(t){var e=this._delegate.compileModuleAndAllComponentsSync(t);return{ngModuleFactory:e.ngModuleFactory,componentFactories:e.componentFactories}},t.prototype.compileModuleAndAllComponentsAsync=function(t){return this._delegate.compileModuleAndAllComponentsAsync(t).then(function(t){return{ngModuleFactory:t.ngModuleFactory,componentFactories:t.componentFactories}})},t.prototype.loadAotSummaries=function(t){this._delegate.loadAotSummaries(t)},t.prototype.hasAotSummary=function(t){return this._delegate.hasAotSummary(t)},t.prototype.getComponentFactory=function(t){return this._delegate.getComponentFactory(t)},t.prototype.clearCache=function(){this._delegate.clearCache()},t.prototype.clearCacheFor=function(t){this._delegate.clearCacheFor(t)},t}(),y=[{provide:r.b,useValue:new l},{provide:r.s,useValue:d},{provide:r.l,deps:[]},{provide:r.v,useExisting:r.l},{provide:o._21,deps:[]},{provide:r.m,deps:[]},{provide:r.p,deps:[r.m]},{provide:f,useClass:r.h,deps:[]},{provide:r.i,useFactory:function(t,e,n,i,s){return new r.i(t,e=e||"",n,e?i.missingTranslation:o.I.Ignore,s)},deps:[f,[new o.O,new o.A(o._4)],[new o.O,new o.A(o._5)],[r.c],[o._21]]},{provide:r.h,useExisting:r.i},{provide:r.w,deps:[r.c,r.b,r.p,r.g,r.i,o._21]},{provide:r.d,deps:[r.s,r.x,r.h,r.c]},{provide:r.a,deps:[r.c,r.h,r.o,r.e,r.q,r.v,r.g,r.d,o._21,[o.O,r.t],r.b,[o.O,p]]},h,{provide:r.u,deps:[r.x]},{provide:r.y,deps:[r.b]},{provide:r.n,deps:[r.b]},{provide:r.c,useValue:new r.c},{provide:o.k,useClass:m,deps:[o.D,r.a,r.w,r.u,r.y,r.n,r.v,r.b,r.c,o._21]},{provide:r.f,deps:[]},{provide:r.g,useExisting:r.f},{provide:r.x,deps:[o.Q]},{provide:r.e,deps:[r.b]},{provide:r.q,deps:[r.b]},{provide:r.o,deps:[r.b]}],v=function(){function t(t){this._defaultOptions=[{useJit:!0,defaultEncapsulation:o._12.Emulated,missingTranslation:o.I.Warning,enableLegacyTemplate:!1}].concat(t)}return t.prototype.createCompiler=function(t){void 0===t&&(t=[]);var e=function(t){return{useJit:i(t.map(function(t){return t.useJit})),defaultEncapsulation:i(t.map(function(t){return t.defaultEncapsulation})),providers:function(t){var e=[];return t.forEach(function(t){return t&&e.push.apply(e,t)}),e}(t.map(function(t){return t.providers})),missingTranslation:i(t.map(function(t){return t.missingTranslation})),enableLegacyTemplate:i(t.map(function(t){return t.enableLegacyTemplate})),preserveWhitespaces:i(t.map(function(t){return t.preserveWhitespaces}))}}(this._defaultOptions.concat(t));return o.D.create([y,{provide:r.c,useFactory:function(){return new r.c({useJit:e.useJit,jitDevMode:Object(o._17)(),defaultEncapsulation:e.defaultEncapsulation,missingTranslation:e.missingTranslation,enableLegacyTemplate:e.enableLegacyTemplate,preserveWhitespaces:e.preserveWhitespaces})},deps:[]},e.providers]).get(o.k)},t}(),g=Object(o._14)(o._18,"coreDynamic",[{provide:o.h,useValue:{},multi:!0},{provide:o.l,useClass:v,deps:[o.h]}]),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(c.b)(e,t),e.prototype.get=function(t){var e,n,i=new Promise(function(t,i){e=t,n=i}),r=new XMLHttpRequest;return r.open("GET",t,!0),r.responseType="text",r.onload=function(){var i=r.response||r.responseText,o=1223===r.status?204:r.status;0===o&&(o=i?200:0),200<=o&&o<=300?e(i):n("Failed to load "+t)},r.onerror=function(){n("Failed to load "+t)},r.send(),i},e.decorators=[{type:o.B}],e.ctorParameters=function(){return[]},e}(r.s),b=[a.h,{provide:o.h,useValue:{providers:[{provide:r.s,useClass:_,deps:[]}]},multi:!0},{provide:o.R,useValue:s.j}],w=(function(t){function e(){var e=t.call(this)||this;if(e._cache=o._31.$templateCache,null==e._cache)throw new Error("CachedResourceLoader: Template cache was not found in $templateCache.");return e}Object(c.b)(e,t),e.prototype.get=function(t){return this._cache.hasOwnProperty(t)?Promise.resolve(this._cache[t]):Promise.reject("CachedResourceLoader: Did not find cached template for "+t)}}(r.s),new o._8("5.0.3"),Object(o._14)(g,"browserDynamic",b))},function(t,e,n){"use strict";function i(t,e){var n=function(){for(var n=[],i=0;i=55296&&i<=56319&&t.length>n+1){var r=t.charCodeAt(n+1);r>=56320&&r<=57343&&(n++,i=(i-55296<<10)+r-56320+65536)}i<=127?e+=String.fromCharCode(i):i<=2047?e+=String.fromCharCode(i>>6&31|192,63&i|128):i<=65535?e+=String.fromCharCode(i>>12|224,i>>6&63|128,63&i|128):i<=2097151&&(e+=String.fromCharCode(i>>18&7|240,i>>12&63|128,i>>6&63|128,63&i|128))}return e}function h(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(h).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString();if(null==e)return""+e;var n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function d(t){return"function"==typeof t&&t.hasOwnProperty("__forward_ref__")?t():t}function f(t){return!!t&&"function"==typeof t.then}function m(t,e,n){void 0===n&&(n=null);var i=[],r=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=r(t);e&&i.push(e)}),i}function y(t,e){return void 0===e&&(e=!0),null===t?e:t}function v(t){return t.replace(/\W/g,"_")}function g(t){if(!t||!t.reference)return null;var e=t.reference;if(e instanceof mi)return e.name;if(e.__anonymousType)return e.__anonymousType;var n=h(e);return n.indexOf("(")>=0?(n="anonymous_"+gi++,e.__anonymousType=n):n=v(n),n}function _(t){var e=t.reference;return e instanceof mi?e.filePath:"./"+h(e)}function b(t,e){return"View_"+g({reference:t})+"_"+e}function w(t){return"RenderType_"+g({reference:t})}function E(t){return g({reference:t})+"NgFactory"}function x(t){return null!=t.value?v(t.value):g(t.identifier)}function C(t){return null!=t.identifier?t.identifier.reference:t.value}function S(t){return t||[]}function O(t){return t.reduce(function(t,e){var n=Array.isArray(e)?O(e):e;return t.concat(n)},[])}function k(t){return t.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function T(t,e,n){var i;return i=n.isInline?e.type.reference instanceof mi?e.type.reference.filePath+"."+e.type.reference.name+".html":g(t)+"/"+g(e.type)+".html":n.templateUrl,e.type.reference instanceof mi?i:k(i)}function P(t,e,n){void 0===n&&(n=null);var i=[],r=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=r(t);e&&i.push(e)}),i}function A(t,e){if(null!=e){if(!Array.isArray(e))throw new Error("Expected '"+t+"' to be an array of strings.");for(var n=0;n0&&(o=t.value)}),e=function(t){if(null===t||0===t.length)return"*";return t}(e);var s=t.name.toLowerCase(),a=Qi.OTHER;return M(s)?a=Qi.NG_CONTENT:s==Ki?a=Qi.STYLE:s==Xi?a=Qi.SCRIPT:s==Wi&&i==Gi&&(a=Qi.STYLESHEET),new Ji(a,e,n,r,o)}function B(t){return Sn.isTypeOf(t)||Tn.isTypeOf(t)}function V(t,e){for(var n=t.length-1;n>=0;n--)if(e(t[n]))return t[n];return null}function z(t){return t>=or&&t<=lr||t==Nr}function U(t){return br<=t&&t<=wr}function H(t){return t>=kr&&t<=Rr||t>=Er&&t<=Sr}function W(t,e){return new zr(t,Fr.Character,e,String.fromCharCode(e))}function q(t,e){return new zr(t,Fr.Operator,0,e)}function Y(t){return kr<=t&&t<=Rr||Er<=t&&t<=Sr||t==Or||t==hr}function G(t){return H(t)||U(t)||t==Or||t==hr}function K(t){return t===dr||t===pr||t===Lr}function X(t){var e=l(t.start)+"([\\s\\S]*?)"+l(t.end);return new RegExp(e,"g")}function Z(t){return'Unexpected character "'+(t===rr?"EOF":String.fromCharCode(t))+'"'}function $(t){return'Unknown entity "'+t+'" - use the "&#;" or "&#x;" syntax'}function Q(t){return!z(t)||t===rr}function J(t){return z(t)||t===_r||t===yr||t===dr||t===pr||t===gr}function tt(t){return t==vr||t==rr||!function(t){return t>=kr&&t<=Pr||t>=Er&&t<=Cr||U(t)}(t)}function et(t){return t==vr||t==rr||!H(t)}function nt(t,e,n){var i=!!n&&t.indexOf(n.start,e)==e;return t.charCodeAt(e)==Mr&&!i}function it(t){return t>=kr&&t<=Rr?t-kr+Er:t}function rt(t,e){return t.length>0&&t[t.length-1]===e}function ot(t){return t.id||function(t){var e=p(t),n=function(t,e){for(var n=Array(t.length+3>>>2),i=0;i>5]|=128<<24-i%32,n[15+(i+64>>9<<4)]=i;for(var h=0;h>>4).toString(16)+(15&i).toString(16)}return e.toLowerCase()}(yt([s,a,c,u,l]));var C,S}(function(t){return t.map(function(t){return t.visit(zo,null)})}(t.nodes).join("")+"["+t.meaning+"]")}function st(t){if(t.id)return t.id;var e=new Uo;return function(t,e){var n=at(t),i=n[0],r=n[1];if(e){var o=at(e),s=o[0],a=o[1];c=function(t,e){var n=t[0],i=e[0],r=pt(t[1],e[1]),o=r[0],s=r[1];return[lt(lt(n,i),o),s]}(function(t,e){var n=t[0],i=t[1];return[n<>>32-e,i<>>32-e]}([i,r],1),[s,a]),i=c[0],r=c[1]}return function(t){for(var e="",n="1",i=t.length-1;i>=0;i--)e=vt(e,gt(ft(t,i),n)),n=gt(256,n);return e.split("").reverse().join("")}(yt([2147483647&i,r]));var c}(t.nodes.map(function(t){return t.visit(e,null)}).join(""),t.meaning)}function at(t){var e=p(t),n=[ct(e,0),ct(e,102072)],i=n[0],r=n[1];return 0!=i||0!=r&&1!=r||(i^=319790063,r^=-1801410264),[i,r]}function ct(t,e){var n,i=[2654435769,2654435769],r=i[0],o=i[1],s=t.length;for(n=0;n+12<=s;n+=12)r=(a=ut([r=lt(r,mt(t,n,Ho.Little)),o=lt(o,mt(t,n+4,Ho.Little)),e=lt(e,mt(t,n+8,Ho.Little))]))[0],o=a[1],e=a[2];return r=lt(r,mt(t,n,Ho.Little)),o=lt(o,mt(t,n+4,Ho.Little)),e=lt(e,s),e=lt(e,mt(t,n+8,Ho.Little)<<8),ut([r,o,e])[2];var a}function ut(t){var e=t[0],n=t[1],i=t[2];return e=ht(e,n),e=ht(e,i),e^=i>>>13,n=ht(n,i),n=ht(n,e),n^=e<<8,i=ht(i,e),i=ht(i,n),i^=n>>>13,e=ht(e,n),e=ht(e,i),e^=i>>>12,n=ht(n,i),n=ht(n,e),n^=e<<16,i=ht(i,e),i=ht(i,n),i^=n>>>5,e=ht(e,n),e=ht(e,i),e^=i>>>3,n=ht(n,i),n=ht(n,e),n^=e<<10,i=ht(i,e),i=ht(i,n),i^=n>>>15,[e,n,i]}function lt(t,e){return pt(t,e)[1]}function pt(t,e){var n=(65535&t)+(65535&e),i=(t>>>16)+(e>>>16)+(n>>>16);return[i>>>16,i<<16|65535&n]}function ht(t,e){var n=(65535&t)-(65535&e);return(t>>16)-(e>>16)+(n>>16)<<16|65535&n}function dt(t,e){return t<>>32-e}function ft(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function mt(t,e,n){var i=0;if(n===Ho.Big)for(var r=0;r<4;r++)i+=ft(t,e+r)<<24-8*r;else for(r=0;r<4;r++)i+=ft(t,e+r)<<8*r;return i}function yt(t){return t.reduce(function(t,e){return t+function(t){for(var e="",n=0;n<4;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}(e)},"")}function vt(t,e){for(var n="",i=Math.max(t.length,e.length),r=0,o=0;r=10?(o=1,n+=s-10):(o=0,n+=s)}return n}function gt(t,e){for(var n="",i=e;0!==t;t>>>=1)1&t&&(n=vt(n,i)),i=vt(i,i);return n}function _t(t){return ts[t.toLowerCase()]||es}function bt(t){if(!t)return{meaning:"",description:"",id:""};var e=t.indexOf(ps),n=t.indexOf(ls),i=e>-1?[t.slice(0,e),t.slice(e+2)]:[t,""],r=i[0],o=i[1],s=n>-1?[r.slice(0,n),r.slice(n+1)]:["",r];return{meaning:s[0],description:s[1],id:o}}function wt(t){return ys}function Et(t){return t.map(function(t){return t.visit(bs)}).join("")}function xt(t){return Os.reduce(function(t,e){return t.replace(e[0],e[1])},t)}function Ct(t){return st(t)}function St(t){return t.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}function Ot(t,e){void 0===e&&(e=!1);var n=Tt(t,e);return n[0]+".ngfactory"+n[1]}function kt(t){return t.replace(Ys,".")}function Tt(t,e){if(void 0===e&&(e=!1),t.endsWith(".d.ts"))return[t.slice(0,-5),e?".ts":".d.ts"];var n=t.lastIndexOf(".");return-1!==n?[t.substring(0,n),t.substring(n)]:[t,""]}function Pt(t){return t.replace(qs,"")+".ngsummary.json"}function At(t,e){void 0===e&&(e=!1);var n=Tt(kt(t),e);return n[0]+".ngsummary"+n[1]}function Dt(t){return t+"NgSummary"}function It(t){return{identifier:{reference:t}}}function jt(t,e){return It(t.resolveExternalReference(e))}function Rt(t,e,n){return t.hasLifecycleHook(n,function(t){switch(t){case Qs.OnInit:return"ngOnInit";case Qs.OnDestroy:return"ngOnDestroy";case Qs.DoCheck:return"ngDoCheck";case Qs.OnChanges:return"ngOnChanges";case Qs.AfterContentInit:return"ngAfterContentInit";case Qs.AfterContentChecked:return"ngAfterContentChecked";case Qs.AfterViewInit:return"ngAfterViewInit";case Qs.AfterViewChecked:return"ngAfterViewChecked"}}(e))}function Mt(t,e){if(void 0===e&&(e=[]),t)for(var n=0;n>=5)>0&&(n|=32),e+=le(n)}while(t>0);return e}function le(t){if(t<0||t>=64)throw new Error("Can only encode value in the range [0, 63]");return bc[t]}function pe(t,e,n){if(void 0===n&&(n=!0),null==t)return null;var i=t.replace(wc,function(){for(var t=[],n=0;n0?o.push(a):(o.length>0&&(i.push(o.join("")),n.push(lu),o=[]),n.push(a)),a==cu&&r++}o.length>0&&(i.push(o.join("")),n.push(lu));return new hu(n.join(""),i)}(t),i=0;return n.escapedString.replace(su,function(){for(var t=[],r=0;r=0;i--)n.unshift(Ae(e,i))}(o.temporaryCount,i,s);var a=s.length-1,c=null;if(a>=0){var u=function(t){if(t instanceof $a)return t.expr;if(t instanceof Qa)return t.value;return null}(s[a]);u&&(c=function(t){return Wt("pd_"+t)}(i),s[a]=c.set(u.cast(ma).notIdentical($t(!1))).toDeclStmt(null,[Ga.Final]))}return new Gu(s,c)}function ke(t,e){return function(t,e){var n=new Zu(t);return e.visit(n)}(t,e)}function Te(t,e,n,i){t||(t=new Qu);var r=function(t){return Wt("currVal_"+t)}(i),o=[],s=new $u(t,e,i),a=n.visit(s,Xu.Expression);if(s.temporaryCount)for(var c=0;c10?[al,$t(t),$t(1),Kt(e)]:[al,$t(t),$t(0)].concat(e))}function Le(t,e,n){return qt($s.unwrapValue).callFn([al,$t(t),$t(e),n])}function Fe(t,e){return void 0===e&&(e=new Map),t.forEach(function(t){var n=new Set,i=new Set,r=void 0;t instanceof si?(Fe(t.children,e),t.children.forEach(function(t){var r=e.get(t);r.staticQueryIds.forEach(function(t){return n.add(t)}),r.dynamicQueryIds.forEach(function(t){return i.add(t)})}),r=t.queryMatches):t instanceof ai&&(Fe(t.children,e),t.children.forEach(function(t){var n=e.get(t);n.staticQueryIds.forEach(function(t){return i.add(t)}),n.dynamicQueryIds.forEach(function(t){return i.add(t)})}),r=t.queryMatches),r&&r.forEach(function(t){return n.add(t.queryId)}),i.forEach(function(t){return n.delete(t)}),e.set(t,{staticQueryIds:n,dynamicQueryIds:i})}),e}function Be(t,e){return t.isAnimation?{name:"@"+t.name+"."+t.phase,target:e&&e.directive.isComponent?"component":null}:t}function Ve(t,e,n){var i=0;return!n||!t.staticQueryIds.has(e)&&t.dynamicQueryIds.has(e)?i|=536870912:i|=268435456,i}function ze(t,e){return t?t+":"+e:e}function Ue(t,e){for(var n=[],i=0,r=t.transitiveModule.providers;i0?r.pop():o++;break;default:r.push(a)}}if(""==e){for(;o-- >0;)r.unshift("..");0===r.length&&r.push(".")}return e+r.join("/")+n}(e),t[ql.Path]=e,function(t,e,n,i,r,o,s){var a=[];return null!=t&&a.push(t+":"),null!=n&&(a.push("//"),null!=e&&a.push(e+"@"),a.push(n),null!=i&&a.push(":"+i)),null!=r&&a.push(r),null!=o&&a.push("?"+o),null!=s&&a.push("#"+s),a.join("")}(t[ql.Scheme],t[ql.UserInfo],t[ql.Domain],t[ql.Port],e,t[ql.QueryData],t[ql.Fragment])}n.d(e,"c",function(){return fi}),n.d(e,"j",function(){return $s}),n.d(e,"k",function(){return Vl}),n.d(e,"e",function(){return ir}),n.d(e,"q",function(){return Ac}),n.d(e,"o",function(){return gc}),n.d(e,"n",function(){return vc}),n.d(e,"y",function(){return ol}),n.d(e,"A",function(){return u}),n.d(e,"r",function(){return Oi}),n.d(e,"t",function(){return yi}),n.d(e,"v",function(){return Il}),n.d(e,"l",function(){return jl}),n.d(e,"b",function(){return Ul}),n.d(e,"x",function(){return Hl}),n.d(e,"z",function(){return fn}),n.d(e,"s",function(){return Yl}),n.d(e,"g",function(){return Ic}),n.d(e,"i",function(){return Ws}),n.d(e,"d",function(){return tr}),n.d(e,"m",function(){return Vr}),n.d(e,"p",function(){return wo}),n.d(e,"a",function(){return sa}),n.d(e,"h",function(){return zs}),n.d(e,"f",function(){return Bc}),n.d(e,"u",function(){return mu}),n.d(e,"w",function(){return Bu});var vn=n(1),gn=i("Inject",function(t){return{token:t}}),_n=i("InjectionToken",function(t){return{_desc:t}}),bn=i("Attribute",function(t){return{attributeName:t}}),wn=i("ContentChildren",function(t,e){return void 0===e&&(e={}),Object(vn.a)({selector:t,first:!1,isViewQuery:!1,descendants:!1},e)}),En=i("ContentChild",function(t,e){return void 0===e&&(e={}),Object(vn.a)({selector:t,first:!0,isViewQuery:!1,descendants:!0},e)}),xn=i("ViewChildren",function(t,e){return void 0===e&&(e={}),Object(vn.a)({selector:t,first:!1,isViewQuery:!0,descendants:!0},e)}),Cn=i("ViewChild",function(t,e){return Object(vn.a)({selector:t,first:!0,isViewQuery:!0,descendants:!0},e)}),Sn=i("Directive",function(t){return void 0===t&&(t={}),t}),On={Emulated:0,Native:1,None:2};On[On.Emulated]="Emulated",On[On.Native]="Native",On[On.None]="None";var kn={OnPush:0,Default:1};kn[kn.OnPush]="OnPush",kn[kn.Default]="Default";var Tn=i("Component",function(t){return void 0===t&&(t={}),Object(vn.a)({changeDetection:kn.Default},t)}),Pn=i("Pipe",function(t){return Object(vn.a)({pure:!0},t)}),An=i("Input",function(t){return{bindingPropertyName:t}}),Dn=i("Output",function(t){return{bindingPropertyName:t}}),In=i("HostBinding",function(t){return{hostPropertyName:t}}),jn=i("HostListener",function(t,e){return{eventName:t,args:e}}),Rn=i("NgModule",function(t){return t}),Mn={name:"custom-elements"},Nn={name:"no-errors-schema"},Ln=i("Optional"),Fn=i("Injectable"),Bn=i("Self"),Vn=i("SkipSelf"),zn=i("Host"),Un=Function,Hn={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};Hn[Hn.NONE]="NONE",Hn[Hn.HTML]="HTML",Hn[Hn.STYLE]="STYLE",Hn[Hn.SCRIPT]="SCRIPT",Hn[Hn.URL]="URL",Hn[Hn.RESOURCE_URL]="RESOURCE_URL";var Wn={Error:0,Warning:1,Ignore:2};Wn[Wn.Error]="Error",Wn[Wn.Warning]="Warning",Wn[Wn.Ignore]="Ignore";Object.freeze({Inject:function(){},createInject:gn,createInjectionToken:_n,Attribute:function(){},createAttribute:bn,Query:function(){},createContentChildren:wn,createContentChild:En,createViewChildren:xn,createViewChild:Cn,Directive:function(){},createDirective:Sn,Component:function(){},ViewEncapsulation:On,ChangeDetectionStrategy:kn,createComponent:Tn,Pipe:function(){},createPipe:Pn,Input:function(){},createInput:An,Output:function(){},createOutput:Dn,HostBinding:function(){},createHostBinding:In,HostListener:function(){},createHostListener:jn,NgModule:function(){},createNgModule:Rn,ModuleWithProviders:function(){},SchemaMetadata:function(){},CUSTOM_ELEMENTS_SCHEMA:Mn,NO_ERRORS_SCHEMA:Nn,createOptional:Ln,createInjectable:Fn,createSelf:Bn,createSkipSelf:Vn,createHost:zn,Type:Un,SecurityContext:Hn,NodeFlags:{None:0,TypeElement:1,TypeText:2,ProjectedTemplate:4,CatRenderNode:3,TypeNgContent:8,TypePipe:16,TypePureArray:32,TypePureObject:64,TypePurePipe:128,CatPureExpression:224,TypeValueProvider:256,TypeClassProvider:512,TypeFactoryProvider:1024,TypeUseExistingProvider:2048,LazyProvider:4096,PrivateProvider:8192,TypeDirective:16384,Component:32768,CatProviderNoDirective:3840,CatProvider:20224,OnInit:65536,OnDestroy:131072,DoCheck:262144,OnChanges:524288,AfterContentInit:1048576,AfterContentChecked:2097152,AfterViewInit:4194304,AfterViewChecked:8388608,EmbeddedViews:16777216,ComponentView:33554432,TypeContentQuery:67108864,TypeViewQuery:134217728,StaticQuery:268435456,DynamicQuery:536870912,CatQuery:201326592,Types:201347067},DepFlags:{None:0,SkipSelf:1,Optional:2,Value:8},ArgumentType:{Inline:0,Dynamic:1},BindingFlags:{TypeElementAttribute:1,TypeElementClass:2,TypeElementStyle:4,TypeProperty:8,SyntheticProperty:16,SyntheticHostProperty:32,CatSyntheticProperty:48,Types:15},QueryBindingType:{First:0,All:1},QueryValueType:{ElementRef:0,RenderElement:1,TemplateRef:2,ViewContainerRef:3,Provider:4},ViewFlags:{None:0,OnPush:2},MissingTranslationStrategy:Wn,MetadataFactory:function(){},Route:function(){}});var qn=/-+([a-z0-9])/g,Yn=function(){function t(){}return t.prototype.visitArray=function(t,e){var n=this;return t.map(function(t){return s(t,n,e)})},t.prototype.visitStringMap=function(t,e){var n=this,i={};return Object.keys(t).forEach(function(r){i[r]=s(t[r],n,e)}),i},t.prototype.visitPrimitive=function(t,e){return t},t.prototype.visitOther=function(t,e){return t},t}(),Gn=function(t){if(f(t))throw new Error("Illegal state: value cannot be a promise");return t},Kn=function(t,e){return f(t)?t.then(e):e(t)},Xn=function(t){return t.some(f)?Promise.all(t):t},Zn="ngSyntaxError",$n="ngParseErrors",Qn=Object.getPrototypeOf({}),Jn=(new(function(){return function(t){this.full=t;var e=t.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}}())("5.0.3"),function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}()),ti=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitBoundText(this,e)},t}(),ei=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitAttr(this,e)},t}(),ni=function(){function t(t,e,n,i,r,o){this.name=t,this.type=e,this.securityContext=n,this.value=i,this.unit=r,this.sourceSpan=o,this.isAnimation=this.type===di.Animation}return t.prototype.visit=function(t,e){return t.visitElementProperty(this,e)},t}(),ii=function(){function t(e,n,i,r,o){this.name=e,this.target=n,this.phase=i,this.handler=r,this.sourceSpan=o,this.fullName=t.calcFullName(this.name,this.target,this.phase),this.isAnimation=!!this.phase}return t.calcFullName=function(t,e,n){return e?e+":"+t:n?"@"+t+"."+n:t},t.prototype.visit=function(t,e){return t.visitEvent(this,e)},t}(),ri=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitReference(this,e)},t}(),oi=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitVariable(this,e)},t}(),si=function(){function t(t,e,n,i,r,o,s,a,c,u,l,p,h){this.name=t,this.attrs=e,this.inputs=n,this.outputs=i,this.references=r,this.directives=o,this.providers=s,this.hasViewContainer=a,this.queryMatches=c,this.children=u,this.ngContentIndex=l,this.sourceSpan=p,this.endSourceSpan=h}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),ai=function(){function t(t,e,n,i,r,o,s,a,c,u,l){this.attrs=t,this.outputs=e,this.references=n,this.variables=i,this.directives=r,this.providers=o,this.hasViewContainer=s,this.queryMatches=a,this.children=c,this.ngContentIndex=u,this.sourceSpan=l}return t.prototype.visit=function(t,e){return t.visitEmbeddedTemplate(this,e)},t}(),ci=function(){function t(t,e,n,i){this.directiveName=t,this.templateName=e,this.value=n,this.sourceSpan=i}return t.prototype.visit=function(t,e){return t.visitDirectiveProperty(this,e)},t}(),ui=function(){function t(t,e,n,i,r,o){this.directive=t,this.inputs=e,this.hostProperties=n,this.hostEvents=i,this.contentQueryStartId=r,this.sourceSpan=o}return t.prototype.visit=function(t,e){return t.visitDirective(this,e)},t}(),li=function(){function t(t,e,n,i,r,o,s){this.token=t,this.multiProvider=e,this.eager=n,this.providers=i,this.providerType=r,this.lifecycleHooks=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return null},t}(),pi={PublicService:0,PrivateService:1,Component:2,Directive:3,Builtin:4};pi[pi.PublicService]="PublicService",pi[pi.PrivateService]="PrivateService",pi[pi.Component]="Component",pi[pi.Directive]="Directive",pi[pi.Builtin]="Builtin";var hi=function(){function t(t,e,n){this.index=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitNgContent(this,e)},t}(),di={Property:0,Attribute:1,Class:2,Style:3,Animation:4};di[di.Property]="Property",di[di.Attribute]="Attribute",di[di.Class]="Class",di[di.Style]="Style",di[di.Animation]="Animation";!function(t){function e(){return t.call(this)||this}Object(vn.b)(e,t),e.prototype.visitEmbeddedTemplate=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.references),e(t.variables),e(t.directives),e(t.providers),e(t.children)})},e.prototype.visitElement=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.inputs),e(t.outputs),e(t.references),e(t.directives),e(t.providers),e(t.children)})},e.prototype.visitDirective=function(t,e){return this.visitChildren(e,function(e){e(t.inputs),e(t.hostProperties),e(t.hostEvents)})},e.prototype.visitChildren=function(t,e){var n=[],i=this;return e(function(e){e&&e.length&&n.push(m(i,e,t))}),[].concat.apply([],n)}}(function(){function t(){}return t.prototype.visitNgContent=function(t,e){},t.prototype.visitEmbeddedTemplate=function(t,e){},t.prototype.visitElement=function(t,e){},t.prototype.visitReference=function(t,e){},t.prototype.visitVariable=function(t,e){},t.prototype.visitEvent=function(t,e){},t.prototype.visitElementProperty=function(t,e){},t.prototype.visitAttr=function(t,e){},t.prototype.visitBoundText=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitDirective=function(t,e){},t.prototype.visitDirectiveProperty=function(t,e){},t}());var fi=function(){return function(t){var e=void 0===t?{}:t,n=e.defaultEncapsulation,i=e.useJit,r=void 0===i||i,o=e.jitDevMode,s=void 0!==o&&o,a=e.missingTranslation,u=void 0===a?null:a,l=e.enableLegacyTemplate,p=e.preserveWhitespaces,h=e.strictInjectionParameters;this.defaultEncapsulation=void 0===n?On.Emulated:n,this.useJit=!!r,this.jitDevMode=!!s,this.missingTranslation=u,this.enableLegacyTemplate=!0===l,this.preserveWhitespaces=y(c(p)),this.strictInjectionParameters=!0===h}}(),mi=function(){function t(t,e,n){this.filePath=t,this.name=e,this.members=n}return t.prototype.assertNoMembers=function(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got "+JSON.stringify(this)+".")},t}(),yi=function(){function t(){this.cache=new Map}return t.prototype.get=function(t,e,n){var i='"'+t+'".'+e+((n=n||[]).length?"."+n.join("."):""),r=this.cache.get(i);return r||(r=new mi(t,e,n),this.cache.set(i,r)),r},t}(),vi=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/,gi=0,_i={Pipe:0,Directive:1,NgModule:2,Injectable:3};_i[_i.Pipe]="Pipe",_i[_i.Directive]="Directive",_i[_i.NgModule]="NgModule",_i[_i.Injectable]="Injectable";var bi=function(){return function(t){var e=void 0===t?{}:t,n=e.styles,i=e.styleUrls;this.moduleUrl=e.moduleUrl||null,this.styles=S(n),this.styleUrls=S(i)}}(),wi=function(){function t(t){var e=t.template,n=t.templateUrl,i=t.htmlAst,r=t.styles,o=t.styleUrls,s=t.externalStylesheets,a=t.animations,c=t.ngContentSelectors,u=t.interpolation,l=t.isInline,p=t.preserveWhitespaces;if(this.encapsulation=t.encapsulation,this.template=e,this.templateUrl=n,this.htmlAst=i,this.styles=S(r),this.styleUrls=S(o),this.externalStylesheets=S(s),this.animations=a?O(a):[],this.ngContentSelectors=c||[],u&&2!=u.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=u,this.isInline=l,this.preserveWhitespaces=p}return t.prototype.toSummary=function(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation}},t}(),Ei=function(){function t(t){var e=t.type,n=t.isComponent,i=t.selector,r=t.exportAs,o=t.changeDetection,s=t.inputs,a=t.outputs,c=t.hostListeners,u=t.hostProperties,l=t.hostAttributes,p=t.providers,h=t.viewProviders,d=t.queries,f=t.viewQueries,m=t.entryComponents,y=t.template,v=t.componentViewType,g=t.rendererType,_=t.componentFactory;this.isHost=!!t.isHost,this.type=e,this.isComponent=n,this.selector=i,this.exportAs=r,this.changeDetection=o,this.inputs=s,this.outputs=a,this.hostListeners=c,this.hostProperties=u,this.hostAttributes=l,this.providers=S(p),this.viewProviders=S(h),this.queries=S(d),this.viewQueries=S(f),this.entryComponents=S(m),this.template=y,this.componentViewType=v,this.rendererType=g,this.componentFactory=_}return t.create=function(e){var n=e.isHost,i=e.type,o=e.isComponent,s=e.selector,a=e.exportAs,c=e.changeDetection,u=e.inputs,l=e.outputs,p=e.host,h=e.providers,d=e.viewProviders,f=e.queries,m=e.viewQueries,y=e.entryComponents,v=e.template,g=e.componentViewType,_=e.rendererType,b=e.componentFactory,w={},E={},x={};null!=p&&Object.keys(p).forEach(function(t){var e=p[t],n=t.match(vi);null===n?x[t]=e:null!=n[1]?E[n[1]]=e:null!=n[2]&&(w[n[2]]=e)});var C={};null!=u&&u.forEach(function(t){var e=r(t,[t,t]);C[e[0]]=e[1]});var S={};return null!=l&&l.forEach(function(t){var e=r(t,[t,t]);S[e[0]]=e[1]}),new t({isHost:n,type:i,isComponent:!!o,selector:s,exportAs:a,changeDetection:c,inputs:C,outputs:S,hostListeners:w,hostProperties:E,hostAttributes:x,providers:h,viewProviders:d,queries:f,viewQueries:m,entryComponents:y,template:v,componentViewType:g,rendererType:_,componentFactory:b})},t.prototype.toSummary=function(){return{summaryKind:_i.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}},t}(),xi=function(){function t(t){var e=t.name,n=t.pure;this.type=t.type,this.name=e,this.pure=!!n}return t.prototype.toSummary=function(){return{summaryKind:_i.Pipe,type:this.type,name:this.name,pure:this.pure}},t}(),Ci=function(){function t(t){var e=t.providers,n=t.declaredDirectives,i=t.exportedDirectives,r=t.declaredPipes,o=t.exportedPipes,s=t.entryComponents,a=t.bootstrapComponents,c=t.importedModules,u=t.exportedModules,l=t.schemas,p=t.transitiveModule,h=t.id;this.type=t.type||null,this.declaredDirectives=S(n),this.exportedDirectives=S(i),this.declaredPipes=S(r),this.exportedPipes=S(o),this.providers=S(e),this.entryComponents=S(s),this.bootstrapComponents=S(a),this.importedModules=S(c),this.exportedModules=S(u),this.schemas=S(l),this.id=h||null,this.transitiveModule=p||null}return t.prototype.toSummary=function(){var t=this.transitiveModule;return{summaryKind:_i.NgModule,type:this.type,entryComponents:t.entryComponents,providers:t.providers,modules:t.modules,exportedDirectives:t.exportedDirectives,exportedPipes:t.exportedPipes}},t}(),Si=function(){function t(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return t.prototype.addProvider=function(t,e){this.providers.push({provider:t,module:e})},t.prototype.addDirective=function(t){this.directivesSet.has(t.reference)||(this.directivesSet.add(t.reference),this.directives.push(t))},t.prototype.addExportedDirective=function(t){this.exportedDirectivesSet.has(t.reference)||(this.exportedDirectivesSet.add(t.reference),this.exportedDirectives.push(t))},t.prototype.addPipe=function(t){this.pipesSet.has(t.reference)||(this.pipesSet.add(t.reference),this.pipes.push(t))},t.prototype.addExportedPipe=function(t){this.exportedPipesSet.has(t.reference)||(this.exportedPipesSet.add(t.reference),this.exportedPipes.push(t))},t.prototype.addModule=function(t){this.modulesSet.has(t.reference)||(this.modulesSet.add(t.reference),this.modules.push(t))},t.prototype.addEntryComponent=function(t){this.entryComponentsSet.has(t.componentType)||(this.entryComponentsSet.add(t.componentType),this.entryComponents.push(t))},t}(),Oi=function(){return function(t,e){var n=e.useClass,i=e.useValue,r=e.useExisting,o=e.useFactory,s=e.deps,a=e.multi;this.token=t,this.useClass=n||null,this.useValue=i,this.useExisting=r,this.useFactory=o||null,this.dependencies=s||null,this.multi=!!a}}(),ki=(function(){function t(t,e){void 0===e&&(e=-1),this.path=t,this.position=e}Object.defineProperty(t.prototype,"empty",{get:function(){return!this.path||!this.path.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"head",{get:function(){return this.path[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tail",{get:function(){return this.path[this.path.length-1]},enumerable:!0,configurable:!0}),t.prototype.parentOf=function(t){return t&&this.path[this.path.indexOf(t)-1]},t.prototype.childOf=function(t){return this.path[this.path.indexOf(t)+1]},t.prototype.first=function(t){for(var e=this.path.length-1;e>=0;e--){var n=this.path[e];if(n instanceof t)return n}},t.prototype.push=function(t){this.path.push(t)},t.prototype.pop=function(){return this.path.pop()}}(),function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}()),Ti=function(){function t(t,e,n,i,r){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=i,this.switchValueSourceSpan=r}return t.prototype.visit=function(t,e){return t.visitExpansion(this,e)},t}(),Pi=function(){function t(t,e,n,i,r){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=i,this.expSourceSpan=r}return t.prototype.visit=function(t,e){return t.visitExpansionCase(this,e)},t}(),Ai=function(){function t(t,e,n,i){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=i}return t.prototype.visit=function(t,e){return t.visitAttribute(this,e)},t}(),Di=function(){function t(t,e,n,i,r,o){void 0===r&&(r=null),void 0===o&&(o=null),this.name=t,this.attrs=e,this.children=n,this.sourceSpan=i,this.startSourceSpan=r,this.endSourceSpan=o}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),Ii=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitComment(this,e)},t}(),ji=(function(){function t(){}t.prototype.visitElement=function(t,e){this.visitChildren(e,function(e){e(t.attrs),e(t.children)})},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){return this.visitChildren(e,function(e){e(t.cases)})},t.prototype.visitExpansionCase=function(t,e){},t.prototype.visitChildren=function(t,e){var n=[],i=this;return e(function(e){e&&n.push(P(i,e,t))}),[].concat.apply([],n)}}(),[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//]),Ri=function(){function t(t,e){this.start=t,this.end=e}return t.fromArray=function(e){return e?(D("interpolation",e),new t(e[0],e[1])):Mi},t}(),Mi=new Ri("{{","}}"),Ni=function(){return function(t,e){this.style=t,this.styleUrls=e}}(),Li=/@import\s+(?:url\()?\s*(?:(?:['"]([^'"]*))|([^;\)\s]*))[^;]*;?/g,Fi=/\/\*(?!#\s*(?:sourceURL|sourceMappingURL)=)[\s\S]+?\*\//g,Bi=/^([^:/?#]+):/,Vi={RAW_TEXT:0,ESCAPABLE_RAW_TEXT:1,PARSABLE_DATA:2};Vi[Vi.RAW_TEXT]="RAW_TEXT",Vi[Vi.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",Vi[Vi.PARSABLE_DATA]="PARSABLE_DATA";var zi={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞",int:"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"‎",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"‏",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"‍",zwnj:"‌"},Ui="";zi.ngsp=Ui;var Hi="select",Wi="link",qi="rel",Yi="href",Gi="stylesheet",Ki="style",Xi="script",Zi="ngNonBindable",$i="ngProjectAs",Qi={NG_CONTENT:0,STYLE:1,STYLESHEET:2,SCRIPT:3,OTHER:4};Qi[Qi.NG_CONTENT]="NG_CONTENT",Qi[Qi.STYLE]="STYLE",Qi[Qi.STYLESHEET]="STYLESHEET",Qi[Qi.SCRIPT]="SCRIPT",Qi[Qi.OTHER]="OTHER";var Ji=function(){return function(t,e,n,i,r){this.type=t,this.selectAttr=e,this.hrefAttr=n,this.nonBindable=i,this.projectAs=r}}(),tr=function(){function t(t,e,n,i){this._resourceLoader=t,this._urlResolver=e,this._htmlParser=n,this._config=i,this._resourceLoaderCache=new Map}return t.prototype.clearCache=function(){this._resourceLoaderCache.clear()},t.prototype.clearCacheFor=function(t){var e=this;if(t.isComponent){var n=t.template;this._resourceLoaderCache.delete(n.templateUrl),n.externalStylesheets.forEach(function(t){e._resourceLoaderCache.delete(t.moduleUrl)})}},t.prototype._fetch=function(t){var e=this._resourceLoaderCache.get(t);return e||(e=this._resourceLoader.get(t),this._resourceLoaderCache.set(t,e)),e},t.prototype.normalizeTemplate=function(t){var e=this;if(a(t.template)){if(a(t.templateUrl))throw u("'"+h(t.componentType)+"' component cannot define both template and templateUrl");if("string"!=typeof t.template)throw u("The template specified for component "+h(t.componentType)+" is not a string")}else{if(!a(t.templateUrl))throw u("No template specified for component "+h(t.componentType));if("string"!=typeof t.templateUrl)throw u("The templateUrl specified for component "+h(t.componentType)+" is not a string")}if(a(t.preserveWhitespaces)&&"boolean"!=typeof t.preserveWhitespaces)throw u("The preserveWhitespaces option for component "+h(t.componentType)+" must be a boolean");return Kn(this._preParseTemplate(t),function(n){return e._normalizeTemplateMetadata(t,n)})},t.prototype._preParseTemplate=function(t){var e,n,i=this;return null!=t.template?(e=t.template,n=t.moduleUrl):(n=this._urlResolver.resolve(t.moduleUrl,t.templateUrl),e=this._fetch(n)),Kn(e,function(e){return i._preparseLoadedTemplate(t,e,n)})},t.prototype._preparseLoadedTemplate=function(t,e,n){var i=!!t.template,r=Ri.fromArray(t.interpolation),o=this._htmlParser.parse(e,T({reference:t.ngModuleType},{type:{reference:t.componentType}},{isInline:i,templateUrl:n}),!0,r);if(o.errors.length>0){throw u("Template parse errors:\n"+o.errors.join("\n"))}var s=this._normalizeStylesheet(new bi({styles:t.styles,moduleUrl:t.moduleUrl})),a=new er;P(a,o.rootNodes);var c=this._normalizeStylesheet(new bi({styles:a.styles,styleUrls:a.styleUrls,moduleUrl:n}));return{template:e,templateUrl:n,isInline:i,htmlAst:o,styles:s.styles.concat(c.styles),inlineStyleUrls:s.styleUrls.concat(c.styleUrls),styleUrls:this._normalizeStylesheet(new bi({styleUrls:t.styleUrls,moduleUrl:t.moduleUrl})).styleUrls,ngContentSelectors:a.ngContentSelectors}},t.prototype._normalizeTemplateMetadata=function(t,e){var n=this;return Kn(this._loadMissingExternalStylesheets(e.styleUrls.concat(e.inlineStyleUrls)),function(i){return n._normalizeLoadedTemplateMetadata(t,e,i)})},t.prototype._normalizeLoadedTemplateMetadata=function(t,e,n){var i=this,r=e.styles.slice();this._inlineStyles(e.inlineStyleUrls,n,r);var o=e.styleUrls,s=o.map(function(t){var e=n.get(t),r=e.styles.slice();return i._inlineStyles(e.styleUrls,n,r),new bi({moduleUrl:t,styles:r})}),a=t.encapsulation;return null==a&&(a=this._config.defaultEncapsulation),a===On.Emulated&&0===r.length&&0===o.length&&(a=On.None),new wi({encapsulation:a,template:e.template,templateUrl:e.templateUrl,htmlAst:e.htmlAst,styles:r,styleUrls:o,ngContentSelectors:e.ngContentSelectors,animations:t.animations,interpolation:t.interpolation,isInline:e.isInline,externalStylesheets:s,preserveWhitespaces:y(t.preserveWhitespaces,this._config.preserveWhitespaces)})},t.prototype._inlineStyles=function(t,e,n){var i=this;t.forEach(function(t){var r=e.get(t);r.styles.forEach(function(t){return n.push(t)}),i._inlineStyles(r.styleUrls,e,n)})},t.prototype._loadMissingExternalStylesheets=function(t,e){var n=this;return void 0===e&&(e=new Map),Kn(Xn(t.filter(function(t){return!e.has(t)}).map(function(t){return Kn(n._fetch(t),function(i){var r=n._normalizeStylesheet(new bi({styles:[i],moduleUrl:t}));return e.set(t,r),n._loadMissingExternalStylesheets(r.styleUrls,e)})})),function(t){return e})},t.prototype._normalizeStylesheet=function(t){var e=this,n=t.moduleUrl,i=t.styleUrls.filter(I).map(function(t){return e._urlResolver.resolve(n,t)}),r=t.styles.map(function(t){var r=function(t,e,n){var i=[],r=n.replace(Fi,"").replace(Li,function(){for(var n=[],r=0;r', or 'attr.'.");o["["+e.hostPropertyName+"]"]=t}else o["["+t+"]"]=t});e[t].filter(function(t){return jn.isTypeOf(t)}).forEach(function(e){o["("+e.eventName+")"]=t+"("+(e.args||[]).join(",")+")"});var c=V(e[t],function(t){return nr.some(function(e){return e.isTypeOf(t)})});c&&(s[t]=c)}),this._merge(t,i,r,o,s,n)},t.prototype._extractPublicName=function(t){return r(t,[null,t])[1].trim()},t.prototype._dedupeBindings=function(t){for(var e=new Set,n=[],i=t.length-1;i>=0;i--){var r=t[i],o=this._extractPublicName(r);e.has(o)||(e.add(o),n.push(r))}return n.reverse()},t.prototype._merge=function(t,e,n,i,r,o){var s=this._dedupeBindings(t.inputs?t.inputs.concat(e):e),a=this._dedupeBindings(t.outputs?t.outputs.concat(n):n),c=t.host?Object(vn.a)({},t.host,i):i,u=t.queries?Object(vn.a)({},t.queries,r):r;if(Tn.isTypeOf(t)){return Tn({selector:t.selector,inputs:s,outputs:a,host:c,exportAs:t.exportAs,moduleId:t.moduleId,queries:u,changeDetection:t.changeDetection,providers:t.providers,viewProviders:t.viewProviders,entryComponents:t.entryComponents,template:t.template,templateUrl:t.templateUrl,styles:t.styles,styleUrls:t.styleUrls,encapsulation:t.encapsulation,animations:t.animations,interpolation:t.interpolation,preserveWhitespaces:t.preserveWhitespaces})}return Sn({selector:t.selector,inputs:s,outputs:a,host:c,exportAs:t.exportAs,queries:u,providers:t.providers})},t}(),rr=0,or=9,sr=10,ar=11,cr=12,ur=13,lr=32,pr=34,hr=36,dr=39,fr=43,mr=45,yr=47,vr=59,gr=61,_r=62,br=48,wr=57,Er=65,xr=69,Cr=70,Sr=90,Or=95,kr=97,Tr=101,Pr=102,Ar=110,Dr=114,Ir=116,jr=118,Rr=122,Mr=123,Nr=160,Lr=96,Fr={Character:0,Identifier:1,Keyword:2,String:3,Operator:4,Number:5,Error:6};Fr[Fr.Character]="Character",Fr[Fr.Identifier]="Identifier",Fr[Fr.Keyword]="Keyword",Fr[Fr.String]="String",Fr[Fr.Operator]="Operator",Fr[Fr.Number]="Number",Fr[Fr.Error]="Error";var Br=["var","let","as","null","undefined","true","false","if","else","this"],Vr=function(){function t(){}return t.prototype.tokenize=function(t){for(var e=new Hr(t),n=[],i=e.scanToken();null!=i;)n.push(i),i=e.scanToken();return n},t}(),zr=function(){function t(t,e,n,i){this.index=t,this.type=e,this.numValue=n,this.strValue=i}return t.prototype.isCharacter=function(t){return this.type==Fr.Character&&this.numValue==t},t.prototype.isNumber=function(){return this.type==Fr.Number},t.prototype.isString=function(){return this.type==Fr.String},t.prototype.isOperator=function(t){return this.type==Fr.Operator&&this.strValue==t},t.prototype.isIdentifier=function(){return this.type==Fr.Identifier},t.prototype.isKeyword=function(){return this.type==Fr.Keyword},t.prototype.isKeywordLet=function(){return this.type==Fr.Keyword&&"let"==this.strValue},t.prototype.isKeywordAs=function(){return this.type==Fr.Keyword&&"as"==this.strValue},t.prototype.isKeywordNull=function(){return this.type==Fr.Keyword&&"null"==this.strValue},t.prototype.isKeywordUndefined=function(){return this.type==Fr.Keyword&&"undefined"==this.strValue},t.prototype.isKeywordTrue=function(){return this.type==Fr.Keyword&&"true"==this.strValue},t.prototype.isKeywordFalse=function(){return this.type==Fr.Keyword&&"false"==this.strValue},t.prototype.isKeywordThis=function(){return this.type==Fr.Keyword&&"this"==this.strValue},t.prototype.isError=function(){return this.type==Fr.Error},t.prototype.toNumber=function(){return this.type==Fr.Number?this.numValue:-1},t.prototype.toString=function(){switch(this.type){case Fr.Character:case Fr.Identifier:case Fr.Keyword:case Fr.Operator:case Fr.String:case Fr.Error:return this.strValue;case Fr.Number:return this.numValue.toString();default:return null}},t}(),Ur=new zr(-1,Fr.Character,0,""),Hr=function(){function t(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}return t.prototype.advance=function(){this.peek=++this.index>=this.length?rr:this.input.charCodeAt(this.index)},t.prototype.scanToken=function(){for(var t=this.input,e=this.length,n=this.peek,i=this.index;n<=lr;){if(++i>=e){n=rr;break}n=t.charCodeAt(i)}if(this.peek=n,this.index=i,i>=e)return null;if(Y(n))return this.scanIdentifier();if(U(n))return this.scanNumber(i);var r=i;switch(n){case 46:return this.advance(),U(this.peek)?this.scanNumber(r):W(r,46);case 40:case 41:case Mr:case 125:case 91:case 93:case 44:case 58:case vr:return this.scanCharacter(r,n);case dr:case pr:return this.scanString();case 35:case fr:case mr:case 42:case yr:case 37:case 94:return this.scanOperator(r,String.fromCharCode(n));case 63:return this.scanComplexOperator(r,"?",46,".");case 60:case _r:return this.scanComplexOperator(r,String.fromCharCode(n),gr,"=");case 33:case gr:return this.scanComplexOperator(r,String.fromCharCode(n),gr,"=",gr,"=");case 38:return this.scanComplexOperator(r,"&",38,"&");case 124:return this.scanComplexOperator(r,"|",124,"|");case Nr:for(;z(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character ["+String.fromCharCode(n)+"]",0)},t.prototype.scanCharacter=function(t,e){return this.advance(),W(t,e)},t.prototype.scanOperator=function(t,e){return this.advance(),q(t,e)},t.prototype.scanComplexOperator=function(t,e,n,i,r,o){this.advance();var s=e;return this.peek==n&&(this.advance(),s+=i),null!=r&&this.peek==r&&(this.advance(),s+=o),q(t,s)},t.prototype.scanIdentifier=function(){var t=this.index;for(this.advance();G(this.peek);)this.advance();var e=this.input.substring(t,this.index);return Br.indexOf(e)>-1?function(t,e){return new zr(t,Fr.Keyword,0,e)}(t,e):function(t,e){return new zr(t,Fr.Identifier,0,e)}(t,e)},t.prototype.scanNumber=function(t){var e=this.index===t;for(this.advance();;){if(U(this.peek));else if(46==this.peek)e=!1;else{if(!function(t){return t==Tr||t==xr}(this.peek))break;if(this.advance(),function(t){return t==mr||t==fr}(this.peek)&&this.advance(),!U(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var n=this.input.substring(t,this.index);return function(t,e){return new zr(t,Fr.Number,e,"")}(t,e?function(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}(n):parseFloat(n))},t.prototype.scanString=function(){var t=this.index,e=this.peek;this.advance();for(var n="",i=this.index,r=this.input;this.peek!=e;)if(92==this.peek){n+=r.substring(i,this.index),this.advance();var o=void 0;if(this.peek=this.peek,117==this.peek){var s=r.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(s))return this.error("Invalid unicode escape [\\u"+s+"]",0);o=parseInt(s,16);for(var a=0;a<5;a++)this.advance()}else o=function(t){switch(t){case Ar:return sr;case Pr:return cr;case Dr:return ur;case Ir:return or;case jr:return ar;default:return t}}(this.peek),this.advance();n+=String.fromCharCode(o),i=this.index}else{if(this.peek==rr)return this.error("Unterminated quote",0);this.advance()}var c=r.substring(i,this.index);return this.advance(),function(t,e){return new zr(t,Fr.String,0,e)}(t,n+c)},t.prototype.error=function(t,e){var n=this.index+e;return function(t,e){return new zr(t,Fr.Error,0,e)}(n,"Lexer Error: "+t+" at column "+n+" in expression ["+this.input+"]")},t}(),Wr=function(){return function(t,e,n,i){this.input=e,this.errLocation=n,this.ctxLocation=i,this.message="Parser Error: "+t+" "+n+" ["+e+"] in "+i}}(),qr=function(){return function(t,e){this.start=t,this.end=e}}(),Yr=function(){function t(t){this.span=t}return t.prototype.visit=function(t,e){return void 0===e&&(e=null),null},t.prototype.toString=function(){return"AST"},t}(),Gr=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.prefix=n,o.uninterpretedExpression=i,o.location=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitQuote(this,e)},e.prototype.toString=function(){return"Quote"},e}(Yr),Kr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){void 0===e&&(e=null)},e}(Yr),Xr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitImplicitReceiver(this,e)},e}(Yr),Zr=function(t){function e(e,n){var i=t.call(this,e)||this;return i.expressions=n,i}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitChain(this,e)},e}(Yr),$r=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.condition=n,o.trueExp=i,o.falseExp=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitConditional(this,e)},e}(Yr),Qr=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.receiver=n,r.name=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyRead(this,e)},e}(Yr),Jr=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.receiver=n,o.name=i,o.value=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyWrite(this,e)},e}(Yr),to=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.receiver=n,r.name=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafePropertyRead(this,e)},e}(Yr),eo=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.obj=n,r.key=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedRead(this,e)},e}(Yr),no=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.obj=n,o.key=i,o.value=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedWrite(this,e)},e}(Yr),io=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.exp=n,o.name=i,o.args=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPipe(this,e)},e}(Yr),ro=function(t){function e(e,n){var i=t.call(this,e)||this;return i.value=n,i}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralPrimitive(this,e)},e}(Yr),oo=function(t){function e(e,n){var i=t.call(this,e)||this;return i.expressions=n,i}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralArray(this,e)},e}(Yr),so=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.keys=n,r.values=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralMap(this,e)},e}(Yr),ao=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.strings=n,r.expressions=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitInterpolation(this,e)},e}(Yr),co=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.operation=n,o.left=i,o.right=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitBinary(this,e)},e}(Yr),uo=function(t){function e(e,n){var i=t.call(this,e)||this;return i.expression=n,i}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPrefixNot(this,e)},e}(Yr),lo=function(t){function e(e,n){var i=t.call(this,e)||this;return i.expression=n,i}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitNonNullAssert(this,e)},e}(Yr),po=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.receiver=n,o.name=i,o.args=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitMethodCall(this,e)},e}(Yr),ho=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.receiver=n,o.name=i,o.args=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafeMethodCall(this,e)},e}(Yr),fo=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.target=n,r.args=i,r}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitFunctionCall(this,e)},e}(Yr),mo=function(t){function e(e,n,i,r){var o=t.call(this,new qr(0,null==n?0:n.length))||this;return o.ast=e,o.source=n,o.location=i,o.errors=r,o}return Object(vn.b)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),this.ast.visit(t,e)},e.prototype.toString=function(){return this.source+" in "+this.location},e}(Yr),yo=function(){return function(t,e,n,i,r){this.span=t,this.key=e,this.keyIsVar=n,this.name=i,this.expression=r}}(),vo=(function(){function t(){}t.prototype.visitBinary=function(t,e){},t.prototype.visitChain=function(t,e){},t.prototype.visitConditional=function(t,e){},t.prototype.visitFunctionCall=function(t,e){},t.prototype.visitImplicitReceiver=function(t,e){},t.prototype.visitInterpolation=function(t,e){},t.prototype.visitKeyedRead=function(t,e){},t.prototype.visitKeyedWrite=function(t,e){},t.prototype.visitLiteralArray=function(t,e){},t.prototype.visitLiteralMap=function(t,e){},t.prototype.visitLiteralPrimitive=function(t,e){},t.prototype.visitMethodCall=function(t,e){},t.prototype.visitPipe=function(t,e){},t.prototype.visitPrefixNot=function(t,e){},t.prototype.visitNonNullAssert=function(t,e){},t.prototype.visitPropertyRead=function(t,e){},t.prototype.visitPropertyWrite=function(t,e){},t.prototype.visitQuote=function(t,e){},t.prototype.visitSafeMethodCall=function(t,e){},t.prototype.visitSafePropertyRead=function(t,e){}}(),function(){function t(){}return t.prototype.visitBinary=function(t,e){return t.left.visit(this),t.right.visit(this),null},t.prototype.visitChain=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t,e){return t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this),null},t.prototype.visitPipe=function(t,e){return t.exp.visit(this),this.visitAll(t.args,e),null},t.prototype.visitFunctionCall=function(t,e){return t.target.visit(this),this.visitAll(t.args,e),null},t.prototype.visitImplicitReceiver=function(t,e){return null},t.prototype.visitInterpolation=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitKeyedRead=function(t,e){return t.obj.visit(this),t.key.visit(this),null},t.prototype.visitKeyedWrite=function(t,e){return t.obj.visit(this),t.key.visit(this),t.value.visit(this),null},t.prototype.visitLiteralArray=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitLiteralMap=function(t,e){return this.visitAll(t.values,e)},t.prototype.visitLiteralPrimitive=function(t,e){return null},t.prototype.visitMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitPrefixNot=function(t,e){return t.expression.visit(this),null},t.prototype.visitNonNullAssert=function(t,e){return t.expression.visit(this),null},t.prototype.visitPropertyRead=function(t,e){return t.receiver.visit(this),null},t.prototype.visitPropertyWrite=function(t,e){return t.receiver.visit(this),t.value.visit(this),null},t.prototype.visitSafePropertyRead=function(t,e){return t.receiver.visit(this),null},t.prototype.visitSafeMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitAll=function(t,e){var n=this;return t.forEach(function(t){return t.visit(n,e)}),null},t.prototype.visitQuote=function(t,e){return null},t}()),go=function(){function t(){}return t.prototype.visitImplicitReceiver=function(t,e){return t},t.prototype.visitInterpolation=function(t,e){return new ao(t.span,t.strings,this.visitAll(t.expressions))},t.prototype.visitLiteralPrimitive=function(t,e){return new ro(t.span,t.value)},t.prototype.visitPropertyRead=function(t,e){return new Qr(t.span,t.receiver.visit(this),t.name)},t.prototype.visitPropertyWrite=function(t,e){return new Jr(t.span,t.receiver.visit(this),t.name,t.value.visit(this))},t.prototype.visitSafePropertyRead=function(t,e){return new to(t.span,t.receiver.visit(this),t.name)},t.prototype.visitMethodCall=function(t,e){return new po(t.span,t.receiver.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitSafeMethodCall=function(t,e){return new ho(t.span,t.receiver.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitFunctionCall=function(t,e){return new fo(t.span,t.target.visit(this),this.visitAll(t.args))},t.prototype.visitLiteralArray=function(t,e){return new oo(t.span,this.visitAll(t.expressions))},t.prototype.visitLiteralMap=function(t,e){return new so(t.span,t.keys,this.visitAll(t.values))},t.prototype.visitBinary=function(t,e){return new co(t.span,t.operation,t.left.visit(this),t.right.visit(this))},t.prototype.visitPrefixNot=function(t,e){return new uo(t.span,t.expression.visit(this))},t.prototype.visitNonNullAssert=function(t,e){return new lo(t.span,t.expression.visit(this))},t.prototype.visitConditional=function(t,e){return new $r(t.span,t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this))},t.prototype.visitPipe=function(t,e){return new io(t.span,t.exp.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitKeyedRead=function(t,e){return new eo(t.span,t.obj.visit(this),t.key.visit(this))},t.prototype.visitKeyedWrite=function(t,e){return new no(t.span,t.obj.visit(this),t.key.visit(this),t.value.visit(this))},t.prototype.visitAll=function(t){for(var e=new Array(t.length),n=0;n0&&this._reportError("Host binding expression cannot contain "+r.join(" "),t,e),new mo(i,t,e,this.errors)},t.prototype._reportError=function(t,e,n,i){this.errors.push(new Wr(t,e,n,i))},t.prototype._parseBindingAst=function(t,e,n){var i=this._parseQuote(t,e);if(null!=i)return i;this._checkNoInterpolation(t,e,n);var r=this._stripComments(t),o=this._lexer.tokenize(r);return new Eo(t,e,o,r.length,!1,this.errors,t.length-r.length).parseChain()},t.prototype._parseQuote=function(t,e){if(null==t)return null;var n=t.indexOf(":");if(-1==n)return null;var i=t.substring(0,n).trim();if(!function(t){if(0==t.length)return!1;var e=new Hr(t);if(!Y(e.peek))return!1;for(e.advance();e.peek!==rr;){if(!G(e.peek))return!1;e.advance()}return!0}(i))return null;var r=t.substring(n+1);return new Gr(new qr(0,t.length),i,r,e)},t.prototype.parseTemplateBindings=function(t,e,n){var i=this._lexer.tokenize(e);if(t){var r=this._lexer.tokenize(t).map(function(t){return t.index=0,t});i.unshift.apply(i,r)}return new Eo(e,n,i,e.length,!1,this.errors,0).parseTemplateBindings()},t.prototype.parseInterpolation=function(t,e,n){void 0===n&&(n=Mi);var i=this.splitInterpolation(t,e,n);if(null==i)return null;for(var r=[],o=0;o0?(c+=n.start.length,s.push(l),a.push(c),c+=l.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column "+this._findInterpolationErrorColumn(r,u,n)+" in",e),s.push("$implict"),a.push(c))}return new _o(o,s,a)},t.prototype.wrapLiteralPrimitive=function(t,e){return new mo(new ro(new qr(0,null==t?0:t.length),t),t,e,this.errors)},t.prototype._stripComments=function(t){var e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t},t.prototype._commentStart=function(t){for(var e=null,n=0;n1&&this._reportError("Got interpolation ("+n.start+n.end+") where expression was expected",t,"at column "+this._findInterpolationErrorColumn(r,1,n)+" in",e)},t.prototype._findInterpolationErrorColumn=function(t,e,n){for(var i="",r=0;r":case"<=":case">=":this.advance();var n=this.parseAdditive();t=new co(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseAdditive=function(){for(var t=this.parseMultiplicative();this.next.type==Fr.Operator;){var e=this.next.strValue;switch(e){case"+":case"-":this.advance();var n=this.parseMultiplicative();t=new co(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseMultiplicative=function(){for(var t=this.parsePrefix();this.next.type==Fr.Operator;){var e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();var n=this.parsePrefix();t=new co(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parsePrefix=function(){if(this.next.type==Fr.Operator){var t=this.inputIndex,e=this.next.strValue,n=void 0;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new co(this.span(t),e,new ro(new qr(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new uo(this.span(t),n)}}return this.parseCallChain()},t.prototype.parseCallChain=function(){for(var t=this.parsePrimary();;)if(this.optionalCharacter(46))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(91)){this.rbracketsExpected++;var e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(93),this.optionalOperator("=")){var n=this.parseConditional();t=new no(this.span(t.span.start),t,e,n)}else t=new eo(this.span(t.span.start),t,e)}else if(this.optionalCharacter(40)){this.rparensExpected++;var i=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),t=new fo(this.span(t.span.start),t,i)}else{if(!this.optionalOperator("!"))return t;t=new lo(this.span(t.span.start),t)}},t.prototype.parsePrimary=function(){var t=this.inputIndex;if(this.optionalCharacter(40)){this.rparensExpected++;var e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),e}if(this.next.isKeywordNull())return this.advance(),new ro(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new ro(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new ro(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new ro(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new Xr(this.span(t));if(this.optionalCharacter(91)){this.rbracketsExpected++;var n=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new oo(this.span(t),n)}if(this.next.isCharacter(Mr))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Xr(this.span(t)),!1);if(this.next.isNumber()){var i=this.next.toNumber();return this.advance(),new ro(this.span(t),i)}if(this.next.isString()){var r=this.next.toString();return this.advance(),new ro(this.span(t),r)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: "+this.input),new Kr(this.span(t))):(this.error("Unexpected token "+this.next),new Kr(this.span(t)))},t.prototype.parseExpressionList=function(t){var e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.optionalCharacter(44));return e},t.prototype.parseLiteralMap=function(){var t=[],e=[],n=this.inputIndex;if(this.expectCharacter(Mr),!this.optionalCharacter(125)){this.rbracesExpected++;do{var i=this.next.isString(),r=this.expectIdentifierOrKeywordOrString();t.push({key:r,quoted:i}),this.expectCharacter(58),e.push(this.parsePipe())}while(this.optionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new so(this.span(n),t,e)},t.prototype.parseAccessMemberOrMethodCall=function(t,e){void 0===e&&(e=!1);var n=t.span.start,i=this.expectIdentifierOrKeyword();if(this.optionalCharacter(40)){this.rparensExpected++;var r=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;var o=this.span(n);return e?new ho(o,t,i,r):new po(o,t,i,r)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new Kr(this.span(n))):new to(this.span(n),t,i);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new Kr(this.span(n));var s=this.parseConditional();return new Jr(this.span(n),t,i,s)}return new Qr(this.span(n),t,i)},t.prototype.parseCallArguments=function(){if(this.next.isCharacter(41))return[];var t=[];do{t.push(this.parsePipe())}while(this.optionalCharacter(44));return t},t.prototype.expectTemplateBindingKey=function(){var t="",e=!1;do{t+=this.expectIdentifierOrKeywordOrString(),(e=this.optionalOperator("-"))&&(t+="-")}while(e);return t.toString()},t.prototype.parseTemplateBindings=function(){for(var t=[],e=null;this.index0&&e<0;){e++;if((c=n.charCodeAt(--r))==sr){o--;var a=n.substr(0,r-1).lastIndexOf(String.fromCharCode(sr));s=a>0?r-a:r}else s--}for(;r0;){var c=n.charCodeAt(r);r++,e--,c==sr?(o++,s=0):s++}return new t(this.file,r,o,s)},t.prototype.getContext=function(t,e){var n=this.file.content,i=this.offset;if(null!=i){i>n.length-1&&(i=n.length-1);for(var r=i,o=0,s=0;o0&&(i--,o++,"\n"!=n[i]||++s!=e););for(o=0,s=0;o]"+t.after+'")':this.msg},t.prototype.toString=function(){var t=this.span.details?", "+this.span.details:"";return this.contextualMessage()+": "+this.span.start+t},t}(),Po={TAG_OPEN_START:0,TAG_OPEN_END:1,TAG_OPEN_END_VOID:2,TAG_CLOSE:3,TEXT:4,ESCAPABLE_RAW_TEXT:5,RAW_TEXT:6,COMMENT_START:7,COMMENT_END:8,CDATA_START:9,CDATA_END:10,ATTR_NAME:11,ATTR_VALUE:12,DOC_TYPE:13,EXPANSION_FORM_START:14,EXPANSION_CASE_VALUE:15,EXPANSION_CASE_EXP_START:16,EXPANSION_CASE_EXP_END:17,EXPANSION_FORM_END:18,EOF:19};Po[Po.TAG_OPEN_START]="TAG_OPEN_START",Po[Po.TAG_OPEN_END]="TAG_OPEN_END",Po[Po.TAG_OPEN_END_VOID]="TAG_OPEN_END_VOID",Po[Po.TAG_CLOSE]="TAG_CLOSE",Po[Po.TEXT]="TEXT",Po[Po.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",Po[Po.RAW_TEXT]="RAW_TEXT",Po[Po.COMMENT_START]="COMMENT_START",Po[Po.COMMENT_END]="COMMENT_END",Po[Po.CDATA_START]="CDATA_START",Po[Po.CDATA_END]="CDATA_END",Po[Po.ATTR_NAME]="ATTR_NAME",Po[Po.ATTR_VALUE]="ATTR_VALUE",Po[Po.DOC_TYPE]="DOC_TYPE",Po[Po.EXPANSION_FORM_START]="EXPANSION_FORM_START",Po[Po.EXPANSION_CASE_VALUE]="EXPANSION_CASE_VALUE",Po[Po.EXPANSION_CASE_EXP_START]="EXPANSION_CASE_EXP_START",Po[Po.EXPANSION_CASE_EXP_END]="EXPANSION_CASE_EXP_END",Po[Po.EXPANSION_FORM_END]="EXPANSION_FORM_END",Po[Po.EOF]="EOF";var Ao=function(){return function(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}}(),Do=function(t){function e(e,n,i){var r=t.call(this,i,e)||this;return r.tokenType=n,r}return Object(vn.b)(e,t),e}(To),Io=function(){return function(t,e){this.tokens=t,this.errors=e}}(),jo=/\r\n?/g,Ro=function(){return function(t){this.error=t}}(),Mo=function(){function t(t,e,n,i){void 0===i&&(i=Mi),this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=i,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}return t.prototype._processCarriageReturns=function(t){return t.replace(jo,"\n")},t.prototype.tokenize=function(){for(;this._peek!==rr;){var t=this._getLocation();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(t):this._attemptCharCode(mr)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(yr)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(t){if(!(t instanceof Ro))throw t;this.errors.push(t.error)}}return this._beginToken(Po.EOF),this._endToken([]),new Io(function(t){for(var e=[],n=void 0,i=0;i=this._length)throw this._createError(Z(rr),this._getSpan());this._peek===sr?(this._line++,this._column=0):this._peek!==sr&&this._peek!==ur&&this._column++,this._index++,this._peek=this._index>=this._length?rr:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?rr:this._input.charCodeAt(this._index+1)},t.prototype._attemptCharCode=function(t){return this._peek===t&&(this._advance(),!0)},t.prototype._attemptCharCodeCaseInsensitive=function(t){return!!function(t,e){return it(t)==it(e)}(this._peek,t)&&(this._advance(),!0)},t.prototype._requireCharCode=function(t){var e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(Z(this._peek),this._getSpan(e,e))},t.prototype._attemptStr=function(t){var e=t.length;if(this._index+e>this._length)return!1;for(var n=this._savePosition(),i=0;ii.offset&&o.push(this._input.substring(i.offset,this._index));this._peek!==e;)o.push(this._readChar(t));return this._endToken([this._processCarriageReturns(o.join(""))],i)},t.prototype._consumeComment=function(t){var e=this;this._beginToken(Po.COMMENT_START,t),this._requireCharCode(mr),this._endToken([]);var n=this._consumeRawText(!1,mr,function(){return e._attemptStr("->")});this._beginToken(Po.COMMENT_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeCdata=function(t){var e=this;this._beginToken(Po.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);var n=this._consumeRawText(!1,93,function(){return e._attemptStr("]>")});this._beginToken(Po.CDATA_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeDocType=function(t){this._beginToken(Po.DOC_TYPE,t),this._attemptUntilChar(_r),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])},t.prototype._consumePrefixAndName=function(){for(var t=this._index,e=null;58!==this._peek&&!function(t){return(twr)}(this._peek);)this._advance();var n;58===this._peek?(this._advance(),e=this._input.substring(t,this._index-1),n=this._index):n=t,this._requireCharCodeUntilFn(J,this._index===n?1:0);return[e,this._input.substring(n,this._index)]},t.prototype._consumeTagOpen=function(t){var e,n,i=this._savePosition();try{if(!H(this._peek))throw this._createError(Z(this._peek),this._getSpan());var r=this._index;for(this._consumeTagOpenStart(t),n=(e=this._input.substring(r,this._index)).toLowerCase(),this._attemptCharCodeUntilFn(Q);this._peek!==yr&&this._peek!==_r;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(Q),this._attemptCharCode(gr)&&(this._attemptCharCodeUntilFn(Q),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(Q);this._consumeTagOpenEnd()}catch(e){if(e instanceof Ro)return this._restorePosition(i),this._beginToken(Po.TEXT,t),void this._endToken(["<"]);throw e}var o=this._getTagDefinition(e).contentType;o===Vi.RAW_TEXT?this._consumeRawTextWithTagClose(n,!1):o===Vi.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,!0)},t.prototype._consumeRawTextWithTagClose=function(t,e){var n=this,i=this._consumeRawText(e,60,function(){return!!n._attemptCharCode(yr)&&(n._attemptCharCodeUntilFn(Q),!!n._attemptStrCaseInsensitive(t)&&(n._attemptCharCodeUntilFn(Q),n._attemptCharCode(_r)))});this._beginToken(Po.TAG_CLOSE,i.sourceSpan.end),this._endToken([null,t])},t.prototype._consumeTagOpenStart=function(t){this._beginToken(Po.TAG_OPEN_START,t);var e=this._consumePrefixAndName();this._endToken(e)},t.prototype._consumeAttributeName=function(){this._beginToken(Po.ATTR_NAME);var t=this._consumePrefixAndName();this._endToken(t)},t.prototype._consumeAttributeValue=function(){this._beginToken(Po.ATTR_VALUE);var t;if(this._peek===dr||this._peek===pr){var e=this._peek;this._advance();for(var n=[];this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{var i=this._index;this._requireCharCodeUntilFn(J,1),t=this._input.substring(i,this._index)}this._endToken([this._processCarriageReturns(t)])},t.prototype._consumeTagOpenEnd=function(){var t=this._attemptCharCode(yr)?Po.TAG_OPEN_END_VOID:Po.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(_r),this._endToken([])},t.prototype._consumeTagClose=function(t){this._beginToken(Po.TAG_CLOSE,t),this._attemptCharCodeUntilFn(Q);var e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Q),this._requireCharCode(_r),this._endToken(e)},t.prototype._consumeExpansionFormStart=function(){this._beginToken(Po.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(Mr),this._endToken([]),this._expansionCaseStack.push(Po.EXPANSION_FORM_START),this._beginToken(Po.RAW_TEXT,this._getLocation());var t=this._readUntil(44);this._endToken([t],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(Q),this._beginToken(Po.RAW_TEXT,this._getLocation());var e=this._readUntil(44);this._endToken([e],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(Q)},t.prototype._consumeExpansionCaseStart=function(){this._beginToken(Po.EXPANSION_CASE_VALUE,this._getLocation());var t=this._readUntil(Mr).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(Q),this._beginToken(Po.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(Mr),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Q),this._expansionCaseStack.push(Po.EXPANSION_CASE_EXP_START)},t.prototype._consumeExpansionCaseEnd=function(){this._beginToken(Po.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(125),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Q),this._expansionCaseStack.pop()},t.prototype._consumeExpansionFormEnd=function(){this._beginToken(Po.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()},t.prototype._consumeText=function(){var t=this._getLocation();this._beginToken(Po.TEXT,t);var e=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])},t.prototype._isTextEnd=function(){if(60===this._peek||this._peek===rr)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(nt(this._input,this._index,this._interpolationConfig))return!0;if(125===this._peek&&this._isInExpansionCase())return!0}return!1},t.prototype._savePosition=function(){return[this._peek,this._index,this._column,this._line,this.tokens.length]},t.prototype._readUntil=function(t){var e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)},t.prototype._restorePosition=function(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];var e=t[4];e0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===Po.EXPANSION_CASE_EXP_START},t.prototype._isInExpansionForm=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===Po.EXPANSION_FORM_START},t}(),No=function(t){function e(e,n,i){var r=t.call(this,n,i)||this;return r.elementName=e,r}return Object(vn.b)(e,t),e.create=function(t,n,i){return new e(t,n,i)},e}(To),Lo=function(){return function(t,e){this.rootNodes=t,this.errors=e}}(),Fo=function(){function t(t){this.getTagDefinition=t}return t.prototype.parse=function(t,e,n,i){void 0===n&&(n=!1),void 0===i&&(i=Mi);var r=function(t,e,n,i,r){return void 0===i&&(i=!1),void 0===r&&(r=Mi),new Mo(new So(t,e),n,i,r).tokenize()}(t,e,this.getTagDefinition,n,i),o=new Bo(r.tokens,this.getTagDefinition).build();return new Lo(o.rootNodes,r.errors.concat(o.errors))},t}(),Bo=function(){function t(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return t.prototype.build=function(){for(;this._peek.type!==Po.EOF;)this._peek.type===Po.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===Po.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===Po.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===Po.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===Po.TEXT||this._peek.type===Po.RAW_TEXT||this._peek.type===Po.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===Po.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new Lo(this._rootNodes,this._errors)},t.prototype._advance=function(){var t=this._peek;return this._index0)return this._errors=this._errors.concat(o.errors),null;var s=new Oo(e.sourceSpan.start,r.sourceSpan.end),a=new Oo(n.sourceSpan.start,r.sourceSpan.end);return new Pi(e.parts[0],o.rootNodes,s,e.sourceSpan,a)},t.prototype._collectExpansionExpTokens=function(t){for(var e=[],n=[Po.EXPANSION_CASE_EXP_START];;){if(this._peek.type!==Po.EXPANSION_FORM_START&&this._peek.type!==Po.EXPANSION_CASE_EXP_START||n.push(this._peek.type),this._peek.type===Po.EXPANSION_CASE_EXP_END){if(!rt(n,Po.EXPANSION_CASE_EXP_START))return this._errors.push(No.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0==n.length)return e}if(this._peek.type===Po.EXPANSION_FORM_END){if(!rt(n,Po.EXPANSION_FORM_START))return this._errors.push(No.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===Po.EOF)return this._errors.push(No.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}},t.prototype._consumeText=function(t){var e=t.parts[0];if(e.length>0&&"\n"==e[0]){var n=this._getParentElement();null!=n&&0==n.children.length&&this.getTagDefinition(n.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new ki(e,t.sourceSpan))},t.prototype._closeVoidElement=function(){var t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()},t.prototype._consumeStartTag=function(t){for(var e=t.parts[0],n=t.parts[1],i=[];this._peek.type===Po.ATTR_NAME;)i.push(this._consumeAttr(this._advance()));var r=this._getElementFullName(e,n,this._getParentElement()),o=!1;if(this._peek.type===Po.TAG_OPEN_END_VOID){this._advance(),o=!0;var s=this.getTagDefinition(r);s.canSelfClose||null!==N(r)||s.isVoid||this._errors.push(No.create(r,t.sourceSpan,'Only void and foreign elements can be self closed "'+t.parts[1]+'"'))}else this._peek.type===Po.TAG_OPEN_END&&(this._advance(),o=!1);var a=new Oo(t.sourceSpan.start,this._peek.sourceSpan.start),c=new Di(r,i,[],a,a,void 0);this._pushElement(c),o&&(this._popElement(r),c.endSourceSpan=a)},t.prototype._pushElement=function(t){var e=this._getParentElement();e&&this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop();var n=this.getTagDefinition(t.name),i=this._getParentElementSkippingContainers(),r=i.parent,o=i.container;if(r&&n.requireExtraParent(r.name)){var s=new Di(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(r,o,s)}this._addToParent(t),this._elementStack.push(t)},t.prototype._consumeEndTag=function(t){var e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid)this._errors.push(No.create(e,t.sourceSpan,'Void elements do not have end tags "'+t.parts[1]+'"'));else if(!this._popElement(e)){this._errors.push(No.create(e,t.sourceSpan,'Unexpected closing tag "'+e+'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags'))}},t.prototype._popElement=function(t){for(var e=this._elementStack.length-1;e>=0;e--){var n=this._elementStack[e];if(n.name==t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1},t.prototype._consumeAttr=function(t){var e=L(t.parts[0],t.parts[1]),n=t.sourceSpan.end,i="",r=void 0;if(this._peek.type===Po.ATTR_VALUE){var o=this._advance();i=o.parts[0],n=o.sourceSpan.end,r=o.sourceSpan}return new Ai(e,i,new Oo(t.sourceSpan.start,n),r)},t.prototype._getParentElement=function(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null},t.prototype._getParentElementSkippingContainers=function(){for(var t=null,e=this._elementStack.length-1;e>=0;e--){if(!R(this._elementStack[e].name))return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:null,container:t}},t.prototype._addToParent=function(t){var e=this._getParentElement();null!=e?e.children.push(t):this._rootNodes.push(t)},t.prototype._insertBeforeContainer=function(t,e,n){if(e){if(t){var i=t.children.indexOf(e);t.children[i]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)},t.prototype._getElementFullName=function(t,e,n){return null==t&&null==(t=this.getTagDefinition(e).implicitNamespacePrefix)&&null!=n&&(t=N(n.name)),L(t,e)},t}(),Vo=function(){function t(){}return t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return"["+t.children.map(function(t){return t.visit(n)}).join(", ")+"]"},t.prototype.visitIcu=function(t,e){var n=this,i=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.expression+", "+t.type+", "+i.join(", ")+"}"},t.prototype.visitTagPlaceholder=function(t,e){var n=this;return t.isVoid?'':''+t.children.map(function(t){return t.visit(n)}).join(", ")+''},t.prototype.visitPlaceholder=function(t,e){return t.value?''+t.value+"":''},t.prototype.visitIcuPlaceholder=function(t,e){return''+t.value.visit(this)+""},t}(),zo=new Vo,Uo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.visitIcu=function(t,e){var n=this,i=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.type+", "+i.join(", ")+"}"},e}(Vo),Ho={Little:0,Big:1};Ho[Ho.Little]="Little",Ho[Ho.Big]="Big";var Wo=function(){return function(t,e,n,i,r,o){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=i,this.description=r,this.id=o,this.sources=t.length?[{filePath:t[0].sourceSpan.start.file.url,startLine:t[0].sourceSpan.start.line+1,startCol:t[0].sourceSpan.start.col+1,endLine:t[t.length-1].sourceSpan.end.line+1,endCol:t[0].sourceSpan.start.col+1}]:[]}}(),qo=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Yo=function(){function t(t,e){this.children=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitContainer(this,e)},t}(),Go=function(){function t(t,e,n,i){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=i}return t.prototype.visit=function(t,e){return t.visitIcu(this,e)},t}(),Ko=function(){function t(t,e,n,i,r,o,s){this.tag=t,this.attrs=e,this.startName=n,this.closeName=i,this.children=r,this.isVoid=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitTagPlaceholder(this,e)},t}(),Xo=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitPlaceholder(this,e)},t}(),Zo=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitIcuPlaceholder(this,e)},t}(),$o=function(){function t(){}return t.prototype.visitText=function(t,e){return new qo(t.value,t.sourceSpan)},t.prototype.visitContainer=function(t,e){var n=this,i=t.children.map(function(t){return t.visit(n,e)});return new Yo(i,t.sourceSpan)},t.prototype.visitIcu=function(t,e){var n=this,i={};Object.keys(t.cases).forEach(function(r){return i[r]=t.cases[r].visit(n,e)});var r=new Go(t.expression,t.type,i,t.sourceSpan);return r.expressionPlaceholder=t.expressionPlaceholder,r},t.prototype.visitTagPlaceholder=function(t,e){var n=this,i=t.children.map(function(t){return t.visit(n,e)});return new Ko(t.tag,t.attrs,t.startName,t.closeName,i,t.isVoid,t.sourceSpan)},t.prototype.visitPlaceholder=function(t,e){return new Xo(t.value,t.name,t.sourceSpan)},t.prototype.visitIcuPlaceholder=function(t,e){return new Zo(t.value,t.name,t.sourceSpan)},t}(),Qo=function(){function t(){}return t.prototype.visitText=function(t,e){},t.prototype.visitContainer=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitIcu=function(t,e){var n=this;Object.keys(t.cases).forEach(function(e){t.cases[e].visit(n)})},t.prototype.visitTagPlaceholder=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitPlaceholder=function(t,e){},t.prototype.visitIcuPlaceholder=function(t,e){},t}(),Jo=function(){function t(t){var e=void 0===t?{}:t,n=e.closedByChildren,i=e.requiredParents,r=e.implicitNamespacePrefix,o=e.contentType,s=void 0===o?Vi.PARSABLE_DATA:o,a=e.closedByParent,c=void 0!==a&&a,u=e.isVoid,l=void 0!==u&&u,p=e.ignoreFirstLf,h=void 0!==p&&p,d=this;this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,n&&n.length>0&&n.forEach(function(t){return d.closedByChildren[t]=!0}),this.isVoid=l,this.closedByParent=c||l,i&&i.length>0&&(this.requiredParents={},this.parentToAdd=i[0],i.forEach(function(t){return d.requiredParents[t]=!0})),this.implicitNamespacePrefix=r||null,this.contentType=s,this.ignoreFirstLf=h}return t.prototype.requireExtraParent=function(t){if(!this.requiredParents)return!1;if(!t)return!0;var e=t.toLowerCase();return!("template"===e||"ng-template"===t)&&1!=this.requiredParents[e]},t.prototype.isClosedByChild=function(t){return this.isVoid||t.toLowerCase()in this.closedByChildren},t}(),ts={base:new Jo({isVoid:!0}),meta:new Jo({isVoid:!0}),area:new Jo({isVoid:!0}),embed:new Jo({isVoid:!0}),link:new Jo({isVoid:!0}),img:new Jo({isVoid:!0}),input:new Jo({isVoid:!0}),param:new Jo({isVoid:!0}),hr:new Jo({isVoid:!0}),br:new Jo({isVoid:!0}),source:new Jo({isVoid:!0}),track:new Jo({isVoid:!0}),wbr:new Jo({isVoid:!0}),p:new Jo({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Jo({closedByChildren:["tbody","tfoot"]}),tbody:new Jo({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Jo({closedByChildren:["tbody"],closedByParent:!0}),tr:new Jo({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new Jo({closedByChildren:["td","th"],closedByParent:!0}),th:new Jo({closedByChildren:["td","th"],closedByParent:!0}),col:new Jo({requiredParents:["colgroup"],isVoid:!0}),svg:new Jo({implicitNamespacePrefix:"svg"}),math:new Jo({implicitNamespacePrefix:"math"}),li:new Jo({closedByChildren:["li"],closedByParent:!0}),dt:new Jo({closedByChildren:["dt","dd"]}),dd:new Jo({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Jo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Jo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Jo({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Jo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Jo({closedByChildren:["optgroup"],closedByParent:!0}),option:new Jo({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Jo({ignoreFirstLf:!0}),listing:new Jo({ignoreFirstLf:!0}),style:new Jo({contentType:Vi.RAW_TEXT}),script:new Jo({contentType:Vi.RAW_TEXT}),title:new Jo({contentType:Vi.ESCAPABLE_RAW_TEXT}),textarea:new Jo({contentType:Vi.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},es=new Jo,ns={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"},is=function(){function t(){this._placeHolderNameCounts={},this._signatureToName={}}return t.prototype.getStartTagPlaceholderName=function(t,e,n){var i=this._hashTag(t,e,n);if(this._signatureToName[i])return this._signatureToName[i];var r=t.toUpperCase(),o=ns[r]||"TAG_"+r,s=this._generateUniqueName(n?o:"START_"+o);return this._signatureToName[i]=s,s},t.prototype.getCloseTagPlaceholderName=function(t){var e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];var n=t.toUpperCase(),i=this._generateUniqueName("CLOSE_"+(ns[n]||"TAG_"+n));return this._signatureToName[e]=i,i},t.prototype.getPlaceholderName=function(t,e){var n=t.toUpperCase(),i="PH: "+n+"="+e;if(this._signatureToName[i])return this._signatureToName[i];var r=this._generateUniqueName(n);return this._signatureToName[i]=r,r},t.prototype.getUniquePlaceholder=function(t){return this._generateUniqueName(t.toUpperCase())},t.prototype._hashTag=function(t,e,n){return"<"+t+Object.keys(e).sort().map(function(t){return" "+t+"="+e[t]}).join("")+(n?"/>":">")},t.prototype._hashClosingTag=function(t){return this._hashTag("/"+t,{},!1)},t.prototype._generateUniqueName=function(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;var e=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=e+1,t+"_"+e},t}(),rs=new wo(new Vr),os=function(){function t(t,e){this._expressionParser=t,this._interpolationConfig=e}return t.prototype.toI18nMessage=function(t,e,n,i){this._isIcu=1==t.length&&t[0]instanceof Ti,this._icuDepth=0,this._placeholderRegistry=new is,this._placeholderToContent={},this._placeholderToMessage={};var r=P(this,t,{});return new Wo(r,this._placeholderToContent,this._placeholderToMessage,e,n,i)},t.prototype.visitElement=function(t,e){var n=P(this,t.children),i={};t.attrs.forEach(function(t){i[t.name]=t.value});var r=_t(t.name).isVoid,o=this._placeholderRegistry.getStartTagPlaceholderName(t.name,i,r);this._placeholderToContent[o]=t.sourceSpan.toString();var s="";return r||(s=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[s]=""),new Ko(t.name,i,o,s,n,r,t.sourceSpan)},t.prototype.visitAttribute=function(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitText=function(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitExpansion=function(e,n){var i=this;this._icuDepth++;var r={},o=new Go(e.switchValue,e.type,r,e.sourceSpan);if(e.cases.forEach(function(t){r[t.value]=new Yo(t.expression.map(function(t){return t.visit(i,{})}),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){var s=this._placeholderRegistry.getUniquePlaceholder("VAR_"+e.type);return o.expressionPlaceholder=s,this._placeholderToContent[s]=e.switchValue,o}var a=this._placeholderRegistry.getPlaceholderName("ICU",e.sourceSpan.toString()),c=new t(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[a]=c.toI18nMessage([e],"","",""),new Zo(o,a,e.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){throw new Error("Unreachable code")},t.prototype._visitTextWithInterpolation=function(t,e){var n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new qo(t,e);for(var i=[],r=new Yo(i,e),o=this._interpolationConfig,s=o.start,a=o.end,c=0;c element instead ("+t.sourceSpan.start+o+")")}this._inI18nBlock=!0,this._blockStartDepth=this._depth,this._blockChildren=[],this._blockMeaningAndDesc=t.value.replace(us,"").trim(),this._openTranslatableSection(t)}}else this._reportError(t,"Trying to close an unopened block")}},t.prototype.visitText=function(t,e){return this._isInTranslatableSection&&this._mayBeAddBlockChildren(t),t},t.prototype.visitElement=function(t,e){var n=this;this._mayBeAddBlockChildren(t),this._depth++;var i=this._inI18nNode,r=this._inImplicitNode,o=[],s=void 0,a=function(t){return t.attrs.find(function(t){return t.name===cs})||null}(t),c=a?a.value:"",u=this._implicitTags.some(function(e){return t.name===e})&&!this._inIcu&&!this._isInTranslatableSection,l=!r&&u;if(this._inImplicitNode=r||u,this._isInTranslatableSection||this._inIcu)(a||l)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this._mode==fs.Extract&&P(this,t.children);else{if(a||l){this._inI18nNode=!0;var p=this._addMessage(t.children,c);s=this._translateMessage(t,p)}if(this._mode==fs.Extract){var h=a||l;h&&this._openTranslatableSection(t),P(this,t.children),h&&this._closeTranslatableSection(t,t.children)}}if(this._mode===fs.Merge){(s||t.children).forEach(function(t){var i=t.visit(n,e);i&&!n._isInTranslatableSection&&(o=o.concat(i))})}if(this._visitAttributesOf(t),this._depth--,this._inI18nNode=i,this._inImplicitNode=r,this._mode===fs.Merge){var d=this._translateAttributes(t);return new Di(t.name,d,o,t.sourceSpan,t.startSourceSpan,t.endSourceSpan)}return null},t.prototype.visitAttribute=function(t,e){throw new Error("unreachable code")},t.prototype._init=function(t,e){this._mode=t,this._inI18nBlock=!1,this._inI18nNode=!1,this._depth=0,this._inIcu=!1,this._msgCountAtSectionStart=void 0,this._errors=[],this._messages=[],this._inImplicitNode=!1,this._createI18nMessage=function(t){var e=new os(rs,t);return function(t,n,i,r){return e.toI18nMessage(t,n,i,r)}}(e)},t.prototype._visitAttributesOf=function(t){var e=this,n={},i=this._implicitAttrs[t.name]||[];t.attrs.filter(function(t){return t.name.startsWith("i18n-")}).forEach(function(t){return n[t.name.slice("i18n-".length)]=t.value}),t.attrs.forEach(function(t){t.name in n?e._addMessage([t],n[t.name]):i.some(function(e){return t.name===e})&&e._addMessage([t])})},t.prototype._addMessage=function(t,e){if(0==t.length||1==t.length&&t[0]instanceof Ai&&!t[0].value)return null;var n=bt(e),i=this._createI18nMessage(t,n.meaning,n.description,n.id);return this._messages.push(i),i},t.prototype._translateMessage=function(t,e){if(e&&this._mode===fs.Merge){var n=this._translations.get(e);if(n)return n;this._reportError(t,'Translation unavailable for message id="'+this._translations.digest(e)+'"')}return[]},t.prototype._translateAttributes=function(t){var e=this,n=t.attrs,i={};n.forEach(function(t){t.name.startsWith("i18n-")&&(i[t.name.slice("i18n-".length)]=bt(t.value))});var r=[];return n.forEach(function(n){if(n.name!==cs&&!n.name.startsWith("i18n-"))if(n.value&&""!=n.value&&i.hasOwnProperty(n.name)){var o=i[n.name],s=o.id,a=e._createI18nMessage([n],o.meaning,o.description,s),c=e._translations.get(a);if(c)if(0==c.length)r.push(new Ai(n.name,"",n.sourceSpan));else if(c[0]instanceof ki){r.push(new Ai(n.name,c[0].value,n.sourceSpan))}else e._reportError(t,'Unexpected translation for attribute "'+n.name+'" (id="'+(s||e._translations.digest(a))+'")');else e._reportError(t,'Translation unavailable for attribute "'+n.name+'" (id="'+(s||e._translations.digest(a))+'")')}else r.push(n)}),r},t.prototype._mayBeAddBlockChildren=function(t){this._inI18nBlock&&!this._inIcu&&this._depth==this._blockStartDepth&&this._blockChildren.push(t)},t.prototype._openTranslatableSection=function(t){this._isInTranslatableSection?this._reportError(t,"Unexpected section start"):this._msgCountAtSectionStart=this._messages.length},Object.defineProperty(t.prototype,"_isInTranslatableSection",{get:function(){return void 0!==this._msgCountAtSectionStart},enumerable:!0,configurable:!0}),t.prototype._closeTranslatableSection=function(t,e){if(this._isInTranslatableSection){var n=this._msgCountAtSectionStart;if(1==e.reduce(function(t,e){return t+(e instanceof Ii?0:1)},0))for(var i=this._messages.length-1;i>=n;i--){var r=this._messages[i].nodes;if(!(1==r.length&&r[0]instanceof qo)){this._messages.splice(i,1);break}}this._msgCountAtSectionStart=void 0}else this._reportError(t,"Unexpected section end")},t.prototype._reportError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),ys=new(function(){function t(){this.closedByParent=!1,this.contentType=Vi.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}return t.prototype.requireExtraParent=function(t){return!1},t.prototype.isClosedByChild=function(t){return!1},t}()),vs=function(t){function e(){return t.call(this,wt)||this}return Object(vn.b)(e,t),e.prototype.parse=function(e,n,i){return void 0===i&&(i=!1),t.prototype.parse.call(this,e,n,i)},e}(Fo),gs=function(){function t(){}return t.prototype.createNameMapper=function(t){return null},t}(),_s=function(t){function e(e,n){var i=t.call(this)||this;return i.mapName=n,i.internalToPublic={},i.publicToNextId={},i.publicToInternal={},e.nodes.forEach(function(t){return t.visit(i)}),i}return Object(vn.b)(e,t),e.prototype.toPublicName=function(t){return this.internalToPublic.hasOwnProperty(t)?this.internalToPublic[t]:null},e.prototype.toInternalName=function(t){return this.publicToInternal.hasOwnProperty(t)?this.publicToInternal[t]:null},e.prototype.visitText=function(t,e){return null},e.prototype.visitTagPlaceholder=function(e,n){this.visitPlaceholderName(e.startName),t.prototype.visitTagPlaceholder.call(this,e,n),this.visitPlaceholderName(e.closeName)},e.prototype.visitPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitIcuPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitPlaceholderName=function(t){if(t&&!this.internalToPublic.hasOwnProperty(t)){var e=this.mapName(t);if(this.publicToInternal.hasOwnProperty(e)){var n=this.publicToNextId[e];this.publicToNextId[e]=n+1,e=e+"_"+n}else this.publicToNextId[e]=1;this.internalToPublic[t]=e,this.publicToInternal[e]=t}},e}(Qo),bs=new(function(){function t(){}return t.prototype.visitTag=function(t){var e=this,n=this._serializeAttributes(t.attrs);if(0==t.children.length)return"<"+t.name+n+"/>";var i=t.children.map(function(t){return t.visit(e)});return"<"+t.name+n+">"+i.join("")+""},t.prototype.visitText=function(t){return t.value},t.prototype.visitDeclaration=function(t){return""},t.prototype._serializeAttributes=function(t){var e=Object.keys(t).map(function(e){return e+'="'+t[e]+'"'}).join(" ");return e.length>0?" "+e:""},t.prototype.visitDoctype=function(t){return""},t}()),ws=function(){function t(t){var e=this;this.attrs={},Object.keys(t).forEach(function(n){e.attrs[n]=xt(t[n])})}return t.prototype.visit=function(t){return t.visitDeclaration(this)},t}(),Es=function(){function t(t,e){this.rootTag=t,this.dtd=e}return t.prototype.visit=function(t){return t.visitDoctype(this)},t}(),xs=function(){function t(t,e,n){void 0===e&&(e={}),void 0===n&&(n=[]);var i=this;this.name=t,this.children=n,this.attrs={},Object.keys(e).forEach(function(t){i.attrs[t]=xt(e[t])})}return t.prototype.visit=function(t){return t.visitTag(this)},t}(),Cs=function(){function t(t){this.value=xt(t)}return t.prototype.visit=function(t){return t.visitText(this)},t}(),Ss=function(t){function e(e){return void 0===e&&(e=0),t.call(this,"\n"+new Array(e+1).join(" "))||this}return Object(vn.b)(e,t),e}(Cs),Os=[[/&/g,"&"],[/"/g,"""],[/'/g,"'"],[//g,">"]],ks=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.write=function(t,e){var n=new Ts,i=[];t.forEach(function(t){var e=[];t.sources.forEach(function(t){var n=new xs("context-group",{purpose:"location"});n.children.push(new Ss(10),new xs("context",{"context-type":"sourcefile"},[new Cs(t.filePath)]),new Ss(10),new xs("context",{"context-type":"linenumber"},[new Cs(""+t.startLine)]),new Ss(8)),e.push(new Ss(8),n)});var r=new xs("trans-unit",{id:t.id,datatype:"html"});(o=r.children).push.apply(o,[new Ss(8),new xs("source",{},n.serialize(t.nodes))].concat(e)),t.description&&r.children.push(new Ss(8),new xs("note",{priority:"1",from:"description"},[new Cs(t.description)])),t.meaning&&r.children.push(new Ss(8),new xs("note",{priority:"1",from:"meaning"},[new Cs(t.meaning)])),r.children.push(new Ss(6)),i.push(new Ss(6),r);var o});var r=new xs("body",{},i.concat([new Ss(4)])),o=new xs("file",{"source-language":e||"en",datatype:"plaintext",original:"ng2.template"},[new Ss(4),r,new Ss(2)]),s=new xs("xliff",{version:"1.2",xmlns:"urn:oasis:names:tc:xliff:document:1.2"},[new Ss(2),o,new Ss]);return Et([new ws({version:"1.0",encoding:"UTF-8"}),new Ss,s,new Ss])},e.prototype.load=function(t,e){var n=(new Ps).parse(t,e),i=n.locale,r=n.msgIdToHtml,o=n.errors,s={},a=new As;if(Object.keys(r).forEach(function(t){var n=a.convert(r[t],e),i=n.i18nNodes;o.push.apply(o,n.errors),s[t]=i}),o.length)throw new Error("xliff parse errors:\n"+o.join("\n"));return{locale:i,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return ot(t)},e}(gs),Ts=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Cs(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,i=[];return t.children.forEach(function(t){return i.push.apply(i,t.visit(n))}),i},t.prototype.visitIcu=function(t,e){var n=this,i=[new Cs("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){i.push.apply(i,[new Cs(e+" {")].concat(t.cases[e].visit(n),[new Cs("} ")]))}),i.push(new Cs("}")),i},t.prototype.visitTagPlaceholder=function(t,e){var n=function(t){switch(t.toLowerCase()){case"br":return"lb";case"img":return"image";default:return"x-"+t}}(t.tag);if(t.isVoid)return[new xs("x",{id:t.startName,ctype:n,"equiv-text":"<"+t.tag+"/>"})];var i=new xs("x",{id:t.startName,ctype:n,"equiv-text":"<"+t.tag+">"}),r=new xs("x",{id:t.closeName,ctype:n,"equiv-text":""});return[i].concat(this.serialize(t.children),[r])},t.prototype.visitPlaceholder=function(t,e){return[new xs("x",{id:t.name,"equiv-text":"{{"+t.value+"}}"})]},t.prototype.visitIcuPlaceholder=function(t,e){var n="{"+t.value.expression+", "+t.value.type+", "+Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" ")+"}";return[new xs("x",{id:t.name,"equiv-text":n})]},t.prototype.serialize=function(t){var e=this;return[].concat.apply([],t.map(function(t){return t.visit(e)}))},t}(),Ps=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._unitMlString=null,this._msgIdToHtml={};var n=(new vs).parse(t,e,!1);return this._errors=n.errors,P(this,n.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"trans-unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var i=n.value;this._msgIdToHtml.hasOwnProperty(i)?this._addError(t,"Duplicated translations for msg "+i):(P(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[i]=this._unitMlString:this._addError(t,"Message "+i+" misses a translation"))}else this._addError(t,' misses the "id" attribute');break;case"source":break;case"target":var r=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=r;break;case"file":var o=t.attrs.find(function(t){return"target-language"===t.name});o&&(this._locale=o.value),P(this,t.children,null);break;default:P(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),As=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vs).parse(t,e,!0);this._errors=n.errors;return{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:P(this,n.rootNodes),errors:this._errors}},t.prototype.visitText=function(t,e){return new qo(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){if("x"===t.name){var n=t.attrs.find(function(t){return"id"===t.name});if(n)return new Xo("",n.value,t.sourceSpan);this._addError(t,' misses the "id" attribute')}else this._addError(t,"Unexpected tag");return null},t.prototype.visitExpansion=function(t,e){var n={};return P(this,t.cases).forEach(function(e){n[e.value]=new Yo(e.nodes,t.sourceSpan)}),new Go(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:P(this,t.expression)}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),Ds=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.write=function(t,e){var n=new Is,i=[];t.forEach(function(t){var e=new xs("unit",{id:t.id}),r=new xs("notes");(t.description||t.meaning)&&(t.description&&r.children.push(new Ss(8),new xs("note",{category:"description"},[new Cs(t.description)])),t.meaning&&r.children.push(new Ss(8),new xs("note",{category:"meaning"},[new Cs(t.meaning)]))),t.sources.forEach(function(t){r.children.push(new Ss(8),new xs("note",{category:"location"},[new Cs(t.filePath+":"+t.startLine+(t.endLine!==t.startLine?","+t.endLine:""))]))}),r.children.push(new Ss(6)),e.children.push(new Ss(6),r);var o=new xs("segment");o.children.push(new Ss(8),new xs("source",{},n.serialize(t.nodes)),new Ss(6)),e.children.push(new Ss(6),o,new Ss(4)),i.push(new Ss(4),e)});var r=new xs("file",{original:"ng.template",id:"ngi18n"},i.concat([new Ss(2)])),o=new xs("xliff",{version:"2.0",xmlns:"urn:oasis:names:tc:xliff:document:2.0",srcLang:e||"en"},[new Ss(2),r,new Ss]);return Et([new ws({version:"1.0",encoding:"UTF-8"}),new Ss,o,new Ss])},e.prototype.load=function(t,e){var n=(new js).parse(t,e),i=n.locale,r=n.msgIdToHtml,o=n.errors,s={},a=new Rs;if(Object.keys(r).forEach(function(t){var n=a.convert(r[t],e),i=n.i18nNodes;o.push.apply(o,n.errors),s[t]=i}),o.length)throw new Error("xliff2 parse errors:\n"+o.join("\n"));return{locale:i,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return st(t)},e}(gs),Is=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Cs(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,i=[];return t.children.forEach(function(t){return i.push.apply(i,t.visit(n))}),i},t.prototype.visitIcu=function(t,e){var n=this,i=[new Cs("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){i.push.apply(i,[new Cs(e+" {")].concat(t.cases[e].visit(n),[new Cs("} ")]))}),i.push(new Cs("}")),i},t.prototype.visitTagPlaceholder=function(t,e){var n=this,i=function(t){switch(t.toLowerCase()){case"br":case"b":case"i":case"u":return"fmt";case"img":return"image";case"a":return"link";default:return"other"}}(t.tag);if(t.isVoid){return[new xs("ph",{id:(this._nextPlaceholderId++).toString(),equiv:t.startName,type:i,disp:"<"+t.tag+"/>"})]}var r=new xs("pc",{id:(this._nextPlaceholderId++).toString(),equivStart:t.startName,equivEnd:t.closeName,type:i,dispStart:"<"+t.tag+">",dispEnd:""}),o=[].concat.apply([],t.children.map(function(t){return t.visit(n)}));return o.length?o.forEach(function(t){return r.children.push(t)}):r.children.push(new Cs("")),[r]},t.prototype.visitPlaceholder=function(t,e){var n=(this._nextPlaceholderId++).toString();return[new xs("ph",{id:n,equiv:t.name,disp:"{{"+t.value+"}}"})]},t.prototype.visitIcuPlaceholder=function(t,e){var n=Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" "),i=(this._nextPlaceholderId++).toString();return[new xs("ph",{id:i,equiv:t.name,disp:"{"+t.value.expression+", "+t.value.type+", "+n+"}"})]},t.prototype.serialize=function(t){var e=this;return this._nextPlaceholderId=0,[].concat.apply([],t.map(function(t){return t.visit(e)}))},t}(),js=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._unitMlString=null,this._msgIdToHtml={};var n=(new vs).parse(t,e,!1);return this._errors=n.errors,P(this,n.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var i=n.value;this._msgIdToHtml.hasOwnProperty(i)?this._addError(t,"Duplicated translations for msg "+i):(P(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[i]=this._unitMlString:this._addError(t,"Message "+i+" misses a translation"))}else this._addError(t,' misses the "id" attribute');break;case"source":break;case"target":var r=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=r;break;case"xliff":var o=t.attrs.find(function(t){return"trgLang"===t.name});o&&(this._locale=o.value);var s=t.attrs.find(function(t){return"version"===t.name});if(s){var a=s.value;"2.0"!==a?this._addError(t,"The XLIFF file version "+a+" is not compatible with XLIFF 2.0 serializer"):P(this,t.children,null)}break;default:P(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),Rs=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vs).parse(t,e,!0);this._errors=n.errors;return{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:[].concat.apply([],P(this,n.rootNodes)),errors:this._errors}},t.prototype.visitText=function(t,e){return new qo(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){var n=this;switch(t.name){case"ph":var i=t.attrs.find(function(t){return"equiv"===t.name});if(i)return[new Xo("",i.value,t.sourceSpan)];this._addError(t,' misses the "equiv" attribute');break;case"pc":var r=t.attrs.find(function(t){return"equivStart"===t.name}),o=t.attrs.find(function(t){return"equivEnd"===t.name});if(r){if(o){var s=o.value,a=[];return a.concat.apply(a,[new Xo("",r.value,t.sourceSpan)].concat(t.children.map(function(t){return t.visit(n,null)}),[new Xo("",s,t.sourceSpan)]))}this._addError(t,' misses the "equivEnd" attribute')}else this._addError(t,' misses the "equivStart" attribute');break;default:this._addError(t,"Unexpected tag")}return null},t.prototype.visitExpansion=function(t,e){var n={};return P(this,t.cases).forEach(function(e){n[e.value]=new Yo(e.nodes,t.sourceSpan)}),new Go(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:[].concat.apply([],P(this,t.expression))}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),Ms=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.write=function(t,e){var n=new Ls,i=new Ns,r=new xs("messagebundle");return t.forEach(function(t){var e={id:t.id};t.description&&(e.desc=t.description),t.meaning&&(e.meaning=t.meaning);var n=[];t.sources.forEach(function(t){n.push(new xs("source",{},[new Cs(t.filePath+":"+t.startLine+(t.endLine!==t.startLine?","+t.endLine:""))]))}),r.children.push(new Ss(2),new xs("msg",e,n.concat(i.serialize(t.nodes))))}),r.children.push(new Ss),Et([new ws({version:"1.0",encoding:"UTF-8"}),new Ss,new Es("messagebundle",'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'),new Ss,n.addDefaultExamples(r),new Ss])},e.prototype.load=function(t,e){throw new Error("Unsupported")},e.prototype.digest=function(t){return Ct(t)},e.prototype.createNameMapper=function(t){return new _s(t,St)},e}(gs),Ns=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Cs(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,i=[];return t.children.forEach(function(t){return i.push.apply(i,t.visit(n))}),i},t.prototype.visitIcu=function(t,e){var n=this,i=[new Cs("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){i.push.apply(i,[new Cs(e+" {")].concat(t.cases[e].visit(n),[new Cs("} ")]))}),i.push(new Cs("}")),i},t.prototype.visitTagPlaceholder=function(t,e){var n=new xs("ex",{},[new Cs("<"+t.tag+">")]),i=new xs("ph",{name:t.startName},[n]);if(t.isVoid)return[i];var r=new xs("ex",{},[new Cs("")]),o=new xs("ph",{name:t.closeName},[r]);return[i].concat(this.serialize(t.children),[o])},t.prototype.visitPlaceholder=function(t,e){var n=new xs("ex",{},[new Cs("{{"+t.value+"}}")]);return[new xs("ph",{name:t.name},[n])]},t.prototype.visitIcuPlaceholder=function(t,e){var n=new xs("ex",{},[new Cs("{"+t.value.expression+", "+t.value.type+", "+Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" ")+"}")]);return[new xs("ph",{name:t.name},[n])]},t.prototype.serialize=function(t){var e=this;return[].concat.apply([],t.map(function(t){return t.visit(e)}))},t}(),Ls=function(){function t(){}return t.prototype.addDefaultExamples=function(t){return t.visit(this),t},t.prototype.visitTag=function(t){var e=this;if("ph"===t.name){if(!t.children||0==t.children.length){var n=new Cs(t.attrs.name||"...");t.children=[new xs("ex",{},[n])]}}else t.children&&t.children.forEach(function(t){return t.visit(e)})},t.prototype.visitText=function(t){},t.prototype.visitDeclaration=function(t){},t.prototype.visitDoctype=function(t){},t}(),Fs=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.write=function(t,e){throw new Error("Unsupported")},e.prototype.load=function(t,e){var n=(new Bs).parse(t,e),i=n.locale,r=n.msgIdToHtml,o=n.errors,s={},a=new Vs;if(Object.keys(r).forEach(function(t){!function(t,e,n){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){var i=n();return Object.defineProperty(t,e,{enumerable:!0,value:i}),i},set:function(t){throw new Error("Could not overwrite an XTB translation")}})}(s,t,function(){var n=a.convert(r[t],e),i=n.i18nNodes,o=n.errors;if(o.length)throw new Error("xtb parse errors:\n"+o.join("\n"));return i})}),o.length)throw new Error("xtb parse errors:\n"+o.join("\n"));return{locale:i,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return Ct(t)},e.prototype.createNameMapper=function(t){return new _s(t,St)},e}(gs),Bs=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._bundleDepth=0,this._msgIdToHtml={};var n=(new vs).parse(t,e,!1);return this._errors=n.errors,P(this,n.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"translationbundle":this._bundleDepth++,this._bundleDepth>1&&this._addError(t," elements can not be nested");var n=t.attrs.find(function(t){return"lang"===t.name});n&&(this._locale=n.value),P(this,t.children,null),this._bundleDepth--;break;case"translation":var i=t.attrs.find(function(t){return"id"===t.name});if(i){var r=i.value;if(this._msgIdToHtml.hasOwnProperty(r))this._addError(t,"Duplicated translations for msg "+r);else{var o=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._msgIdToHtml[r]=o}}else this._addError(t,' misses the "id" attribute');break;default:this._addError(t,"Unexpected tag")}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),Vs=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vs).parse(t,e,!0);this._errors=n.errors;return{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:P(this,n.rootNodes),errors:this._errors}},t.prototype.visitText=function(t,e){return new qo(t.value,t.sourceSpan)},t.prototype.visitExpansion=function(t,e){var n={};return P(this,t.cases).forEach(function(e){n[e.value]=new Yo(e.nodes,t.sourceSpan)}),new Go(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:P(this,t.expression)}},t.prototype.visitElement=function(t,e){if("ph"===t.name){var n=t.attrs.find(function(t){return"name"===t.name});if(n)return new Xo("",n.value,t.sourceSpan);this._addError(t,' misses the "name" attribute')}else this._addError(t,"Unexpected tag");return null},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),zs=function(t){function e(){return t.call(this,_t)||this}return Object(vn.b)(e,t),e.prototype.parse=function(e,n,i,r){return void 0===i&&(i=!1),void 0===r&&(r=Mi),t.prototype.parse.call(this,e,n,i,r)},e}(Fo),Us=function(){function t(t,e,n,i,r,o){void 0===t&&(t={}),void 0===r&&(r=Wn.Warning),this._i18nNodesByMsgId=t,this.digest=n,this.mapperFactory=i,this._i18nToHtml=new Hs(t,e,n,i,r,o)}return t.load=function(e,n,i,r,o){var s=i.load(e,n);return new t(s.i18nNodesByMsgId,s.locale,function(t){return i.digest(t)},function(t){return i.createNameMapper(t)},r,o)},t.prototype.get=function(t){var e=this._i18nToHtml.convert(t);if(e.errors.length)throw new Error(e.errors.join("\n"));return e.nodes},t.prototype.has=function(t){return this.digest(t)in this._i18nNodesByMsgId},t}(),Hs=function(){function t(t,e,n,i,r,o){void 0===t&&(t={}),this._i18nNodesByMsgId=t,this._locale=e,this._digest=n,this._mapperFactory=i,this._missingTranslationStrategy=r,this._console=o,this._contextStack=[],this._errors=[]}return t.prototype.convert=function(t){this._contextStack.length=0,this._errors.length=0;var e=this._convertToText(t),n=t.nodes[0].sourceSpan.start.file.url,i=(new zs).parse(e,n,!0);return{nodes:i.rootNodes,errors:this._errors.concat(i.errors)}},t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return t.children.map(function(t){return t.visit(n)}).join("")},t.prototype.visitIcu=function(t,e){var n=this,i=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+(this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression)+", "+t.type+", "+i.join(" ")+"}"},t.prototype.visitPlaceholder=function(t,e){var n=this._mapper(t.name);return this._srcMsg.placeholders.hasOwnProperty(n)?this._srcMsg.placeholders[n]:this._srcMsg.placeholderToMessage.hasOwnProperty(n)?this._convertToText(this._srcMsg.placeholderToMessage[n]):(this._addError(t,'Unknown placeholder "'+t.name+'"'),"")},t.prototype.visitTagPlaceholder=function(t,e){var n=this,i=""+t.tag,r=Object.keys(t.attrs).map(function(e){return e+'="'+t.attrs[e]+'"'}).join(" ");if(t.isVoid)return"<"+i+" "+r+"/>";return"<"+i+" "+r+">"+t.children.map(function(t){return t.visit(n)}).join("")+""},t.prototype.visitIcuPlaceholder=function(t,e){return this._convertToText(this._srcMsg.placeholderToMessage[t.name])},t.prototype._convertToText=function(t){var e,n=this,i=this._digest(t),r=this._mapperFactory?this._mapperFactory(t):null;if(this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._i18nNodesByMsgId.hasOwnProperty(i))e=this._i18nNodesByMsgId[i],this._mapper=function(t){return r?r.toInternalName(t):t};else{if(this._missingTranslationStrategy===Wn.Error){this._addError(t.nodes[0],'Missing translation for message "'+i+'"'+(this._locale?' for locale "'+this._locale+'"':""))}else if(this._console&&this._missingTranslationStrategy===Wn.Warning){this._console.warn('Missing translation for message "'+i+'"'+(this._locale?' for locale "'+this._locale+'"':""))}e=t.nodes,this._mapper=function(t){return t}}var o=e.map(function(t){return t.visit(n)}).join(""),s=this._contextStack.pop();return this._srcMsg=s.msg,this._mapper=s.mapper,o},t.prototype._addError=function(t,e){this._errors.push(new as(t.sourceSpan,e))},t}(),Ws=function(){function t(t,e,n,i,r){if(void 0===i&&(i=Wn.Warning),this._htmlParser=t,e){var o=function(t){switch(t=(t||"xlf").toLowerCase()){case"xmb":return new Ms;case"xtb":return new Fs;case"xliff2":case"xlf2":return new Ds;case"xliff":case"xlf":default:return new ks}}(n);this._translationBundle=Us.load(e,"i18n",o,i,r)}else this._translationBundle=new Us({},null,ot,void 0,i,r)}return t.prototype.parse=function(t,e,n,i){void 0===n&&(n=!1),void 0===i&&(i=Mi);var r=this._htmlParser.parse(t,e,n,i);return r.errors.length?new Lo(r.rootNodes,r.errors):function(t,e,n,i,r){return new ms(i,r).merge(t,e,n)}(r.rootNodes,this._translationBundle,i,[],{})},t}(),qs=/(\.ts|\.d\.ts|\.js|\.jsx|\.tsx)$/,Ys=/\.ngfactory\.|\.ngsummary\./,Gs=/\.ngsummary\./,Ks=/NgSummary$/,Xs=/\u0275\d+/,Zs="@angular/core",$s=function(){function t(){}return t.ANALYZE_FOR_ENTRY_COMPONENTS={name:"ANALYZE_FOR_ENTRY_COMPONENTS",moduleName:Zs},t.ElementRef={name:"ElementRef",moduleName:Zs},t.NgModuleRef={name:"NgModuleRef",moduleName:Zs},t.ViewContainerRef={name:"ViewContainerRef",moduleName:Zs},t.ChangeDetectorRef={name:"ChangeDetectorRef",moduleName:Zs},t.QueryList={name:"QueryList",moduleName:Zs},t.TemplateRef={name:"TemplateRef",moduleName:Zs},t.CodegenComponentFactoryResolver={name:"ɵCodegenComponentFactoryResolver",moduleName:Zs},t.ComponentFactoryResolver={name:"ComponentFactoryResolver",moduleName:Zs},t.ComponentFactory={name:"ComponentFactory",moduleName:Zs},t.ComponentRef={name:"ComponentRef",moduleName:Zs},t.NgModuleFactory={name:"NgModuleFactory",moduleName:Zs},t.createModuleFactory={name:"ɵcmf",moduleName:Zs},t.moduleDef={name:"ɵmod",moduleName:Zs},t.moduleProviderDef={name:"ɵmpd",moduleName:Zs},t.RegisterModuleFactoryFn={name:"ɵregisterModuleFactory",moduleName:Zs},t.Injector={name:"Injector",moduleName:Zs},t.ViewEncapsulation={name:"ViewEncapsulation",moduleName:Zs},t.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:Zs},t.SecurityContext={name:"SecurityContext",moduleName:Zs},t.LOCALE_ID={name:"LOCALE_ID",moduleName:Zs},t.TRANSLATIONS_FORMAT={name:"TRANSLATIONS_FORMAT",moduleName:Zs},t.inlineInterpolate={name:"ɵinlineInterpolate",moduleName:Zs},t.interpolate={name:"ɵinterpolate",moduleName:Zs},t.EMPTY_ARRAY={name:"ɵEMPTY_ARRAY",moduleName:Zs},t.EMPTY_MAP={name:"ɵEMPTY_MAP",moduleName:Zs},t.Renderer={name:"Renderer",moduleName:Zs},t.viewDef={name:"ɵvid",moduleName:Zs},t.elementDef={name:"ɵeld",moduleName:Zs},t.anchorDef={name:"ɵand",moduleName:Zs},t.textDef={name:"ɵted",moduleName:Zs},t.directiveDef={name:"ɵdid",moduleName:Zs},t.providerDef={name:"ɵprd",moduleName:Zs},t.queryDef={name:"ɵqud",moduleName:Zs},t.pureArrayDef={name:"ɵpad",moduleName:Zs},t.pureObjectDef={name:"ɵpod",moduleName:Zs},t.purePipeDef={name:"ɵppd",moduleName:Zs},t.pipeDef={name:"ɵpid",moduleName:Zs},t.nodeValue={name:"ɵnov",moduleName:Zs},t.ngContentDef={name:"ɵncd",moduleName:Zs},t.unwrapValue={name:"ɵunv",moduleName:Zs},t.createRendererType2={name:"ɵcrt",moduleName:Zs},t.RendererType2={name:"RendererType2",moduleName:Zs},t.ViewDefinition={name:"ɵViewDefinition",moduleName:Zs},t.createComponentFactory={name:"ɵccf",moduleName:Zs},t}(),Qs={OnInit:0,OnDestroy:1,DoCheck:2,OnChanges:3,AfterContentInit:4,AfterContentChecked:5,AfterViewInit:6,AfterViewChecked:7};Qs[Qs.OnInit]="OnInit",Qs[Qs.OnDestroy]="OnDestroy",Qs[Qs.DoCheck]="DoCheck",Qs[Qs.OnChanges]="OnChanges",Qs[Qs.AfterContentInit]="AfterContentInit",Qs[Qs.AfterContentChecked]="AfterContentChecked",Qs[Qs.AfterViewInit]="AfterViewInit",Qs[Qs.AfterViewChecked]="AfterViewChecked";var Js=[Qs.OnInit,Qs.OnDestroy,Qs.DoCheck,Qs.OnChanges,Qs.AfterContentInit,Qs.AfterContentChecked,Qs.AfterViewInit,Qs.AfterViewChecked],ta=new RegExp("(\\:not\\()|([-\\w]+)|(?:\\.([-\\w]+))|(?:\\[([-.\\w*]+)(?:=([\"']?)([^\\]\"']*)\\5)?\\])|(\\))|(\\s*,\\s*)","g"),ea=function(){function t(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}return t.parse=function(e){var n,i=[],r=function(t,e){e.notSelectors.length>0&&!e.element&&0==e.classNames.length&&0==e.attrs.length&&(e.element="*"),t.push(e)},o=new t,s=o,a=!1;for(ta.lastIndex=0;n=ta.exec(e);){if(n[1]){if(a)throw new Error("Nesting :not is not allowed in a selector");a=!0,s=new t,o.notSelectors.push(s)}if(n[2]&&s.setElement(n[2]),n[3]&&s.addClassName(n[3]),n[4]&&s.addAttribute(n[4],n[6]),n[7]&&(a=!1,s=o),n[8]){if(a)throw new Error("Multiple selectors in :not are not supported");r(i,o),o=s=new t}}return r(i,o),i},t.prototype.isElementSelector=function(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length},t.prototype.hasElementSelector=function(){return!!this.element},t.prototype.setElement=function(t){void 0===t&&(t=null),this.element=t},t.prototype.getMatchingElementTemplate=function(){for(var t=this.element||"div",e=this.classNames.length>0?' class="'+this.classNames.join(" ")+'"':"",n="",i=0;i":"<"+t+e+n+">"},t.prototype.addAttribute=function(t,e){void 0===e&&(e=""),this.attrs.push(t,e&&e.toLowerCase()||"")},t.prototype.addClassName=function(t){this.classNames.push(t.toLowerCase())},t.prototype.toString=function(){var t=this.element||"";if(this.classNames&&this.classNames.forEach(function(e){return t+="."+e}),this.attrs)for(var e=0;e1&&(n=new ia(t),this._listContexts.push(n));for(var i=0;i0&&(!this.listContext||!this.listContext.alreadyMatched)){n=!na.createNotMatcher(this.notSelectors).match(t,null)}return!n||!e||this.listContext&&this.listContext.alreadyMatched||(this.listContext&&(this.listContext.alreadyMatched=!0),e(this.selector,this.cbContext)),n},t}(),oa="ngComponentType",sa=function(){function t(t,e,n,i,r,o,s,a,c,u,l,p){this._config=t,this._htmlParser=e,this._ngModuleResolver=n,this._directiveResolver=i,this._pipeResolver=r,this._summaryResolver=o,this._schemaRegistry=s,this._directiveNormalizer=a,this._console=c,this._staticSymbolCache=u,this._reflector=l,this._errorCollector=p,this._nonNormalizedDirectiveCache=new Map,this._directiveCache=new Map,this._summaryCache=new Map,this._pipeCache=new Map,this._ngModuleCache=new Map,this._ngModuleOfTypes=new Map}return t.prototype.getReflector=function(){return this._reflector},t.prototype.clearCacheFor=function(t){var e=this._directiveCache.get(t);this._directiveCache.delete(t),this._nonNormalizedDirectiveCache.delete(t),this._summaryCache.delete(t),this._pipeCache.delete(t),this._ngModuleOfTypes.delete(t),this._ngModuleCache.clear(),e&&this._directiveNormalizer.clearCacheFor(e)},t.prototype.clearCache=function(){this._directiveCache.clear(),this._nonNormalizedDirectiveCache.clear(),this._summaryCache.clear(),this._pipeCache.clear(),this._ngModuleCache.clear(),this._ngModuleOfTypes.clear(),this._directiveNormalizer.clearCache()},t.prototype._createProxyClass=function(t,e){var n=null,i=function(){if(!n)throw new Error("Illegal state: Class "+e+" for type "+h(t)+" is not compiled yet!");return n.apply(this,arguments)};return i.setDelegate=function(t){n=t,i.prototype=t.prototype},i.overriddenName=e,i},t.prototype.getGeneratedClass=function(t,e){return t instanceof mi?this._staticSymbolCache.get(Ot(t.filePath),e):this._createProxyClass(t,e)},t.prototype.getComponentViewClass=function(t){return this.getGeneratedClass(t,b(t,0))},t.prototype.getHostComponentViewClass=function(t){return this.getGeneratedClass(t,function(t){return"HostView_"+g({reference:t})}(t))},t.prototype.getHostComponentType=function(t){var e=g({reference:t})+"_Host";if(t instanceof mi)return this._staticSymbolCache.get(t.filePath,e);var n=function(){};return n.overriddenName=e,n},t.prototype.getRendererType=function(t){return t instanceof mi?this._staticSymbolCache.get(Ot(t.filePath),w(t)):{}},t.prototype.getComponentFactory=function(t,e,n,i){if(e instanceof mi)return this._staticSymbolCache.get(Ot(e.filePath),E(e));var r=this.getHostComponentViewClass(e);return this._reflector.resolveExternalReference($s.createComponentFactory)(t,e,r,n,i,[])},t.prototype.initComponentFactory=function(t,e){t instanceof mi||(n=t.ngContentSelectors).push.apply(n,e);var n},t.prototype._loadSummary=function(t,e){var n=this._summaryCache.get(t);if(!n){var i=this._summaryResolver.resolveSummary(t);this._summaryCache.set(t,(n=i?i.type:null)||null)}return n&&n.summaryKind===e?n:null},t.prototype.getHostComponentMetadata=function(t,e){var n=this.getHostComponentType(t.type.reference);e||(e=this.getHostComponentViewClass(n));var i=ea.parse(t.selector)[0].getMatchingElementTemplate(),r=this._htmlParser.parse(i,"");return Ei.create({isHost:!0,type:{reference:n,diDeps:[],lifecycleHooks:[]},template:new wi({encapsulation:On.None,template:i,templateUrl:"",htmlAst:r,styles:[],styleUrls:[],ngContentSelectors:[],animations:[],isInline:!0,externalStylesheets:[],interpolation:null,preserveWhitespaces:!1}),exportAs:null,changeDetection:kn.Default,inputs:[],outputs:[],host:{},isComponent:!0,selector:"*",providers:[],viewProviders:[],queries:[],viewQueries:[],componentViewType:e,rendererType:{id:"__Host__",encapsulation:On.None,styles:[],data:{}},entryComponents:[],componentFactory:null})},t.prototype.loadDirectiveMetadata=function(t,e,n){var i=this;if(this._directiveCache.has(e))return null;e=d(e);var r=this.getNonNormalizedDirectiveMetadata(e),o=r.metadata,s=function(t){var n=new Ei({isHost:!1,type:o.type,isComponent:o.isComponent,selector:o.selector,exportAs:o.exportAs,changeDetection:o.changeDetection,inputs:o.inputs,outputs:o.outputs,hostListeners:o.hostListeners,hostProperties:o.hostProperties,hostAttributes:o.hostAttributes,providers:o.providers,viewProviders:o.viewProviders,queries:o.queries,viewQueries:o.viewQueries,entryComponents:o.entryComponents,componentViewType:o.componentViewType,rendererType:o.rendererType,componentFactory:o.componentFactory,template:t});return t&&i.initComponentFactory(o.componentFactory,t.ngContentSelectors),i._directiveCache.set(e,n),i._summaryCache.set(e,n.toSummary()),null};if(o.isComponent){var a=o.template,c=this._directiveNormalizer.normalizeTemplate({ngModuleType:t,componentType:e,moduleUrl:this._reflector.componentModuleUrl(e,r.annotation),encapsulation:a.encapsulation,template:a.template,templateUrl:a.templateUrl,styles:a.styles,styleUrls:a.styleUrls,animations:a.animations,interpolation:a.interpolation,preserveWhitespaces:a.preserveWhitespaces});return f(c)&&n?(this._reportError(function(t){var e=Error("Can't compile synchronously as "+h(t)+" is still being loaded!");return e[oa]=t,e}(e),e),null):Kn(c,s)}return s(null),null},t.prototype.getNonNormalizedDirectiveMetadata=function(t){var e=this;if(!(t=d(t)))return null;var n=this._nonNormalizedDirectiveCache.get(t);if(n)return n;var i=this._directiveResolver.resolve(t,!1);if(!i)return null;var r=void 0;if(Tn.isTypeOf(i)){A("styles",(h=i).styles),A("styleUrls",h.styleUrls),D("interpolation",h.interpolation);var o=h.animations;r=new wi({encapsulation:c(h.encapsulation),template:c(h.template),templateUrl:c(h.templateUrl),htmlAst:null,styles:h.styles||[],styleUrls:h.styleUrls||[],animations:o||[],interpolation:c(h.interpolation),isInline:!!h.template,externalStylesheets:[],ngContentSelectors:[],preserveWhitespaces:c(i.preserveWhitespaces)})}var s=null,a=[],l=[],p=i.selector;if(Tn.isTypeOf(i)){var h;s=(h=i).changeDetection,h.viewProviders&&(a=this._getProvidersMetadata(h.viewProviders,l,'viewProviders for "'+Ft(t)+'"',[],t)),h.entryComponents&&(l=Nt(h.entryComponents).map(function(t){return e._getEntryComponentMetadata(t)}).concat(l)),p||(p=this._schemaRegistry.getDefaultComponentElementName())}else p||(this._reportError(u("Directive "+Ft(t)+" has no selector, please add it!"),t),p="error");var f=[];null!=i.providers&&(f=this._getProvidersMetadata(i.providers,l,'providers for "'+Ft(t)+'"',[],t));var m=[],y=[];null!=i.queries&&(m=this._getQueriesMetadata(i.queries,!1,t),y=this._getQueriesMetadata(i.queries,!0,t));var v=Ei.create({isHost:!1,selector:p,exportAs:c(i.exportAs),isComponent:!!r,type:this._getTypeMetadata(t),template:r,changeDetection:s,inputs:i.inputs||[],outputs:i.outputs||[],host:i.host||{},providers:f||[],viewProviders:a||[],queries:m||[],viewQueries:y||[],entryComponents:l,componentViewType:r?this.getComponentViewClass(t):null,rendererType:r?this.getRendererType(t):null,componentFactory:null});return r&&(v.componentFactory=this.getComponentFactory(p,t,v.inputs,v.outputs)),n={metadata:v,annotation:i},this._nonNormalizedDirectiveCache.set(t,n),n},t.prototype.getDirectiveMetadata=function(t){var e=this._directiveCache.get(t);return e||this._reportError(u("Illegal state: getDirectiveMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Directive "+Ft(t)+"."),t),e},t.prototype.getDirectiveSummary=function(t){var e=this._loadSummary(t,_i.Directive);return e||this._reportError(u("Illegal state: Could not load the summary for directive "+Ft(t)+"."),t),e},t.prototype.isDirective=function(t){return!!this._loadSummary(t,_i.Directive)||this._directiveResolver.isDirective(t)},t.prototype.isPipe=function(t){return!!this._loadSummary(t,_i.Pipe)||this._pipeResolver.isPipe(t)},t.prototype.isNgModule=function(t){return!!this._loadSummary(t,_i.NgModule)||this._ngModuleResolver.isNgModule(t)},t.prototype.getNgModuleSummary=function(t){var e=this._loadSummary(t,_i.NgModule);if(!e){var n=this.getNgModuleMetadata(t,!1);(e=n?n.toSummary():null)&&this._summaryCache.set(t,e)}return e},t.prototype.loadNgModuleDirectiveAndPipeMetadata=function(t,e,n){var i=this;void 0===n&&(n=!0);var r=this.getNgModuleMetadata(t,n),o=[];return r&&(r.declaredDirectives.forEach(function(n){var r=i.loadDirectiveMetadata(t,n.reference,e);r&&o.push(r)}),r.declaredPipes.forEach(function(t){return i._loadPipeMetadata(t.reference)})),Promise.all(o)},t.prototype.getNgModuleMetadata=function(t,e){var n=this;void 0===e&&(e=!0),t=d(t);var i=this._ngModuleCache.get(t);if(i)return i;var r=this._ngModuleResolver.resolve(t,e);if(!r)return null;var o=[],s=[],a=[],c=[],l=[],p=[],h=[],f=[],m=[];r.imports&&Nt(r.imports).forEach(function(e){var i=void 0;if(Lt(e))i=e;else if(e&&e.ngModule){i=e.ngModule,e.providers&&p.push.apply(p,n._getProvidersMetadata(e.providers,h,"provider for the NgModule '"+Ft(i)+"'",[],e))}if(i){if(!n._checkSelfImport(t,i)){var r=n.getNgModuleSummary(i);r?c.push(r):n._reportError(u("Unexpected "+n._getTypeDescriptor(e)+" '"+Ft(e)+"' imported by the module '"+Ft(t)+"'. Please add a @NgModule annotation."),t)}}else n._reportError(u("Unexpected value '"+Ft(e)+"' imported by the module '"+Ft(t)+"'"),t)}),r.exports&&Nt(r.exports).forEach(function(e){if(Lt(e)){var i=n.getNgModuleSummary(e);i?l.push(i):s.push(n._getIdentifierMetadata(e))}else n._reportError(u("Unexpected value '"+Ft(e)+"' exported by the module '"+Ft(t)+"'"),t)});var y=this._getTransitiveNgModuleMetadata(c,l);r.declarations&&Nt(r.declarations).forEach(function(e){if(Lt(e)){var i=n._getIdentifierMetadata(e);if(n.isDirective(e))y.addDirective(i),o.push(i),n._addTypeToModule(e,t);else{if(!n.isPipe(e))return void n._reportError(u("Unexpected "+n._getTypeDescriptor(e)+" '"+Ft(e)+"' declared by the module '"+Ft(t)+"'. Please add a @Pipe/@Directive/@Component annotation."),t);y.addPipe(i),y.pipes.push(i),a.push(i),n._addTypeToModule(e,t)}}else n._reportError(u("Unexpected value '"+Ft(e)+"' declared by the module '"+Ft(t)+"'"),t)});var v=[],g=[];return s.forEach(function(e){if(y.directivesSet.has(e.reference))v.push(e),y.addExportedDirective(e);else{if(!y.pipesSet.has(e.reference))return void n._reportError(u("Can't export "+n._getTypeDescriptor(e.reference)+" "+Ft(e.reference)+" from "+Ft(t)+" as it was neither declared nor imported!"),t);g.push(e),y.addExportedPipe(e)}}),r.providers&&p.push.apply(p,this._getProvidersMetadata(r.providers,h,"provider for the NgModule '"+Ft(t)+"'",[],t)),r.entryComponents&&h.push.apply(h,Nt(r.entryComponents).map(function(t){return n._getEntryComponentMetadata(t)})),r.bootstrap&&Nt(r.bootstrap).forEach(function(e){Lt(e)?f.push(n._getIdentifierMetadata(e)):n._reportError(u("Unexpected value '"+Ft(e)+"' used in the bootstrap property of module '"+Ft(t)+"'"),t)}),h.push.apply(h,f.map(function(t){return n._getEntryComponentMetadata(t.reference)})),r.schemas&&m.push.apply(m,Nt(r.schemas)),i=new Ci({type:this._getTypeMetadata(t),providers:p,entryComponents:h,bootstrapComponents:f,schemas:m,declaredDirectives:o,exportedDirectives:v,declaredPipes:a,exportedPipes:g,importedModules:c,exportedModules:l,transitiveModule:y,id:r.id||null}),h.forEach(function(t){return y.addEntryComponent(t)}),p.forEach(function(t){return y.addProvider(t,i.type)}),y.addModule(i.type),this._ngModuleCache.set(t,i),i},t.prototype._checkSelfImport=function(t,e){return t===e&&(this._reportError(u("'"+Ft(t)+"' module can't import itself"),t),!0)},t.prototype._getTypeDescriptor=function(t){if(Lt(t)){if(this.isDirective(t))return"directive";if(this.isPipe(t))return"pipe";if(this.isNgModule(t))return"module"}return t.provide?"provider":"value"},t.prototype._addTypeToModule=function(t,e){var n=this._ngModuleOfTypes.get(t);n&&n!==e?this._reportError(u("Type "+Ft(t)+" is part of the declarations of 2 modules: "+Ft(n)+" and "+Ft(e)+"! Please consider moving "+Ft(t)+" to a higher module that imports "+Ft(n)+" and "+Ft(e)+". You can also create a new NgModule that exports and includes "+Ft(t)+" then import that NgModule in "+Ft(n)+" and "+Ft(e)+"."),e):this._ngModuleOfTypes.set(t,e)},t.prototype._getTransitiveNgModuleMetadata=function(t,e){var n=new Si,i=new Map;return t.concat(e).forEach(function(t){t.modules.forEach(function(t){return n.addModule(t)}),t.entryComponents.forEach(function(t){return n.addEntryComponent(t)});var e=new Set;t.providers.forEach(function(t){var r=C(t.provider.token),o=i.get(r);o||(o=new Set,i.set(r,o));var s=t.module.reference;!e.has(r)&&o.has(s)||(o.add(s),e.add(r),n.addProvider(t.provider,t.module))})}),e.forEach(function(t){t.exportedDirectives.forEach(function(t){return n.addExportedDirective(t)}),t.exportedPipes.forEach(function(t){return n.addExportedPipe(t)})}),t.forEach(function(t){t.exportedDirectives.forEach(function(t){return n.addDirective(t)}),t.exportedPipes.forEach(function(t){return n.addPipe(t)})}),n},t.prototype._getIdentifierMetadata=function(t){return t=d(t),{reference:t}},t.prototype.isInjectable=function(t){return this._reflector.annotations(t).some(function(t){return Fn.isTypeOf(t)})},t.prototype.getInjectableSummary=function(t){return{summaryKind:_i.Injectable,type:this._getTypeMetadata(t,null,!1)}},t.prototype._getInjectableMetadata=function(t,e){void 0===e&&(e=null);var n=this._loadSummary(t,_i.Injectable);return n?n.type:this._getTypeMetadata(t,e)},t.prototype._getTypeMetadata=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!0);var i=this._getIdentifierMetadata(t);return{reference:i.reference,diDeps:this._getDependenciesMetadata(i.reference,e,n),lifecycleHooks:function(t,e){return Js.filter(function(n){return Rt(t,n,e)})}(this._reflector,i.reference)}},t.prototype._getFactoryMetadata=function(t,e){return void 0===e&&(e=null),t=d(t),{reference:t,diDeps:this._getDependenciesMetadata(t,e)}},t.prototype.getPipeMetadata=function(t){var e=this._pipeCache.get(t);return e||this._reportError(u("Illegal state: getPipeMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Pipe "+Ft(t)+"."),t),e||null},t.prototype.getPipeSummary=function(t){var e=this._loadSummary(t,_i.Pipe);return e||this._reportError(u("Illegal state: Could not load the summary for pipe "+Ft(t)+"."),t),e},t.prototype.getOrLoadPipeMetadata=function(t){var e=this._pipeCache.get(t);return e||(e=this._loadPipeMetadata(t)),e},t.prototype._loadPipeMetadata=function(t){t=d(t);var e=this._pipeResolver.resolve(t),n=new xi({type:this._getTypeMetadata(t),name:e.name,pure:!!e.pure});return this._pipeCache.set(t,n),this._summaryCache.set(t,n.toSummary()),n},t.prototype._getDependenciesMetadata=function(t,e,n){var i=this;void 0===n&&(n=!0);var r=!1,o=(e||this._reflector.parameters(t)||[]).map(function(t){var e=!1,n=!1,o=!1,s=!1,a=!1,c=null;return Array.isArray(t)?t.forEach(function(t){zn.isTypeOf(t)?n=!0:Bn.isTypeOf(t)?o=!0:Vn.isTypeOf(t)?s=!0:Ln.isTypeOf(t)?a=!0:bn.isTypeOf(t)?(e=!0,c=t.attributeName):gn.isTypeOf(t)?c=t.token:_n.isTypeOf(t)||t instanceof mi?c=t:Lt(t)&&null==c&&(c=t)}):c=t,null==c?(r=!0,null):{isAttribute:e,isHost:n,isSelf:o,isSkipSelf:s,isOptional:a,token:i._getTokenMetadata(c)}});if(r){var s=o.map(function(t){return t?Ft(t.token):"?"}).join(", "),a="Can't resolve all parameters for "+Ft(t)+": ("+s+").";n||this._config.strictInjectionParameters?this._reportError(u(a),t):this._console.warn("Warning: "+a+" This will become an error in Angular v6.x")}return o},t.prototype._getTokenMetadata=function(t){return"string"==typeof(t=d(t))?{value:t}:{identifier:{reference:t}}},t.prototype._getProvidersMetadata=function(t,e,n,i,r){var o=this;return void 0===i&&(i=[]),t.forEach(function(s,a){if(Array.isArray(s))o._getProvidersMetadata(s,e,n,i);else{var c=void 0;if((s=d(s))&&"object"==typeof s&&s.hasOwnProperty("provide"))o._validateProvider(s),c=new Oi(s.provide,s);else{if(!Lt(s)){if(void 0===s)return void o._reportError(u("Encountered undefined provider! Usually this means you have a circular dependencies (might be caused by using 'barrel' index.ts files."));var l=t.reduce(function(t,e,n){return n0&&r++,i=i._parent;return(e=this.viewContext.viewQueries.get(C(t)))&&n.push.apply(n,e),n},t.prototype._getOrCreateLocalProvider=function(t,e,n){var i=this,r=this._allProviders.get(C(e));if(!r||(t===pi.Directive||t===pi.PublicService)&&r.providerType===pi.PrivateService||(t===pi.PrivateService||t===pi.PublicService)&&r.providerType===pi.Builtin)return null;var o=this._transformedProviders.get(C(e));if(o)return o;if(null!=this._seenProviders.get(C(e)))return this.viewContext.errors.push(new lc("Cannot instantiate cyclic dependency! "+x(e),this._sourceSpan)),null;this._seenProviders.set(C(e),!0);var s=r.providers.map(function(t){var e=t.useValue,o=t.useExisting,s=void 0;if(null!=t.useExisting){var a=i._getDependency(r.providerType,{token:t.useExisting},n);null!=a.token?o=a.token:(o=null,e=a.value)}else if(t.useFactory){s=(t.deps||t.useFactory.diDeps).map(function(t){return i._getDependency(r.providerType,t,n)})}else if(t.useClass){s=(t.deps||t.useClass.diDeps).map(function(t){return i._getDependency(r.providerType,t,n)})}return Qt(t,{useExisting:o,useValue:e,deps:s})});return o=Jt(r,{eager:n,providers:s}),this._transformedProviders.set(C(e),o),o},t.prototype._getLocalDependency=function(t,e,n){if(void 0===n&&(n=!1),e.isAttribute){var i=this._attrs[e.token.value];return{isValue:!0,value:null==i?null:i}}if(null!=e.token){if(t===pi.Directive||t===pi.Component){if(C(e.token)===this.viewContext.reflector.resolveExternalReference($s.Renderer)||C(e.token)===this.viewContext.reflector.resolveExternalReference($s.ElementRef)||C(e.token)===this.viewContext.reflector.resolveExternalReference($s.ChangeDetectorRef)||C(e.token)===this.viewContext.reflector.resolveExternalReference($s.TemplateRef))return e;C(e.token)===this.viewContext.reflector.resolveExternalReference($s.ViewContainerRef)&&(this.transformedHasViewContainer=!0)}if(C(e.token)===this.viewContext.reflector.resolveExternalReference($s.Injector))return e;if(null!=this._getOrCreateLocalProvider(t,e.token,n))return e}return null},t.prototype._getDependency=function(t,e,n){void 0===n&&(n=!1);var i=this,r=n,o=null;if(e.isSkipSelf||(o=this._getLocalDependency(t,e,n)),e.isSelf)!o&&e.isOptional&&(o={isValue:!0,value:null});else{for(;!o&&i._parent;){var s=i;i=i._parent,s._isViewRoot&&(r=!1),o=i._getLocalDependency(pi.PublicService,e,r)}o||(o=!e.isHost||this.viewContext.component.isHost||this.viewContext.component.type.reference===C(e.token)||null!=this.viewContext.viewProviders.get(C(e.token))?e:e.isOptional?o={isValue:!0,value:null}:null)}return o||this.viewContext.errors.push(new lc("No provider for "+x(e.token),this._sourceSpan)),o},t}(),dc=function(){function t(t,e,n,i){var r=this;this.reflector=t,this._transformedProviders=new Map,this._seenProviders=new Map,this._errors=[],this._allProviders=new Map,e.transitiveModule.modules.forEach(function(t){te([{token:{identifier:t},useClass:t}],pi.PublicService,!0,i,r._errors,r._allProviders)}),te(e.transitiveModule.providers.map(function(t){return t.provider}).concat(n),pi.PublicService,!1,i,this._errors,this._allProviders)}return t.prototype.parse=function(){var t=this;if(Array.from(this._allProviders.values()).forEach(function(e){t._getOrCreateLocalProvider(e.token,e.eager)}),this._errors.length>0){var e=this._errors.join("\n");throw new Error("Provider parse errors:\n"+e)}var n=[],i=[];return this._transformedProviders.forEach(function(t){t.eager?i.push(t):n.push(t)}),n.concat(i)},t.prototype._getOrCreateLocalProvider=function(t,e){var n=this,i=this._allProviders.get(C(t));if(!i)return null;var r=this._transformedProviders.get(C(t));if(r)return r;if(null!=this._seenProviders.get(C(t)))return this._errors.push(new lc("Cannot instantiate cyclic dependency! "+x(t),i.sourceSpan)),null;this._seenProviders.set(C(t),!0);var o=i.providers.map(function(t){var r=t.useValue,o=t.useExisting,s=void 0;if(null!=t.useExisting){var a=n._getDependency({token:t.useExisting},e,i.sourceSpan);null!=a.token?o=a.token:(o=null,r=a.value)}else if(t.useFactory){s=(t.deps||t.useFactory.diDeps).map(function(t){return n._getDependency(t,e,i.sourceSpan)})}else if(t.useClass){s=(t.deps||t.useClass.diDeps).map(function(t){return n._getDependency(t,e,i.sourceSpan)})}return Qt(t,{useExisting:o,useValue:r,deps:s})});return r=Jt(i,{eager:e,providers:o}),this._transformedProviders.set(C(t),r),r},t.prototype._getDependency=function(t,e,n){void 0===e&&(e=!1);var i=!1;t.isSkipSelf||null==t.token||(C(t.token)===this.reflector.resolveExternalReference($s.Injector)||C(t.token)===this.reflector.resolveExternalReference($s.ComponentFactoryResolver)?i=!0:null!=this._getOrCreateLocalProvider(t.token,e)&&(i=!0));var r=t;return t.isSelf&&!i&&(t.isOptional?r={isValue:!0,value:null}:this._errors.push(new lc("No provider for "+x(t.token),n))),r},t}(),fc=function(){function t(t){this.ctx=t}return t.prototype.visitArray=function(t,e){var n=this;return Kt(t.map(function(t){return s(t,n,null)}),e)},t.prototype.visitStringMap=function(t,e){var n=this,i=[],r=new Set(t&&t.$quoted$);return Object.keys(t).forEach(function(e){i.push(new Ua(e,s(t[e],n,null),r.has(e)))}),new Ha(i,e)},t.prototype.visitPrimitive=function(t,e){return $t(t,e)},t.prototype.visitOther=function(t,e){return t instanceof _a?t:this.ctx.importExpr(t)},t}(),mc=function(){return function(t){this.ngModuleFactoryVar=t}}(),yc=Wt("_l"),vc=function(){function t(t){this.reflector=t}return t.prototype.compile=function(t,e,n){var i=function(t,e){var n=_(e),i=null!=n?"in "+t+" "+g(e)+" in "+n:"in "+t+" "+g(e),r=new So("",i);return new Oo(new Co(r,-1,-1,-1),new Co(r,-1,-1,-1))}("NgModule",e.type),r=e.transitiveModule.entryComponents,o=e.bootstrapComponents,s=new dc(this.reflector,e,n,i),a=[ce(this.reflector,t,0,r)].concat(s.parse().map(function(e){return ie(t,e)})).map(function(t){var e=t.providerExpr,n=t.depsExpr,i=t.flags,r=t.tokenExpr;return qt($s.moduleProviderDef).callFn([$t(i),r,e,n])}),c=qt($s.moduleDef).callFn([Kt(a)]),u=Zt([new Na(yc.name)],[new Qa(c)],ya),l=g(e.type)+"NgFactory";if(this._createNgModuleFactory(t,e.type.reference,qt($s.createModuleFactory).callFn([t.importExpr(e.type.reference),Kt(o.map(function(e){return t.importExpr(e.reference)})),u])),e.id){var p=qt($s.RegisterModuleFactoryFn).callFn([$t(e.id),Wt(l)]).toStmt();t.statements.push(p)}return new mc(l)},t.prototype.createStub=function(t,e){this._createNgModuleFactory(t,e,qa)},t.prototype._createNgModuleFactory=function(t,e,n){var i=Wt(g({reference:e})+"NgFactory").set(n).toDeclStmt(Yt($s.NgModuleFactory,[Gt(t.importExpr(e))],[ca.Const]),[Ga.Final,Ga.Exported]);t.statements.push(i)},t}(),gc=function(){function t(t){this._reflector=t}return t.prototype.isNgModule=function(t){return this._reflector.annotations(t).some(Rn.isTypeOf)},t.prototype.resolve=function(t,e){void 0===e&&(e=!0);var n=V(this._reflector.annotations(t),Rn.isTypeOf);if(n)return n;if(e)throw new Error("No NgModule metadata found for '"+h(t)+"'.");return null},t}(),_c=function(){function t(t){void 0===t&&(t=null),this.file=t,this.sourcesContent=new Map,this.lines=[],this.lastCol0=0,this.hasMappings=!1}return t.prototype.addSource=function(t,e){return void 0===e&&(e=null),this.sourcesContent.has(t)||this.sourcesContent.set(t,e),this},t.prototype.addLine=function(){return this.lines.push([]),this.lastCol0=0,this},t.prototype.addMapping=function(t,e,n,i){if(!this.currentLine)throw new Error("A line must be added before mappings can be added");if(null!=e&&!this.sourcesContent.has(e))throw new Error('Unknown source file "'+e+'"');if(null==t)throw new Error("The column in the generated code must be provided");if(t>2),e+=le((3&i)<<4|(isNaN(r)?0:r>>4)),e+=isNaN(r)?"=":le((15&r)<<2|o>>6),e+=isNaN(r)||isNaN(o)?"=":le(63&o)}return e}(JSON.stringify(this,null,0)):""},t}(),bc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wc=/'|\\|\n|\r|\$/g,Ec=/^[$A-Z_][0-9A-Z_$]*$/i,xc=" ",Cc=Wt("error",null,null),Sc=Wt("stack",null,null),Oc=function(){return function(t){this.indent=t,this.partsLength=0,this.parts=[],this.srcSpans=[]}}(),kc=function(){function t(t){this._indent=t,this._classes=[],this._preambleLineCount=0,this._lines=[new Oc(t)]}return t.createRoot=function(){return new t(0)},Object.defineProperty(t.prototype,"_currentLine",{get:function(){return this._lines[this._lines.length-1]},enumerable:!0,configurable:!0}),t.prototype.println=function(t,e){void 0===e&&(e=""),this.print(t||null,e,!0)},t.prototype.lineIsEmpty=function(){return 0===this._currentLine.parts.length},t.prototype.lineLength=function(){return this._currentLine.indent*xc.length+this._currentLine.partsLength},t.prototype.print=function(t,e,n){void 0===n&&(n=!1),e.length>0&&(this._currentLine.parts.push(e),this._currentLine.partsLength+=e.length,this._currentLine.srcSpans.push(t&&t.sourceSpan||null)),n&&this._lines.push(new Oc(this._indent))},t.prototype.removeEmptyLastLine=function(){this.lineIsEmpty()&&this._lines.pop()},t.prototype.incIndent=function(){this._indent++,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)},t.prototype.decIndent=function(){this._indent--,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)},t.prototype.pushClass=function(t){this._classes.push(t)},t.prototype.popClass=function(){return this._classes.pop()},Object.defineProperty(t.prototype,"currentClass",{get:function(){return this._classes.length>0?this._classes[this._classes.length-1]:null},enumerable:!0,configurable:!0}),t.prototype.toSource=function(){return this.sourceLines.map(function(t){return t.parts.length>0?he(t.indent)+t.parts.join(""):""}).join("\n")},t.prototype.toSourceMapGenerator=function(t,e){void 0===e&&(e=0);for(var n=new _c(t),i=!1,r=function(){i||(n.addSource(t," ").addMapping(0,t,0,0),i=!0)},o=0;oi)return n.srcSpans[r];i-=o.length}return null},Object.defineProperty(t.prototype,"sourceLines",{get:function(){return this._lines.length&&0===this._lines[this._lines.length-1].parts.length?this._lines.slice(0,-1):this._lines},enumerable:!0,configurable:!0}),t}(),Tc=function(){function t(t){this._escapeDollarInStrings=t}return t.prototype.visitExpressionStmt=function(t,e){return t.expr.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitReturnStmt=function(t,e){return e.print(t,"return "),t.value.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitIfStmt=function(t,e){e.print(t,"if ("),t.condition.visitExpression(this,e),e.print(t,") {");var n=null!=t.falseCase&&t.falseCase.length>0;return t.trueCase.length<=1&&!n?(e.print(t," "),this.visitAllStatements(t.trueCase,e),e.removeEmptyLastLine(),e.print(t," ")):(e.println(),e.incIndent(),this.visitAllStatements(t.trueCase,e),e.decIndent(),n&&(e.println(t,"} else {"),e.incIndent(),this.visitAllStatements(t.falseCase,e),e.decIndent())),e.println(t,"}"),null},t.prototype.visitThrowStmt=function(t,e){return e.print(t,"throw "),t.error.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitCommentStmt=function(t,e){return t.comment.split("\n").forEach(function(n){e.println(t,"// "+n)}),null},t.prototype.visitWriteVarExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),e.print(t,t.name+" = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitWriteKeyExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),t.receiver.visitExpression(this,e),e.print(t,"["),t.index.visitExpression(this,e),e.print(t,"] = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitWritePropExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),t.receiver.visitExpression(this,e),e.print(t,"."+t.name+" = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitInvokeMethodExpr=function(t,e){t.receiver.visitExpression(this,e);var n=t.name;return null!=t.builtin&&null==(n=this.getBuiltinMethodName(t.builtin))?null:(e.print(t,"."+n+"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null)},t.prototype.visitInvokeFunctionExpr=function(t,e){return t.fn.visitExpression(this,e),e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},t.prototype.visitReadVarExpr=function(t,e){var n=t.name;if(null!=t.builtin)switch(t.builtin){case ba.Super:n="super";break;case ba.This:n="this";break;case ba.CatchError:n=Cc.name;break;case ba.CatchStack:n=Sc.name;break;default:throw new Error("Unknown builtin variable "+t.builtin)}return e.print(t,n),null},t.prototype.visitInstantiateExpr=function(t,e){return e.print(t,"new "),t.classExpr.visitExpression(this,e),e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},t.prototype.visitLiteralExpr=function(t,e){var n=t.value;return e.print(t,"string"==typeof n?pe(n,this._escapeDollarInStrings):""+n),null},t.prototype.visitConditionalExpr=function(t,e){return e.print(t,"("),t.condition.visitExpression(this,e),e.print(t,"? "),t.trueCase.visitExpression(this,e),e.print(t,": "),t.falseCase.visitExpression(this,e),e.print(t,")"),null},t.prototype.visitNotExpr=function(t,e){return e.print(t,"!"),t.condition.visitExpression(this,e),null},t.prototype.visitAssertNotNullExpr=function(t,e){return t.condition.visitExpression(this,e),null},t.prototype.visitBinaryOperatorExpr=function(t,e){var n;switch(t.operator){case ga.Equals:n="==";break;case ga.Identical:n="===";break;case ga.NotEquals:n="!=";break;case ga.NotIdentical:n="!==";break;case ga.And:n="&&";break;case ga.Or:n="||";break;case ga.Plus:n="+";break;case ga.Minus:n="-";break;case ga.Divide:n="/";break;case ga.Multiply:n="*";break;case ga.Modulo:n="%";break;case ga.Lower:n="<";break;case ga.LowerEquals:n="<=";break;case ga.Bigger:n=">";break;case ga.BiggerEquals:n=">=";break;default:throw new Error("Unknown operator "+t.operator)}return e.print(t,"("),t.lhs.visitExpression(this,e),e.print(t," "+n+" "),t.rhs.visitExpression(this,e),e.print(t,")"),null},t.prototype.visitReadPropExpr=function(t,e){return t.receiver.visitExpression(this,e),e.print(t,"."),e.print(t,t.name),null},t.prototype.visitReadKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),e.print(t,"["),t.index.visitExpression(this,e),e.print(t,"]"),null},t.prototype.visitLiteralArrayExpr=function(t,e){return e.print(t,"["),this.visitAllExpressions(t.entries,e,","),e.print(t,"]"),null},t.prototype.visitLiteralMapExpr=function(t,e){var n=this;return e.print(t,"{"),this.visitAllObjects(function(i){e.print(t,pe(i.key,n._escapeDollarInStrings,i.quoted)+":"),i.value.visitExpression(n,e)},t.entries,e,","),e.print(t,"}"),null},t.prototype.visitCommaExpr=function(t,e){return e.print(t,"("),this.visitAllExpressions(t.parts,e,","),e.print(t,")"),null},t.prototype.visitAllExpressions=function(t,e,n){var i=this;this.visitAllObjects(function(t){return t.visitExpression(i,e)},t,e,n)},t.prototype.visitAllObjects=function(t,e,n,i){for(var r=!1,o=0;o0&&(n.lineLength()>80?(n.print(null,i,!0),r||(n.incIndent(),n.incIndent(),r=!0)):n.print(null,i,!1)),t(e[o]);r&&(n.decIndent(),n.decIndent())},t.prototype.visitAllStatements=function(t,e){var n=this;t.forEach(function(t){return t.visitStatement(n,e)})},t}(),Pc=(function(){function t(){}t.prototype.emitStatementsAndContext=function(t,e,n,i,r){void 0===n&&(n=""),void 0===i&&(i=!0);var o=new Pc(r),s=kc.createRoot();o.visitAllStatements(e,s);var a=n?n.split("\n"):[];o.reexports.forEach(function(t,e){var n=t.map(function(t){return t.name+" as "+t.as}).join(",");a.push("export {"+n+"} from '"+e+"';")}),o.importsWithPrefixes.forEach(function(t,e){a.push("import * as "+t+" from '"+e+"';")});var c=i?s.toSourceMapGenerator(t,a.length).toJsComment():"",u=a.concat([s.toSource(),c]);return c&&u.push(""),s.setPreambleLineCount(a.length),{sourceText:u.join("\n"),context:s}},t.prototype.emitStatements=function(t,e,n){return void 0===n&&(n=""),this.emitStatementsAndContext(t,e,n).sourceText}}(),function(t){function e(e){var n=t.call(this,!1)||this;return n.referenceFilter=e,n.typeExpression=0,n.importsWithPrefixes=new Map,n.reexports=new Map,n}return Object(vn.b)(e,t),e.prototype.visitType=function(t,e,n){void 0===n&&(n="any"),t?(this.typeExpression++,t.visitType(this,e),this.typeExpression--):e.print(null,n)},e.prototype.visitLiteralExpr=function(e,n){var i=e.value;return null==i&&e.type!=ya?(n.print(e,"("+i+" as any)"),null):t.prototype.visitLiteralExpr.call(this,e,n)},e.prototype.visitLiteralArrayExpr=function(e,n){0===e.entries.length&&n.print(e,"(");var i=t.prototype.visitLiteralArrayExpr.call(this,e,n);return 0===e.entries.length&&n.print(e," as any[])"),i},e.prototype.visitExternalExpr=function(t,e){return this._visitIdentifier(t.value,t.typeParams,e),null},e.prototype.visitAssertNotNullExpr=function(e,n){var i=t.prototype.visitAssertNotNullExpr.call(this,e,n);return n.print(e,"!"),i},e.prototype.visitDeclareVarStmt=function(t,e){if(t.hasModifier(Ga.Exported)&&t.value instanceof Aa&&!t.type){var n=t.value.value,i=n.name,r=n.moduleName;if(r){var o=this.reexports.get(r);return o||this.reexports.set(r,o=[]),o.push({name:i,as:t.name}),null}}return t.hasModifier(Ga.Exported)&&e.print(t,"export "),t.hasModifier(Ga.Final)?e.print(t,"const"):e.print(t,"var"),e.print(t," "+t.name),this._printColonType(t.type,e),e.print(t," = "),t.value.visitExpression(this,e),e.println(t,";"),null},e.prototype.visitCastExpr=function(t,e){return e.print(t,"(<"),t.type.visitType(this,e),e.print(t,">"),t.value.visitExpression(this,e),e.print(t,")"),null},e.prototype.visitInstantiateExpr=function(t,e){return e.print(t,"new "),this.typeExpression++,t.classExpr.visitExpression(this,e),this.typeExpression--,e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},e.prototype.visitDeclareClassStmt=function(t,e){var n=this;return e.pushClass(t),t.hasModifier(Ga.Exported)&&e.print(t,"export "),e.print(t,"class "+t.name),null!=t.parent&&(e.print(t," extends "),this.typeExpression++,t.parent.visitExpression(this,e),this.typeExpression--),e.println(t," {"),e.incIndent(),t.fields.forEach(function(t){return n._visitClassField(t,e)}),null!=t.constructorMethod&&this._visitClassConstructor(t,e),t.getters.forEach(function(t){return n._visitClassGetter(t,e)}),t.methods.forEach(function(t){return n._visitClassMethod(t,e)}),e.decIndent(),e.println(t,"}"),e.popClass(),null},e.prototype._visitClassField=function(t,e){t.hasModifier(Ga.Private)&&e.print(null,"/*private*/ "),e.print(null,t.name),this._printColonType(t.type,e),e.println(null,";")},e.prototype._visitClassGetter=function(t,e){t.hasModifier(Ga.Private)&&e.print(null,"private "),e.print(null,"get "+t.name+"()"),this._printColonType(t.type,e),e.println(null," {"),e.incIndent(),this.visitAllStatements(t.body,e),e.decIndent(),e.println(null,"}")},e.prototype._visitClassConstructor=function(t,e){e.print(t,"constructor("),this._visitParams(t.constructorMethod.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.constructorMethod.body,e),e.decIndent(),e.println(t,"}")},e.prototype._visitClassMethod=function(t,e){t.hasModifier(Ga.Private)&&e.print(null,"private "),e.print(null,t.name+"("),this._visitParams(t.params,e),e.print(null,")"),this._printColonType(t.type,e,"void"),e.println(null," {"),e.incIndent(),this.visitAllStatements(t.body,e),e.decIndent(),e.println(null,"}")},e.prototype.visitFunctionExpr=function(t,e){return e.print(t,"("),this._visitParams(t.params,e),e.print(t,")"),this._printColonType(t.type,e,"void"),e.println(t," => {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.print(t,"}"),null},e.prototype.visitDeclareFunctionStmt=function(t,e){return t.hasModifier(Ga.Exported)&&e.print(t,"export "),e.print(t,"function "+t.name+"("),this._visitParams(t.params,e),e.print(t,")"),this._printColonType(t.type,e,"void"),e.println(t," {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitTryCatchStmt=function(t,e){e.println(t,"try {"),e.incIndent(),this.visitAllStatements(t.bodyStmts,e),e.decIndent(),e.println(t,"} catch ("+Cc.name+") {"),e.incIndent();var n=[Sc.set(Cc.prop("stack",null)).toDeclStmt(null,[Ga.Final])].concat(t.catchStmts);return this.visitAllStatements(n,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitBuiltintType=function(t,e){var n;switch(t.name){case la.Bool:n="boolean";break;case la.Dynamic:n="any";break;case la.Function:n="Function";break;case la.Number:case la.Int:n="number";break;case la.String:n="string";break;default:throw new Error("Unsupported builtin type "+t.name)}return e.print(null,n),null},e.prototype.visitExpressionType=function(t,e){return t.value.visitExpression(this,e),null},e.prototype.visitArrayType=function(t,e){return this.visitType(t.of,e),e.print(null,"[]"),null},e.prototype.visitMapType=function(t,e){return e.print(null,"{[key: string]:"),this.visitType(t.valueType,e),e.print(null,"}"),null},e.prototype.getBuiltinMethodName=function(t){var e;switch(t){case Sa.ConcatArray:e="concat";break;case Sa.SubscribeObservable:e="subscribe";break;case Sa.Bind:e="bind";break;default:throw new Error("Unknown builtin method: "+t)}return e},e.prototype._visitParams=function(t,e){var n=this;this.visitAllObjects(function(t){e.print(null,t.name),n._printColonType(t.type,e)},t,e,",")},e.prototype._visitIdentifier=function(t,e,n){var i=this,r=t.name,o=t.moduleName;if(this.referenceFilter&&this.referenceFilter(t))n.print(null,"(null as any)");else{if(o){var s=this.importsWithPrefixes.get(o);null==s&&this.importsWithPrefixes.set(o,s="i"+this.importsWithPrefixes.size),n.print(null,s+".")}if(n.print(null,r),this.typeExpression>0){(e||[]).length>0&&(n.print(null,"<"),this.visitAllObjects(function(t){return t.visitType(i,n)},e,n,","),n.print(null,">"))}}},e.prototype._printColonType=function(t,e,n){t!==ya&&(e.print(null,":"),this.visitType(t,e,n))},e}(Tc)),Ac=function(){function t(t){this._reflector=t}return t.prototype.isPipe=function(t){var e=this._reflector.annotations(d(t));return e&&e.some(Pn.isTypeOf)},t.prototype.resolve=function(t,e){void 0===e&&(e=!0);var n=this._reflector.annotations(d(t));if(n){var i=V(n,Pn.isTypeOf);if(i)return i}if(e)throw new Error("No Pipe decorator found on "+h(t));return null},t}(),Dc={};de(Hn.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),de(Hn.STYLE,["*|style"]),de(Hn.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","img|srcset","input|src","ins|cite","q|cite","source|src","source|srcset","track|src","video|poster","video|src"]),de(Hn.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"]);var Ic=function(){return function(){}}(),jc="boolean",Rc="number",Mc="string",Nc="object",Lc=["[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume",":svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type","select^[HTMLElement]|!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","shadow^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|media,sizes,src,srcset,type","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocapitalize,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|#height,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],Fc={class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},Bc=function(t){function e(){var e=t.call(this)||this;return e._schema={},Lc.forEach(function(t){var n={},i=t.split("|"),r=i[0],o=i[1].split(","),s=r.split("^"),a=s[1];s[0].split(",").forEach(function(t){return e._schema[t.toLowerCase()]=n});var c=a&&e._schema[a.toLowerCase()];c&&Object.keys(c).forEach(function(t){n[t]=c[t]}),o.forEach(function(t){if(t.length>0)switch(t[0]){case"*":break;case"!":n[t.substring(1)]=jc;break;case"#":n[t.substring(1)]=Rc;break;case"%":n[t.substring(1)]=Nc;break;default:n[t]=Mc}})}),e}return Object(vn.b)(e,t),e.prototype.hasProperty=function(t,e,n){if(n.some(function(t){return t.name===Nn.name}))return!0;if(t.indexOf("-")>-1){if(R(t)||M(t))return!1;if(n.some(function(t){return t.name===Mn.name}))return!0}return!!(this._schema[t.toLowerCase()]||this._schema.unknown)[e]},e.prototype.hasElement=function(t,e){if(e.some(function(t){return t.name===Nn.name}))return!0;if(t.indexOf("-")>-1){if(R(t)||M(t))return!0;if(e.some(function(t){return t.name===Mn.name}))return!0}return!!this._schema[t.toLowerCase()]},e.prototype.securityContext=function(t,e,n){n&&(e=this.getMappedPropName(e)),t=t.toLowerCase(),e=e.toLowerCase();var i=Dc[t+"|"+e];return i||((i=Dc["*|"+e])||Hn.NONE)},e.prototype.getMappedPropName=function(t){return Fc[t]||t},e.prototype.getDefaultComponentElementName=function(){return"ng-component"},e.prototype.validateProperty=function(t){if(t.toLowerCase().startsWith("on")){return{error:!0,msg:"Binding to event property '"+t+"' is disallowed for security reasons, please use ("+t.slice(2)+")=...\nIf '"+t+"' is a directive input, make sure the directive is imported by the current module."}}return{error:!1}},e.prototype.validateAttribute=function(t){if(t.toLowerCase().startsWith("on")){return{error:!0,msg:"Binding to event attribute '"+t+"' is disallowed for security reasons, please use ("+t.slice(2)+")=..."}}return{error:!1}},e.prototype.allKnownElementNames=function(){return Object.keys(this._schema)},e.prototype.normalizeAnimationStyleProperty=function(t){return function(t){return t.replace(qn,function(){for(var t=[],e=0;e-1?this._colonHostPartReplacer(t,e,n):t+e+n+", "+e+" "+t+n},t.prototype._colonHostPartReplacer=function(t,e,n){return t+e.replace(qc,"")+n},t.prototype._convertShadowDOMSelectors=function(t){return Qc.reduce(function(t,e){return t.replace(e," ")},t)},t.prototype._scopeSelectors=function(t,e,n){var i=this;return fe(t,function(t){var r=t.selector,o=t.content;return"@"!=t.selector[0]?r=i._scopeSelector(t.selector,e,n,i.strictStyling):(t.selector.startsWith("@media")||t.selector.startsWith("@supports")||t.selector.startsWith("@page")||t.selector.startsWith("@document"))&&(o=i._scopeSelectors(t.content,e,n)),new pu(r,o)})},t.prototype._scopeSelector=function(t,e,n,i){var r=this;return t.split(",").map(function(t){return t.trim().split(Jc)}).map(function(t){var o=t[0],s=t.slice(1);return[function(t){return r._selectorNeedsScoping(t,e)?i?r._applyStrictSelectorScope(t,e,n):r._applySelectorScope(t,e,n):t}(o)].concat(s).join(" ")}).join(", ")},t.prototype._selectorNeedsScoping=function(t,e){return!this._makeScopeMatcher(e).test(t)},t.prototype._makeScopeMatcher=function(t){return t=t.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+t+")"+tu,"m")},t.prototype._applySelectorScope=function(t,e,n){return this._applySimpleSelectorScope(t,e,n)},t.prototype._applySimpleSelectorScope=function(t,e,n){if(eu.lastIndex=0,eu.test(t)){var i=this.strictStyling?"["+n+"]":e;return t.replace($c,function(t,e){return e.replace(/([^:]*)(:*)(.*)/,function(t,e,n,r){return e+i+n+r})}).replace(eu,i+" ")}return e+" "+t},t.prototype._applyStrictSelectorScope=function(t,e,n){for(var i,r=this,o="["+(e=e.replace(/\[is=([^\]]*)\]/g,function(t){for(var e=[],n=1;n-1)i=r._applySimpleSelectorScope(t,e,n);else{var s=t.replace(eu,"");if(s.length>0){var a=s.match(/([^:]*)(:*)(.*)/);a&&(i=a[1]+o+a[2]+a[3])}}return i},a=new zc(t),c="",u=0,l=/( |>|\+|~(?!=))\s*/g,p=!((t=a.content()).indexOf(Zc)>-1);null!==(i=l.exec(t));){var h=i[1],d=t.slice(u,i.index).trim();c+=((p=p||d.indexOf(Zc)>-1)?s(d):d)+" "+h+" ",u=l.lastIndex}var f=t.substring(u);return p=p||f.indexOf(Zc)>-1,c+=p?s(f):f,a.restore(c)},t.prototype._insertPolyfillHostInCssText=function(t){return t.replace(iu,Yc).replace(nu,qc)},t}(),zc=function(){function t(t){var e=this;this.placeholders=[],this.index=0,t=t.replace(/(\[[^\]]*\])/g,function(t,n){var i="__ph-"+e.index+"__";return e.placeholders.push(n),e.index++,i}),this._content=t.replace(/(:nth-[-\w]+)(\([^)]+\))/g,function(t,n,i){var r="__ph-"+e.index+"__";return e.placeholders.push(i),e.index++,n+r})}return t.prototype.restore=function(t){var e=this;return t.replace(/__ph-(\d+)__/g,function(t,n){return e.placeholders[+n]})},t.prototype.content=function(){return this._content},t}(),Uc=/polyfill-next-selector[^}]*content:[\s]*?(['"])(.*?)\1[;\s]*}([^{]*?){/gim,Hc=/(polyfill-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,Wc=/(polyfill-unscoped-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,qc="-shadowcsshost",Yc="-shadowcsscontext",Gc=")(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",Kc=new RegExp("("+qc+Gc,"gim"),Xc=new RegExp("("+Yc+Gc,"gim"),Zc=qc+"-no-combinator",$c=/-shadowcsshost-no-combinator([^\s]*)/,Qc=[/::shadow/g,/::content/g,/\/shadow-deep\//g,/\/shadow\//g],Jc=/(?:>>>)|(?:\/deep\/)|(?:::ng-deep)/g,tu="([>\\s~+[.,{:][\\s\\S]*)?$",eu=/-shadowcsshost/gim,nu=/:host/gim,iu=/:host-context/gim,ru=/\/\*\s*[\s\S]*?\*\//g,ou=/\/\*\s*#\s*sourceMappingURL=[\s\S]+?\*\//,su=/(\s*)([^;\{\}]+?)(\s*)((?:{%BLOCK%}?\s*;?)|(?:\s*;))/g,au=/([{}])/g,cu="{",uu="}",lu="%BLOCK%",pu=function(){return function(t,e){this.selector=t,this.content=e}}(),hu=function(){return function(t,e){this.escapedString=t,this.blocks=e}}(),du=function(){return function(t,e,n){this.name=t,this.moduleUrl=e,this.setValue=n}}(),fu=function(){return function(t,e,n,i,r){this.outputCtx=t,this.stylesVar=e,this.dependencies=n,this.isShimmed=i,this.meta=r}}(),mu=function(){function t(t){this._urlResolver=t,this._shadowCss=new Vc}return t.prototype.compileComponent=function(t,e){var n=e.template;return this._compileStyles(t,e,new bi({styles:n.styles,styleUrls:n.styleUrls,moduleUrl:_(e.type)}),this.needsStyleShim(e),!0)},t.prototype.compileStyles=function(t,e,n,i){return void 0===i&&(i=this.needsStyleShim(e)),this._compileStyles(t,e,n,i,!1)},t.prototype.needsStyleShim=function(t){return t.template.encapsulation===On.Emulated},t.prototype._compileStyles=function(t,e,n,i,r){var o=this,s=n.styles.map(function(t){return $t(o._shimIfNeeded(t,i))}),a=[];n.styleUrls.forEach(function(e){var n=s.length;s.push(null),a.push(new du(me(null),e,function(e){return s[n]=t.importExpr(e)}))});var c=me(r?e:null),u=Wt(c).set(Kt(s,new da(ma,[ca.Const]))).toDeclStmt(null,r?[Ga.Final]:[Ga.Final,Ga.Exported]);return t.statements.push(u),new fu(t,c,a,i,n)},t.prototype._shimIfNeeded=function(t,e){return e?this._shadowCss.shimCssText(t,"_ngcontent-%COMP%","_nghost-%COMP%"):t},t}(),yu="ngPreserveWhitespaces",vu=new Set(["pre","template","textarea","script","style"]),gu=" \f\n\r\t\v ᠎ - \u2028\u2029   \ufeff",_u=new RegExp("[^"+gu+"]"),bu=new RegExp("["+gu+"]{2,}","g"),wu=function(){function t(){}return t.prototype.visitElement=function(t,e){return vu.has(t.name)||function(t){return t.some(function(t){return t.name===yu})}(t.attrs)?new Di(t.name,P(this,t.attrs),t.children,t.sourceSpan,t.startSourceSpan,t.endSourceSpan):new Di(t.name,t.attrs,P(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan)},t.prototype.visitAttribute=function(t,e){return t.name!==yu?t:null},t.prototype.visitText=function(t,e){return t.value.match(_u)?new ki(ye(t.value).replace(bu," "),t.sourceSpan):null},t.prototype.visitComment=function(t,e){return t},t.prototype.visitExpansion=function(t,e){return t},t.prototype.visitExpansionCase=function(t,e){return t},t}(),Eu=["zero","one","two","few","many","other"],xu=function(){return function(t,e,n){this.nodes=t,this.expanded=e,this.errors=n}}(),Cu=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(vn.b)(e,t),e}(To),Su=function(){function t(){this.isExpanded=!1,this.errors=[]}return t.prototype.visitElement=function(t,e){return new Di(t.name,t.attrs,P(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan)},t.prototype.visitAttribute=function(t,e){return t},t.prototype.visitText=function(t,e){return t},t.prototype.visitComment=function(t,e){return t},t.prototype.visitExpansion=function(t,e){return this.isExpanded=!0,"plural"==t.type?function(t,e){var n=t.cases.map(function(t){-1!=Eu.indexOf(t.value)||t.value.match(/^=\d+$/)||e.push(new Cu(t.valueSourceSpan,'Plural cases should be "=" or one of '+Eu.join(", ")));var n=ve(t.expression);return e.push.apply(e,n.errors),new Di("ng-template",[new Ai("ngPluralCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),i=new Ai("[ngPlural]",t.switchValue,t.switchValueSourceSpan);return new Di("ng-container",[i],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}(t,this.errors):function(t,e){var n=t.cases.map(function(t){var n=ve(t.expression);return e.push.apply(e,n.errors),new Di("ng-template","other"===t.value?[new Ai("ngSwitchDefault","",t.valueSourceSpan)]:[new Ai("ngSwitchCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),i=new Ai("[ngSwitch]",t.switchValue,t.switchValueSourceSpan);return new Di("ng-container",[i],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}(t,this.errors)},t.prototype.visitExpansionCase=function(t,e){throw new Error("Should not be reached")},t}(),Ou={DEFAULT:0,LITERAL_ATTR:1,ANIMATION:2};Ou[Ou.DEFAULT]="DEFAULT",Ou[Ou.LITERAL_ATTR]="LITERAL_ATTR",Ou[Ou.ANIMATION]="ANIMATION";var ku=function(){return function(t,e,n,i){this.name=t,this.expression=e,this.type=n,this.sourceSpan=i,this.isLiteral=this.type===Ou.LITERAL_ATTR,this.isAnimation=this.type===Ou.ANIMATION}}(),Tu=function(){function t(t,e,n,i,r){var o=this;this._exprParser=t,this._interpolationConfig=e,this._schemaRegistry=n,this._targetErrors=r,this.pipesByName=new Map,this._usedPipes=new Map,i.forEach(function(t){return o.pipesByName.set(t.name,t)})}return t.prototype.getUsedPipes=function(){return Array.from(this._usedPipes.values())},t.prototype.createDirectiveHostPropertyAsts=function(t,e,n){var i=this;if(t.hostProperties){var r=[];return Object.keys(t.hostProperties).forEach(function(e){var o=t.hostProperties[e];"string"==typeof o?i.parsePropertyBinding(e,o,!0,n,[],r):i._reportError('Value of the host property binding "'+e+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",n)}),r.map(function(t){return i.createElementPropertyAst(e,t)})}return null},t.prototype.createDirectiveHostEventAsts=function(t,e){var n=this;if(t.hostListeners){var i=[];return Object.keys(t.hostListeners).forEach(function(r){var o=t.hostListeners[r];"string"==typeof o?n.parseEvent(r,o,e,[],i):n._reportError('Value of the host listener "'+r+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",e)}),i}return null},t.prototype.parseInterpolation=function(t,e){var n=e.start.toString();try{var i=this._exprParser.parseInterpolation(t,n,this._interpolationConfig);return i&&this._reportExpressionParserErrors(i.errors,e),this._checkPipes(i,e),i}catch(t){return this._reportError(""+t,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype.parseInlineTemplateBinding=function(t,e,n,i,r,o){for(var s=this._parseTemplateBindings(t,e,n),a=0;a1)if("attr"==o[0]){this._validatePropertyOrAttributeName(r=o[1],e.sourceSpan,!0),s=_e(this._schemaRegistry,t,r,!0);var a=r.indexOf(":");if(a>-1){r=L(r.substring(0,a),r.substring(a+1))}i=di.Attribute}else"class"==o[0]?(r=o[1],i=di.Class,s=[Hn.NONE]):"style"==o[0]&&(n=o.length>2?o[2]:null,r=o[1],i=di.Style,s=[Hn.STYLE]);return null===r&&(r=this._schemaRegistry.getMappedPropName(e.name),s=_e(this._schemaRegistry,t,r,!1),i=di.Property,this._validatePropertyOrAttributeName(r,e.sourceSpan,!1)),new ni(r,i,s[0],e.expression,n,e.sourceSpan)},t.prototype.parseEvent=function(t,e,n,i,r){ge(t)?(t=t.substr(1),this._parseAnimationEvent(t,e,n,r)):this._parseEvent(t,e,n,i,r)},t.prototype._parseAnimationEvent=function(t,e,n,i){var r=function(t,e){return o(t,".",e)}(t,[t,""]),s=r[0],a=r[1].toLowerCase();if(a)switch(a){case"start":case"done":var c=this._parseAction(e,n);i.push(new ii(s,null,a,c,n));break;default:this._reportError('The provided animation output phase value "'+a+'" for "@'+s+'" is not supported (use start or done)',n)}else this._reportError("The animation trigger output event (@"+s+") is missing its phase value name (start or done are currently supported)",n)},t.prototype._parseEvent=function(t,e,n,i,o){var s=r(t,[null,t]),a=s[0],c=s[1],u=this._parseAction(e,n);i.push([t,u.source]),o.push(new ii(c,a,null,u,n))},t.prototype._parseAction=function(t,e){var n=e.start.toString();try{var i=this._exprParser.parseAction(t,n,this._interpolationConfig);return i&&this._reportExpressionParserErrors(i.errors,e),!i||i.ast instanceof Kr?(this._reportError("Empty expressions are not allowed",e),this._exprParser.wrapLiteralPrimitive("ERROR",n)):(this._checkPipes(i,e),i)}catch(t){return this._reportError(""+t,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype._reportError=function(t,e,n){void 0===n&&(n=ko.ERROR),this._targetErrors.push(new To(e,t,n))},t.prototype._reportExpressionParserErrors=function(t,e){for(var n=0,i=t;n element is deprecated. Use instead",Mu="The template attribute is deprecated. Use an ng-template element instead.",Nu={},Lu=function(t){function e(e,n,i){return t.call(this,n,e,i)||this}return Object(vn.b)(e,t),e}(To),Fu=function(){return function(t,e,n){this.templateAst=t,this.usedPipes=e,this.errors=n}}(),Bu=function(){function t(t,e,n,i,r,o,s){this._config=t,this._reflector=e,this._exprParser=n,this._schemaRegistry=i,this._htmlParser=r,this._console=o,this.transforms=s}return t.prototype.parse=function(t,e,n,i,r,o,s){var a=this.tryParse(t,e,n,i,r,o,s),c=a.errors.filter(function(t){return t.level===ko.WARNING}).filter(function(t){return function(e){return-1===t.indexOf(e.msg)||(Nu[e.msg]=(Nu[e.msg]||0)+1,Nu[e.msg]<=1)}}([Mu,Ru])),l=a.errors.filter(function(t){return t.level===ko.ERROR});if(c.length>0&&this._console.warn("Template parse warnings:\n"+c.join("\n")),l.length>0){throw u("Template parse errors:\n"+l.join("\n"),l)}return{template:a.templateAst,pipes:a.usedPipes}},t.prototype.tryParse=function(t,e,n,i,r,o,s){var a="string"==typeof e?this._htmlParser.parse(e,o,!0,this.getInterpolationConfig(t)):e;return s||(a=function(t){return new Lo(P(new wu,t.rootNodes),t.errors)}(a)),this.tryParseHtml(this.expandHtml(a),t,n,i,r)},t.prototype.tryParseHtml=function(t,e,n,i,r){var o,s=t.errors,a=[];if(t.rootNodes.length>0){var c=xe(n),u=xe(i),l=new pc(this._reflector,e),p=void 0;e.template&&e.template.interpolation&&(p={start:e.template.interpolation[0],end:e.template.interpolation[1]});var h=new Tu(this._exprParser,p,this._schemaRegistry,u,s),d=new Vu(this._reflector,this._config,l,c,h,this._schemaRegistry,r,s);o=P(d,t.rootNodes,Wu),s.push.apply(s,l.errors),a.push.apply(a,h.getUsedPipes())}else o=[];return this._assertNoReferenceDuplicationOnTemplate(o,s),s.length>0?new Fu(o,a,s):(this.transforms&&this.transforms.forEach(function(t){o=m(t,o)}),new Fu(o,a,s))},t.prototype.expandHtml=function(t,e){void 0===e&&(e=!1);var n=t.errors;if(0==n.length||e){var i=ve(t.rootNodes);n.push.apply(n,i.errors),t=new Lo(i.nodes,n)}return t},t.prototype.getInterpolationConfig=function(t){if(t.template)return Ri.fromArray(t.template.interpolation)},t.prototype._assertNoReferenceDuplicationOnTemplate=function(t,e){var n=[];t.filter(function(t){return!!t.references}).forEach(function(t){return t.references.forEach(function(t){var i=t.name;if(n.indexOf(i)<0)n.push(i);else{var r=new Lu('Reference "#'+i+'" is defined several times',t.sourceSpan,ko.ERROR);e.push(r)}})})},t}(),Vu=function(){function t(t,e,n,i,r,o,s,a){var c=this;this.reflector=t,this.config=e,this.providerViewContext=n,this._bindingParser=r,this._schemaRegistry=o,this._schemas=s,this._targetErrors=a,this.selectorMatcher=new na,this.directivesIndex=new Map,this.ngContentCount=0,this.contentQueryStartId=n.component.viewQueries.length+1,i.forEach(function(t,e){var n=ea.parse(t.selector);c.selectorMatcher.addSelectables(n,t),c.directivesIndex.set(t,e)})}return t.prototype.visitExpansion=function(t,e){return null},t.prototype.visitExpansionCase=function(t,e){return null},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(ju),i=ye(t.value),r=this._bindingParser.parseInterpolation(i,t.sourceSpan);return r?new ti(r,n,t.sourceSpan):new Jn(i,n,t.sourceSpan)},t.prototype.visitAttribute=function(t,e){return new ei(t.name,t.value,t.sourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitElement=function(t,e){var n=this,i=this.contentQueryStartId,r=t.name,o=F(t);if(o.type===Qi.SCRIPT||o.type===Qi.STYLE)return null;if(o.type===Qi.STYLESHEET&&I(o.hrefAttr))return null;var s=[],a=[],c=[],u=[],l=[],p=[],h=[],d=[],f=!1,m=[],y=Se(t,this.config.enableLegacyTemplate,function(t,e){return n._reportError(t,e,ko.WARNING)});t.attrs.forEach(function(t){var e,i,r=n._parseAttr(y,t,s,a,l,c,u),o=n._normalizeAttributeName(t.name);n.config.enableLegacyTemplate&&"template"==o?(n._reportError(Mu,t.sourceSpan,ko.WARNING),e=t.value):o.startsWith("*")&&(e=t.value,i=o.substring("*".length)+":");var v=null!=e;v&&(f&&n._reportError("Can't have multiple template bindings on one element. Use only one attribute named 'template' or prefixed with *",t.sourceSpan),f=!0,n._bindingParser.parseInlineTemplateBinding(i,e,t.sourceSpan,h,p,d)),r||v||(m.push(n.visitAttribute(t,null)),s.push([t.name,t.value]))});var v=we(r,s),g=this._parseDirectives(this.selectorMatcher,v),_=g.directives,b=g.matchElement,w=[],E=new Set,x=this._createDirectiveAsts(y,t.name,_,a,c,t.sourceSpan,w,E),C=this._createElementPropertyAsts(t.name,a,E),S=new hc(this.providerViewContext,e.providerContext,e.isTemplateElement||f,x,m,w,y,i,t.sourceSpan),O=P(o.nonBindable?qu:this,t.children,Hu.create(y,x,y?e.providerContext:S));S.afterElement();var k,T=null!=o.projectAs?ea.parse(o.projectAs)[0]:v,A=e.findNgContentIndex(T);if(o.type===Qi.NG_CONTENT)t.children&&!t.children.every(Ee)&&this._reportError(" element cannot have content.",t.sourceSpan),k=new hi(this.ngContentCount++,f?null:A,t.sourceSpan);else if(y)this._assertAllEventsPublishedByDirectives(x,l),this._assertNoComponentsNorElementBindingsOnTemplate(x,C,t.sourceSpan),k=new ai(m,l,w,u,S.transformedDirectiveAsts,S.transformProviders,S.transformedHasViewContainer,S.queryMatches,O,f?null:A,t.sourceSpan);else{this._assertElementExists(b,t),this._assertOnlyOneComponent(x,t.sourceSpan);var D=f?null:e.findNgContentIndex(T);k=new si(r,m,C,l,w,S.transformedDirectiveAsts,S.transformProviders,S.transformedHasViewContainer,S.queryMatches,O,f?null:D,t.sourceSpan,t.endSourceSpan||null)}if(f){var j=this.contentQueryStartId,R=we(Du,h),M=this._parseDirectives(this.selectorMatcher,R).directives,N=new Set,L=this._createDirectiveAsts(!0,t.name,M,p,[],t.sourceSpan,[],N),B=this._createElementPropertyAsts(t.name,p,N);this._assertNoComponentsNorElementBindingsOnTemplate(L,B,t.sourceSpan);var V=new hc(this.providerViewContext,e.providerContext,e.isTemplateElement,L,[],[],!0,j,t.sourceSpan);V.afterElement(),k=new ai([],[],[],d,V.transformedDirectiveAsts,V.transformProviders,V.transformedHasViewContainer,V.queryMatches,[k],A,t.sourceSpan)}return k},t.prototype._parseAttr=function(t,e,n,i,r,o,s){var a=this._normalizeAttributeName(e.name),c=e.value,u=e.sourceSpan,l=a.match(Au),p=!1;if(null!==l)if(p=!0,null!=l[1])this._bindingParser.parsePropertyBinding(l[7],c,!1,u,n,i);else if(l[2])if(t){this._parseVariable(l[7],c,u,s)}else this._reportError('"let-" is only supported on ng-template elements.',u);else if(l[3]){this._parseReference(l[7],c,u,o)}else l[4]?this._bindingParser.parseEvent(l[7],c,u,n,r):l[5]?(this._bindingParser.parsePropertyBinding(l[7],c,!1,u,n,i),this._parseAssignmentEvent(l[7],c,u,n,r)):l[6]?this._bindingParser.parseLiteralAttr(a,c,u,n,i):l[8]?(this._bindingParser.parsePropertyBinding(l[8],c,!1,u,n,i),this._parseAssignmentEvent(l[8],c,u,n,r)):l[9]?this._bindingParser.parsePropertyBinding(l[9],c,!1,u,n,i):l[10]&&this._bindingParser.parseEvent(l[10],c,u,n,r);else p=this._bindingParser.parsePropertyInterpolation(a,c,u,n,i);return p||this._bindingParser.parseLiteralAttr(a,c,u,n,i),p},t.prototype._normalizeAttributeName=function(t){return/^data-/i.test(t)?t.substring(5):t},t.prototype._parseVariable=function(t,e,n,i){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in variable names',n),i.push(new oi(t,e,n))},t.prototype._parseReference=function(t,e,n,i){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in reference names',n),i.push(new Uu(t,e,n))},t.prototype._parseAssignmentEvent=function(t,e,n,i,r){this._bindingParser.parseEvent(t+"Change",e+"=$event",n,i,r)},t.prototype._parseDirectives=function(t,e){var n=this,i=new Array(this.directivesIndex.size),r=!1;return t.match(e,function(t,e){i[n.directivesIndex.get(e)]=e,r=r||t.hasElementSelector()}),{directives:i.filter(function(t){return!!t}),matchElement:r}},t.prototype._createDirectiveAsts=function(t,e,n,i,r,o,s,a){var c=this,u=new Set,l=null,p=n.map(function(t){var n=new Oo(o.start,o.end,"Directive "+g(t.type));t.isComponent&&(l=t);var p=[],h=c._bindingParser.createDirectiveHostPropertyAsts(t,e,n);h=c._checkPropertiesInSchema(e,h);var d=c._bindingParser.createDirectiveHostEventAsts(t,n);c._createDirectivePropertyAsts(t.inputs,i,p,a),r.forEach(function(e){(0===e.value.length&&t.isComponent||e.isReferenceToDirective(t))&&(s.push(new ri(e.name,It(t.type.reference),e.sourceSpan)),u.add(e.name))});var f=c.contentQueryStartId;return c.contentQueryStartId+=t.queries.length,new ui(t,p,h,d,f,n)});return r.forEach(function(e){if(e.value.length>0)u.has(e.name)||c._reportError('There is no directive with "exportAs" set to "'+e.value+'"',e.sourceSpan);else if(!l){var n=null;t&&(n=jt(c.reflector,$s.TemplateRef)),s.push(new ri(e.name,n,e.sourceSpan))}}),p},t.prototype._createDirectivePropertyAsts=function(t,e,n,i){if(t){var r=new Map;e.forEach(function(t){var e=r.get(t.name);e&&!e.isLiteral||r.set(t.name,t)}),Object.keys(t).forEach(function(e){var o=r.get(t[e]);o&&(i.add(o.name),Ce(o.expression)||n.push(new ci(e,o.name,o.expression,o.sourceSpan)))})}},t.prototype._createElementPropertyAsts=function(t,e,n){var i=this,r=[];return e.forEach(function(e){e.isLiteral||n.has(e.name)||r.push(i._bindingParser.createElementPropertyAst(t,e))}),this._checkPropertiesInSchema(t,r)},t.prototype._findComponentDirectives=function(t){return t.filter(function(t){return t.directive.isComponent})},t.prototype._findComponentDirectiveNames=function(t){return this._findComponentDirectives(t).map(function(t){return g(t.directive.type)})},t.prototype._assertOnlyOneComponent=function(t,e){var n=this._findComponentDirectiveNames(t);n.length>1&&this._reportError("More than one component matched on this element.\nMake sure that only one component's selector can match a given element.\nConflicting components: "+n.join(","),e)},t.prototype._assertElementExists=function(t,e){var n=e.name.replace(/^:xhtml:/,"");if(!t&&!this._schemaRegistry.hasElement(n,this._schemas)){var i="'"+n+"' is not a known element:\n";i+="1. If '"+n+"' is an Angular component, then verify that it is part of this module.\n",n.indexOf("-")>-1?i+="2. If '"+n+"' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.":i+="2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.",this._reportError(i,e.sourceSpan)}},t.prototype._assertNoComponentsNorElementBindingsOnTemplate=function(t,e,n){var i=this,r=this._findComponentDirectiveNames(t);r.length>0&&this._reportError("Components on an embedded template: "+r.join(","),n),e.forEach(function(t){i._reportError("Property binding "+t.name+' not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations".',n)})},t.prototype._assertAllEventsPublishedByDirectives=function(t,e){var n=this,i=new Set;t.forEach(function(t){Object.keys(t.directive.outputs).forEach(function(e){i.add(t.directive.outputs[e])})}),e.forEach(function(t){null==t.target&&i.has(t.name)||n._reportError("Event binding "+t.fullName+' not emitted by any directive on an embedded template. Make sure that the event name is spelled correctly and all directives are listed in the "@NgModule.declarations".',t.sourceSpan)})},t.prototype._checkPropertiesInSchema=function(t,e){var n=this;return e.filter(function(e){if(e.type===di.Property&&!n._schemaRegistry.hasProperty(t,e.name,n._schemas)){var i="Can't bind to '"+e.name+"' since it isn't a known property of '"+t+"'.";t.startsWith("ng-")?i+="\n1. If '"+e.name+"' is an Angular directive, then add 'CommonModule' to the '@NgModule.imports' of this component.\n2. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.":t.indexOf("-")>-1&&(i+="\n1. If '"+t+"' is an Angular component and it has '"+e.name+"' input, then verify that it is part of this module.\n2. If '"+t+"' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.\n3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component."),n._reportError(i,e.sourceSpan)}return!Ce(e.value)})},t.prototype._reportError=function(t,e,n){void 0===n&&(n=ko.ERROR),this._targetErrors.push(new To(e,t,n))},t}(),zu=function(){function t(){}return t.prototype.visitElement=function(t,e){var n=F(t);if(n.type===Qi.SCRIPT||n.type===Qi.STYLE||n.type===Qi.STYLESHEET)return null;var i=t.attrs.map(function(t){return[t.name,t.value]}),r=we(t.name,i),o=e.findNgContentIndex(r),s=P(this,t.children,Wu);return new si(t.name,P(this,t.attrs),[],[],[],[],[],!1,[],s,o,t.sourceSpan,t.endSourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitAttribute=function(t,e){return new ei(t.name,t.value,t.sourceSpan)},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(ju);return new Jn(t.value,n,t.sourceSpan)},t.prototype.visitExpansion=function(t,e){return t},t.prototype.visitExpansionCase=function(t,e){return t},t}(),Uu=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.isReferenceToDirective=function(t){return-1!==function(t){return t?t.split(",").map(function(t){return t.trim()}):[]}(t.exportAs).indexOf(this.value)},t}(),Hu=function(){function t(t,e,n,i){this.isTemplateElement=t,this._ngContentIndexMatcher=e,this._wildcardNgContentIndex=n,this.providerContext=i}return t.create=function(e,n,i){var r=new na,o=null,s=n.find(function(t){return t.directive.isComponent});if(s)for(var a=s.directive.template.ngContentSelectors,c=0;c0?e[0]:null},t}(),Wu=new Hu(!0,new na,null,null),qu=new zu,Yu=function(){function t(){}return t.event=Wt("$event"),t}(),Gu=function(){return function(t,e){this.stmts=t,this.allowDefault=e}}(),Ku=function(){return function(t,e){this.stmts=t,this.currValExpr=e}}(),Xu={Statement:0,Expression:1};Xu[Xu.Statement]="Statement",Xu[Xu.Expression]="Expression";var Zu=function(t){function e(e){var n=t.call(this)||this;return n._converterFactory=e,n}return Object(vn.b)(e,t),e.prototype.visitPipe=function(t,e){var n=this,i=[t.exp].concat(t.args).map(function(t){return t.visit(n,e)});return new Ju(t.span,i,this._converterFactory.createPipeConverter(t.name,i.length))},e.prototype.visitLiteralArray=function(t,e){var n=this,i=t.expressions.map(function(t){return t.visit(n,e)});return new Ju(t.span,i,this._converterFactory.createLiteralArrayConverter(t.expressions.length))},e.prototype.visitLiteralMap=function(t,e){var n=this,i=t.values.map(function(t){return t.visit(n,e)});return new Ju(t.span,i,this._converterFactory.createLiteralMapConverter(t.keys))},e}(go),$u=function(){function t(t,e,n){this._localResolver=t,this._implicitReceiver=e,this.bindingId=n,this._nodeMap=new Map,this._resultMap=new Map,this._currentTemporary=0,this.temporaryCount=0}return t.prototype.visitBinary=function(t,e){var n;switch(t.operation){case"+":n=ga.Plus;break;case"-":n=ga.Minus;break;case"*":n=ga.Multiply;break;case"/":n=ga.Divide;break;case"%":n=ga.Modulo;break;case"&&":n=ga.And;break;case"||":n=ga.Or;break;case"==":n=ga.Equals;break;case"!=":n=ga.NotEquals;break;case"===":n=ga.Identical;break;case"!==":n=ga.NotIdentical;break;case"<":n=ga.Lower;break;case">":n=ga.Bigger;break;case"<=":n=ga.LowerEquals;break;case">=":n=ga.BiggerEquals;break;default:throw new Error("Unsupported operation "+t.operation)}return Ie(e,new Fa(n,this._visit(t.left,Xu.Expression),this._visit(t.right,Xu.Expression)))},t.prototype.visitChain=function(t,e){return function(t,e){if(t!==Xu.Statement)throw new Error("Expected a statement, but saw "+e)}(e,t),this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t,e){return Ie(e,this._visit(t.condition,Xu.Expression).conditional(this._visit(t.trueExp,Xu.Expression),this._visit(t.falseExp,Xu.Expression)))},t.prototype.visitPipe=function(t,e){throw new Error("Illegal state: Pipes should have been converted into functions. Pipe: "+t.name)},t.prototype.visitFunctionCall=function(t,e){var n,i=this.visitAll(t.args,Xu.Expression);return n=t instanceof Ju?t.converter(i):this._visit(t.target,Xu.Expression).callFn(i),Ie(e,n)},t.prototype.visitImplicitReceiver=function(t,e){return De(e,t),this._implicitReceiver},t.prototype.visitInterpolation=function(t,e){De(e,t);for(var n=[$t(t.expressions.length)],i=0;i0?ma:Gt(e.importExpr(this.component.type.reference)),this.viewName=b(this.component.type.reference,this.embeddedViewIndex)}return t.prototype.visitAll=function(t,e){var n=this;if(this.variables=t,this.parent||this.usedPipes.forEach(function(t){t.pure&&(n.purePipeNodeIndices[t.name]=n._createPipe(null,t))}),!this.parent){var i=function(t){var e=new Set,n=new Set;return Array.from(t.values()).forEach(function(t){t.staticQueryIds.forEach(function(t){return e.add(t)}),t.dynamicQueryIds.forEach(function(t){return n.add(t)})}),n.forEach(function(t){return e.delete(t)}),{staticQueryIds:e,dynamicQueryIds:n}}(this.staticQueryIds);this.component.viewQueries.forEach(function(t,e){var r=e+1,o=t.first?0:1,s=134217728|Ve(i,r,t.first);n.nodes.push(function(){return{sourceSpan:null,nodeFlags:s,nodeDef:qt($s.queryDef).callFn([$t(s),$t(r),new Ha([new Ua(t.propertyName,$t(o),!1)])])}})})}m(this,e),this.parent&&(0===e.length||Re(e))&&this.nodes.push(function(){return{sourceSpan:null,nodeFlags:1,nodeDef:qt($s.anchorDef).callFn([$t(0),qa,qa,$t(0)])}})},t.prototype.build=function(t){void 0===t&&(t=[]),this.children.forEach(function(e){return e.build(t)});var e=this._createNodeExpressions(),n=e.updateDirectivesStmts,i=e.nodeDefExprs,r=this._createUpdateFn(e.updateRendererStmts),o=this._createUpdateFn(n),s=0;this.parent||this.component.changeDetection!==kn.OnPush||(s|=2);var a=new Za(this.viewName,[new Na(sl.name)],[new Qa(qt($s.viewDef).callFn([$t(s),Kt(i),o,r]))],Yt($s.ViewDefinition),0===this.embeddedViewIndex?[Ga.Exported]:[]);return t.push(a),t},t.prototype._createUpdateFn=function(t){var e;if(t.length>0){var n=[];!this.component.isHost&&zt(t).has(ul.name)&&n.push(ul.set(al.prop("component")).toDeclStmt(this.compType)),e=Zt([new Na(cl.name,ya),new Na(al.name,ya)],n.concat(t),ya)}else e=qa;return e},t.prototype.visitNgContent=function(t,e){this.nodes.push(function(){return{sourceSpan:t.sourceSpan,nodeFlags:8,nodeDef:qt($s.ngContentDef).callFn([$t(t.ngContentIndex),$t(t.index)])}})},t.prototype.visitText=function(t,e){this.nodes.push(function(){return{sourceSpan:t.sourceSpan,nodeFlags:2,nodeDef:qt($s.textDef).callFn([$t(-1),$t(t.ngContentIndex),Kt([$t(t.value)])])}})},t.prototype.visitBoundText=function(t,e){var n=this,i=this.nodes.length;this.nodes.push(null);var r=t.value.ast,o=r.expressions.map(function(e,r){return n._preprocessUpdateExpression({nodeIndex:i,bindingIndex:r,sourceSpan:t.sourceSpan,context:ul,value:e})}),s=i;this.nodes[i]=function(){return{sourceSpan:t.sourceSpan,nodeFlags:2,nodeDef:qt($s.textDef).callFn([$t(s),$t(t.ngContentIndex),Kt(r.strings.map(function(t){return $t(t)}))]),updateRenderer:o}}},t.prototype.visitEmbeddedTemplate=function(t,e){var n=this,i=this.nodes.length;this.nodes.push(null);var r=this._visitElementOrTemplate(i,t),o=r.flags,s=r.queryMatchesExpr,a=r.hostEvents,c=this.viewBuilderFactory(this);this.children.push(c),c.visitAll(t.variables,t.children);var u=this.nodes.length-i-1;this.nodes[i]=function(){return{sourceSpan:t.sourceSpan,nodeFlags:1|o,nodeDef:qt($s.anchorDef).callFn([$t(o),s,$t(t.ngContentIndex),$t(u),n._createElementHandleEventFn(i,a),Wt(c.viewName)])}}},t.prototype.visitElement=function(t,e){var n=this,i=this.nodes.length;this.nodes.push(null);var r=R(t.name)?null:t.name,o=this._visitElementOrTemplate(i,t),s=o.flags,a=o.usedEvents,c=o.queryMatchesExpr,u=o.hostBindings,l=o.hostEvents,p=[],h=[],d=[];if(r){var f=t.inputs.map(function(t){return{context:ul,inputAst:t,dirAst:null}}).concat(u);f.length&&(h=f.map(function(t,e){return n._preprocessUpdateExpression({context:t.context,nodeIndex:i,bindingIndex:e,sourceSpan:t.inputAst.sourceSpan,value:t.inputAst.value})}),p=f.map(function(t){return function(t,e){switch(t.type){case di.Attribute:return Kt([$t(1),$t(t.name),$t(t.securityContext)]);case di.Property:return Kt([$t(8),$t(t.name),$t(t.securityContext)]);case di.Animation:return Kt([$t(8|(e&&e.directive.isComponent?32:16)),$t("@"+t.name),$t(t.securityContext)]);case di.Class:return Kt([$t(2),$t(t.name),qa]);case di.Style:return Kt([$t(4),$t(t.name),$t(t.unit)])}}(t.inputAst,t.dirAst)})),d=a.map(function(t){var e=t[1];return Kt([$t(t[0]),$t(e)])})}m(this,t.children);var y=this.nodes.length-i-1,v=t.directives.find(function(t){return t.directive.isComponent}),g=qa,_=qa;v&&(_=this.outputCtx.importExpr(v.directive.componentViewType),g=this.outputCtx.importExpr(v.directive.rendererType));var b=i;this.nodes[i]=function(){return{sourceSpan:t.sourceSpan,nodeFlags:1|s,nodeDef:qt($s.elementDef).callFn([$t(b),$t(s),c,$t(t.ngContentIndex),$t(y),$t(r),r?Me(t):qa,p.length?Kt(p):qa,d.length?Kt(d):qa,n._createElementHandleEventFn(i,l),_,g]),updateRenderer:h}}},t.prototype._visitElementOrTemplate=function(t,e){var n=this,i=0;e.hasViewContainer&&(i|=16777216);var r=new Map;e.outputs.forEach(function(t){var e=Be(t,null),n=e.name,i=e.target;r.set(ze(i,n),[i,n])}),e.directives.forEach(function(t){t.hostEvents.forEach(function(e){var n=Be(e,t),i=n.name,o=n.target;r.set(ze(o,i),[o,i])})});var o=[],s=[];this._visitComponentFactoryResolverProvider(e.directives),e.providers.forEach(function(i,a){var c=void 0,u=void 0;if(e.directives.forEach(function(t,e){t.directive.type.reference===C(i.token)&&(c=t,u=e)}),c){var l=n._visitDirective(i,c,u,t,e.references,e.queryMatches,r,n.staticQueryIds.get(e)),p=l.hostEvents;o.push.apply(o,l.hostBindings),s.push.apply(s,p)}else n._visitProvider(i,e.queryMatches)});var a=[];return e.queryMatches.forEach(function(t){var e=void 0;C(t.value)===n.reflector.resolveExternalReference($s.ElementRef)?e=0:C(t.value)===n.reflector.resolveExternalReference($s.ViewContainerRef)?e=3:C(t.value)===n.reflector.resolveExternalReference($s.TemplateRef)&&(e=2),null!=e&&a.push(Kt([$t(t.queryId),$t(e)]))}),e.references.forEach(function(e){var i=void 0;e.value?C(e.value)===n.reflector.resolveExternalReference($s.TemplateRef)&&(i=2):i=1,null!=i&&(n.refNodeIndices[e.name]=t,a.push(Kt([$t(e.name),$t(i)])))}),e.outputs.forEach(function(t){s.push({context:ul,eventAst:t,dirAst:null})}),{flags:i,usedEvents:Array.from(r.values()),queryMatchesExpr:a.length?Kt(a):qa,hostBindings:o,hostEvents:s}},t.prototype._visitDirective=function(t,e,n,i,r,o,s,a){var c=this,u=this.nodes.length;this.nodes.push(null),e.directive.queries.forEach(function(t,n){var i=e.contentQueryStartId+n,r=67108864|Ve(a,i,t.first),o=t.first?0:1;c.nodes.push(function(){return{sourceSpan:e.sourceSpan,nodeFlags:r,nodeDef:qt($s.queryDef).callFn([$t(r),$t(i),new Ha([new Ua(t.propertyName,$t(o),!1)])])}})});var l=this.nodes.length-u-1,p=this._visitProviderOrDirective(t,o),h=p.flags,d=p.queryMatchExprs,f=p.providerExpr,m=p.depsExpr;r.forEach(function(e){e.value&&C(e.value)===C(t.token)&&(c.refNodeIndices[e.name]=u,d.push(Kt([$t(e.name),$t(4)])))}),e.directive.isComponent&&(h|=32768);var y=e.inputs.map(function(t,e){var n=Kt([$t(e),$t(t.directiveName)]);return new Ua(t.directiveName,n,!1)}),v=[],g=e.directive;Object.keys(g.outputs).forEach(function(t){var e=g.outputs[t];s.has(e)&&v.push(new Ua(t,$t(e),!1))});var _=[];(e.inputs.length||(327680&h)>0)&&(_=e.inputs.map(function(t,e){return c._preprocessUpdateExpression({nodeIndex:u,bindingIndex:e,sourceSpan:t.sourceSpan,context:ul,value:t.value})}));var b=qt($s.nodeValue).callFn([al,$t(u)]),w=e.hostProperties.map(function(t){return{context:b,dirAst:e,inputAst:t}}),E=e.hostEvents.map(function(t){return{context:b,eventAst:t,dirAst:e}}),x=u;return this.nodes[u]=function(){return{sourceSpan:e.sourceSpan,nodeFlags:16384|h,nodeDef:qt($s.directiveDef).callFn([$t(x),$t(h),d.length?Kt(d):qa,$t(l),f,m,y.length?new Ha(y):qa,v.length?new Ha(v):qa]),updateDirectives:_,directive:e.directive.type}},{hostBindings:w,hostEvents:E}},t.prototype._visitProvider=function(t,e){this._addProviderNode(this._visitProviderOrDirective(t,e))},t.prototype._visitComponentFactoryResolverProvider=function(t){var e=t.find(function(t){return t.directive.isComponent});if(e&&e.directive.entryComponents.length){var n=ce(this.reflector,this.outputCtx,8192,e.directive.entryComponents);this._addProviderNode({providerExpr:n.providerExpr,depsExpr:n.depsExpr,flags:n.flags,tokenExpr:n.tokenExpr,queryMatchExprs:[],sourceSpan:e.sourceSpan})}},t.prototype._addProviderNode=function(t){this.nodes.push(function(){return{sourceSpan:t.sourceSpan,nodeFlags:t.flags,nodeDef:qt($s.providerDef).callFn([$t(t.flags),t.queryMatchExprs.length?Kt(t.queryMatchExprs):qa,t.tokenExpr,t.providerExpr,t.depsExpr])}})},t.prototype._visitProviderOrDirective=function(t,e){var n=[];e.forEach(function(e){C(e.value)===C(t.token)&&n.push(Kt([$t(e.queryId),$t(4)]))});var i=ie(this.outputCtx,t);return{flags:0|i.flags,queryMatchExprs:n,providerExpr:i.providerExpr,depsExpr:i.depsExpr,tokenExpr:i.tokenExpr,sourceSpan:t.sourceSpan}},t.prototype.getLocal=function(t){if(t==Yu.event.name)return Yu.event;for(var e=al,n=this;n;n=n.parent,e=e.prop("parent").cast(ma)){var i=n.refNodeIndices[t];if(null!=i)return qt($s.nodeValue).callFn([e,$t(i)]);var r=n.variables.find(function(e){return e.name===t});if(r){var o=r.value||"$implicit";return e.prop("context").prop(o)}}return null},t.prototype._createLiteralArrayConverter=function(t,e){if(0===e){var n=qt($s.EMPTY_ARRAY);return function(){return n}}var i=this.nodes.length;return this.nodes.push(function(){return{sourceSpan:t,nodeFlags:32,nodeDef:qt($s.pureArrayDef).callFn([$t(i),$t(e)])}}),function(t){return Ne(i,t)}},t.prototype._createLiteralMapConverter=function(t,e){if(0===e.length){var n=qt($s.EMPTY_MAP);return function(){return n}}var i=Xt(e.map(function(t,e){return Object(vn.a)({},t,{value:$t(e)})})),r=this.nodes.length;return this.nodes.push(function(){return{sourceSpan:t,nodeFlags:64,nodeDef:qt($s.pureObjectDef).callFn([$t(r),i])}}),function(t){return Ne(r,t)}},t.prototype._createPipeConverter=function(t,e,n){var i=this.usedPipes.find(function(t){return t.name===e});if(i.pure){var r=this.nodes.length;this.nodes.push(function(){return{sourceSpan:t.sourceSpan,nodeFlags:128,nodeDef:qt($s.purePipeDef).callFn([$t(r),$t(n)])}});for(var o=al,s=this;s.parent;)s=s.parent,o=o.prop("parent").cast(ma);var a=s.purePipeNodeIndices[e],c=qt($s.nodeValue).callFn([o,$t(a)]);return function(e){return Le(t.nodeIndex,t.bindingIndex,Ne(r,[c].concat(e)))}}var u=this._createPipe(t.sourceSpan,i),l=qt($s.nodeValue).callFn([al,$t(u)]);return function(e){return Le(t.nodeIndex,t.bindingIndex,l.callMethod("transform",e))}},t.prototype._createPipe=function(t,e){var n=this,i=this.nodes.length,r=0;e.type.lifecycleHooks.forEach(function(t){t===Qs.OnDestroy&&(r|=ae(t))});var o=e.type.diDeps.map(function(t){return se(n.outputCtx,t)});return this.nodes.push(function(){return{sourceSpan:t,nodeFlags:16,nodeDef:qt($s.pipeDef).callFn([$t(r),n.outputCtx.importExpr(e.type.reference),Kt(o)])}}),i},t.prototype._preprocessUpdateExpression=function(t){var e=this;return{nodeIndex:t.nodeIndex,bindingIndex:t.bindingIndex,sourceSpan:t.sourceSpan,context:t.context,value:ke({createLiteralArrayConverter:function(n){return e._createLiteralArrayConverter(t.sourceSpan,n)},createLiteralMapConverter:function(n){return e._createLiteralMapConverter(t.sourceSpan,n)},createPipeConverter:function(n,i){return e._createPipeConverter(t,n,i)}},t.value)}},t.prototype._createNodeExpressions=function(){function t(t,i,r,o){var s=[],a=r.map(function(t){var i=t.sourceSpan,r=t.context,o=""+n++,a=Te(r===ul?e:null,r,t.value,o),c=a.currValExpr;return s.push.apply(s,a.stmts.map(function(t){return Ut(t,i)})),Ht(c,i)});return(r.length||o)&&s.push(Ut(Ne(t,a).toStmt(),i)),s}var e=this,n=0,i=[],r=[],o=this.nodes.map(function(e,n){var o=e(),s=o.nodeDef,a=o.nodeFlags,c=o.updateDirectives,u=o.updateRenderer,l=o.sourceSpan;u&&i.push.apply(i,t(n,l,u,!1)),c&&r.push.apply(r,t(n,l,c,(327680&a)>0));return Ht(3&a?new Wa([sl.callFn([]).callFn([]),s]):s,l)});return{updateRendererStmts:i,updateDirectivesStmts:r,nodeDefExprs:o}},t.prototype._createElementHandleEventFn=function(t,e){var n=this,i=[],r=0;e.forEach(function(t){var e=t.context,o=t.eventAst,s=t.dirAst,a=""+r++,c=Oe(e===ul?n:null,e,o.handler,a),u=c.allowDefault,l=c.stmts;u&&l.push(pl.set(u.and(pl)).toStmt());var p=Be(o,s),h=ze(p.target,p.name);i.push(Ut(new ic($t(h).identical(ll),l),o.sourceSpan))});var o;if(i.length>0){var s=[pl.set($t(!0)).toDeclStmt(va)];!this.component.isHost&&zt(i).has(ul.name)&&s.push(ul.set(al.prop("component")).toDeclStmt(this.compType)),o=Zt([new Na(al.name,ya),new Na(ll.name,ya),new Na(Yu.event.name,ya)],s.concat(i,[new Qa(pl)]),ya)}else o=qa;return o},t.prototype.visitDirective=function(t,e){},t.prototype.visitDirectiveProperty=function(t,e){},t.prototype.visitReference=function(t,e){},t.prototype.visitVariable=function(t,e){},t.prototype.visitEvent=function(t,e){},t.prototype.visitElementProperty=function(t,e){},t.prototype.visitAttr=function(t,e){},t}(),dl=function(){function t(t,e,n,i){void 0===i&&(i=null),this._htmlParser=t,this._implicitTags=e,this._implicitAttrs=n,this._locale=i,this._messages=[]}return t.prototype.updateFromTemplate=function(t,e,n){var i=this._htmlParser.parse(t,e,!0,n);if(i.errors.length)return i.errors;var r=function(t,e,n,i){return new ms(n,i).extract(t,e)}(i.rootNodes,n,this._implicitTags,this._implicitAttrs);return r.errors.length?r.errors:((o=this._messages).push.apply(o,r.messages),[]);var o},t.prototype.getMessages=function(){return this._messages},t.prototype.write=function(t,e){var n={},i=new fl;this._messages.forEach(function(e){var i=t.digest(e);n.hasOwnProperty(i)?(r=n[i].sources).push.apply(r,e.sources):n[i]=e;var r});var r=Object.keys(n).map(function(r){var o=t.createNameMapper(n[r]),s=n[r],a=o?i.convert(s.nodes,o):s.nodes,c=new Wo(a,{},{},s.meaning,s.description,r);return c.sources=s.sources,e&&c.sources.forEach(function(t){return t.filePath=e(t.filePath)}),c});return t.write(r,this._locale)},t}(),fl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(vn.b)(e,t),e.prototype.convert=function(t,e){var n=this;return e?t.map(function(t){return t.visit(n,e)}):t},e.prototype.visitTagPlaceholder=function(t,e){var n=this,i=e.toPublicName(t.startName),r=t.closeName?e.toPublicName(t.closeName):t.closeName,o=t.children.map(function(t){return t.visit(n,e)});return new Ko(t.tag,t.attrs,i,r,o,t.isVoid,t.sourceSpan)},e.prototype.visitPlaceholder=function(t,e){return new Xo(t.value,e.toPublicName(t.name),t.sourceSpan)},e.prototype.visitIcuPlaceholder=function(t,e){return new Zo(t.value,e.toPublicName(t.name),t.sourceSpan)},e}($o),ml=function(){function t(t,e,n){this.srcFileUrl=t,this.genFileUrl=e,"string"==typeof n?(this.source=n,this.stmts=null):(this.source=null,this.stmts=n)}return t.prototype.isEquivalent=function(t){return this.genFileUrl===t.genFileUrl&&(this.source?this.source===t.source:null!=t.stmts&&Vt(this.stmts,t.stmts))},t}(),yl=function(t){function e(e,n,i){var r=t.call(this)||this;return r.symbolResolver=e,r.summaryResolver=n,r.srcFileName=i,r.symbols=[],r.indexBySymbol=new Map,r.reexportedBy=new Map,r.processedSummaryBySymbol=new Map,r.processedSummaries=[],r.unprocessedSymbolSummariesBySymbol=new Map,r.moduleName=e.getKnownModuleName(i),r}return Object(vn.b)(e,t),e.prototype.addSummary=function(t){var e=this,n=this.unprocessedSymbolSummariesBySymbol.get(t.symbol),i=this.processedSummaryBySymbol.get(t.symbol);if(n||(this.unprocessedSymbolSummariesBySymbol.set(t.symbol,n={symbol:t.symbol,metadata:void 0}),i={symbol:this.processValue(t.symbol,0)},this.processedSummaries.push(i),this.processedSummaryBySymbol.set(t.symbol,i)),!n.metadata&&t.metadata){var r=t.metadata||{};if("class"===r.__symbolic){var o={};Object.keys(r).forEach(function(t){"decorators"!==t&&(o[t]=r[t])}),r=o}else Ye(r)&&(function(t){return Ye(t)&&t.expression instanceof mi}(r)||function(t){return Ye(t)&&t.expression&&"select"===t.expression.__symbolic&&t.expression.expression instanceof mi}(r)||(r={__symbolic:"error",message:"Complex function calls are not supported."}));if(n.metadata=r,i.metadata=this.processValue(r,1),r instanceof mi&&this.summaryResolver.isLibraryFile(r.filePath)){var s=this.symbols[this.indexBySymbol.get(r)];(function(t){return Xs.test(t)})(s.name)||this.reexportedBy.set(s,t.symbol)}}if(!n.type&&t.type&&(n.type=t.type,i.type=this.processValue(t.type,0),t.type.summaryKind===_i.NgModule)){var a=t.type;a.exportedDirectives.concat(a.exportedPipes).forEach(function(t){var n=t.reference;if(e.summaryResolver.isLibraryFile(n.filePath)&&!e.unprocessedSymbolSummariesBySymbol.has(n)){var i=e.summaryResolver.resolveSummary(n);i&&e.addSummary(i)}})}},e.prototype.serialize=function(){var t=this,e=[];return{json:JSON.stringify({moduleName:this.moduleName,summaries:this.processedSummaries,symbols:this.symbols.map(function(n,i){n.assertNoMembers();var r=void 0;if(t.summaryResolver.isLibraryFile(n.filePath)){var o=t.reexportedBy.get(n);if(o)r=t.indexBySymbol.get(o);else{var s=t.unprocessedSymbolSummariesBySymbol.get(n);s&&s.metadata&&"interface"===s.metadata.__symbolic||e.push({symbol:n,exportAs:r=n.name+"_"+i})}}return{__symbol:i,name:n.name,filePath:t.summaryResolver.toSummaryFileName(n.filePath,t.srcFileName),importAs:r}})}),exportAs:e}},e.prototype.processValue=function(t,e){return s(t,this,e)},e.prototype.visitOther=function(t,e){if(t instanceof mi){var n=this.symbolResolver.getStaticSymbol(t.filePath,t.name);return{__symbol:this.visitStaticSymbol(n,e),members:t.members}}},e.prototype.visitStaticSymbol=function(t,e){var n=this.indexBySymbol.get(t),i=null;if(1&e&&this.summaryResolver.isLibraryFile(t.filePath)){if(this.unprocessedSymbolSummariesBySymbol.has(t))return n;(i=this.loadSummary(t))&&i.metadata instanceof mi&&(n=this.visitStaticSymbol(i.metadata,e),i=null)}else if(null!=n)return n;return null==n&&(n=this.symbols.length,this.symbols.push(t)),this.indexBySymbol.set(t,n),i&&this.addSummary(i),n},e.prototype.loadSummary=function(t){var e=this.summaryResolver.resolveSummary(t);if(!e){var n=this.symbolResolver.resolveSymbol(t);n&&(e={symbol:n.symbol,metadata:n.metadata})}return e},e}(Yn),vl=function(){function t(t,e,n){this.outputCtx=t,this.symbolResolver=e,this.summaryResolver=n,this.data=[]}return t.prototype.addSourceType=function(t,e){this.data.push({summary:t,metadata:e,isLibrary:!1})},t.prototype.addLibType=function(t){this.data.push({summary:t,metadata:null,isLibrary:!0})},t.prototype.serialize=function(t){for(var e=this,n=new Map,i=0,r=t;i0?this._codegenSourceModule(n.fileName,i):null},t.prototype.loadFilesAsync=function(t){var e=this,n=t.map(function(t){return e._analyzeFile(t)}),i=[];return n.forEach(function(t){return t.ngModules.forEach(function(t){return i.push(e._metadataResolver.loadNgModuleDirectiveAndPipeMetadata(t.type.reference,!1))})}),Promise.all(i).then(function(t){return en(n)})},t.prototype.loadFilesSync=function(t){var e=this,n=t.map(function(t){return e._analyzeFile(t)});return n.forEach(function(t){return t.ngModules.forEach(function(t){return e._metadataResolver.loadNgModuleDirectiveAndPipeMetadata(t.type.reference,!0)})}),en(n)},t.prototype._createNgFactoryStub=function(t,e,n){var i=this,r=0;e.ngModules.forEach(function(e,o){i._ngModuleCompiler.createStub(t,e.type.reference);var s=e.transitiveModule.directives.map(function(t){return t.reference}).concat(e.transitiveModule.pipes.map(function(t){return t.reference}),e.importedModules.map(function(t){return t.type.reference}),e.exportedModules.map(function(t){return t.type.reference}),i._externalIdentifierReferences([$s.TemplateRef,$s.ElementRef])),a=new Map;s.forEach(function(t,e){i._host.isSourceFile(t.filePath)&&a.set(t,"_decl"+o+"_"+e)}),a.forEach(function(e,n){t.statements.push(Wt(e).set(qa.cast(ma)).toDeclStmt(Gt(t.importExpr(n))))}),n&_l.TypeCheck&&e.declaredDirectives.forEach(function(n){var o=i._metadataResolver.getDirectiveMetadata(n.reference);o.isComponent&&(i._createTypeCheckBlock(t,o.type.reference.name+"_Host_"+ ++r,e,i._metadataResolver.getHostComponentMetadata(o),[o.type],a),i._createTypeCheckBlock(t,o.type.reference.name+"_"+r,e,o,e.transitiveModule.directives,a))})}),0===t.statements.length&&Ge(t)},t.prototype._externalIdentifierReferences=function(t){for(var e=[],n=0,i=t;n0||this._options.allowEmptyCodegenFiles){var l=this._codegenSourceModule(t,u);c.unshift(l)}return c},t.prototype._createSummary=function(t,e,n,i,r,o){var s=this,a=this._symbolResolver.getSymbolsOf(t).map(function(t){return s._symbolResolver.resolveSymbol(t)}),c=i.map(function(t){return{summary:s._metadataResolver.getNgModuleSummary(t.type.reference),metadata:s._metadataResolver.getNgModuleMetadata(t.type.reference)}}).concat(e.map(function(t){return{summary:s._metadataResolver.getDirectiveSummary(t),metadata:s._metadataResolver.getDirectiveMetadata(t)}}),n.map(function(t){return{summary:s._metadataResolver.getPipeSummary(t),metadata:s._metadataResolver.getPipeMetadata(t)}}),r.map(function(t){return{summary:s._metadataResolver.getInjectableSummary(t),metadata:s._metadataResolver.getInjectableSummary(t).type}})),u=this._options.enableSummariesForJit?this._createOutputContext(At(t,!0)):null,l=function(t,e,n,i,r,o){var s=new yl(i,n,t);r.forEach(function(t){return s.addSummary({symbol:t.symbol,metadata:t.metadata})}),o.forEach(function(t){var e=t.summary;s.addSummary({symbol:e.type.reference,metadata:void 0,type:e})});var a=s.serialize(),c=a.json,u=a.exportAs;if(e){var l=new vl(e,i,n);o.forEach(function(t){l.addSourceType(t.summary,t.metadata)}),s.unprocessedSymbolSummariesBySymbol.forEach(function(t){n.isLibraryFile(t.symbol.filePath)&&t.type&&l.addLibType(t.type)}),l.serialize(u)}return{json:c,exportAs:u}}(t,u,this._summaryResolver,this._symbolResolver,a,c),p=l.json;l.exportAs.forEach(function(t){o.statements.push(Wt(t.exportAs).set(o.importExpr(t.symbol)).toDeclStmt(null,[Ga.Exported]))});var h=[new ml(t,Pt(t),p)];return u&&h.push(this._codegenSourceModule(t,u)),h},t.prototype._compileModule=function(t,e){var n=[];if(this._options.locale){var i=this._options.locale.replace(/_/g,"-");n.push({token:jt(this._reflector,$s.LOCALE_ID),useValue:i})}this._options.i18nFormat&&n.push({token:jt(this._reflector,$s.TRANSLATIONS_FORMAT),useValue:this._options.i18nFormat}),this._ngModuleCompiler.compile(t,e,n)},t.prototype._compileComponentFactory=function(t,e,n,i){var r=this._metadataResolver.getHostComponentMetadata(e),o=this._compileComponent(t,r,n,[e.type],null,i).viewClassVar,s=E(e.type.reference),a=[];for(var c in e.inputs){a.push(new Ua(c,$t(e.inputs[c]),!1))}var u=[];for(var c in e.outputs){u.push(new Ua(c,$t(e.outputs[c]),!1))}t.statements.push(Wt(s).set(qt($s.createComponentFactory).callFn([$t(e.selector),t.importExpr(e.type.reference),Wt(o),new Ha(a),new Ha(u),Kt(e.template.ngContentSelectors.map(function(t){return $t(t)}))])).toDeclStmt(Yt($s.ComponentFactory,[Gt(t.importExpr(e.type.reference))],[ca.Const]),[Ga.Final,Ga.Exported]))},t.prototype._compileComponent=function(t,e,n,i,r,o){var s=this._parseTemplate(e,n,i),a=s.template,c=s.pipes,u=r?Wt(r.stylesVar):Kt([]),l=this._viewCompiler.compileComponent(t,e,a,u,c);return r&&Ke(this._symbolResolver,r,this._styleCompiler.needsStyleShim(e),o),l},t.prototype._parseTemplate=function(t,e,n){var i=this;if(this._templateAstCache.has(t.type.reference))return this._templateAstCache.get(t.type.reference);var r=t.template.preserveWhitespaces,o=n.map(function(t){return i._metadataResolver.getDirectiveSummary(t.reference)}),s=e.transitiveModule.pipes.map(function(t){return i._metadataResolver.getPipeSummary(t.reference)}),a=this._templateParser.parse(t,t.template.htmlAst,o,s,e.schemas,T(e.type,t,t.template),r);return this._templateAstCache.set(t.type.reference,a),a},t.prototype._createOutputContext=function(t){var e=this;return{statements:[],genFilePath:t,importExpr:function(n,i){if(void 0===i&&(i=null),!(n instanceof mi))throw new Error("Internal error: unknown identifier "+JSON.stringify(n));var r=e._symbolResolver.getTypeArity(n)||0,o=e._symbolResolver.getImportAs(n)||n,s=o.name,a=o.members,c=e._fileNameToModuleName(o.filePath,t),u=c===e._fileNameToModuleName(t,t)?null:c,l=i||[],p=r-l.length,h=l.concat(new Array(p).fill(ma));return a.reduce(function(t,e){return t.prop(e)},qt(new Da(u,s,null),h))}}},t.prototype._fileNameToModuleName=function(t,e){return this._summaryResolver.getKnownModuleName(t)||this._symbolResolver.getKnownModuleName(t)||this._host.fileNameToModuleName(t,e)},t.prototype._codegenStyles=function(t,e,n,i,r){var o=this._createOutputContext(Xe(n.moduleUrl,i,r)),s=this._styleCompiler.compileStyles(o,e,n,i);return Ke(this._symbolResolver,s,i,r),this._codegenSourceModule(t,o)},t.prototype._codegenSourceModule=function(t,e){return new ml(t,e.genFilePath,e.statements)},t.prototype.listLazyRoutes=function(t,e){function n(t,e,r){if(void 0===e&&(e=new Set),void 0===r&&(r=[]),e.has(t)||!t.name)return r;e.add(t);for(var o=0,s=Ue(i._metadataResolver.getNgModuleMetadata(t,!0),i._reflector);o0&&!e.members.length)return e;return null!=(k=c(g=e))?n(g,k,i+1,a):g}if(e){if(e.__symbolic){var g=void 0;switch(e.__symbolic){case"binop":var _=l(e.left);if(nn(_))return _;var b=l(e.right);if(nn(b))return b;switch(e.operator){case"&&":return _&&b;case"||":return _||b;case"|":return _|b;case"^":return _^b;case"&":return _&b;case"==":return _==b;case"!=":return _!=b;case"===":return _===b;case"!==":return _!==b;case"<":return _":return _>b;case"<=":return _<=b;case">=":return _>=b;case"<<":return _<>":return _>>b;case"+":return _+b;case"-":return _-b;case"*":return _*b;case"/":return _/b;case"%":return _%b}return null;case"if":return l(l(e.condition)?e.thenExpression:e.elseExpression);case"pre":var w=l(e.operand);if(nn(w))return w;switch(e.operator){case"+":return w;case"-":return-w;case"!":return!w;case"~":return~w}return null;case"index":var E=n(t,e.expression,i,0),x=n(t,e.index,i,0);return E&&rn(x)?E[x]:null;case"select":var C=e.member,S=t,O=l(e.expression);if(O instanceof mi){var k,T=O.members.concat(C);return null!=(k=c(S=r.getStaticSymbol(O.filePath,O.name,T)))?n(S,k,i+1,a):S}return O&&rn(C)?n(S,O[C],i+1,a):null;case"reference":var P=o.resolve(e.name);if(P!=kl.missing)return P;break;case"class":case"function":return t;case"new":case"call":if((g=n(t,e.expression,i+1,0))instanceof mi){if(g===r.injectionToken||g===r.opaqueToken)return t;var A=e.arguments||[],D=r.conversionMap.get(g);if(D){var I=A.map(function(e){return n(t,e,i+1,a)}).map(function(t){return nn(t)?void 0:t});return D(t,I)}return function(e,r,c){if(r&&"function"==r.__symbolic){if(s.get(e))throw new Error("Recursion not supported");try{var u=r.value;if(u&&(0!=i||"error"!=u.__symbolic)){var p=r.parameters,h=r.defaults;c=c.map(function(e){return n(t,e,i+1,a)}).map(function(t){return nn(t)?void 0:t}),h&&h.length>c.length&&c.push.apply(c,h.slice(c.length).map(function(t){return l(t)})),s.set(e,!0);for(var d=kl.build(),f=0;f0?new Tl(e):t.empty}}},t.missing={},t.empty={resolve:function(e){return t.missing}},t}(),Tl=function(t){function e(e){var n=t.call(this)||this;return n.bindings=e,n}return Object(vn.b)(e,t),e.prototype.resolve=function(t){return this.bindings.has(t)?this.bindings.get(t):kl.missing},e}(kl),Pl=function(){return function(t,e){this.symbol=t,this.metadata=e}}(),Al=function(){function t(t,e,n,i){this.host=t,this.staticSymbolCache=e,this.summaryResolver=n,this.errorRecorder=i,this.metadataCache=new Map,this.resolvedSymbols=new Map,this.resolvedFilePaths=new Set,this.importAs=new Map,this.symbolResourcePaths=new Map,this.symbolFromFile=new Map,this.knownFileNameToModuleNames=new Map}return t.prototype.resolveSymbol=function(t){if(t.members.length>0)return this._resolveSymbolMembers(t);var e=this._resolveSymbolFromSummary(t);if(e)return e;var n=this.resolvedSymbols.get(t);return n||(this._createSymbolsOf(t.filePath),this.resolvedSymbols.get(t))},t.prototype.getImportAs=function(t){if(t.members.length){var e=this.getStaticSymbol(t.filePath,t.name);return(i=this.getImportAs(e))?this.getStaticSymbol(i.filePath,i.name,t.members):null}var n=function(t){return t.replace(Gs,".")}(t.filePath);if(n!==t.filePath){var i,r=function(t){return t.replace(Ks,"")}(t.name);e=this.getStaticSymbol(n,r,t.members);return(i=this.getImportAs(e))?this.getStaticSymbol(At(i.filePath),Dt(i.name),e.members):null}var o=this.summaryResolver.getImportAs(t);return o||(o=this.importAs.get(t)),o},t.prototype.getResourcePath=function(t){return this.symbolResourcePaths.get(t)||t.filePath},t.prototype.getTypeArity=function(t){if(function(t){return Ys.test(t)}(t.filePath))return null;for(var e=this.resolveSymbol(t);e&&e.metadata instanceof mi;)e=this.resolveSymbol(e.metadata);return e&&e.metadata&&e.metadata.arity||null},t.prototype.getKnownModuleName=function(t){return this.knownFileNameToModuleNames.get(t)||null},t.prototype.recordImportAs=function(t,e){t.assertNoMembers(),e.assertNoMembers(),this.importAs.set(t,e)},t.prototype.recordModuleNameForFileName=function(t,e){this.knownFileNameToModuleNames.set(t,e)},t.prototype.invalidateFile=function(t){this.metadataCache.delete(t),this.resolvedFilePaths.delete(t);var e=this.symbolFromFile.get(t);if(e){this.symbolFromFile.delete(t);for(var n=0,i=e;n=0?{__symbolic:"reference",name:p}:n.has(p)?r.getStaticSymbol(e,p):void 0},o}(Yn)),[]);return o instanceof mi?this.createExport(t,o):new Pl(t,o)},t.prototype.createExport=function(t,e){return t.assertNoMembers(),e.assertNoMembers(),this.summaryResolver.isLibraryFile(t.filePath)&&this.summaryResolver.isLibraryFile(e.filePath)&&this.importAs.set(e,this.getImportAs(t)||t),new Pl(t,e)},t.prototype.reportError=function(t,e,n){if(!this.errorRecorder)throw t;this.errorRecorder(t,e&&e.filePath||n)},t.prototype.getModuleMetadata=function(t){var e=this.metadataCache.get(t);if(!e){var n=this.host.getMetadataFor(t);if(n){var i=-1;n.forEach(function(t){t.version>i&&(i=t.version,e=t)})}if(e||(e={__symbolic:"module",version:4,module:t,metadata:{}}),4!=e.version){var r=2==e.version?"Unsupported metadata version "+e.version+" for module "+t+". This module should be compiled with a newer version of ngc":"Metadata version mismatch for module "+t+", found version "+e.version+", expected 4";this.reportError(new Error(r))}this.metadataCache.set(t,e)}return e},t.prototype.getSymbolByModule=function(t,e,n){var i=this.resolveModule(t,n);return i?this.getStaticSymbol(i,e):(this.reportError(new Error("Could not resolve module "+t+(n?" relative to "+n:""))),this.getStaticSymbol("ERROR:"+t,e))},t.prototype.resolveModule=function(t,e){try{return this.host.moduleNameToFileName(t,e)}catch(n){console.error("Could not resolve module '"+t+"' relative to file "+e),this.reportError(n,void 0,e)}return null},t}(),Dl=function(){function t(t,e){this.host=t,this.staticSymbolCache=e,this.summaryCache=new Map,this.loadedFilePaths=new Map,this.importAs=new Map,this.knownFileNameToModuleNames=new Map}return t.prototype.isLibraryFile=function(t){return!this.host.isSourceFile(kt(t))},t.prototype.toSummaryFileName=function(t,e){return this.host.toSummaryFileName(t,e)},t.prototype.fromSummaryFileName=function(t,e){return this.host.fromSummaryFileName(t,e)},t.prototype.resolveSummary=function(t){t.assertNoMembers();var e=this.summaryCache.get(t);return e||(this._loadSummaryFile(t.filePath),e=this.summaryCache.get(t)),e||null},t.prototype.getSymbolsOf=function(t){return this._loadSummaryFile(t)?Array.from(this.summaryCache.keys()).filter(function(e){return e.filePath===t}):null},t.prototype.getImportAs=function(t){return t.assertNoMembers(),this.importAs.get(t)},t.prototype.getKnownModuleName=function(t){return this.knownFileNameToModuleNames.get(t)||null},t.prototype.addSummary=function(t){this.summaryCache.set(t.symbol,t)},t.prototype._loadSummaryFile=function(t){var e=this,n=this.loadedFilePaths.get(t);if(null!=n)return n;var i=null;if(this.isLibraryFile(t)){var r=Pt(t);try{i=this.host.loadSummary(r)}catch(t){throw console.error("Error loading summary file "+r),t}}if(n=null!=i,this.loadedFilePaths.set(t,n),i){var o=function(t,e,n,i){return new gl(t,e).deserialize(n,i)}(this.staticSymbolCache,this,t,i),s=o.moduleName,a=o.importAs;o.summaries.forEach(function(t){return e.summaryCache.set(t.symbol,t)}),s&&this.knownFileNameToModuleNames.set(t,s),a.forEach(function(t){e.importAs.set(t.symbol,t.importAs)})}return n},t}(),Il=function(){return function(){}}(),jl=function(){function t(){this._summaries=new Map}return t.prototype.isLibraryFile=function(){return!1},t.prototype.toSummaryFileName=function(t){return t},t.prototype.fromSummaryFileName=function(t){return t},t.prototype.resolveSummary=function(t){return this._summaries.get(t)||null},t.prototype.getSymbolsOf=function(){return[]},t.prototype.getImportAs=function(t){return t},t.prototype.getKnownModuleName=function(t){return null},t.prototype.addSummary=function(t){this._summaries.set(t.symbol,t)},t}(),Rl=function(){function t(t,e,n,i){this.parent=t,this.instance=e,this.className=n,this.vars=i,this.exports=[]}return t.prototype.createChildWihtLocalVars=function(){return new t(this,this.instance,this.className,new Map)},t}(),Ml=function(){return function(t){this.value=t}}(),Nl=function(){function t(t){this.reflector=t}return t.prototype.debugAst=function(t){return function(t){var e=new Pc,n=kc.createRoot();return(Array.isArray(t)?t:[t]).forEach(function(t){if(t instanceof Ka)t.visitStatement(e,n);else if(t instanceof _a)t.visitExpression(e,n);else{if(!(t instanceof ua))throw new Error("Don't know how to print debug info for "+t);t.visitType(e,n)}}),n.toSource()}(t)},t.prototype.visitDeclareVarStmt=function(t,e){return e.vars.set(t.name,t.value.visitExpression(this,e)),t.hasModifier(Ga.Exported)&&e.exports.push(t.name),null},t.prototype.visitWriteVarExpr=function(t,e){for(var n=t.value.visitExpression(this,e),i=e;null!=i;){if(i.vars.has(t.name))return i.vars.set(t.name,n),n;i=i.parent}throw new Error("Not declared variable "+t.name)},t.prototype.visitReadVarExpr=function(t,e){var n=t.name;if(null!=t.builtin)switch(t.builtin){case ba.Super:return e.instance.__proto__;case ba.This:return e.instance;case ba.CatchError:n=Ll;break;case ba.CatchStack:n=Fl;break;default:throw new Error("Unknown builtin variable "+t.builtin)}for(var i=e;null!=i;){if(i.vars.has(n))return i.vars.get(n);i=i.parent}throw new Error("Not declared variable "+n)},t.prototype.visitWriteKeyExpr=function(t,e){var n=t.receiver.visitExpression(this,e),i=t.index.visitExpression(this,e),r=t.value.visitExpression(this,e);return n[i]=r,r},t.prototype.visitWritePropExpr=function(t,e){var n=t.receiver.visitExpression(this,e),i=t.value.visitExpression(this,e);return n[t.name]=i,i},t.prototype.visitInvokeMethodExpr=function(t,e){var n,i=t.receiver.visitExpression(this,e),r=this.visitAllExpressions(t.args,e);if(null!=t.builtin)switch(t.builtin){case Sa.ConcatArray:n=i.concat.apply(i,r);break;case Sa.SubscribeObservable:n=i.subscribe({next:r[0]});break;case Sa.Bind:n=i.bind.apply(i,r);break;default:throw new Error("Unknown builtin method "+t.builtin)}else n=i[t.name].apply(i,r);return n},t.prototype.visitInvokeFunctionExpr=function(t,e){var n=this.visitAllExpressions(t.args,e),i=t.fn;if(i instanceof wa&&i.builtin===ba.Super)return e.instance.constructor.prototype.constructor.apply(e.instance,n),null;return t.fn.visitExpression(this,e).apply(null,n)},t.prototype.visitReturnStmt=function(t,e){return new Ml(t.value.visitExpression(this,e))},t.prototype.visitDeclareClassStmt=function(t,e){var n=function(t,e,n){var i={};t.getters.forEach(function(r){i[r.name]={configurable:!1,get:function(){var i=new Rl(e,this,t.name,e.vars);return cn([],[],r.body,i,n)}}}),t.methods.forEach(function(r){var o=r.params.map(function(t){return t.name});i[r.name]={writable:!1,configurable:!1,value:function(){for(var i=[],s=0;sr();case ga.BiggerEquals:return i()>=r();default:throw new Error("Unknown operator "+t.operator)}},t.prototype.visitReadPropExpr=function(t,e){return t.receiver.visitExpression(this,e)[t.name]},t.prototype.visitReadKeyExpr=function(t,e){return t.receiver.visitExpression(this,e)[t.index.visitExpression(this,e)]},t.prototype.visitLiteralArrayExpr=function(t,e){return this.visitAllExpressions(t.entries,e)},t.prototype.visitLiteralMapExpr=function(t,e){var n=this,i={};return t.entries.forEach(function(t){return i[t.key]=t.value.visitExpression(n,e)}),i},t.prototype.visitCommaExpr=function(t,e){var n=this.visitAllExpressions(t.parts,e);return n[n.length-1]},t.prototype.visitAllExpressions=function(t,e){var n=this;return t.map(function(t){return t.visitExpression(n,e)})},t.prototype.visitAllStatements=function(t,e){for(var n=0;n0&&(e.println(t,"var self = this;"),this.visitAllStatements(t.constructorMethod.body,e)),e.decIndent(),e.println(t,"}")},e.prototype._visitClassGetter=function(t,e,n){n.println(t,"Object.defineProperty("+t.name+".prototype, '"+e.name+"', { get: function() {"),n.incIndent(),e.body.length>0&&(n.println(t,"var self = this;"),this.visitAllStatements(e.body,n)),n.decIndent(),n.println(t,"}});")},e.prototype._visitClassMethod=function(t,e,n){n.print(t,t.name+".prototype."+e.name+" = function("),this._visitParams(e.params,n),n.println(t,") {"),n.incIndent(),e.body.length>0&&(n.println(t,"var self = this;"),this.visitAllStatements(e.body,n)),n.decIndent(),n.println(t,"};")},e.prototype.visitReadVarExpr=function(e,n){if(e.builtin===ba.This)n.print(e,"self");else{if(e.builtin===ba.Super)throw new Error("'super' needs to be handled at a parent ast node, not at the variable level!");t.prototype.visitReadVarExpr.call(this,e,n)}return null},e.prototype.visitDeclareVarStmt=function(t,e){return e.print(t,"var "+t.name+" = "),t.value.visitExpression(this,e),e.println(t,";"),null},e.prototype.visitCastExpr=function(t,e){return t.value.visitExpression(this,e),null},e.prototype.visitInvokeFunctionExpr=function(e,n){var i=e.fn;return i instanceof wa&&i.builtin===ba.Super?(n.currentClass.parent.visitExpression(this,n),n.print(e,".call(this"),e.args.length>0&&(n.print(e,", "),this.visitAllExpressions(e.args,n,",")),n.print(e,")")):t.prototype.visitInvokeFunctionExpr.call(this,e,n),null},e.prototype.visitFunctionExpr=function(t,e){return e.print(t,"function("),this._visitParams(t.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.print(t,"}"),null},e.prototype.visitDeclareFunctionStmt=function(t,e){return e.print(t,"function "+t.name+"("),this._visitParams(t.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitTryCatchStmt=function(t,e){e.println(t,"try {"),e.incIndent(),this.visitAllStatements(t.bodyStmts,e),e.decIndent(),e.println(t,"} catch ("+Cc.name+") {"),e.incIndent();var n=[Sc.set(Cc.prop("stack")).toDeclStmt(null,[Ga.Final])].concat(t.catchStmts);return this.visitAllStatements(n,e),e.decIndent(),e.println(t,"}"),null},e.prototype._visitParams=function(t,e){this.visitAllObjects(function(t){return e.print(null,t.name)},t,e,",")},e.prototype.getBuiltinMethodName=function(t){var e;switch(t){case Sa.ConcatArray:e="concat";break;case Sa.SubscribeObservable:e="subscribe";break;case Sa.Bind:e="bind";break;default:throw new Error("Unknown builtin method: "+t)}return e},e}(Tc)),Vl=function(){function t(t,e,n,i,r,o,s,a,c,u){this._metadataResolver=t,this._templateParser=e,this._styleCompiler=n,this._viewCompiler=i,this._ngModuleCompiler=r,this._summaryResolver=o,this._reflector=s,this._compilerConfig=a,this._console=c,this.getExtraNgModuleProviders=u,this._compiledTemplateCache=new Map,this._compiledHostTemplateCache=new Map,this._compiledDirectiveWrapperCache=new Map,this._compiledNgModuleCache=new Map,this._sharedStylesheetCount=0}return t.prototype.compileModuleSync=function(t){return Gn(this._compileModuleAndComponents(t,!0))},t.prototype.compileModuleAsync=function(t){return Promise.resolve(this._compileModuleAndComponents(t,!1))},t.prototype.compileModuleAndAllComponentsSync=function(t){return Gn(this._compileModuleAndAllComponents(t,!0))},t.prototype.compileModuleAndAllComponentsAsync=function(t){return Promise.resolve(this._compileModuleAndAllComponents(t,!1))},t.prototype.getComponentFactory=function(t){return this._metadataResolver.getDirectiveSummary(t).componentFactory},t.prototype.loadAotSummaries=function(t){var e=this;this.clearCache(),hn(t).forEach(function(t){e._summaryResolver.addSummary({symbol:t.type.reference,metadata:null,type:t})})},t.prototype.hasAotSummary=function(t){return!!this._summaryResolver.resolveSummary(t)},t.prototype._filterJitIdentifiers=function(t){var e=this;return t.map(function(t){return t.reference}).filter(function(t){return!e.hasAotSummary(t)})},t.prototype._compileModuleAndComponents=function(t,e){var n=this;return Kn(this._loadModules(t,e),function(){return n._compileComponents(t,null),n._compileModule(t)})},t.prototype._compileModuleAndAllComponents=function(t,e){var n=this;return Kn(this._loadModules(t,e),function(){var e=[];return n._compileComponents(t,e),{ngModuleFactory:n._compileModule(t),componentFactories:e}})},t.prototype._loadModules=function(t,e){var n=this,i=[],r=this._metadataResolver.getNgModuleMetadata(t);return this._filterJitIdentifiers(r.transitiveModule.modules).forEach(function(t){var r=n._metadataResolver.getNgModuleMetadata(t);n._filterJitIdentifiers(r.declaredDirectives).forEach(function(t){var o=n._metadataResolver.loadDirectiveMetadata(r.type.reference,t,e);o&&i.push(o)}),n._filterJitIdentifiers(r.declaredPipes).forEach(function(t){return n._metadataResolver.getOrLoadPipeMetadata(t)})}),Xn(i)},t.prototype._compileModule=function(t){var e=this._compiledNgModuleCache.get(t);if(!e){var n=this._metadataResolver.getNgModuleMetadata(t),i=this.getExtraNgModuleProviders(n.type.reference),r=dn(),o=this._ngModuleCompiler.compile(r,n,i);e=this._interpretOrJit(function(t){return k(g(t.type)+"/module.ngfactory.js")}(n),r.statements)[o.ngModuleFactoryVar],this._compiledNgModuleCache.set(n.type.reference,e)}return e},t.prototype._compileComponents=function(t,e){var n=this,i=this._metadataResolver.getNgModuleMetadata(t),r=new Map,o=new Set,s=this._filterJitIdentifiers(i.transitiveModule.modules);s.forEach(function(t){var i=n._metadataResolver.getNgModuleMetadata(t);n._filterJitIdentifiers(i.declaredDirectives).forEach(function(t){r.set(t,i);var s=n._metadataResolver.getDirectiveMetadata(t);if(s.isComponent&&(o.add(n._createCompiledTemplate(s,i)),e)){var a=n._createCompiledHostTemplate(s.type.reference,i);o.add(a),e.push(s.componentFactory)}})}),s.forEach(function(t){var e=n._metadataResolver.getNgModuleMetadata(t);n._filterJitIdentifiers(e.declaredDirectives).forEach(function(t){var e=n._metadataResolver.getDirectiveMetadata(t);e.isComponent&&e.entryComponents.forEach(function(t){var e=r.get(t.componentType);o.add(n._createCompiledHostTemplate(t.componentType,e))})}),e.entryComponents.forEach(function(t){if(!n.hasAotSummary(t.componentType.reference)){var e=r.get(t.componentType);o.add(n._createCompiledHostTemplate(t.componentType,e))}})}),o.forEach(function(t){return n._compileTemplate(t)})},t.prototype.clearCacheFor=function(t){this._compiledNgModuleCache.delete(t),this._metadataResolver.clearCacheFor(t),this._compiledHostTemplateCache.delete(t);this._compiledTemplateCache.get(t)&&this._compiledTemplateCache.delete(t)},t.prototype.clearCache=function(){this._metadataResolver.clearCache(),this._compiledTemplateCache.clear(),this._compiledHostTemplateCache.clear(),this._compiledNgModuleCache.clear()},t.prototype._createCompiledHostTemplate=function(t,e){if(!e)throw new Error("Component "+h(t)+" is not part of any NgModule or the module has not been imported into your module.");var n=this._compiledHostTemplateCache.get(t);if(!n){var i=this._metadataResolver.getDirectiveMetadata(t);pn(i);var r=this._metadataResolver.getHostComponentMetadata(i,i.componentFactory.viewDefFactory);n=new zl(!0,i.type,r,e,[i.type]),this._compiledHostTemplateCache.set(t,n)}return n},t.prototype._createCompiledTemplate=function(t,e){var n=this._compiledTemplateCache.get(t.type.reference);return n||(pn(t),n=new zl(!1,t.type,t,e,e.transitiveModule.directives),this._compiledTemplateCache.set(t.type.reference,n)),n},t.prototype._compileTemplate=function(t){var e=this;if(!t.isCompiled){var n=t.compMeta,i=new Map,r=dn(),o=this._styleCompiler.compileComponent(r,n);n.template.externalStylesheets.forEach(function(t){var r=e._styleCompiler.compileStyles(dn(),n,t);i.set(t.moduleUrl,r)}),this._resolveStylesCompileResult(o,i);t.ngModule.transitiveModule.pipes.map(function(t){return e._metadataResolver.getPipeSummary(t.reference)});var s=this._parseTemplate(n,t.ngModule,t.directives),a=s.pipes,c=this._viewCompiler.compileComponent(r,n,s.template,Wt(o.stylesVar),a),u=this._interpretOrJit(function(t,e){return k(g(t)+"/"+g(e.type)+".ngfactory.js")}(t.ngModule.type,t.compMeta),r.statements);t.compiled(u[c.viewClassVar],u[c.rendererTypeVar])}},t.prototype._parseTemplate=function(t,e,n){var i=this,r=t.template.preserveWhitespaces,o=n.map(function(t){return i._metadataResolver.getDirectiveSummary(t.reference)}),s=e.transitiveModule.pipes.map(function(t){return i._metadataResolver.getPipeSummary(t.reference)});return this._templateParser.parse(t,t.template.htmlAst,o,s,e.schemas,T(e.type,t,t.template),r)},t.prototype._resolveStylesCompileResult=function(t,e){var n=this;t.dependencies.forEach(function(t,i){var r=e.get(t.moduleUrl),o=n._resolveAndEvalStylesCompileResult(r,e);t.setValue(o)})},t.prototype._resolveAndEvalStylesCompileResult=function(t,e){return this._resolveStylesCompileResult(t,e),this._interpretOrJit(function(t,e){var n=t.moduleUrl.split(/\/\\/g);return k("css/"+e+n[n.length-1]+".ngstyle.js")}(t.meta,this._sharedStylesheetCount++),t.outputCtx.statements)[t.stylesVar]},t.prototype._interpretOrJit=function(t,e){return this._compilerConfig.useJit?ln(t,e,this._reflector,this._compilerConfig.jitDevMode):function(t,e){var n=new Rl(null,null,null,new Map);new Nl(e).visitAllStatements(t,n);var i={};return n.exports.forEach(function(t){i[t]=n.vars.get(t)}),i}(e,this._reflector)},t}(),zl=function(){function t(t,e,n,i,r){this.isHost=t,this.compType=e,this.compMeta=n,this.ngModule=i,this.directives=r,this._viewClass=null,this.isCompiled=!1}return t.prototype.compiled=function(t,e){this._viewClass=t,this.compMeta.componentViewType.setDelegate(t);for(var n in e)this.compMeta.rendererType[n]=e[n];this.isCompiled=!0},t}(),Ul=function(){return function(){}}(),Hl=function(){function t(t){void 0===t&&(t=null),this._packagePrefix=t}return t.prototype.resolve=function(t,e){var n=e;null!=t&&t.length>0&&(n=function(t,e){var n=mn(encodeURI(e)),i=mn(t);if(null!=n[ql.Scheme])return yn(n);n[ql.Scheme]=i[ql.Scheme];for(var r=ql.Scheme;r<=ql.Port;r++)null==n[r]&&(n[r]=i[r]);if("/"==n[ql.Path][0])return yn(n);var o=i[ql.Path];null==o&&(o="/");var s=o.lastIndexOf("/");return o=o.substring(0,s+1)+n[ql.Path],n[ql.Path]=o,yn(n)}(t,n));var i=mn(n),r=this._packagePrefix;if(null!=r&&null!=i&&"package"==i[ql.Scheme]){var o=i[ql.Path];return r=r.replace(/\/+$/,""),o=o.replace(/^\/+/,""),r+"/"+o}return n},t}(),Wl=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),ql={Scheme:1,UserInfo:2,Domain:3,Port:4,Path:5,QueryData:6,Fragment:7};ql[ql.Scheme]="Scheme",ql[ql.UserInfo]="UserInfo",ql[ql.Domain]="Domain",ql[ql.Port]="Port",ql[ql.Path]="Path",ql[ql.QueryData]="QueryData",ql[ql.Fragment]="Fragment";var Yl=function(){function t(){}return t.prototype.get=function(t){return""},t}();!function(){function t(t,e,n,i){this.host=t,this.staticSymbolResolver=e,this.messageBundle=n,this.metadataResolver=i}t.prototype.extract=function(t){var e=this,n=$e(t,this.host,this.staticSymbolResolver,this.metadataResolver),i=n.files,r=n.ngModules;return Promise.all(r.map(function(t){return e.metadataResolver.loadNgModuleDirectiveAndPipeMetadata(t.type.reference,!1)})).then(function(){var t=[];if(i.forEach(function(n){var i=[];n.directives.forEach(function(t){var n=e.metadataResolver.getDirectiveMetadata(t);n&&n.isComponent&&i.push(n)}),i.forEach(function(i){var r=i.template.template,o=Ri.fromArray(i.template.interpolation);t.push.apply(t,e.messageBundle.updateFromTemplate(r,n.fileName,o))})}),t.length)throw new Error(t.map(function(t){return t.toString()}).join("\n"));return e.messageBundle})},t.create=function(e,n){var i=new zs,r=an(e),o=new yi,s=new Dl(e,o),a=new Al(e,o,s),c=new Ol(s,a),u=new fi({defaultEncapsulation:On.Emulated,useJit:!1}),l=new tr({get:function(t){return e.loadResource(t)}},r,i,u),p=new Bc,h=new sa(u,i,new gc(c),new ir(c),new Ac(c),s,p,l,console,o,c),d=new dl(i,[],{},n);return{extractor:new t(e,a,d,h),staticReflector:c}}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(400);e.Observable=i.Observable},function(t,e,n){"use strict";function i(t){if(t||(t=c.config.Promise||Promise),!t)throw new Error("no Promise impl found");return t}Object.defineProperty(e,"__esModule",{value:!0});var r=n(401),o=n(407),s=n(408),a=n(409),c=n(124),u=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var n=new t;return n.source=this,n.operator=e,n},t.prototype.subscribe=function(t,e,n){var i=this.operator,r=o.toSubscriber(t,e,n);if(i?i.call(r,this.source):r.add(this.source||c.config.useDeprecatedSynchronousErrorHandling&&!r.syncErrorThrowable?this._subscribe(r):this._trySubscribe(r)),c.config.useDeprecatedSynchronousErrorHandling&&r.syncErrorThrowable&&(r.syncErrorThrowable=!1,r.syncErrorThrown))throw r.syncErrorValue;return r},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){c.config.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),r.canReportError(t)?t.error(e):console.warn(e)}},t.prototype.forEach=function(t,e){var n=this;return new(e=i(e))(function(e,i){var r;r=n.subscribe(function(e){try{t(e)}catch(t){i(t),r&&r.unsubscribe()}},i,e)})},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[s.observable]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;e0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,i){return void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,i):e.flush(this)},e}(n(87).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(e,n){return t.call(this)||this}return i.b(e,t),e.prototype.schedule=function(t,e){return void 0===e&&(e=0),this},e}(n(26).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.b(e,t),e}(n(88).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(1),r=n(417),o=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.scheduler=e,i.work=n,i}return i.b(e,t),e.prototype.requestAsyncId=function(e,n,i){return void 0===i&&(i=0),null!==i&&i>0?t.prototype.requestAsyncId.call(this,e,n,i):(e.actions.push(this),e.scheduled||(e.scheduled=r.a.setImmediate(e.flush.bind(e,null))))},e.prototype.recycleAsyncId=function(e,n,i){if(void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,i);0===e.actions.length&&(r.a.clearImmediate(n),e.scheduled=void 0)},e}(n(87).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=1,r={},o={setImmediate:function(t){var e=i++;return r[e]=t,Promise.resolve().then(function(){return function(t){var e=r[t];e&&e()}(e)}),e},clearImmediate:function(t){delete r[t]}}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.b(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,i=-1,r=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++i0?t.prototype.requestAsyncId.call(this,e,n,i):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))},e.prototype.recycleAsyncId=function(e,n,i){if(void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,i);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(n(87).a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.b(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,i=-1,r=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++ie.index?1:-1:t.delay>e.delay?1:-1},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return!!t&&(t instanceof i.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)};var i=n(14)},function(t,e,n){"use strict";function i(t,e,n){if(e){if(!Object(p.a)(e))return function(){for(var r=[],o=0;o1?Array.prototype.slice.call(arguments):t)},i,n)})}function r(t,e,n,i,o){var s;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){var a=t;t.addEventListener(e,n,o),s=function(){return a.removeEventListener(e,n,o)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){var c=t;t.on(e,n),s=function(){return c.off(e,n)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){var u=t;t.addListener(e,n),s=function(){return u.removeListener(e,n)}}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(var l=0,p=t.length;l=t.count?i.complete():(i.next(e),i.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}e.a=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=0),new r.a(function(r){var o=0,s=t;if(n)return n.schedule(i,0,{index:o,count:e,start:t,subscriber:r});for(;;){if(o++>=e){r.complete();break}if(r.next(s++),r.closed)break}})};var r=n(14)},function(t,e,n){"use strict";e.a=function(t,e){return new i.a(function(n){var i;try{i=t()}catch(t){return void n.error(t)}var s;try{s=e(i)}catch(t){return void n.error(t)}var a=(s?Object(r.a)(s):o.a).subscribe(n);return function(){a.unsubscribe(),i&&i.unsubscribe()}})};var i=n(14),r=n(52),o=n(35)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(442))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.share=function(){return i.share()(this)}},function(t,e,n){"use strict";e.a=function(t,e){return void 0===e&&(e=i.a),Object(r.a)(function(){return Object(o.a)(t,e)})};var i=n(36),r=n(234),o=n(233)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t))}};var i=n(1),r=n(16),o=n(17),s=function(){function t(t){this.closingNotifier=t}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.closingNotifier))},t}(),a=function(t){function e(e,n){var i=t.call(this,e)||this;return i.buffer=[],i.add(Object(o.a)(i,n)),i}return i.b(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype.notifyNext=function(t,e,n,i,r){var o=this.buffer;this.buffer=[],this.destination.next(o)},e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){return void 0===e&&(e=null),function(n){return n.lift(new o(t,e))}};var i=n(1),r=n(6),o=function(){function t(t,e){this.bufferSize=t,this.startBufferEvery=e,this.subscriberClass=e&&t!==e?a:s}return t.prototype.call=function(t,e){return e.subscribe(new this.subscriberClass(t,this.bufferSize,this.startBufferEvery))},t}(),s=function(t){function e(e,n){var i=t.call(this,e)||this;return i.bufferSize=n,i.buffer=[],i}return i.b(e,t),e.prototype._next=function(t){var e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])},e.prototype._complete=function(){var e=this.buffer;e.length>0&&this.destination.next(e),t.prototype._complete.call(this)},e}(r.a),a=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.bufferSize=n,r.startBufferEvery=i,r.buffers=[],r.count=0,r}return i.b(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,i=this.buffers,r=this.count;this.count++,r%n==0&&i.push([]);for(var o=i.length;o--;){var s=i[o];s.push(t),s.length===e&&(i.splice(o,1),this.destination.next(s))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var i=e.shift();i.length>0&&n.next(i)}t.prototype._complete.call(this)},e}(r.a)},function(t,e,n){"use strict";function i(t){var e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function r(t){var e=t.bufferCreationInterval,n=t.bufferTimeSpan,i=t.subscriber,r=t.scheduler,s=i.openContext();i.closed||(i.add(s.closeAction=r.schedule(o,n,{subscriber:i,context:s})),this.schedule(t,e))}function o(t){t.subscriber.closeContext(t.context)}e.a=function(t){var e=arguments.length,n=a.a;Object(u.a)(arguments[arguments.length-1])&&(n=arguments[arguments.length-1],e--);var i=null;e>=2&&(i=arguments[1]);var r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new l(t,i,r,n))}};var s=n(1),a=n(36),c=n(6),u=n(43),l=function(){function t(t,e,n,i){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=i}return t.prototype.call=function(t,e){return e.subscribe(new h(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},t}(),p=function(){return function(){this.buffer=[]}}(),h=function(t){function e(e,n,s,a,c){var u=t.call(this,e)||this;u.bufferTimeSpan=n,u.bufferCreationInterval=s,u.maxBufferSize=a,u.scheduler=c,u.contexts=[];var l=u.openContext();if(u.timespanOnly=null==s||s<0,u.timespanOnly){u.add(l.closeAction=c.schedule(i,n,{subscriber:u,context:l,bufferTimeSpan:n}))}else{var p={bufferTimeSpan:n,bufferCreationInterval:s,subscriber:u,scheduler:c};u.add(l.closeAction=c.schedule(o,n,{subscriber:u,context:l})),u.add(c.schedule(r,s,p))}return u}return s.b(e,t),e.prototype._next=function(t){for(var e,n=this.contexts,i=n.length,r=0;r0;){var i=e.shift();n.next(i.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();var n=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(i,n,{subscriber:this,context:t,bufferTimeSpan:n}))}},e.prototype.openContext=function(){var t=new p;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)},e}(c.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new a(t,e))}};var i=n(1),r=n(26),o=n(17),s=n(16),a=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.openings,this.closingSelector))},t}(),c=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=i,r.contexts=[],r.add(Object(o.a)(r,n)),r}return i.b(e,t),e.prototype._next=function(t){for(var e=this.contexts,n=e.length,i=0;i0;){var i=n.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var n=e.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,i,r){t?this.closeBuffer(t):this.openBuffer(e)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(t){var e=this.contexts;if(e&&t){var n=t.subscription;this.destination.next(t.buffer),e.splice(e.indexOf(t),1),this.remove(n),n.unsubscribe()}},e.prototype.trySubscribe=function(t){var e=this.contexts,n=new r.a,i={buffer:[],subscription:n};e.push(i);var s=Object(o.a)(this,t,i);!s||s.closed?this.closeBuffer(i):(s.context=i,this.add(s),n.add(s))},e}(s.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new u(t))}};var i=n(1),r=n(26),o=n(49),s=n(42),a=n(16),c=n(17),u=function(){function t(t){this.closingSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new l(t,this.closingSelector))},t}(),l=function(t){function e(e,n){var i=t.call(this,e)||this;return i.closingSelector=n,i.subscribing=!1,i.openBuffer(),i}return i.b(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=null,this.subscribing=!1},e.prototype.notifyNext=function(t,e,n,i,r){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe());this.buffer&&this.destination.next(this.buffer),this.buffer=[];var e=Object(o.a)(this.closingSelector)();e===s.a?this.error(s.a.e):(t=new r.a,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(Object(c.a)(this,e)),this.subscribing=!1)},e}(a.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){var n=new a(t),i=e.lift(n);return n.caught=i}};var i=n(1),r=n(16),o=n(64),s=n(17),a=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.selector,this.caught))},t}(),c=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.selector=n,r.caught=i,r}return i.b(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var i=new o.a(this,void 0,void 0);this.add(i),Object(s.a)(this,n,void 0,void 0,i)}},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new i.a(t))}};var i=n(134)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;e0&&n[0].time-i.now()<=0;)n.shift().notification.observe(r);if(n.length>0){var o=Math.max(0,n[0].time-i.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0;this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new l(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(a.a.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(a.a.createComplete()),this.unsubscribe()},e}(s.a),l=function(){return function(t,e){this.time=t,this.notification=e}}()},function(t,e,n){"use strict";e.a=function(t,e){return e?function(n){return new l(n,e).lift(new c(t))}:function(e){return e.lift(new c(t))}};var i=n(1),r=n(6),o=n(14),s=n(16),a=n(17),c=function(){function t(t){this.delayDurationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.delayDurationSelector))},t}(),u=function(t){function e(e,n){var i=t.call(this,e)||this;return i.delayDurationSelector=n,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(t),this.removeSubscription(r),this.tryComplete()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){var e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(t){var e=this.index++;try{var n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue},e.prototype.tryDelay=function(t,e){var n=Object(a.a)(this,t,e);if(n&&!n.closed){this.destination.add(n),this.delayNotifierSubscriptions.push(n)}},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(s.a),l=function(t){function e(e,n){var i=t.call(this)||this;return i.source=e,i.subscriptionDelay=n,i}return i.b(e,t),e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new p(t,this.source))},e}(o.a),p=function(t){function e(e,n){var i=t.call(this)||this;return i.parent=e,i.source=n,i.sourceSubscribed=!1,i}return i.b(e,t),e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(r.a)},function(t,e,n){"use strict";e.a=function(){return function(t){return t.lift(new o)}};var i=n(1),r=n(6),o=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new s(t))},t}(),s=function(t){function e(e){return t.call(this,e)||this}return i.b(e,t),e.prototype._next=function(t){t.observe(this.destination)},e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new s(t,e))}};var i=n(1),r=n(16),o=n(17),s=function(){function t(t,e){this.keySelector=t,this.flushes=e}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.keySelector,this.flushes))},t}(),a=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.keySelector=n,r.values=new Set,i&&r.add(Object(o.a)(r,i)),r}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.values.clear()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var e,n=this.destination;try{e=this.keySelector(t)}catch(t){return void n.error(t)}this._finalizeNext(e,t)},e.prototype._finalizeNext=function(t,e){var n=this.values;n.has(t)||(n.add(t),this.destination.next(e))},e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){return Object(i.a)(function(n,i){return e?e(n[t],i[t]):n[t]===i[t]})};var i=n(237)},function(t,e,n){"use strict";e.a=function(t,e){if(t<0)throw new i.a;var n=arguments.length>=2;return function(c){return c.pipe(Object(r.a)(function(e,n){return n===t}),Object(a.a)(1),n?Object(s.a)(e):Object(o.a)(function(){return new i.a}))}};var i=n(89),r=n(94),o=n(109),s=n(93),a=n(138)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;e0?Object(s.a)(e,Object(i.a)(t,n)):Object(s.a)(e,Object(o.b)(n)):Object(s.a)(e,Object(r.a)(t[0]))}};var i=n(63),r=n(132),o=n(35),s=n(107),a=n(43)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new o(t,e,n))}};var i=n(1),r=n(6),o=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.predicate,this.thisArg,this.source))},t}(),s=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.predicate=n,o.thisArg=i,o.source=r,o.index=0,o.thisArg=i||o,o}return i.b(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(r.a)},function(t,e,n){"use strict";e.a=function(){return function(t){return t.lift(new s)}};var i=n(1),r=n(16),o=n(17),s=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new a(t))},t}(),a=function(t){function e(e){var n=t.call(this,e)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return i.b(e,t),e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(o.a)(this,t)))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(r.a)},function(t,e,n){"use strict";function i(t,e){return e?function(n){return n.pipe(i(function(n,i){return Object(u.a)(t(n,i)).pipe(Object(c.a)(function(t,r){return e(n,t,i,r)}))}))}:function(e){return e.lift(new l(t))}}e.a=i;var r=n(1),o=n(16),s=n(64),a=n(17),c=n(44),u=n(52),l=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new p(t,this.project))},t}(),p=function(t){function e(e,n){var i=t.call(this,e)||this;return i.project=n,i.hasSubscription=!1,i.hasCompleted=!1,i.index=0,i}return r.b(e,t),e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this.hasSubscription=!0,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var i=new s.a(this,void 0,void 0);this.destination.add(i),Object(a.a)(this,t,e,n,i)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(e)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(o.a)},function(t,e,n){"use strict";e.a=function(t,e,n){return void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=void 0),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(i){return i.lift(new c(t,e,n))}};var i=n(1),r=n(49),o=n(42),s=n(16),a=n(17),c=function(){function t(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.project,this.concurrent,this.scheduler))},t}(),u=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.project=n,o.concurrent=i,o.scheduler=r,o.index=0,o.active=0,o.hasCompleted=!1,i0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(s.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t))}};var i=n(1),r=n(6),o=n(26),s=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.callback))},t}(),a=function(t){function e(e,n){var i=t.call(this,e)||this;return i.add(new o.a(n)),i}return i.b(e,t),e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new i.a(t,n,!0,e))}};var i=n(239)},function(t,e,n){"use strict";e.a=function(t,e){var n=arguments.length>=2;return function(u){return u.pipe(t?Object(r.a)(function(e,n){return t(e,n,u)}):c.a,Object(o.a)(1),n?Object(s.a)(e):Object(a.a)(function(){return new i.a}))}};var i=n(90),r=n(94),o=n(138),s=n(93),a=n(109),c=n(78)},function(t,e,n){"use strict";e.a=function(){return function(t){return t.lift(new o)}};var i=n(1),r=n(6),o=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new s(t))},t}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.b(e,t),e.prototype._next=function(t){},e}(r.a)},function(t,e,n){"use strict";e.a=function(){return function(t){return t.lift(new o)}};var i=n(1),r=n(6),o=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new s(t))},t}(),s=function(t){function e(e){return t.call(this,e)||this}return i.b(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(r.a)},function(t,e,n){"use strict";e.a=function(t,e){var n=arguments.length>=2;return function(u){return u.pipe(t?Object(r.a)(function(e,n){return t(e,n,u)}):c.a,Object(o.a)(1),n?Object(a.a)(e):Object(s.a)(function(){return new i.a}))}};var i=n(90),r=n(94),o=n(139),s=n(109),a=n(93),c=n(78)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new o(t))}};var i=n(1),r=n(6),o=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.value))},t}(),s=function(t){function e(e,n){var i=t.call(this,e)||this;return i.value=n,i}return i.b(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(r.a)},function(t,e,n){"use strict";e.a=function(){return function(t){return t.lift(new s)}};var i=n(1),r=n(6),o=n(105),s=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new a(t))},t}(),a=function(t){function e(e){return t.call(this,e)||this}return i.b(e,t),e.prototype._next=function(t){this.destination.next(o.a.createNext(t))},e.prototype._error=function(t){var e=this.destination;e.next(o.a.createError(t)),e.complete()},e.prototype._complete=function(){var t=this.destination;t.next(o.a.createComplete()),t.complete()},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){var e="function"==typeof t?function(e,n){return t(e,n)>0?e:n}:function(t,e){return t>e?t:e};return Object(i.a)(e)};var i=n(110)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(a.a)},function(t,e,n){"use strict";e.a=function(t){var e="function"==typeof t?function(e,n){return t(e,n)<0?e:n}:function(t,e){return t-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new u(t))}};var i=n(1),r=n(32),o=n(49),s=n(42),a=n(16),c=n(17),u=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){return e.subscribe(new l(t,this.notifier,e))},t}(),l=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.notifier=n,r.source=i,r.sourceIsBeingSubscribedTo=!0,r}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(e){if(!1===this.sourceIsBeingSubscribedTo)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next()}},e.prototype._unsubscribe=function(){var t=this.notifications,e=this.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){this.notifications=new r.a;var e=Object(o.a)(this.notifier)(this.notifications);if(e===s.a)return t.prototype.complete.call(this);this.retries=e,this.retriesSubscription=Object(c.a)(this,e)},e}(a.a)},function(t,e,n){"use strict";e.a=function(t){return void 0===t&&(t=-1),function(e){return e.lift(new o(t,e))}};var i=n(1),r=n(6),o=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.count,this.source))},t}(),s=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.count=n,r.source=i,r}return i.b(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.source,i=this.count;if(0===i)return t.prototype.error.call(this,e);i>-1&&(this.count=i-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new u(t,e))}};var i=n(1),r=n(32),o=n(49),s=n(42),a=n(16),c=n(17),u=function(){function t(t,e){this.notifier=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new l(t,this.notifier,this.source))},t}(),l=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.notifier=n,r.source=i,r}return i.b(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.errors,i=this.retries,a=this.retriesSubscription;if(i)this.errors=null,this.retriesSubscription=null;else{if(n=new r.a,(i=Object(o.a)(this.notifier)(n))===s.a)return t.prototype.error.call(this,s.a.e);a=Object(c.a)(this,i)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=i,this.retriesSubscription=a,n.next(e)}},e.prototype._unsubscribe=function(){var t=this.errors,e=this.retriesSubscription;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype.notifyNext=function(t,e,n,i,r){var o=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)},e}(a.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t))}};var i=n(1),r=n(16),o=n(17),s=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new a(t),i=e.subscribe(n);return i.add(Object(o.a)(n,this.notifier)),i},t}(),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return i.b(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,i,r){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(r.a)},function(t,e,n){"use strict";function i(t){var e=t.period;t.subscriber.notifyNext(),this.schedule(t,e)}e.a=function(t,e){return void 0===e&&(e=s.a),function(n){return n.lift(new a(t,e))}};var r=n(1),o=n(6),s=n(36),a=function(){function t(t,e){this.period=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.period,this.scheduler))},t}(),c=function(t){function e(e,n,r){var o=t.call(this,e)||this;return o.period=n,o.scheduler=r,o.hasValue=!1,o.add(r.schedule(i,n,{subscriber:o,period:n})),o}return r.b(e,t),e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(o.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new a(t,e))}};var i=n(1),r=n(6),o=n(49),s=n(42),a=function(){function t(t,e){this.compareTo=t,this.comparor=e}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.compareTo,this.comparor))},t}(),c=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.compareTo=n,r.comparor=i,r._a=[],r._b=[],r._oneComplete=!1,r.destination.add(n.subscribe(new u(e,r))),r}return i.b(e,t),e.prototype._next=function(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this._a,e=this._b,n=this.comparor;t.length>0&&e.length>0;){var i=t.shift(),r=e.shift(),a=!1;n?(a=Object(o.a)(n)(i,r))===s.a&&this.destination.error(s.a.e):a=i===r,a||this.emit(!1)}},e.prototype.emit=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype.nextB=function(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(r.a),u=function(t){function e(e,n){var i=t.call(this,e)||this;return i.parent=n,i}return i.b(e,t),e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(r.a)},function(t,e,n){"use strict";function i(){return new s.a}e.a=function(){return function(t){return Object(o.a)()(Object(r.a)(i)(t))}};var r=n(79),o=n(129),s=n(32)},function(t,e,n){"use strict";e.a=function(t,e,n){return void 0===t&&(t=Number.POSITIVE_INFINITY),void 0===e&&(e=Number.POSITIVE_INFINITY),function(r){return r.lift(function(t,e,n){var r,o,s=0,a=!1,c=!1;return function(u){s++,r&&!a||(a=!1,r=new i.a(t,e,n),o=u.subscribe({next:function(t){r.next(t)},error:function(t){a=!0,r.error(t)},complete:function(){c=!0,r.complete()}}));var l=r.subscribe(this);return function(){s--,l.unsubscribe(),o&&0===s&&c&&o.unsubscribe()}}}(t,e,n))}};var i=n(130)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t,e))}};var i=n(1),r=n(6),o=n(90),s=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.predicate,this.source))},t}(),a=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.predicate=n,r.source=i,r.seenValue=!1,r.index=0,r}return i.b(e,t),e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)},e.prototype.tryNext=function(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new o.a)},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new o(t))}};var i=n(1),r=n(6),o=function(){function t(t){this.total=t}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.total))},t}(),s=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.count=0,i}return i.b(e,t),e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t))}};var i=n(1),r=n(6),o=n(89),s=function(){function t(t){if(this._skipCount=t,this._skipCount<0)throw new o.a}return t.prototype.call=function(t,e){return e.subscribe(0===this._skipCount?new r.a(t):new a(t,this._skipCount))},t}(),a=function(t){function e(e,n){var i=t.call(this,e)||this;return i._skipCount=n,i._count=0,i._ring=new Array(n),i}return i.b(e,t),e.prototype._next=function(t){var e=this._skipCount,n=this._count++;if(n0?Object(s.a)(Object(i.a)(t,n),e):Object(s.a)(Object(o.b)(n),e):Object(s.a)(Object(r.a)(t[0]),e)}};var i=n(63),r=n(132),o=n(35),s=n(107),a=n(43)},function(t,e,n){"use strict";e.a=function(t,e){return void 0===e&&(e=0),function(n){return n.lift(new r(t,e))}};var i=n(507),r=function(){function t(t,e){this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return new i.a(e,this.delay,this.scheduler).subscribe(t)},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(1),r=n(14),o=n(221),s=n(108),a=function(t){function e(e,n,i){void 0===n&&(n=0),void 0===i&&(i=o.a);var r=t.call(this)||this;return r.source=e,r.delayTime=n,r.scheduler=i,(!Object(s.a)(n)||n<0)&&(r.delayTime=0),i&&"function"==typeof i.schedule||(r.scheduler=o.a),r}return i.b(e,t),e.create=function(t,n,i){return void 0===n&&(n=0),void 0===i&&(i=o.a),new e(t,n,i)},e.dispatch=function(t){return this.add(t.source.subscribe(t.subscriber))},e.prototype._subscribe=function(t){return this.scheduler.schedule(e.dispatch,this.delayTime,{source:this.source,subscriber:t})},e}(r.a)},function(t,e,n){"use strict";e.a=function(){return Object(i.a)(r.a)};var i=n(141),r=n(78)},function(t,e,n){"use strict";e.a=function(t,e){return e?Object(i.a)(function(){return t},e):Object(i.a)(function(){return t})};var i=n(141)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new s(t))}};var i=n(1),r=n(16),o=n(17),s=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new a(t),i=Object(o.a)(n,this.notifier);return i&&!n.seenValue?(n.add(i),e.subscribe(n)):n},t}(),a=function(t){function e(e){var n=t.call(this,e)||this;return n.seenValue=!1,n}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.seenValue=!0,this.complete()},e.prototype.notifyComplete=function(){},e}(r.a)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new o(t))}};var i=n(1),r=n(6),o=function(){function t(t){this.predicate=t}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.predicate))},t}(),s=function(t){function e(e,n){var i=t.call(this,e)||this;return i.predicate=n,i.index=0,i}return i.b(e,t),e.prototype._next=function(t){var e,n=this.destination;try{e=this.predicate(t,this.index++)}catch(t){return void n.error(t)}this.nextOrComplete(t,e)},e.prototype.nextOrComplete=function(t,e){var n=this.destination;Boolean(e)?n.next(t):n.complete()},e}(r.a)},function(t,e,n){"use strict";function i(t){t.subscriber.clearThrottle()}e.a=function(t,e,n){return void 0===e&&(e=s.a),void 0===n&&(n=a.a),function(i){return i.lift(new c(t,e,n.leading,n.trailing))}};var r=n(1),o=n(6),s=n(36),a=n(240),c=function(){function t(t,e,n,i){this.duration=t,this.scheduler=e,this.leading=n,this.trailing=i}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.duration,this.scheduler,this.leading,this.trailing))},t}(),u=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;return s.duration=n,s.scheduler=i,s.leading=r,s.trailing=o,s._hasTrailingValue=!1,s._trailingValue=null,s}return r.b(e,t),e.prototype._next=function(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(i,this.duration,{subscriber:this})),this.leading&&this.destination.next(t))},e.prototype._complete=function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()},e.prototype.clearThrottle=function(){var t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)},e}(o.a)},function(t,e,n){"use strict";e.a=function(t){return void 0===t&&(t=i.a),function(e){return Object(o.a)(function(){return e.pipe(Object(r.a)(function(e,n){var i=e.current;return{value:n,current:t.now(),last:i}},{current:t.now(),value:void 0,last:void 0}),Object(s.a)(function(t){return new a(t.value,t.current-t.last)}))})}};var i=n(36),r=n(140),o=n(136),s=n(44),a=function(){return function(t,e){this.value=t,this.interval=e}}()},function(t,e,n){"use strict";e.a=function(t,e){return void 0===e&&(e=i.a),Object(o.a)(t,Object(s.a)(new r.a),e)};var i=n(36),r=n(222),o=n(241),s=n(133)},function(t,e,n){"use strict";e.a=function(t){return void 0===t&&(t=i.a),Object(r.a)(function(e){return new o(e,t.now())})};var i=n(36),r=n(44),o=function(){return function(t,e){this.value=t,this.timestamp=e}}()},function(t,e,n){"use strict";function i(t,e,n){return 0===n?[e]:(t.push(e),t)}e.a=function(){return Object(r.a)(i,[])};var r=n(110)},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.lift(new a(t))}};var i=n(1),r=n(32),o=n(16),s=n(17),a=function(){function t(t){this.windowBoundaries=t}return t.prototype.call=function(t,e){var n=new c(t),i=e.subscribe(n);return i.closed||n.add(Object(s.a)(n,this.windowBoundaries)),i},t}(),c=function(t){function e(e){var n=t.call(this,e)||this;return n.window=new r.a,e.next(n.window),n}return i.b(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.openWindow()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){this._complete()},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t)},e.prototype._complete=function(){this.window.complete(),this.destination.complete()},e.prototype._unsubscribe=function(){this.window=null},e.prototype.openWindow=function(){var t=this.window;t&&t.complete();var e=this.destination,n=this.window=new r.a;e.next(n)},e}(o.a)},function(t,e,n){"use strict";e.a=function(t,e){return void 0===e&&(e=0),function(n){return n.lift(new s(t,e))}};var i=n(1),r=n(6),o=n(32),s=function(){function t(t,e){this.windowSize=t,this.startWindowEvery=e}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.windowSize,this.startWindowEvery))},t}(),a=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.destination=e,r.windowSize=n,r.startWindowEvery=i,r.windows=[new o.a],r.count=0,e.next(r.windows[0]),r}return i.b(e,t),e.prototype._next=function(t){for(var e=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,n=this.destination,i=this.windowSize,r=this.windows,s=r.length,a=0;a=0&&c%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){var u=new o.a;r.push(u),n.next(u)}},e.prototype._error=function(t){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(r.a)},function(t,e,n){"use strict";function i(t){var e=t.subscriber,n=t.windowTimeSpan,i=t.window;i&&e.closeWindow(i),t.window=e.openWindow(),this.schedule(t,n)}function r(t){var e=t.windowTimeSpan,n=t.subscriber,i=t.scheduler,r=t.windowCreationInterval,s=n.openWindow(),a={action:this,subscription:null};a.subscription=i.schedule(o,e,{subscriber:n,window:s,context:a}),this.add(a.subscription),this.schedule(t,r)}function o(t){var e=t.subscriber,n=t.window,i=t.context;i&&i.action&&i.subscription&&i.action.remove(i.subscription),e.closeWindow(n)}e.a=function(t){var e=c.a,n=null,i=Number.POSITIVE_INFINITY;return Object(p.a)(arguments[3])&&(e=arguments[3]),Object(p.a)(arguments[2])?e=arguments[2]:Object(l.a)(arguments[2])&&(i=arguments[2]),Object(p.a)(arguments[1])?e=arguments[1]:Object(l.a)(arguments[1])&&(n=arguments[1]),function(r){return r.lift(new h(t,n,i,e))}};var s=n(1),a=n(32),c=n(36),u=n(6),l=n(108),p=n(43),h=function(){function t(t,e,n,i){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=i}return t.prototype.call=function(t,e){return e.subscribe(new f(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},t}(),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return s.b(e,t),e.prototype.next=function(e){this._numberOfNextedValues++,t.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(a.a),f=function(t){function e(e,n,s,a,c){var u=t.call(this,e)||this;u.destination=e,u.windowTimeSpan=n,u.windowCreationInterval=s,u.maxWindowSize=a,u.scheduler=c,u.windows=[];var l=u.openWindow();if(null!==s&&s>=0){var p={windowTimeSpan:n,windowCreationInterval:s,subscriber:u,scheduler:c};u.add(c.schedule(o,n,{subscriber:u,window:l,context:null})),u.add(c.schedule(r,s,p))}else{u.add(c.schedule(i,n,{subscriber:u,window:l,windowTimeSpan:n}))}return u}return s.b(e,t),e.prototype._next=function(t){for(var e=this.windows,n=e.length,i=0;i=this.maxWindowSize&&this.closeWindow(r))}},e.prototype._error=function(t){for(var e=this.windows;e.length>0;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var e=t.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new d;this.windows.push(t);return this.destination.next(t),t},e.prototype.closeWindow=function(t){t.complete();var e=this.windows;e.splice(e.indexOf(t),1)},e}(u.a)},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return n.lift(new l(t,e))}};var i=n(1),r=n(32),o=n(26),s=n(49),a=n(42),c=n(16),u=n(17),l=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new p(t,this.openings,this.closingSelector))},t}(),p=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=i,r.contexts=[],r.add(r.openSubscription=Object(u.a)(r,n,n)),r}return i.b(e,t),e.prototype._next=function(t){var e=this.contexts;if(e)for(var n=e.length,i=0;i0){var s=o.indexOf(n);-1!==s&&o.splice(s,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(r.a)},function(t,e,n){"use strict";e.a=function(){for(var t=[],e=0;e-1)for(var n=t.slice(e+1).split("&"),i=0;i0){var r=n[i].split("=");r.length>1&&(this.data[r[0].toLowerCase()]=r[1].split("#")[0])}}},t.prototype.get=function(t){return this.data[t.toLowerCase()]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var i=n(37),r=n(3),o=n(80),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a="opacity",c="translateX",u="show-back-button",l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=e.isRTL?"-99.5%":"99.5%",o=e.isRTL?"33%":"-33%",s=this.enteringView,l=this.leavingView,p=this.opts;this.duration(Object(r.l)(p.duration)?p.duration:500),this.easing(Object(r.l)(p.easing)?p.easing:"cubic-bezier(0.36,0.66,0.04,1)");var h="back"===p.direction,d=s&&s.hasNavbar(),f=l&&l.hasNavbar();if(s){var m=s.pageRef().nativeElement,y=new i.a(e,s.contentRef());if(y.element(m.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(y),h?y.fromTo(c,o,"0%",!0).fromTo(a,.8,1,!0):y.beforeClearStyles([a]).fromTo(c,n,"0%",!0),d){var v=m.querySelector("ion-navbar"),g=new i.a(e,v);this.add(g);var _=new i.a(e,v.querySelector("ion-title")),b=new i.a(e,v.querySelectorAll("ion-buttons,[menuToggle]")),w=new i.a(e,v.querySelector(".toolbar-background")),E=new i.a(e,v.querySelector(".back-button"));if(g.add(_).add(b).add(w).add(E),_.fromTo(a,.01,1,!0),b.fromTo(a,.01,1,!0),h)_.fromTo(c,o,"0%",!0),s.enableBack()&&E.beforeAddClass(u).fromTo(a,.01,1,!0);else if(_.fromTo(c,n,"0%",!0),w.beforeClearStyles([a]).fromTo(c,n,"0%",!0),s.enableBack()){E.beforeAddClass(u).fromTo(a,.01,1,!0);var x=new i.a(e,v.querySelector(".back-button-text"));x.fromTo(c,e.isRTL?"-100px":"100px","0px"),g.add(x)}else E.beforeRemoveClass(u)}}if(l&&l.pageRef()){var C=l.pageRef().nativeElement,S=new i.a(e,l.contentRef());if(S.element(C.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(S),h?S.beforeClearStyles([a]).fromTo(c,"0%",e.isRTL?"-100%":"100%"):S.fromTo(c,"0%",o).fromTo(a,1,.8).afterClearStyles(["transform",a]),f){var O=C.querySelector("ion-navbar"),k=new i.a(e,O),T=new i.a(e,O.querySelector("ion-title")),P=new i.a(e,O.querySelectorAll("ion-buttons,[menuToggle]")),A=new i.a(e,O.querySelector(".toolbar-background")),D=new i.a(e,O.querySelector(".back-button"));if(k.add(T).add(P).add(D).add(A),this.add(k),D.fromTo(a,.99,0),T.fromTo(a,.99,0),P.fromTo(a,.99,0),h){T.fromTo(c,"0%",e.isRTL?"-100%":"100%"),A.beforeClearStyles([a]).fromTo(c,"0%",e.isRTL?"-100%":"100%");var I=new i.a(e,O.querySelector(".back-button-text"));I.fromTo(c,"0%",(e.isRTL?-300:300)+"px"),k.add(I)}else T.fromTo(c,"0%",o).afterClearStyles(["transform"]),D.afterClearStyles([a]),T.afterClearStyles([a]),P.afterClearStyles([a])}}},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(37),r=n(3),o=n(80),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,o=this.leavingView,s=this.opts,a="back"===s.direction;if(n&&(a?this.duration(Object(r.l)(s.duration)?s.duration:200).easing("cubic-bezier(0.47,0,0.745,0.715)"):(this.duration(Object(r.l)(s.duration)?s.duration:280).easing("cubic-bezier(0.36,0.66,0.04,1)"),this.enteringPage.fromTo("translateY","40px","0px",!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var c=n.pageRef().nativeElement.querySelector("ion-navbar"),u=new i.a(e,c);this.add(u);var l=new i.a(e,c.querySelector(".back-button"));this.add(l),n.enableBack()?l.beforeAddClass("show-back-button"):l.beforeRemoveClass("show-back-button")}if(o&&a){this.duration(s.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var p=new i.a(e,o.pageRef());this.add(p.fromTo("translateY","0px","40px").fromTo("opacity",1,0))}},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(37),r=n(3),o=n(80),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,o=this.leavingView,s=this.opts,a="back"===s.direction;if(n&&(a?(this.duration(Object(r.l)(s.duration)?s.duration:120).easing("cubic-bezier(0.47,0,0.745,0.715)"),this.enteringPage.beforeClearStyles(["scale"])):(this.duration(Object(r.l)(s.duration)?s.duration:280).easing("cubic-bezier(0,0,0.05,1)"),this.enteringPage.fromTo("scale",.95,1,!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var c=n.pageRef().nativeElement.querySelector("ion-navbar"),u=new i.a(e,c);this.add(u);var l=new i.a(e,c.querySelector(".back-button"));this.add(l),n.enableBack()?l.beforeAddClass("show-back-button"):l.beforeRemoveClass("show-back-button")}if(o&&a){this.duration(s.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var p=new i.a(e,o.pageRef());this.add(p.fromTo("scale",1,.95).fromTo("opacity",.99,0))}},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(3),r=n(23),o=n(143),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,i,o){var s=t.call(this,e,e.doc().body,{direction:"x",edge:"start",maxEdgeStart:75,threshold:5,zone:!1,domController:o,gesture:i.createGesture({name:r.b,priority:r.e,disableScroll:!0})})||this;return s._nav=n,s}return s(e,t),e.prototype.canStart=function(e){return this._nav.canSwipeBack()&&t.prototype.canStart.call(this,e)},e.prototype.onSlideBeforeStart=function(t){this._nav.swipeBackStart()},e.prototype.onSlide=function(t,e){e.preventDefault(),e.stopPropagation();this._nav.swipeBackProgress(t.distance/t.max)},e.prototype.onSlideEnd=function(t,e){var n=t.velocity,r=t.distance/t.max,o=n<0,s=Math.abs(t.velocity)>.4,a=Math.abs(t.delta)<.5*Math.abs(t.max),c=!Object(i.t)(o,s,a);this._nav.swipeBackEnd(c,r,n)},e}(o.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=function(){function t(t,e,n){this.direction=t,this.dirty=!1,this._angle=0,this._isPan=0;var i=n*(Math.PI/180);this.maxCosine=Math.cos(i),this.threshold=e*e}return t.prototype.start=function(t){this.startCoord=t,this._angle=0,this._isPan=0,this.dirty=!0},t.prototype.detect=function(t){if(!this.dirty)return!1;var e=t.x-this.startCoord.x,n=t.y-this.startCoord.y;if(e*e+n*n>=this.threshold){var i=Math.atan2(n,e),r="y"===this.direction?Math.sin(i):Math.cos(i);return this._angle=i,this._isPan=r>this.maxCosine?1:r<-this.maxCosine?-1:0,this.dirty=!1,!0}return!1},t.prototype.angle=function(){return this._angle},t.prototype.pan=function(){return this._isPan},t}()},function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"d",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return p});var i=n(37),r=n(75),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.01,.4),n.fromTo("translateY","100%","0%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(e).add(n)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.4,0),n.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(300).add(e).add(n)},e}(r.a),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.01,.26),n.fromTo("translateY","100%","0%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(e).add(n)},e}(r.a),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.26,0),n.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(450).add(e).add(n)},e}(r.a),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.01,.16),n.fromTo("translateY","100%","0%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(e).add(n)},e}(r.a),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".action-sheet-wrapper"));e.fromTo("opacity",.1,0),n.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(450).add(e).add(n)},e}(r.a)},function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"d",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return p});var i=n(37),r=n(75),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.1,1),e.fromTo("opacity",.01,.3),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,.9),e.fromTo("opacity",.3,0),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.1,1),e.fromTo("opacity",.01,.5),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,.9),e.fromTo("opacity",.5,0),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.3,1),e.fromTo("opacity",.01,.5),this.easing("cubic-bezier(0,0,0.05,1)").duration(200).add(e).add(n)},e}(r.a),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".alert-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,1.3),e.fromTo("opacity",.5,0),this.easing("ease-out").duration(150).add(e).add(n)},e}(r.a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.forkJoin=i.forkJoin},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(537))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.fromPromise=i.from},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(260),r=n(28),o=n(67),s=function(){function t(t,e){this.plt=t,this.reorderList=e,this.selectedItemEle=null,this.events=new o.a(t),this.events.pointerEvents({element:this.reorderList.getNativeElement(),pointerDown:this.onDragStart.bind(this),pointerMove:this.onDragMove.bind(this),pointerUp:this.onDragEnd.bind(this),zone:!1})}return t.prototype.onDragStart=function(t){if(this.selectedItemEle)return!1;var e=t.target;if("ION-REORDER"!==e.nodeName)return!1;var n=e.$ionComponent;if(!n)return console.error("ion-reorder does not contain $ionComponent"),!1;this.reorderList._reorderPrepare();var o=n.getReorderNode();return o?(t.preventDefault(),this.selectedItemEle=o,this.selectedItemHeight=o.offsetHeight,this.lastYcoord=-100,this.lastToIndex=Object(i.b)(o),this.windowHeight=this.plt.height()-a,this.lastScrollPosition=this.reorderList._scrollContent(0),this.offset=Object(r.f)(t),this.offset.y+=this.lastScrollPosition,o.classList.add(u),this.reorderList._reorderStart(),!0):(console.error("reorder node not found"),!1)},t.prototype.onDragMove=function(t){var e=this.selectedItemEle;if(e){t.preventDefault();var n=Object(r.f)(t),o=n.y,s=this.scroll(o);if(Math.abs(o-this.lastYcoord)>30){var a=this.itemForCoord(n);if(a){var c=Object(i.b)(a);if(void 0!==c&&(c!==this.lastToIndex||this.emptyZone)){var u=Object(i.b)(e);this.lastToIndex=c,this.lastYcoord=o,this.emptyZone=!1,this.reorderList._reorderMove(u,c,this.selectedItemHeight)}}else this.emptyZone=!0}var l=Math.round(o-this.offset.y+s);e.style[this.plt.Css.transform]="translateY("+l+"px)"}},t.prototype.onDragEnd=function(t){var e=this,n=this.selectedItemEle;if(n){t&&(t.preventDefault(),t.stopPropagation());var r=this.lastToIndex,o=Object(i.b)(n),s=function(){e.selectedItemEle.style.transition="",e.selectedItemEle.classList.remove(u),e.selectedItemEle=null};r===o?(n.style.transition="transform 200ms ease-in-out",setTimeout(s,200)):s(),this.reorderList._reorderEmit(o,r)}},t.prototype.itemForCoord=function(t){var e=this.plt.getElementFromPoint(this.offset.x+(this.reorderList._isStart===this.plt.isRTL?-100:100),t.y);return Object(i.a)(e,this.reorderList.getNativeElement())},t.prototype.scroll=function(t){return tthis.windowHeight&&(this.lastScrollPosition=this.reorderList._scrollContent(c)),this.lastScrollPosition},t.prototype.destroy=function(){this.onDragEnd(null),this.events.destroy(),this.events=null,this.reorderList=null},t}(),a=60,c=10,u="reorder-active"},function(t,e,n){"use strict";n.d(e,"d",function(){return i}),n.d(e,"a",function(){return r}),n.d(e,"b",function(){return o}),n.d(e,"c",function(){return s});var i="picker-opt-selected",r=.97,o=1e3/60,s=60},function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"b",function(){return a});var i=n(37),r=n(75),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".picker-wrapper"));e.fromTo("opacity",.01,.26),n.fromTo("translateY","100%","0%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(e).add(n)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".picker-wrapper"));e.fromTo("opacity",.26,0),n.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(450).add(e).add(n)},e}(r.a)},function(t,e,n){"use strict";function i(t,e,n,i){if(t===_||t===b){try{return e=new Date(n.year,n.month-1,n.day).getDay(),t===_?(Object(l.l)(i.dayNames)?i.dayNames:R)[e]:(Object(l.l)(i.dayShortNames)?i.dayShortNames:M)[e]}catch(t){}return""}if(t===D)return n?n.hour<12?"AM":"PM":Object(l.l)(e)?e.toUpperCase():"";if(t===I)return n?n.hour<12?"am":"pm":Object(l.l)(e)?e:"";if(Object(l.f)(e))return"";if(t===f||t===v||t===w||t===x||t===k||t===P)return a(e);if(t===d)return u(e);if(t===m)return(Object(l.l)(i.monthNames)?i.monthNames:N)[e-1];if(t===y)return(Object(l.l)(i.monthShortNames)?i.monthShortNames:L)[e-1];if(t===S||t===O){if(0===e)return"12";if(e>12&&(e-=12),t===S&&e<10)return"0"+e}return e.toString()}function r(t,e,n,i,r){return void 0===i&&(i=0),void 0===r&&(r=0),parseInt("1"+u(t)+a(e)+a(n)+a(i)+a(r),10)}function o(t){var e;if(Object(l.l)(t)&&""!==t&&(e=h.exec(t),Object(l.l)(e)?(e.unshift(void 0,void 0),e[2]=e[3]=void 0):e=p.exec(t)),Object(l.f)(e))return null;for(var n=1;n<8;n++)e[n]=void 0!==e[n]?parseInt(e[n],10):null;var i=0;return Object(l.l)(e[9])&&Object(l.l)(e[10])&&(i=60*parseInt(e[10],10),Object(l.l)(e[11])&&(i+=parseInt(e[11],10)),"-"===e[9]&&(i*=-1)),{year:e[1],month:e[2],day:e[3],hour:e[4],minute:e[5],second:e[6],millisecond:e[7],tzOffset:i}}function s(t){for(var e in j)if(j[e].f===t)return j[e].k;return null}function a(t){return("0"+(Object(l.l)(t)?Math.abs(t):"0")).slice(-2)}function c(t){return("00"+(Object(l.l)(t)?Math.abs(t):"0")).slice(-3)}function u(t){return("000"+(Object(l.l)(t)?Math.abs(t):"0")).slice(-4)}e.k=function(t,e,n){if(Object(l.f)(e))return"";var r=[],o=!1;if(j.forEach(function(s,a){if(t.indexOf(s.f)>-1){var c="{"+a+"}",u=i(s.f,e[s.k],e,n);!o&&u&&Object(l.l)(e[s.k])&&(o=!0),r.push(c,u),t=t.replace(s.f,c)}}),!o)return"";for(var s=0;s=e.year;)r.push(i--);else if(t===m||t===y||t===v||t===g||t===S||t===O)for(i=1;i<13;i++)r.push(i);else if(t===_||t===b||t===w||t===E)for(i=1;i<32;i++)r.push(i);else if(t===x||t===C)for(i=0;i<24;i++)r.push(i);else if(t===k||t===T)for(i=0;i<60;i++)r.push(i);else if(t===P||t===A)for(i=0;i<60;i++)r.push(i);else t!==D&&t!==I||r.push("am","pm");return r},e.e=r,e.d=function(t){return t?r(t.year,t.month,t.day,t.hour,t.minute):-1},e.g=function(t,e){return 4===t||6===t||9===t||11===t?30:2===t?function(t){return t%4==0&&t%100!=0||t%400==0}(e)?29:28:31},e.i=o,e.a=function(t,e){var n=new Date(t.year,t.month,t.day,t.hour,t.minute,t.second),i=new Date(e.year,e.month,e.day,e.hour,e.minute,e.second);return n.getTime()-i.getTime()},e.m=function(t,e){if(Object(l.l)(e)&&""!==e){if(Object(l.n)(e)){if(e=o(e))return Object.assign(t,e),!0}else if(Object(l.l)(e.year)||Object(l.l)(e.hour)||Object(l.l)(e.month)||Object(l.l)(e.day)||Object(l.l)(e.minute)||Object(l.l)(e.second)){Object(l.l)(e.ampm)&&Object(l.l)(e.hour)&&(e.hour.value="pm"===e.ampm.value?12===e.hour.value?12:e.hour.value+12:12===e.hour.value?0:e.hour.value);for(var n in e)t[n]=e[n].value;return!0}console.warn('Error parsing date: "'+e+'". Please provide a valid ISO 8601 datetime format: https://www.w3.org/TR/NOTE-datetime')}else for(var n in t)delete t[n];return!1},e.j=function(t){var e=[];t=t.replace(/[^\w\s]/gi," "),j.forEach(function(e){e.f.length>1&&t.indexOf(e.f)>-1&&t.indexOf(e.f+e.f.charAt(0))<0&&(t=t.replace(e.f," "+e.f+" "))});var n=t.split(" ").filter(function(t){return t.length>0});return n.forEach(function(t,i){j.forEach(function(r){if(t===r.f){if((t===D||t===I)&&(e.indexOf(O)<0&&e.indexOf(S)<0||-1===F.indexOf(n[i-1])))return;e.push(t)}})}),e},e.h=function(t,e){return e===D||e===I?t.hour<12?"am":"pm":e===S||e===O?t.hour>12?t.hour-12:t.hour:t[s(e)]},e.c=s,e.b=function(t){var e="";return Object(l.l)(t)&&(Object(l.l)(t.year)?(e=u(t.year),Object(l.l)(t.month)&&(e+="-"+a(t.month),Object(l.l)(t.day)&&(e+="-"+a(t.day),Object(l.l)(t.hour)&&(e+="T"+a(t.hour)+":"+a(t.minute)+":"+a(t.second),t.millisecond>0&&(e+="."+c(t.millisecond)),Object(l.f)(t.tzOffset)||0===t.tzOffset?e+="Z":e+=(t.tzOffset>0?"+":"-")+a(Math.floor(t.tzOffset/60))+":"+a(t.tzOffset%60))))):Object(l.l)(t.hour)&&(e=a(t.hour)+":"+a(t.minute),Object(l.l)(t.second)&&(e+=":"+a(t.second),Object(l.l)(t.millisecond)&&(e+="."+c(t.millisecond))))),e};var l=n(3),p=/^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/,h=/^((\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/,d="YYYY",f="YY",m="MMMM",y="MMM",v="MM",g="M",_="DDDD",b="DDD",w="DD",E="D",x="HH",C="H",S="hh",O="h",k="mm",T="m",P="ss",A="s",D="A",I="a",j=[{f:d,k:"year"},{f:m,k:"month"},{f:_,k:"day"},{f:y,k:"month"},{f:b,k:"day"},{f:f,k:"year"},{f:v,k:"month"},{f:w,k:"day"},{f:x,k:"hour"},{f:S,k:"hour"},{f:k,k:"minute"},{f:P,k:"second"},{f:g,k:"month"},{f:E,k:"day"},{f:C,k:"hour"},{f:O,k:"hour"},{f:T,k:"minute"},{f:A,k:"second"},{f:D,k:"ampm"},{f:I,k:"ampm"}],R=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],M=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],N=["January","February","March","April","May","June","July","August","September","October","November","December"],L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],F=[S,O,k,T,P,A]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25),r=n(543);i.Observable.prototype.takeUntil=r.takeUntil},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.takeUntil=function(t){return i.takeUntil(t)(this)}},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(23),r=n(113),o=n(28),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,r,o){var s=t.call(this,e,n.getNativeElement(),{maxAngle:20,threshold:5,zone:!1,domController:o,gesture:r.createGesture({name:i.c,priority:i.h,disableScroll:!0})})||this;return s.list=n,s.preSelectedContainer=null,s.selectedContainer=null,s.openContainer=null,s}return s(e,t),e.prototype.canStart=function(t){if(this.selectedContainer)return!1;var e=function(t){var e=t.target.closest("ion-item-sliding");return e?e.$ionComponent:null}(t);if(!e)return this.closeOpened(),!1;e!==this.openContainer&&this.closeOpened();var n=Object(o.f)(t);return this.preSelectedContainer=e,this.firstCoordX=n.x,this.firstTimestamp=Date.now(),!0},e.prototype.onDragStart=function(t){t.preventDefault();var e=Object(o.f)(t);this.selectedContainer=this.openContainer=this.preSelectedContainer,this.selectedContainer.startSliding(e.x)},e.prototype.onDragMove=function(t){t.preventDefault(),this.selectedContainer.moveSliding(Object(o.f)(t).x)},e.prototype.onDragEnd=function(t){t.preventDefault();var e=Object(o.f)(t).x-this.firstCoordX,n=Date.now()-this.firstTimestamp;this.selectedContainer.endSliding(e/n),this.selectedContainer=null,this.preSelectedContainer=null},e.prototype.notCaptured=function(t){(function(t){return!!t.target.closest("ion-item-options>button")})(t)||this.closeOpened()},e.prototype.closeOpened=function(){return this.selectedContainer=null,!!this.openContainer&&(this.openContainer.close(),this.openContainer=null,!0)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.closeOpened(),this.list=null,this.preSelectedContainer=null,this.selectedContainer=null,this.openContainer=null},e}(r.a)},function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"d",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return p});var i=n(37),r=n(75),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.1,1),e.fromTo("opacity",.01,.3),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,.9),e.fromTo("opacity",.3,0),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.1,1),e.fromTo("opacity",.01,.5),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,.9),e.fromTo("opacity",.5,0),this.easing("ease-in-out").duration(200).add(e).add(n)},e}(r.a),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.01,1).fromTo("scale",1.3,1),e.fromTo("opacity",.01,.16),this.easing("cubic-bezier(0,0,0.05,1)").duration(200).add(e).add(n)},e}(r.a),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".loading-wrapper"));n.fromTo("opacity",.99,0).fromTo("scale",1,1.3),e.fromTo("opacity",.16,0),this.easing("ease-out").duration(150).add(e).add(n)},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(23),r=n(143),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,r,o){var s=t.call(this,e,e.doc().body,{direction:"x",edge:n.side,threshold:5,maxEdgeStart:n.maxEdgeStart||50,zone:!1,passive:!0,domController:o,gesture:r.createGesture({name:i.d,priority:i.f,disableScroll:!0})})||this;return s.menu=n,s}return o(e,t),e.prototype.canStart=function(e){var n=this.menu;return!!n.canSwipe()&&(!!n.isOpen||!n.getMenuController().getOpen()&&t.prototype.canStart.call(this,e))},e.prototype.onSlideBeforeStart=function(){this.menu._swipeBeforeStart()},e.prototype.onSlideStart=function(){this.menu._swipeStart()},e.prototype.onSlide=function(t){this.menu._swipeProgress(t.distance/(this.menu.isRightSide!==this.plt.isRTL?t.min:t.max))},e.prototype.onSlideEnd=function(t){var e=this.menu.isRightSide!==this.plt.isRTL?t.min:t.max,n=t.distance/e,i=t.velocity;e=Math.abs(.5*e);this.menu._swipeEnd(i<=0&&(i<-.2||t.delta<-e),i>=0&&(i>.2||t.delta>e),n,i)},e.prototype.getElementStartPos=function(t){var e=this.menu;return e.isRightSide!==this.plt.isRTL?e.isOpen?t.min:t.max:e.isOpen?t.max:t.min},e.prototype.getSlideBoundaries=function(){var t=this.menu;return t.isRightSide!==this.plt.isRTL?{min:-t.width(),max:0}:{min:0,max:t.width()}},e}(r.a)},function(t,e,n){"use strict";var i=n(37),r=n(74),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(){function t(t){this.ani=new i.a(t),this.ani.easing("cubic-bezier(0.0, 0.0, 0.2, 1)").easingReverse("cubic-bezier(0.4, 0.0, 0.6, 1)").duration(280)}return t.prototype.setOpen=function(t,e,n){var i=this.ani.onFinish(n,!0,!0).reverse(!t);e?i.play():i.syncPlay()},t.prototype.setProgressStart=function(t){this.isOpening=!t,this.ani.reverse(t).progressStart()},t.prototype.setProgessStep=function(t){this.ani.progressStep(t)},t.prototype.setProgressEnd=function(t,e,n,i){var r=this,o=this.isOpening&&t;this.isOpening||t||(o=!0);var s=this.ani;s.onFinish(function(){r.isOpening=!1,i(o)},!0);var a=1-Math.min(Math.abs(n)/4,.7),c=s.getDuration()*a;s.progressEnd(t,e,c)},t.prototype.destroy=function(){this.ani.destroy(),this.ani=null},t}(),a=function(t){function e(e,n){var r=t.call(this,n)||this,o=e.width()*(e.isRightSide?-1:1)+"px",s=new i.a(n,e.getContentElement());return s.fromTo("translateX","0px",o),r.ani.add(s),r}return o(e,t),e}(s);r.a.registerType("reveal",a);var c=function(t){function e(e,n){var r,o,s,a=t.call(this,n)||this,c=e.width();e.isRightSide?(r=-c+"px",o=c+"px",s="0px"):(r=c+"px",s="0px",o=-c+"px");var u=new i.a(n,e.getMenuElement());u.fromTo("translateX",o,s),a.ani.add(u);var l=new i.a(n,e.getContentElement());return l.fromTo("translateX","0px",r),a.ani.add(l),a}return o(e,t),e}(s);r.a.registerType("push",c);var u=function(t){function e(e,n){var r,o,s=t.call(this,n)||this,a=e.width();e.isRightSide?(r=8+a+"px",o="0px"):(r=-(8+a)+"px",o="0px");var c=new i.a(n,e.getMenuElement());c.fromTo("translateX",r,o),s.ani.add(c);var u=new i.a(n,e.getBackdropElement());return u.fromTo("opacity",.01,.35),s.ani.add(u),s}return o(e,t),e}(s);r.a.registerType("overlay",u)},function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(3),r=n(95),o=n(163),s=n(549),a=n(18),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(e,n,r,a,c){void 0===a&&(a={});var u=this;return r=r||{},r.component=n,a.showBackdrop=!Object(i.l)(a.showBackdrop)||!!a.showBackdrop,a.enableBackdropDismiss=!Object(i.l)(a.enableBackdropDismiss)||!!a.enableBackdropDismiss,r.opts=a,u=t.call(this,o.a,r,null)||this,u._app=e,u._enterAnimation=a.enterAnimation,u._leaveAnimation=a.leaveAnimation,u.isOverlay=!0,c.setTransition("modal-slide-in",s.c),c.setTransition("modal-slide-out",s.d),c.setTransition("modal-md-slide-in",s.a),c.setTransition("modal-md-slide-out",s.b),u}return c(e,t),e.prototype.getTransitionName=function(t){var e;if("back"===t){if(this._leaveAnimation)return this._leaveAnimation;e="modalLeave"}else{if(this._enterAnimation)return this._enterAnimation;e="modalEnter"}return this._nav&&this._nav.config.get(e)},e.prototype.present=function(t){return void 0===t&&(t={}),t.minClickBlockDuration=t.minClickBlockDuration||400,this._app.present(this,t,r.c)},e}(a.a)},function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"d",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u});var i=n(37),r=n(80),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.enteringView.pageRef().nativeElement,n=e.querySelector("ion-backdrop"),r=new i.a(this.plt,n),o=new i.a(this.plt,e.querySelector(".modal-wrapper"));o.beforeStyles({opacity:1}),o.fromTo("translateY","100%","0%"),r.fromTo("opacity",.01,.4),this.element(this.enteringView.pageRef()).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(400).add(r).add(o)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.leavingView.pageRef().nativeElement,n=new i.a(this.plt,e.querySelector("ion-backdrop")),r=e.querySelector(".modal-wrapper"),o=r.getBoundingClientRect(),s=new i.a(this.plt,r);s.fromTo("translateY","0px",this.plt.height()-o.top+"px"),n.fromTo("opacity",.4,0),this.element(this.leavingView.pageRef()).easing("ease-out").duration(250).add(n).add(s)},e}(r.a),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.enteringView.pageRef().nativeElement,n=new i.a(this.plt,e.querySelector("ion-backdrop")),r=new i.a(this.plt,e.querySelector(".modal-wrapper"));n.fromTo("opacity",.01,.4),r.fromTo("translateY","40px","0px"),r.fromTo("opacity",.01,1);this.element(this.enteringView.pageRef()).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).add(n).add(r)},e}(r.a),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.leavingView.pageRef().nativeElement,n=new i.a(this.plt,e.querySelector("ion-backdrop")),r=new i.a(this.plt,e.querySelector(".modal-wrapper"));n.fromTo("opacity",.4,0),r.fromTo("translateY","0px","40px"),r.fromTo("opacity",.99,0),this.element(this.leavingView.pageRef()).duration(200).easing("cubic-bezier(0.47,0,0.745,0.715)").add(r).add(n)},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(3),r=n(169),o=n(551),s=n(18),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(e,n,s,a,c){void 0===s&&(s={}),void 0===a&&(a={});var u=this;return a.showBackdrop=!Object(i.l)(a.showBackdrop)||!!a.showBackdrop,a.enableBackdropDismiss=!Object(i.l)(a.enableBackdropDismiss)||!!a.enableBackdropDismiss,s.component=n,s.opts=a,u=t.call(this,r.a,s,null)||this,u._app=e,u.isOverlay=!0,c.setTransition("popover-pop-in",o.c),c.setTransition("popover-pop-out",o.d),c.setTransition("popover-md-pop-in",o.a),c.setTransition("popover-md-pop-out",o.b),u}return a(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("back"===t?"popoverLeave":"popoverEnter")},e.prototype.present=function(t){return void 0===t&&(t={}),this._app.present(this,t)},e}(s.a)},function(t,e,n){"use strict";n.d(e,"c",function(){return a}),n.d(e,"d",function(){return c}),n.d(e,"a",function(){return u}),n.d(e,"b",function(){return l});var i=n(37),r=n(80),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.mdPositionView=function(t,e){var n="top",i="left",r=t.querySelector(".popover-wrapper"),o=t.querySelector(".popover-content"),s=o.getBoundingClientRect(),a=s.width,c=s.height,u=this.plt.width(),l=this.plt.height(),p=e&&e.target&&e.target.getBoundingClientRect(),d=p&&"top"in p?p.top:l/2-c/2,f=p&&p.height||0,m={top:d,left:p&&"left"in p?p.left:u/2-a/2};m.leftu&&(m.left=u-a-h,i="right"),d+f+c>l&&d-c>0?(m.top=d-c,t.className=t.className+" popover-bottom",n="bottom"):d+f+c>l&&(o.style.bottom=h+"px"),o.style.top=m.top+"px",o.style.left=m.left+"px",o.style[this.plt.Css.transformOrigin]=n+" "+i,r.style.opacity="1"},e.prototype.iosPositionView=function(t,e){var n="top",i="left",r=t.querySelector(".popover-wrapper"),o=t.querySelector(".popover-content"),s=o.getBoundingClientRect(),a=s.width,c=s.height,u=this.plt.width(),l=this.plt.height(),h=e&&e.target&&e.target.getBoundingClientRect(),d=h&&"top"in h?h.top:l/2-c/2,f=h&&"left"in h?h.left:u/2,m=h&&h.width||0,y=h&&h.height||0,v=t.querySelector(".popover-arrow"),g=v.getBoundingClientRect(),_=g.width,b=g.height;h||(v.style.display="none");var w={top:d+y,left:f+m/2-_/2},E={top:d+y+(b-1),left:f+m/2-a/2},x=!1,C=!1;E.leftu&&(C=!0,E.left=u-a-p,i="right"),d+y+c>l&&d-c>0?(w.top=d-(b+1),E.top=d-c-(b-1),t.className=t.className+" popover-bottom",n="bottom"):d+y+c>l&&(o.style.bottom=p+"%"),v.style.top=w.top+"px",v.style.left=w.left+"px",o.style.top=E.top+"px",o.style.left=E.left+"px",x&&(CSS.supports("left","constant(safe-area-inset-left)")?o.style.left="calc("+E.left+"px + constant(safe-area-inset-left)":CSS.supports("left","env(safe-area-inset-left)")&&(o.style.left="calc("+E.left+"px + env(safe-area-inset-left)")),C&&(CSS.supports("right","constant(safe-area-inset-right)")?o.style.left="calc("+E.left+"px - constant(safe-area-inset-right)":CSS.supports("right","env(safe-area-inset-right)")&&(o.style.left="calc("+E.left+"px - env(safe-area-inset-right)")),o.style[this.plt.Css.transformOrigin]=n+" "+i,r.style.opacity="1"},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".popover-wrapper"));n.fromTo("opacity",.01,1),e.fromTo("opacity",.01,.08),this.easing("ease").duration(100).add(e).add(n)},e.prototype.play=function(){var e=this;this.plt.raf(function(){e.iosPositionView(e.enteringView.pageRef().nativeElement,e.opts.ev),t.prototype.play.call(e)})},e}(s),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector("ion-backdrop")),n=new i.a(this.plt,t.querySelector(".popover-wrapper"));n.fromTo("opacity",.99,0),e.fromTo("opacity",.08,0),this.easing("ease").duration(500).add(e).add(n)},e}(s),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector(".popover-content")),n=new i.a(this.plt,t.querySelector(".popover-viewport"));e.fromTo("scale",.001,1),n.fromTo("opacity",.01,1),this.easing("cubic-bezier(0.36,0.66,0.04,1)").duration(300).add(e).add(n)},e.prototype.play=function(){var e=this;this.plt.raf(function(){e.mdPositionView(e.enteringView.pageRef().nativeElement,e.opts.ev),t.prototype.play.call(e)})},e}(s),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement,e=new i.a(this.plt,t.querySelector(".popover-wrapper"));e.fromTo("opacity",.99,0),this.easing("ease").duration(500).fromTo("opacity",.01,1).add(e)},e}(s),p=2,h=12},function(t,e,n){"use strict";e.a=function(t,e,n){n&&!t._keyboardUnReg?t._keyboardUnReg=e.registerListener(e.doc(),"keydown",function(n){!function(t,e,n){var o=e.win(),s=n.keyCode||n.charCode;if(!t._allowSwipeToNext&&(Object(i.g)(t)&&39===s||!Object(i.g)(t)&&40===s))return!1;if(!t._allowSwipeToPrev&&(Object(i.g)(t)&&37===s||!Object(i.g)(t)&&38===s))return!1;if(!(n.shiftKey||n.altKey||n.ctrlKey||n.metaKey)){var a=e.getActiveElement();if(!a||!a.nodeName||"input"!==a.nodeName.toLowerCase()&&"textarea"!==a.nodeName.toLowerCase()){if(37===s||39===s||38===s||40===s){var c=!1;if(t.container.closest("."+i.a.slide)&&!t.container.closest("."+i.a.slideActive))return;var u={left:o.pageXOffset,top:o.pageYOffset},l=e.width(),p=e.height(),h=Object(i.j)(t.container,e);t._rtl&&(h.left=h.left-t.container.scrollLeft);for(var d=[[h.left,h.top],[h.left+t.renderedWidth,h.top],[h.left,h.top+t.renderedHeight],[h.left+t.renderedWidth,h.top+t.renderedHeight]],f=0;f=u.left&&m[0]<=u.left+l&&m[1]>=u.top&&m[1]<=u.top+p&&(c=!0)}if(!c)return}Object(i.g)(t)?(37!==s&&39!==s||(n.preventDefault?n.preventDefault():n.returnValue=!1),(39===s&&!t._rtl||37===s&&t._rtl)&&Object(r.h)(t,e),(37===s&&!t._rtl||39===s&&t._rtl)&&Object(r.i)(t,e)):(38!==s&&40!==s||(n.preventDefault?n.preventDefault():n.returnValue=!1),40===s&&Object(r.h)(t,e),38===s&&Object(r.i)(t,e))}}}(t,e,n)},{zone:!1}):!n&&t._keyboardUnReg&&t._keyboardUnReg()};var i=n(46),r=n(116)},function(t,e,n){"use strict";e.a=function(t,e){e?t.setAttribute("aria-disabled","true"):t.hasAttribute("aria-disabled")&&t.removeAttribute("aria-disabled")},e.b=function(t,e){e?t.setAttribute("aria-hidden","true"):t.hasAttribute("aria-hidden")&&t.removeAttribute("aria-hidden")};n(46)},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(116),r=n(118),o=n(46),s=n(117),a={LinearSpline:function(t,e,n,i){this.x=n,this.y=i,this.lastIndex=n.length-1;var r,o;this.interpolate=function(t){return t?(o=s(this.x,t),r=o-1,(t-this.x[r])*(this.y[o]-this.y[r])/(this.x[o]-this.x[r])+this.y[r]):0};var s=function(){var t,e,n;return function(i,r){for(e=-1,t=i.length;t-e>1;)i[n=t+e>>1]<=r?e=n:t=n;return t}}()},getInterpolateFunction:function(t,e,n){t._spline||(t._spline=t.loop?new a.LinearSpline(t,e,t._slidesGrid,n._slidesGrid):new a.LinearSpline(t,e,t._snapGrid,n._snapGrid))},setTranslate:function(t,e,n,i,c){function u(i){n=i._rtl&&Object(o.g)(i)?-t._translate:t._translate,"slide"===t.controlBy&&(a.getInterpolateFunction(t,e,i),p=-t._spline.interpolate(-n)),p&&"container"!==t.controlBy||(l=(Object(o.h)(i)-Object(o.i)(i))/(Object(o.h)(t)-Object(o.i)(t)),p=(n-Object(o.i)(t))*l+Object(o.i)(i)),t.controlInverse&&(p=Object(o.h)(i)-p),Object(s.a)(i,p),c(i,e,p,!1,t),Object(r.a)(i)}var l,p,h=t.control;if(Array.isArray(h))for(var d=0;d0&&(f=!1),"touchstart"!==n.type){var s=!0;Object(_.f)(n.target)&&(s=!1),e.focusOutActiveElement(),s&&n.preventDefault()}t.ionSlideTouchStart.emit(n)}}}function o(t,e,n){if(n.originalEvent&&(n=n.originalEvent),t.originalEvent=n,!v||"mousemove"!==n.type){if(n.preventedByNestedSwiper)return t._touches.startX="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,void(t._touches.startY="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY);if(t.onlyExternal)return t._allowClick=!1,void(a&&(t._touches.startX=t._touches.currentX="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,t._touches.startY=t._touches.currentY="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY,l=Date.now()));if(v&&t.touchReleaseOnEdges&&!t.loop)if(Object(_.g)(t)){if(t._touches.currentXt._touches.startX&&t._translate>=Object(_.i)(t))return}else if(t._touches.currentYt._touches.startY&&t._translate>=Object(_.i)(t))return;var i=e.getActiveElement();if(v&&i&&n.target===i&&Object(_.f)(n.target))return c=!0,void(t._allowClick=!1);if(!(n.targetTouches&&n.targetTouches.length>1)){if(t._touches.currentX="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,t._touches.currentY="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY,void 0===p){var r;Object(_.g)(t)&&t._touches.currentY===t._touches.startY||!Object(_.g)(t)&&t._touches.currentX===t._touches.startX?p=!1:(r=180*Math.atan2(Math.abs(t._touches.currentY-t._touches.startY),Math.abs(t._touches.currentX-t._touches.startX))/Math.PI,p=Object(_.g)(t)?r>t.touchAngle:90-r>t.touchAngle)}if(a)if(p)a=!1;else{t._allowClick=!1,t.ionSlideDrag.emit(t),n.preventDefault(),t.touchMoveStopPropagation&&n.stopPropagation(),c||(t.loop&&Object(w.c)(t,e),d=Object(b.b)(t,e),Object(b.c)(t,e,0),t._animating&&Object(_.p)(e,t._wrapper),t.autoplay&&t._autoplaying&&(t.autoplayDisableOnInteraction?Object(w.m)(t):Object(w.g)(t,e)),y=!1),c=!0;var o=t._touches.diff=Object(_.g)(t)?t._touches.currentX-t._touches.startX:t._touches.currentY-t._touches.startY;o*=t.touchRatio,t._rtl&&(o=-o),t.swipeDirection=o>0?"prev":"next",h=o+d;var s=!0;if(o>0&&h>Object(_.i)(t)?(s=!1,t.resistance&&(h=Object(_.i)(t)-1+Math.pow(-Object(_.i)(t)+d+o,t.resistanceRatio))):o<0&&hd&&(h=d),t.threshold>0){if(!(Math.abs(o)>t.threshold||f))return void(h=d);if(!f)return f=!0,t._touches.startX=t._touches.currentX,t._touches.startY=t._touches.currentY,h=d,void(t._touches.diff=Object(_.g)(t)?t._touches.currentX-t._touches.startX:t._touches.currentY-t._touches.startY)}t.followFinger&&((t.freeMode||t.watchSlidesProgress)&&Object(x.a)(t),t.freeMode&&(0===k.length&&k.push({position:t._touches[Object(_.g)(t)?"startX":"startY"],time:l}),k.push({position:t._touches[Object(_.g)(t)?"currentX":"currentY"],time:(new Date).getTime()})),Object(E.a)(t,h),Object(b.d)(t,e,h))}}}}function s(t,e,n){if(n.originalEvent&&(n=n.originalEvent),t.originalEvent=n,u&&t.ionSlideTouchEnd.emit(n),u=!1,a){var r=Date.now(),o=r-l;if(t._allowClick&&(!function(t,e,n){var r=i(n,"."+_.a.slide),o=-1;if(r)for(var s=0;s-1))return t.clickedSlide=void 0,void(t.clickedIndex=void 0);if(t.clickedSlide=r,t.clickedIndex=o,t.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t._activeIndex){var a,c=t.clickedIndex,u="auto"===t.slidesPerView?Object(w.a)(t):t.slidesPerView;if(t.loop){if(t._animating)return;a=parseInt(t.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?ct._slides.length-t.loopedSlides+u/2?(Object(w.c)(t,e),c=Object(_.d)(t._wrapper.querySelector("."+_.a.slide+'[data-swiper-slide-index="'+a+'"]:not(.'+_.a.slideDuplicate+")")),e.timeout(function(){Object(w.k)(t,e,c)})):Object(w.k)(t,e,c):c>t._slides.length-u?(Object(w.c)(t,e),c=Object(_.d)(t._wrapper.querySelector("."+_.a.slide+'[data-swiper-slide-index="'+a+'"]:not(.'+_.a.slideDuplicate+")")),e.timeout(function(){Object(w.k)(t,e,c)})):Object(w.k)(t,e,c)}else Object(w.k)(t,e,c)}}(t,e,n),t._zone.run(function(){t.ionSlideTap.emit(t),o<300&&r-O>300&&(m&&e.cancelTimeout(m),m=e.timeout(function(){t&&t.paginationHide&&t._paginationContainer&&!n.target.classList.contains(_.a.bullet)&&t._paginationContainer.classList.toggle(_.a.paginationHidden)},300)),o<300&&r-O<300&&(m&&clearTimeout(m),t.ionSlideDoubleTap.emit(t))})),O=Date.now(),e.timeout(function(){t&&(t._allowClick=!0)}),a&&c&&t.swipeDirection&&0!==t._touches.diff&&h!==d){a=c=!1;var s;if(s=t.followFinger?t._rtl?t._translate:-t._translate:-h,t.freeMode){if(s<-Object(_.i)(t))return void Object(w.k)(t,e,t._activeIndex);if(s>-Object(_.h)(t))return void(t._slides.length1){var p=k.pop(),f=k.pop(),v=p.time-f.time;t.velocity=(p.position-f.position)/v,t.velocity=t.velocity/2,Math.abs(t.velocity)150||(new Date).getTime()-p.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity=t.velocity*t.freeModeMomentumVelocityRatio,k.length=0;var g=1e3*t.freeModeMomentumRatio,C=t._translate+t.velocity*g;t._rtl&&(C=-C);var S,T=!1,P=20*Math.abs(t.velocity)*t.freeModeMomentumBounceRatio;if(CObject(_.i)(t))t.freeModeMomentumBounce?(C-Object(_.i)(t)>P&&(C=Object(_.i)(t)+P),S=Object(_.i)(t),T=!0,y=!0):C=Object(_.i)(t);else if(t.freeModeSticky){var A,D=0;for(D=0;D-C){A=D;break}C=Math.abs(t._snapGrid[A]-C)=t.longSwipesMs)&&(Object(E.a)(t),Object(x.a)(t))}else{for(var I=0,j=t._slidesSizesGrid[0],R=0;R=t._slidesGrid[R]&&s=t._slidesGrid[R]&&(I=R,j=t._slidesGrid[t._slidesGrid.length-1]-t._slidesGrid[t._slidesGrid.length-2]);var M=(s-t._slidesGrid[I])/j;if(o>t.longSwipesMs){if(!t.longSwipes)return void Object(w.k)(t,e,t._activeIndex);"next"===t.swipeDirection&&(M>=t.longSwipesRatio?Object(w.k)(t,e,I+t.slidesPerGroup):Object(w.k)(t,e,I)),"prev"===t.swipeDirection&&(M>1-t.longSwipesRatio?Object(w.k)(t,e,I+t.slidesPerGroup):Object(w.k)(t,e,I))}else{if(!t.shortSwipes)return void Object(w.k)(t,e,t._activeIndex);"next"===t.swipeDirection&&Object(w.k)(t,e,I+t.slidesPerGroup),"prev"===t.swipeDirection&&Object(w.k)(t,e,I)}}}else a=c=!1}}e.a=function(t,e){var n=e.win(),i=e.doc();t._supportTouch=!!("ontouchstart"in n||n.DocumentTouch&&i instanceof n.DocumentTouch),t._touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},n.navigator.pointerEnabled?t._touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:n.navigator.msPointerEnabled&&(t._touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),t._touchEvents={start:t._supportTouch||!t.simulateTouch?"touchstart":t._touchEventsDesktop.start,move:t._supportTouch||!t.simulateTouch?"touchmove":t._touchEventsDesktop.move,end:t._supportTouch||!t.simulateTouch?"touchend":t._touchEventsDesktop.end},(n.navigator.pointerEnabled||n.navigator.msPointerEnabled)&&("container"===t.touchEventsTarget?t.container:t._wrapper).classList.add("swiper-wp8-"+t.direction);var a=[],c="container"===t.touchEventsTarget?t.container:t._wrapper;t._supportTouch&&(e.registerListener(c,t._touchEvents.start,function(n){r(t,e,n)},{passive:!0,zone:!1},a),e.registerListener(c,t._touchEvents.move,function(n){o(t,e,n)},{zone:!1},a),e.registerListener(c,t._touchEvents.end,function(n){s(t,e,n)},{passive:!0,zone:!1},a)),(t.simulateTouch&&!e.is("ios")&&!e.is("android")||t.simulateTouch&&!t._supportTouch&&e.is("ios")||e.getQueryParam("ionicPlatform"))&&(e.registerListener(c,"mousedown",function(n){r(t,e,n)},{zone:!1},a),e.registerListener(c,"mousemove",function(n){o(t,e,n)},{zone:!1},a),e.registerListener(c,"mouseup",function(n){s(t,e,n)},{zone:!1},a));var u=e.resize.subscribe(function(){return function(t,e,n){g&&(e.cancelTimeout(g),g=null),g=e.timeout(function(){return function(t,e,n){g=null;var i=t._allowSwipeToPrev,r=t._allowSwipeToNext;if(t._allowSwipeToPrev=t._allowSwipeToNext=!0,Object(w.p)(t,e),Object(w.q)(t,e),("auto"===t.slidesPerView||t.freeMode||n)&&Object(C.a)(t),t._spline&&(t._spline=void 0),t.freeMode){var o=Math.min(Math.max(t._translate,Object(_.h)(t)),Object(_.i)(t));Object(b.d)(t,e,o),Object(x.a)(t),Object(S.a)(t),t.autoHeight&&Object(w.o)(t)}else Object(S.a)(t),("auto"===t.slidesPerView||t.slidesPerView>1)&&t._isEnd&&!t.centeredSlides?Object(w.k)(t,e,t._slides.length-1,0,!1,!0):Object(w.k)(t,e,t._activeIndex,0,!1,!0);t._allowSwipeToPrev=i,t._allowSwipeToNext=r}(t,e,n)},200)}(t,e,!1)});return t.nextButton&&e.registerListener(t.nextButton,"click",function(n){!function(t,e,n){n.preventDefault(),(!t._isEnd||t.loop)&&Object(w.h)(t,e)}(t,e,n)},{zone:!1},a),t.prevButton&&e.registerListener(t.prevButton,"click",function(n){!function(t,e,n){n.preventDefault(),(!t._isBeginning||t.loop)&&Object(w.i)(t,e)}(t,e,n)},{zone:!1},a),t.paginationType&&e.registerListener(t._paginationContainer,"click",function(n){!function(t,e,n){var i=n.target.getAttribute("data-slide-index");if(i){var r=parseInt(i,10);n.preventDefault(),t.loop&&(r+=t.loopedSlides),Object(w.k)(t,e,r)}}(t,e,n)},{zone:!1},a),(t.preventClicks||t.preventClicksPropagation)&&e.registerListener(c,"click",function(e){!function(t,e){t._allowClick||(t.preventClicks&&e.preventDefault(),t.preventClicksPropagation&&t._animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}(t,e)},{zone:!1,capture:!0},a),function(){u.unsubscribe(),a.forEach(function(t){t()}),a=null}};var a,c,u,l,p,h,d,f,m,y,v,g,_=n(46),b=n(176),w=n(116),E=n(117),x=n(118),C=n(178),S=n(177),O=Date.now(),k=[]},function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"d",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return p});var i=n(37),r=n(75),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new i.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===h)n.fromTo("translateY","-100%","10px");else if(this.enteringView.data&&this.enteringView.data.position===d){var r=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=r+"px",n.fromTo("opacity",.01,1)}else n.fromTo("translateY","100%","-10px");this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(n)},e}(r.a),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new i.a(this.plt,t);this.leavingView.data&&this.leavingView.data.position===h?e.fromTo("translateY","10px","-100%"):this.leavingView.data&&this.leavingView.data.position===d?e.fromTo("opacity",.99,0):e.fromTo("translateY","-10px","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(300).add(e)},e}(r.a),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new i.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===h)n.fromTo("translateY","-100%","0%");else if(this.enteringView.data&&this.enteringView.data.position===d){var r=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=r+"px",n.fromTo("opacity",.01,1)}else n.fromTo("translateY","100%","0%");this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(n)},e}(r.a),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new i.a(this.plt,t);this.leavingView.data&&this.leavingView.data.position===h?e.fromTo("translateY","0%","-100%"):this.leavingView.data&&this.leavingView.data.position===d?e.fromTo("opacity",.99,0):e.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(450).add(e)},e}(r.a),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new i.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===h)n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1);else if(this.enteringView.data&&this.enteringView.data.position===d){var r=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=r+"px",n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1)}else n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1);this.easing("cubic-bezier(0,0,0.05,1)").duration(200).add(n)},e}(r.a),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new i.a(this.plt,t);e.fromTo("opacity",.99,0),e.fromTo("scale",1,1.3);this.easing("ease-out").duration(150).add(e)},e}(r.a),h="top",d="middle"},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var i=n(23),r=n(113),o=n(28),s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(t){function e(e,n,r,o){var s=t.call(this,e,n.getNativeElement(),{threshold:0,zone:!1,domController:o,gesture:r.createGesture({name:i.k,priority:i.i})})||this;return s.toggle=n,s}return s(e,t),e.prototype.canStart=function(){return!0},e.prototype.onDragStart=function(t){t.preventDefault(),this.toggle._onDragStart(Object(o.f)(t).x)},e.prototype.onDragMove=function(t){t.preventDefault(),this.toggle._onDragMove(Object(o.f)(t).x)},e.prototype.onDragEnd=function(t){t.preventDefault(),this.toggle._onDragEnd(Object(o.f)(t).x)},e}(r.a)},function(t,e,n){"use strict";function i(t,e,n,i,r,o,s){var a={record:e,tmpl:n,width:r,height:o,reads:0};return t.left+t.width+r>s?(a.row=t.row+1,a.top=t.top+t.height,a.left=0):(a.row=t.row,a.top=t.top,a.left=t.left+t.width),i&&(a.data=i),a}function r(t,e,n,i,r){for(var o,s,c,u=n.length,l=0;l0){c={row:0,width:0,height:0,top:(s=n[0]).top,left:0,tmpl:-1};for(var d=0;di.viewWidth?(s.row++,s.top=c.top+c.height,s.left=0):(s.row=c.row,s.top=c.top,s.left=c.left+c.width),s.top+s.height>i.scrollTop&&di.bottomViewCell&&(i.bottomViewCell=d),c=s}}function o(t,e){if(e.indexOf("%")>0)return t*(parseFloat(e)/100);if(e.indexOf("px")>0)return parseFloat(e);throw new Error('virtual scroll width can only use "%" or "px" units')}function s(t,e){if(e.indexOf("px")>0)return parseFloat(e);throw new Error('virtual scroll height must use "px" units')}function a(t){for(var e=t.view.rootNodes,n=0;nt)return;u=l.record+1}else l=c,u=0;for(var d=0,f=u;f<=h;f++)if(a=e[f],r&&null!==(p=r(a,f,e))&&(l=i(l,f,1,p,s.hdrWidth,s.hdrHeight,s.viewWidth),n.push(l)),l=i(l,f,0,null,s.itmWidth,s.itmHeight,s.viewWidth),n.push(l),o&&null!==(p=o(a,f,e))&&(l=i(l,f,2,p,s.ftrWidth,s.ftrHeight,s.viewWidth),n.push(l)),l.record===h&&(l.isLast=!0),d++,l.top+l.height+s.itmHeight>t&&d>3)return},e.e=function(t,e,n,i,r,o,s,a,c,l){if(!r||0===r.length)return o.length=0,s.clear(),!0;var p,h,d,f=r.length,m=!1,y=null,v=o.length;t=Math.max(t,0),e=Math.min(e,i.length-1);for(var g=[],_=t;_<=e;_++){h=i[_],p=null;var b=o.find(function(t){return t.cell===_&&t.tmpl===h.tmpl});if(b){if(b.view.context.$implicit===r[h.record]){g.push(b);continue}p=b}else for(var w=0;we)&&(p?n?x.cellp.cell&&(p=x):p=x);if(!p){if(null===y){y=-1;for(var E=v-1;E>=0;E--){var x;if(x=o[E]){y=s.indexOf(x.view);break}}}if(!(d=1===h.tmpl?c:2===h.tmpl?l:a)){console.error("virtual"+(1===h.tmpl?"Header":2===h.tmpl?"Footer":"Item")+" template required");continue}p={tmpl:h.tmpl,view:s.createEmbeddedView(d,new u(null,null,null),y)},v=o.push(p)}p.cell=_;var C=p.view.context;C.$implicit=h.data||r[h.record],C.index=_,C.count=f,p.hasChanges=!0,p.lastTransform=null,m=!0,g.push(p)}var S=o.filter(function(t){return g.indexOf(t)<0});return S.forEach(function(t){var e=s.indexOf(t.view);s.remove(e);var n=o.findIndex(function(e){return e===t});o.splice(n,1)}),g.length=0,S.length=0,m},e.d=function(t,e,n,i){if(e.length&&n.length){var o=a(e[0]),s=n[0];s.top=o.clientTop,s.left=o.clientLeft,s.row=0,r(t,e,n,i,!0)}},e.g=r,e.h=function(t,e,n){for(var i,r,o,s=0,a=t.length;s0){e.topCell=Math.max(e.topViewCell-r,0),e.bottomCell=e.topCell;for(var o=0,s=e.topCell;se.bottomCell&&(e.bottomCell=s),!(o>=n));s++);if(o=0&&(o+=t[s].height,e.topCell=s,!(o>=n));s--);}else{for(e.bottomCell=Math.min(e.bottomViewCell+r,i-1),e.topCell=e.bottomCell,o=0,s=e.bottomCell;s>=0&&(o+=t[s].height,s=n));s--);if(o=n));s++);}},e.c=function(t,e,n,i){if(!t||!e)return 0;var r=function(t,e){if(e.record>=t-1)return e.top+e.height;var n=t-e.record-1,i=e.top+e.height;return Math.ceil(i+i/(t-n)*n)}(t,e),o=e.record/(t-1);return Math.abs(n-r)>r*i||o>.995?r:n},e.b=function(t,e,n,i,r,a,c,u,l){var p=e.parentElement;t.viewWidth=p.offsetWidth,t.viewHeight=p.offsetHeight,t.viewTop=e.offsetTop,t.viewLeft=e.offsetLeft,t.renderHeight=t.viewHeight*l,t.viewWidth>0&&t.viewHeight>0&&(t.itmWidth=o(t.viewWidth,n),t.itmHeight=s(0,i),t.hdrWidth=o(t.viewWidth,r),t.hdrHeight=s(0,a),t.ftrWidth=o(t.viewWidth,c),t.ftrHeight=s(0,u),t.valid=!0)};var c={row:0,width:0,height:0,top:0,left:0,tmpl:-1},u=function(){function t(t,e,n){this.$implicit=t,this.index=e,this.count=n,this.bounds={}}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),l=3,p=2},function(t,e,n){"use strict"},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(320),r=n(319),o=n(28),s=function(){function t(t,e,n){this.dom=n,this.highlight=new r.a(t,e,n)}return t.prototype.clickAction=function(t,e,n){this.highlight&&this.highlight.clickAction(t,e,n),this._clickAction(t,e,n)},t.prototype.downAction=function(t,e,n){this.highlight&&this.highlight.downAction(t,e,n),this._downAction(t,e,n)},t.prototype.upAction=function(t,e,n){this.highlight&&this.highlight.upAction(t,e,n),this._upAction(t,e,n)},t.prototype.clearState=function(t){this.highlight&&this.highlight.clearState(t)},t.prototype._downAction=function(t,e,n){if(!Object(i.a)(t,e))for(var r=e.childElementCount;r--;){var o=e.children[r];if(o.classList.contains("button-effect")){var s=e.getBoundingClientRect();o.$top=s.top,o.$left=s.left,o.$width=s.width,o.$height=s.height;break}}},t.prototype._upAction=function(t,e,n){if(!Object(o.d)(6,n,Object(o.f)(t)))for(var i=e.childElementCount;i--;){var r=e.children[i];if(r.classList.contains("button-effect")){this.startRippleEffect(r,e,n);break}}},t.prototype._clickAction=function(t,e,n){},t.prototype.startRippleEffect=function(t,e,n){if(n){var i=n.x-t.$left,r=n.y-t.$top,o=2*Math.max(Math.abs(t.$width-i),i),s=2*Math.max(Math.abs(t.$height-r),r),c=Math.min(Math.max(Math.hypot(o,s),64),240);e.hasAttribute("ion-item")&&(c=Math.min(c,140)),i-=c/2,r-=c/2,i=Math.round(i),r=Math.round(r),c=Math.round(c);var u=this.dom.plt.Css;t.style.opacity="",t.style[u.transform]="translate3d("+i+"px, "+r+"px, 0px) scale(0.001)",t.style[u.transition]="";var l=Math.sqrt(t.$width+t.$height),p=Math.max(1600*Math.sqrt(l/a)+.5,260),h=Math.round(.7*p),d=Math.round(p-h),f="translate3d("+i+"px, "+r+"px, 0px) scale(1)",m="transform "+(p=Math.round(p))+"ms,opacity "+h+"ms "+d+"ms";this.dom.write(function(){t.style.width=t.style.height=c+"px",t.style.opacity="0",t.style[u.transform]=f,t.style[u.transition]=m},16)}},t}(),a=300},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(3),r=n(321),o=function(){function t(t,e){void 0===e&&(e={}),this._callbacks={},this.isListening=!1,Object(i.d)(e,{domEvents:!0}),this.element=t,this.direction=e.direction||"x",e.direction="x"===this.direction?r.a:r.b,this._options=e}return t.prototype.options=function(t){Object.assign(this._options,t)},t.prototype.on=function(t,e){"pinch"!==t&&"rotate"!==t||this._hammer.get(t).set({enable:!0}),this._hammer.on(t,e),(this._callbacks[t]||(this._callbacks[t]=[])).push(e)},t.prototype.off=function(t,e){this._hammer.off(t,this._callbacks[t]?e:null)},t.prototype.listen=function(){this.isListening||(this._hammer=Object(r.c)(this.element,this._options)),this.isListening=!0},t.prototype.unlisten=function(){var t,e;if(this._hammer&&this.isListening){for(t in this._callbacks)for(e=0;e0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]}function o(t,e,n){for(var i=[],o=e;o0?u-4:u;var l=0;for(e=0;e>16&255,s[l++]=r>>8&255,s[l++]=255&r;return 2===o?(r=a[t.charCodeAt(e)]<<2|a[t.charCodeAt(e+1)]>>4,s[l++]=255&r):1===o&&(r=a[t.charCodeAt(e)]<<10|a[t.charCodeAt(e+1)]<<4|a[t.charCodeAt(e+2)]>>2,s[l++]=r>>8&255,s[l++]=255&r),s},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,r="",a=[],c=0,u=n-i;cu?u:c+16383));return 1===i?(r+=s[(e=t[n-1])>>2],r+=s[e<<4&63],r+="=="):2===i&&(r+=s[(e=(t[n-2]<<8)+t[n-1])>>10],r+=s[e>>4&63],r+=s[e<<2&63],r+="="),a.push(r),a.join("")};for(var s=[],a=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,p=u.length;l>1,l=-7,p=n?r-1:0,h=n?-1:1,d=t[e+p];for(p+=h,o=d&(1<<-l)-1,d>>=-l,l+=a;l>0;o=256*o+t[e+p],p+=h,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=i;l>0;s=256*s+t[e+p],p+=h,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,i),o-=u}return(d?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,e,n,i,r,o){var s,a,c,u=8*o-r-1,l=(1<>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,f=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),(e+=s+p>=1?h/c:h*Math.pow(2,1-p))*c>=2&&(s++,c/=2),s+p>=l?(a=0,s=l):s+p>=1?(a=(e*c-1)*Math.pow(2,r),s+=p):(a=e*Math.pow(2,p-1)*Math.pow(2,r),s=0));r>=8;t[n+d]=255&a,d+=f,a/=256,r-=8);for(s=s<0;t[n+d]=255&s,d+=f,s/=256,u-=8);t[n+d-f]|=128*m}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(){if("function"==typeof ArrayBuffer){var e=t.lib.WordArray,n=e.init;(e.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,i=[],r=0;r>>2]|=t[r]<<24-r%4*8;n.call(this,i,e)}else n.apply(this,arguments)}).prototype=e}}(),t.lib.WordArray})},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(){function e(t){return t<<8&4278255360|t>>>8&16711935}var n=t.lib.WordArray,i=t.enc;i.Utf16=i.Utf16BE={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r>>2]>>>16-r%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return n.create(i,2*e)}};i.Utf16LE={stringify:function(t){for(var n=t.words,i=t.sigBytes,r=[],o=0;o>>2]>>>16-o%4*8&65535);r.push(String.fromCharCode(s))}return r.join("")},parse:function(t){for(var i=t.length,r=[],o=0;o>>1]|=e(t.charCodeAt(o)<<16-o%2*16);return n.create(r,2*i)}}}(),t.enc.Utf16})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(333))}(0,function(t){return function(){var e=t,n=e.lib.WordArray,i=e.algo,r=i.SHA256,o=i.SHA224=r.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=r._createHelper(o),e.HmacSHA224=r._createHmacHelper(o)}(),t.SHA224})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(120),n(334))}(0,function(t){return function(){var e=t,n=e.x64,i=n.Word,r=n.WordArray,o=e.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new r.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});e.SHA384=s._createHelper(a),e.HmacSHA384=s._createHmacHelper(a)}(),t.SHA384})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(120))}(0,function(t){return function(e){var n=t,i=n.lib,r=i.WordArray,o=i.Hasher,s=n.x64.Word,a=n.algo,c=[],u=[],l=[];!function(){for(var t=1,e=0,n=0;n<24;n++){c[t+5*e]=(n+1)*(n+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)u[t+5*e]=e+(2*t+3*e)%5*5;for(var r=1,o=0;o<24;o++){for(var a=0,p=0,h=0;h<7;h++){if(1&r){var d=(1<>>24)|4278255360&(o<<24|o>>>8);(D=n[r]).high^=s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),D.low^=o}for(var a=0;a<24;a++){for(var h=0;h<5;h++){for(var d=0,f=0,m=0;m<5;m++){d^=(D=n[h+5*m]).high,f^=D.low}var y=p[h];y.high=d,y.low=f}for(h=0;h<5;h++){var v=p[(h+4)%5],g=p[(h+1)%5],_=g.high,b=g.low;for(d=v.high^(_<<1|b>>>31),f=v.low^(b<<1|_>>>31),m=0;m<5;m++){(D=n[h+5*m]).high^=d,D.low^=f}}for(var w=1;w<25;w++){var E=(D=n[w]).high,x=D.low,C=c[w];if(C<32)d=E<>>32-C,f=x<>>32-C;else d=x<>>64-C,f=E<>>64-C;var S=p[u[w]];S.high=d,S.low=f}var O=p[0],k=n[0];O.high=k.high,O.low=k.low;for(h=0;h<5;h++)for(m=0;m<5;m++){var T=p[w=h+5*m],P=p[(h+1)%5+5*m],A=p[(h+2)%5+5*m];(D=n[w]).high=T.high^~P.high&A.high,D.low=T.low^~P.low&A.low}var D,I=l[a];(D=n[0]).high^=I.high,D.low^=I.low}},_doFinalize:function(){var t=this._data,n=t.words,i=8*t.sigBytes,o=32*this.blockSize;n[i>>>5]|=1<<24-i%32,n[(e.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*n.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,u=[],l=0;l>>24)|4278255360&(h<<24|h>>>8),u.push(d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8)),u.push(h)}return new r.init(u,a)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),n=0;n<25;n++)e[n]=e[n].clone();return t}});n.SHA3=o._createHelper(h),n.HmacSHA3=o._createHmacHelper(h)}(Math),t.SHA3})},function(t,e,n){!function(e,i){t.exports=i(n(12))}(0,function(t){return function(e){function n(t,e,n){return t^e^n}function i(t,e,n){return t&e|~t&n}function r(t,e,n){return(t|~e)^n}function o(t,e,n){return t&n|e&~n}function s(t,e,n){return t^(e|~n)}function a(t,e){return t<>>32-e}var c=t,u=c.lib,l=u.WordArray,p=u.Hasher,h=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),m=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),y=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),v=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),_=h.RIPEMD160=p.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var c=0;c<16;c++){var u=e+c,l=t[u];t[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var p,h,_,b,w,E,x,C,S,O,k=this._hash.words,T=v.words,P=g.words,A=d.words,D=f.words,I=m.words,j=y.words;E=p=k[0],x=h=k[1],C=_=k[2],S=b=k[3],O=w=k[4];var R;for(c=0;c<80;c+=1)R=p+t[e+A[c]]|0,R+=c<16?n(h,_,b)+T[0]:c<32?i(h,_,b)+T[1]:c<48?r(h,_,b)+T[2]:c<64?o(h,_,b)+T[3]:s(h,_,b)+T[4],R=(R=a(R|=0,I[c]))+w|0,p=w,w=b,b=a(_,10),_=h,h=R,R=E+t[e+D[c]]|0,R+=c<16?s(x,C,S)+P[0]:c<32?o(x,C,S)+P[1]:c<48?r(x,C,S)+P[2]:c<64?i(x,C,S)+P[3]:n(x,C,S)+P[4],R=(R=a(R|=0,j[c]))+O|0,E=O,O=S,S=a(C,10),C=x,x=R;R=k[1]+_+S|0,k[1]=k[2]+b+O|0,k[2]=k[3]+w+E|0,k[3]=k[4]+p+x|0,k[4]=k[0]+h+C|0,k[0]=R},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process();for(var r=this._hash,o=r.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return r},clone:function(){var t=p.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=p._createHelper(_),c.HmacRIPEMD160=p._createHmacHelper(_)}(Math),t.RIPEMD160})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(189),n(190))}(0,function(t){return function(){var e=t,n=e.lib,i=n.Base,r=n.WordArray,o=e.algo,s=o.HMAC,a=o.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:o.SHA1,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,i=s.create(n.hasher,t),o=r.create(),a=r.create([1]),c=o.words,u=a.words,l=n.keySize,p=n.iterations;c.length>24&255)){var e=t>>16&255,n=t>>8&255,i=255&t;255===e?(e=0,255===n?(n=0,255===i?i=0:++i):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=i}else t+=1<<24;return t}var n=t.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(t,n){var i=this._cipher,r=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),function(t){0===(t[0]=e(t[0]))&&(t[1]=e(t[1]))}(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>2]|=r<<24-o%4*8,t.sigBytes+=r},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},t.pad.Ansix923})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(29))}(0,function(t){return t.pad.Iso10126={pad:function(e,n){var i=4*n,r=i-e.sigBytes%i;e.concat(t.lib.WordArray.random(r-1)).concat(t.lib.WordArray.create([r<<24],1))},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},t.pad.Iso10126})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(29))}(0,function(t){return t.pad.Iso97971={pad:function(e,n){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,n)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(29))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,e){var n=4*e;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var e=t.words,n=t.sigBytes-1;!(e[n>>>2]>>>24-n%4*8&255);)n--;t.sigBytes=n+1}},t.pad.ZeroPadding})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(29))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(29))}(0,function(t){return function(e){var n=t.lib.CipherParams,i=t.enc.Hex;t.format.Hex={stringify:function(t){return t.ciphertext.toString(i)},parse:function(t){var e=i.parse(t);return n.create({ciphertext:e})}}}(),t.format.Hex})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(81),n(82),n(76),n(29))}(0,function(t){return function(){var e=t,n=e.lib.BlockCipher,i=e.algo,r=[],o=[],s=[],a=[],c=[],u=[],l=[],p=[],h=[],d=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var n=0,i=0;for(e=0;e<256;e++){var f=i^i<<1^i<<2^i<<3^i<<4;r[n]=f=f>>>8^255&f^99,o[f]=n;var m=t[n],y=t[m],v=t[y];s[n]=(g=257*t[f]^16843008*f)<<24|g>>>8,a[n]=g<<16|g>>>16,c[n]=g<<8|g>>>24,u[n]=g;var g;l[f]=(g=16843009*v^65537*y^257*m^16843008*n)<<24|g>>>8,p[f]=g<<16|g>>>16,h[f]=g<<8|g>>>24,d[f]=g,n?(n=m^t[t[t[v^m]]],i^=t[t[i]]):n=i=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],m=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,n=t.sigBytes/4,i=4*((this._nRounds=n+6)+1),o=this._keySchedule=[],s=0;s6&&s%n==4&&(a=r[a>>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a]):(a=r[(a=a<<8|a>>>24)>>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a],a^=f[s/n|0]<<24),o[s]=o[s-n]^a}for(var c=this._invKeySchedule=[],u=0;u>>24]]^p[r[a>>>16&255]]^h[r[a>>>8&255]]^d[r[255&a]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,c,u,r)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,l,p,h,d,o);n=t[e+1];t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,i,r,o,s,a){for(var c=this._nRounds,u=t[e]^n[0],l=t[e+1]^n[1],p=t[e+2]^n[2],h=t[e+3]^n[3],d=4,f=1;f>>24]^r[l>>>16&255]^o[p>>>8&255]^s[255&h]^n[d++],y=i[l>>>24]^r[p>>>16&255]^o[h>>>8&255]^s[255&u]^n[d++],v=i[p>>>24]^r[h>>>16&255]^o[u>>>8&255]^s[255&l]^n[d++],g=i[h>>>24]^r[u>>>16&255]^o[l>>>8&255]^s[255&p]^n[d++];u=m,l=y,p=v,h=g}m=(a[u>>>24]<<24|a[l>>>16&255]<<16|a[p>>>8&255]<<8|a[255&h])^n[d++],y=(a[l>>>24]<<24|a[p>>>16&255]<<16|a[h>>>8&255]<<8|a[255&u])^n[d++],v=(a[p>>>24]<<24|a[h>>>16&255]<<16|a[u>>>8&255]<<8|a[255&l])^n[d++],g=(a[h>>>24]<<24|a[u>>>16&255]<<16|a[l>>>8&255]<<8|a[255&p])^n[d++];t[e]=m,t[e+1]=y,t[e+2]=v,t[e+3]=g},keySize:8});e.AES=n._createHelper(m)}(),t.AES})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(81),n(82),n(76),n(29))}(0,function(t){return function(){function e(t,e){var n=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=n,this._lBlock^=n<>>t^this._lBlock)&e;this._lBlock^=n,this._rBlock^=n<>>5]>>>31-i%32&1}for(var r=this._subKeys=[],o=0;o<16;o++){var s=r[o]=[],a=l[o];for(n=0;n<24;n++)s[n/6|0]|=e[(u[n]-1+a)%28]<<31-n%6,s[4+(n/6|0)]|=e[28+(u[n+24]-1+a)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}var p=this._invSubKeys=[];for(n=0;n<16;n++)p[n]=r[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,i,r){this._lBlock=t[i],this._rBlock=t[i+1],e.call(this,4,252645135),e.call(this,16,65535),n.call(this,2,858993459),n.call(this,8,16711935),e.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=r[o],a=this._lBlock,c=this._rBlock,u=0,l=0;l<8;l++)u|=p[l][((c^s[l])&h[l])>>>0];this._lBlock=c,this._rBlock=a^u}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,e.call(this,1,1431655765),n.call(this,8,16711935),n.call(this,2,858993459),e.call(this,16,65535),e.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var f=a.TripleDES=s.extend({_doReset:function(){var t=this._key.words;this._des1=d.createEncryptor(o.create(t.slice(0,2))),this._des2=d.createEncryptor(o.create(t.slice(2,4))),this._des3=d.createEncryptor(o.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(f)}(),t.TripleDES})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(81),n(82),n(76),n(29))}(0,function(t){return function(){function e(){for(var t=this._S,e=this._i,n=this._j,i=0,r=0;r<4;r++){var o=t[e=(e+1)%256];t[e]=t[n=(n+t[e])%256],t[n]=o,i|=t[(t[e]+t[n])%256]<<24-8*r}return this._i=e,this._j=n,i}var n=t,i=n.lib.StreamCipher,r=n.algo,o=r.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes,i=this._S=[],r=0;r<256;r++)i[r]=r;r=0;for(var o=0;r<256;r++){var s=r%n,a=i[r];i[r]=i[o=(o+i[r]+(e[s>>>2]>>>24-s%4*8&255))%256],i[o]=a}this._i=this._j=0},_doProcessBlock:function(t,n){t[n]^=e.call(this)},keySize:8,ivSize:0});n.RC4=i._createHelper(o);var s=r.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)e.call(this)}});n.RC4Drop=i._createHelper(s)}(),t.RC4})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(81),n(82),n(76),n(29))}(0,function(t){return function(){function e(){for(var t=this._X,e=this._C,n=0;n<8;n++)o[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=t[n]+e[n],r=65535&i,a=i>>>16;s[n]=((r*r>>>17)+r*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var n=t,i=n.lib.StreamCipher,r=[],o=[],s=[],a=n.algo.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,n=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(i=0;i<4;i++)e.call(this);for(i=0;i<8;i++)o[i]^=r[i+4&7];if(n){var s=n.words,a=s[0],c=s[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),p=u>>>16|4294901760&l,h=l<<16|65535&u;o[0]^=u,o[1]^=p,o[2]^=l,o[3]^=h,o[4]^=u,o[5]^=p,o[6]^=l,o[7]^=h;for(i=0;i<4;i++)e.call(this)}},_doProcessBlock:function(t,n){var i=this._X;e.call(this),r[0]=i[0]^i[5]>>>16^i[3]<<16,r[1]=i[2]^i[7]>>>16^i[5]<<16,r[2]=i[4]^i[1]>>>16^i[7]<<16,r[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)r[o]=16711935&(r[o]<<8|r[o]>>>24)|4278255360&(r[o]<<24|r[o]>>>8),t[n+o]^=r[o]},blockSize:4,ivSize:2});n.Rabbit=i._createHelper(a)}(),t.Rabbit})},function(t,e,n){!function(e,i,r){t.exports=i(n(12),n(81),n(82),n(76),n(29))}(0,function(t){return function(){function e(){for(var t=this._X,e=this._C,n=0;n<8;n++)o[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=t[n]+e[n],r=65535&i,a=i>>>16;s[n]=((r*r>>>17)+r*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var n=t,i=n.lib.StreamCipher,r=[],o=[],s=[],a=n.algo.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,n=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)e.call(this);for(o=0;o<8;o++)r[o]^=i[o+4&7];if(n){var s=n.words,a=s[0],c=s[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),p=u>>>16|4294901760&l,h=l<<16|65535&u;r[0]^=u,r[1]^=p,r[2]^=l,r[3]^=h,r[4]^=u,r[5]^=p,r[6]^=l,r[7]^=h;for(o=0;o<4;o++)e.call(this)}},_doProcessBlock:function(t,n){var i=this._X;e.call(this),r[0]=i[0]^i[5]>>>16^i[3]<<16,r[1]=i[2]^i[7]>>>16^i[5]<<16,r[2]=i[4]^i[1]>>>16^i[7]<<16,r[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)r[o]=16711935&(r[o]<<8|r[o]>>>24)|4278255360&(r[o]<<24|r[o]>>>8),t[n+o]^=r[o]},blockSize:4,ivSize:2});n.RabbitLegacy=i._createHelper(a)}(),t.RabbitLegacy})},function(t,e,n){"use strict";var i=n(605),r=n(340),o=n(344),s=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var n=e||{},r=n.UserPoolId,s=n.ClientId,a=n.endpoint,c=n.AdvancedSecurityDataCollectionFlag;if(!r||!s)throw new Error("Both UserPoolId and ClientId are required.");if(!/^[\w-]+_.+$/.test(r))throw new Error("Invalid UserPoolId format.");var u=r.split("_")[0];this.userPoolId=r,this.clientId=s,this.client=new i.a(u,a),this.advancedSecurityDataCollectionFlag=!1!==c,this.storage=e.Storage||(new o.a).getStorage()}return t.prototype.getUserPoolId=function(){return this.userPoolId},t.prototype.getClientId=function(){return this.clientId},t.prototype.signUp=function(t,e,n,i,o){var s=this,a={ClientId:this.clientId,Username:t,Password:e,UserAttributes:n,ValidationData:i};this.getUserContextData(t)&&(a.UserContextData=this.getUserContextData(t)),this.client.request("SignUp",a,function(e,n){if(e)return o(e,null);var i={user:new r.a({Username:t,Pool:s,Storage:s.storage}),userConfirmed:n.UserConfirmed,userSub:n.UserSub};return o(null,i)})},t.prototype.getCurrentUser=function(){var t=this.storage.getItem("CognitoIdentityServiceProvider."+this.clientId+".LastAuthUser");if(t){return new r.a({Username:t,Pool:this,Storage:this.storage})}return null},t.prototype.getUserContextData=function(t){if("undefined"!=typeof AmazonCognitoAdvancedSecurityData){var e=AmazonCognitoAdvancedSecurityData;if(this.advancedSecurityDataCollectionFlag){var n=e.getData(t,this.userPoolId,this.clientId);if(n){return{EncodedData:n}}}return{}}},t}();e.a=s},function(t,e,n){"use strict";var i=n(606),r=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.endpoint=n||"https://cognito-idp."+e+".amazonaws.com/",this.userAgent=i.a.prototype.userAgent||"aws-amplify/0.1.x js"}return t.prototype.request=function(t,e,n){var i={headers:{"Content-Type":"application/x-amz-json-1.1","X-Amz-Target":"AWSCognitoIdentityProviderService."+t,"X-Amz-User-Agent":this.userAgent},method:"POST",mode:"cors",cache:"no-cache",body:JSON.stringify(e)},r=void 0,o=void 0;fetch(this.endpoint,i).then(function(t){return r=t,t},function(t){if(t instanceof TypeError)throw new Error("Network error");throw t}).then(function(t){return t.json().catch(function(){return{}})}).then(function(t){if(r.ok)return n(null,t);o=t;var e=(t.__type||t.code).split("#").pop();return n({code:e,name:e,message:t.message||t.Message||null})}).catch(function(t){var e={code:"UnknownError",message:"Unknown error, the response body from fetch is: "+o};if(r&&r.headers&&r.headers.get("x-amzn-errortype"))try{var i=r.headers.get("x-amzn-errortype").split(":")[0];e={code:i,name:i,statusCode:r.status,message:r.status?r.status.toString():null}}catch(t){return e={code:"UnknownError",message:r.headers.get("x-amzn-errortype")},n(e)}else t instanceof Error&&"Network error"===t.message&&(e={code:"NetworkError",name:t.name,message:t.message});return n(e)})},t}();e.a=r},function(t,e,n){"use strict";function i(){}e.a=i,i.prototype.userAgent="aws-amplify/0.1.x js"},function(t,e,n){"use strict";var i=n(608);n.n(i),function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.domain=e.domain,this.path=e.path?e.path:"/",this.expires=Object.prototype.hasOwnProperty.call(e,"expires")?e.expires:365,this.secure=!Object.prototype.hasOwnProperty.call(e,"secure")||e.secure}t.prototype.setItem=function(t,e){return i.set(t,e,{path:this.path,expires:this.expires,domain:this.domain,secure:this.secure}),i.get(t)},t.prototype.getItem=function(t){return i.get(t)},t.prototype.removeItem=function(t){return i.remove(t,{path:this.path,domain:this.domain,secure:this.secure})},t.prototype.clear=function(){var t=i.get(),e=void 0;for(e=0;e1){if("number"==typeof(o=t({path:"/"},i.defaults,o)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*o.expires),o.expires=a}o.expires=o.expires?o.expires.toUTCString():"";try{s=JSON.stringify(r),/^[\{\[]/.test(s)&&(r=s)}catch(t){}r=n.write?n.write(r,e):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var c="";for(var u in o)o[u]&&(c+="; "+u,!0!==o[u]&&(c+="="+o[u]));return document.cookie=e+"="+r+c}e||(s={});for(var l=document.cookie?document.cookie.split("; "):[],p=/(%[0-9A-Z]{2})+/g,h=0;h
',styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}"],encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush,exportAs:"matAutocomplete",inputs:["disableRipple"],host:{class:"mat-autocomplete"},providers:[{provide:o.h,useExisting:e}]}]}],e.ctorParameters=function(){return[{type:r.j},{type:r.t}]},e.propDecorators={template:[{type:r._9,args:[r._6]}],panel:[{type:r._9,args:["panel"]}],options:[{type:r.r,args:[o.p,{descendants:!0}]}],optionGroups:[{type:r.r,args:[o.o]}],displayWith:[{type:r.E}],optionSelected:[{type:r.P}],classList:[{type:r.E,args:["class"]}]},e}(Object(o.x)(O)),T=new r.C("mat-autocomplete-scroll-strategy"),P={provide:T,deps:[c.b],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},A={provide:v.i,useExisting:Object(r._15)(function(){return D}),multi:!0},D=function(){function t(t,e,n,i,r,o,s,a,c){var u=this;this._element=t,this._overlay=e,this._viewContainerRef=n,this._zone=i,this._changeDetectorRef=r,this._scrollStrategy=o,this._dir=s,this._formField=a,this._document=c,this._panelOpen=!1,this._componentDestroyed=!1,this._manuallyFloatingLabel=!1,this._closeKeyEventStream=new _.Subject,this._onChange=function(){},this._onTouched=function(){},this.optionSelections=Object(b.defer)(function(){return u.autocomplete&&u.autocomplete.options?E.merge.apply(void 0,u.autocomplete.options.map(function(t){return t.onSelectionChange})):u._zone.onStable.asObservable().pipe(Object(d.take)(1),Object(f.switchMap)(function(){return u.optionSelections}))})}return t.prototype.ngOnDestroy=function(){this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()},Object.defineProperty(t.prototype,"panelOpen",{get:function(){return this._panelOpen&&this.autocomplete.showPanel},enumerable:!0,configurable:!0}),t.prototype.openPanel=function(){this._attachOverlay(),this._floatLabel()},t.prototype.closePanel=function(){this._resetLabel(),this._panelOpen&&(this.autocomplete._isOpen=this._panelOpen=!1,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())},Object.defineProperty(t.prototype,"panelClosingActions",{get:function(){var t=this;return Object(E.merge)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(Object(h.filter)(function(){return t._panelOpen})),this._closeKeyEventStream,this._outsideClickStream,this._overlayRef?this._overlayRef.detachments().pipe(Object(h.filter)(function(){return t._panelOpen})):Object(x.of)())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeOption",{get:function(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_outsideClickStream",{get:function(){var t=this;return this._document?Object(E.merge)(Object(w.fromEvent)(this._document,"click"),Object(w.fromEvent)(this._document,"touchend")).pipe(Object(h.filter)(function(e){var n=e.target,i=t._formField?t._formField._elementRef.nativeElement:null;return t._panelOpen&&n!==t._element.nativeElement&&(!i||!i.contains(n))&&!!t._overlayRef&&!t._overlayRef.overlayElement.contains(n)})):Object(x.of)(null)},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){var e=this;Promise.resolve(null).then(function(){return e._setTriggerValue(t)})},t.prototype.registerOnChange=function(t){this._onChange=t},t.prototype.registerOnTouched=function(t){this._onTouched=t},t.prototype.setDisabledState=function(t){this._element.nativeElement.disabled=t},t.prototype._handleKeydown=function(t){var e=t.keyCode;if(this.panelOpen&&(e===l.g||e===l.p&&t.altKey))this._resetActiveItem(),this._closeKeyEventStream.next(),t.stopPropagation();else if(this.activeOption&&e===l.f&&this.panelOpen)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else{var n=this.autocomplete._keyManager.activeItem,i=e===l.p||e===l.d;this.panelOpen||e===l.o?this.autocomplete._keyManager.onKeydown(t):i&&this._canOpen()&&this.openPanel(),(i||this.autocomplete._keyManager.activeItem!==n)&&this._scrollToOption()}},t.prototype._handleInput=function(t){this._canOpen()&&document.activeElement===t.target&&(this._onChange(t.target.value),this.openPanel())},t.prototype._handleFocus=function(){this._canOpen()&&(this._attachOverlay(),this._floatLabel(!0))},t.prototype._floatLabel=function(t){void 0===t&&(t=!1),this._formField&&"auto"===this._formField.floatLabel&&(t?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)},t.prototype._resetLabel=function(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)},t.prototype._scrollToOption=function(){var t=this.autocomplete._keyManager.activeItemIndex||0,e=48*(t+o.p.countGroupLabelsBeforeOption(t,this.autocomplete.options,this.autocomplete.optionGroups)),n=this.autocomplete._getScrollTop();if(en+256){var i=e-256+48;this.autocomplete._setScrollTop(Math.max(0,i))}},t.prototype._subscribeToClosingActions=function(){var t=this,e=this._zone.onStable.asObservable().pipe(Object(d.take)(1)),n=this.autocomplete.options.changes.pipe(Object(m.tap)(function(){return t._positionStrategy.recalculateLastPosition()}),Object(y.delay)(0));return Object(E.merge)(e,n).pipe(Object(f.switchMap)(function(){return t._resetActiveItem(),t.autocomplete._setVisibility(),t.panelClosingActions}),Object(d.take)(1)).subscribe(function(e){return t._setValueAndClose(e)})},t.prototype._destroyPanel=function(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)},t.prototype._setTriggerValue=function(t){var e=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(t):t,n=null!=e?e:"";this._formField?this._formField._control.value=n:this._element.nativeElement.value=n},t.prototype._setValueAndClose=function(t){t&&t.source&&(this._clearPreviousSelectedOption(t.source),this._setTriggerValue(t.source.value),this._onChange(t.source.value),this._element.nativeElement.focus(),this.autocomplete._emitSelectEvent(t.source)),this.closePanel()},t.prototype._clearPreviousSelectedOption=function(t){this.autocomplete.options.forEach(function(e){e!=t&&e.selected&&e.deselect()})},t.prototype._attachOverlay=function(){if(!this.autocomplete)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");this._overlayRef?this._overlayRef.updateSize({width:this._getHostWidth()}):(this._portal=new p.h(this.autocomplete.template,this._viewContainerRef),this._overlayRef=this._overlay.create(this._getOverlayConfig())),this._overlayRef&&!this._overlayRef.hasAttached()&&(this._overlayRef.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions()),this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._panelOpen=!0},t.prototype._getOverlayConfig=function(){return new c.c({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getHostWidth(),direction:this._dir?this._dir.value:"ltr"})},t.prototype._getOverlayPosition=function(){return this._positionStrategy=this._overlay.position().connectedTo(this._getConnectedElement(),{originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}).withFallbackPosition({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),this._positionStrategy},t.prototype._getConnectedElement=function(){return this._formField?this._formField._connectionContainerRef:this._element},t.prototype._getHostWidth=function(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width},t.prototype._resetActiveItem=function(){this.autocomplete._keyManager.setActiveItem(-1)},t.prototype._canOpen=function(){var t=this._element.nativeElement;return!t.readOnly&&!t.disabled},t.decorators=[{type:r.s,args:[{selector:"input[matAutocomplete], textarea[matAutocomplete]",host:{role:"combobox",autocomplete:"off","aria-autocomplete":"list","[attr.aria-activedescendant]":"activeOption?.id","[attr.aria-expanded]":"panelOpen.toString()","[attr.aria-owns]":"autocomplete?.id","(focusin)":"_handleFocus()","(blur)":"_onTouched()","(input)":"_handleInput($event)","(keydown)":"_handleKeydown($event)"},providers:[A]}]}],t.ctorParameters=function(){return[{type:r.t},{type:c.b},{type:r._11},{type:r.N},{type:r.j},{type:void 0,decorators:[{type:r.A,args:[T]}]},{type:u.b,decorators:[{type:r.O}]},{type:g.a,decorators:[{type:r.O},{type:r.x}]},{type:void 0,decorators:[{type:r.O},{type:r.A,args:[a.c]}]}]},t.propDecorators={autocomplete:[{type:r.E,args:["matAutocomplete"]}]},t}(),I=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[o.q,c.e,o.j,a.b],exports:[k,o.q,D,o.j],declarations:[k,D],providers:[P]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.take=i.take},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.Subscription=i.Subscription},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.debounceTime=i.debounceTime},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.filter=i.filter},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.map=i.map},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.tap=i.tap},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.fromEvent=i.fromEvent},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.auditTime=i.auditTime},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.switchMap=i.switchMap},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(622))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.delay=i.delay},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.startWith=i.startWith},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.defer=i.defer},function(t,e,n){"use strict";n.d(e,"a",function(){return g});var i=n(1),r=n(27),o=n(19),s=n(71),a=n(0),c=n(4),u=n(15),l=function(){return function(){}}(),p=Object(u.y)(l),h={provide:c.i,useExisting:Object(a._15)(function(){return m}),multi:!0},d=0,f=function(){return function(){}}(),m=function(t){function e(e){var n=t.call(this)||this;return n._changeDetector=e,n._value=null,n._name="mat-button-toggle-group-"+d++,n._vertical=!1,n._selected=null,n._controlValueAccessorChangeFn=function(){},n._onTouched=function(){},n.valueChange=new a.w,n.change=new a.w,n}return Object(i.b)(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(t){this._name=t,this._updateButtonToggleNames()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"vertical",{get:function(){return this._vertical},set:function(t){this._vertical=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){this._value!=t&&(this._value=t,this.valueChange.emit(t),this._updateSelectedButtonToggleFromValue())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=t,this.value=t?t.value:null,t&&!t.checked&&(t.checked=!0)},enumerable:!0,configurable:!0}),e.prototype._updateButtonToggleNames=function(){var t=this;this._buttonToggles&&this._buttonToggles.forEach(function(e){e.name=t._name})},e.prototype._updateSelectedButtonToggleFromValue=function(){var t=this;if(null!=this._buttonToggles&&!(null!=this._selected&&this._selected.value==this._value)){var e=this._buttonToggles.filter(function(e){return e.value==t._value})[0];e?this.selected=e:null==this.value&&(this.selected=null,this._buttonToggles.forEach(function(t){t.checked=!1}))}},e.prototype._emitChangeEvent=function(){var t=new f;t.source=this._selected,t.value=this._value,this._controlValueAccessorChangeFn(t.value),this.change.emit(t)},e.prototype.writeValue=function(t){this.value=t,this._changeDetector.markForCheck()},e.prototype.registerOnChange=function(t){this._controlValueAccessorChangeFn=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._markButtonTogglesForCheck()},e.prototype._markButtonTogglesForCheck=function(){this._buttonToggles&&this._buttonToggles.forEach(function(t){return t._markForCheck()})},e.decorators=[{type:a.s,args:[{selector:"mat-button-toggle-group:not([multiple])",providers:[h],inputs:["disabled"],host:{role:"radiogroup",class:"mat-button-toggle-group","[class.mat-button-toggle-vertical]":"vertical"},exportAs:"matButtonToggleGroup"}]}],e.ctorParameters=function(){return[{type:a.j}]},e.propDecorators={_buttonToggles:[{type:a.r,args:[Object(a._15)(function(){return v})]}],name:[{type:a.E}],vertical:[{type:a.E}],value:[{type:a.E}],valueChange:[{type:a.P}],selected:[{type:a.E}],change:[{type:a.P}]},e}(p),y=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._vertical=!1,e}return Object(i.b)(e,t),Object.defineProperty(e.prototype,"vertical",{get:function(){return this._vertical},set:function(t){this._vertical=Object(o.b)(t)},enumerable:!0,configurable:!0}),e.decorators=[{type:a.s,args:[{selector:"mat-button-toggle-group[multiple]",exportAs:"matButtonToggleGroup",inputs:["disabled"],host:{class:"mat-button-toggle-group","[class.mat-button-toggle-vertical]":"vertical",role:"group"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={vertical:[{type:a.E}]},e}(p),v=function(){function t(t,e,n,i,r,o){var s=this;this._changeDetectorRef=n,this._buttonToggleDispatcher=i,this._elementRef=r,this._focusMonitor=o,this.ariaLabel="",this.ariaLabelledby=null,this._checked=!1,this._disabled=!1,this._value=null,this._isSingleSelector=!1,this._removeUniqueSelectionListener=function(){},this.change=new a.w,this.buttonToggleGroup=t,this.buttonToggleGroupMultiple=e,this.buttonToggleGroup?(this._removeUniqueSelectionListener=i.listen(function(t,e){t!=s.id&&e==s.name&&(s.checked=!1,s._changeDetectorRef.markForCheck())}),this._type="radio",this.name=this.buttonToggleGroup.name,this._isSingleSelector=!0):(this._type="checkbox",this._isSingleSelector=!1)}return Object.defineProperty(t.prototype,"inputId",{get:function(){return this.id+"-input"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checked",{get:function(){return this._checked},set:function(t){this._isSingleSelector&&t&&(this._buttonToggleDispatcher.notify(this.id,this.name),this._changeDetectorRef.markForCheck()),this._checked=t,t&&this._isSingleSelector&&this.buttonToggleGroup.value!=this.value&&(this.buttonToggleGroup.selected=this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(t){this._value!=t&&(null!=this.buttonToggleGroup&&this.checked&&(this.buttonToggleGroup.value=t),this._value=t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled||null!=this.buttonToggleGroup&&this.buttonToggleGroup.disabled||null!=this.buttonToggleGroupMultiple&&this.buttonToggleGroupMultiple.disabled},set:function(t){this._disabled=Object(o.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){null==this.id&&(this.id="mat-button-toggle-"+d++),this.buttonToggleGroup&&this._value==this.buttonToggleGroup.value&&(this._checked=!0),this._focusMonitor.monitor(this._elementRef.nativeElement,!0)},t.prototype.focus=function(){this._inputElement.nativeElement.focus()},t.prototype._toggle=function(){this.checked=!this.checked},t.prototype._onInputChange=function(t){if(t.stopPropagation(),this._isSingleSelector){var e=this.buttonToggleGroup.selected!=this;this.checked=!0,this.buttonToggleGroup.selected=this,this.buttonToggleGroup._onTouched(),e&&this.buttonToggleGroup._emitChangeEvent()}else this._toggle();this._emitChangeEvent()},t.prototype._onInputClick=function(t){t.stopPropagation()},t.prototype._emitChangeEvent=function(){var t=new f;t.source=this,t.value=this._value,this.change.emit(t)},t.prototype.ngOnDestroy=function(){this._removeUniqueSelectionListener()},t.prototype._markForCheck=function(){this._changeDetectorRef.markForCheck()},t.decorators=[{type:a.m,args:[{selector:"mat-button-toggle",template:'
',styles:[".mat-button-toggle-group,.mat-button-toggle-standalone{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;display:inline-flex;flex-direction:row;border-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle-disabled .mat-button-toggle-label-content{cursor:default}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay,.mat-button-toggle.cdk-program-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;cursor:pointer}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}"],encapsulation:a._12.None,preserveWhitespaces:!1,exportAs:"matButtonToggle",changeDetection:a.i.OnPush,host:{"[class.mat-button-toggle-standalone]":"!buttonToggleGroup && !buttonToggleGroupMultiple","[class.mat-button-toggle-checked]":"checked","[class.mat-button-toggle-disabled]":"disabled",class:"mat-button-toggle","[attr.id]":"id"}}]}],t.ctorParameters=function(){return[{type:m,decorators:[{type:a.O}]},{type:y,decorators:[{type:a.O}]},{type:a.j},{type:s.d},{type:a.t},{type:r.f}]},t.propDecorators={ariaLabel:[{type:a.E,args:["aria-label"]}],ariaLabelledby:[{type:a.E,args:["aria-labelledby"]}],_inputElement:[{type:a._9,args:["input"]}],id:[{type:a.E}],name:[{type:a.E}],checked:[{type:a.E}],value:[{type:a.E}],disabled:[{type:a.E}],change:[{type:a.P}]},t}(),g=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[u.j,r.a],exports:[m,y,v,u.j],declarations:[m,y,v],providers:[s.c]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return _});var i=n(0),r=n(15),o=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-card-content",host:{class:"mat-card-content"}}]}],t.ctorParameters=function(){return[]},t}(),s=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-card-title, [mat-card-title], [matCardTitle]",host:{class:"mat-card-title"}}]}],t.ctorParameters=function(){return[]},t}(),a=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-card-subtitle, [mat-card-subtitle], [matCardSubtitle]",host:{class:"mat-card-subtitle"}}]}],t.ctorParameters=function(){return[]},t}(),c=function(){function t(){this.align="start"}return t.decorators=[{type:i.s,args:[{selector:"mat-card-actions",exportAs:"matCardActions",host:{class:"mat-card-actions","[class.mat-card-actions-align-end]":'align === "end"'}}]}],t.ctorParameters=function(){return[]},t.propDecorators={align:[{type:i.E}]},t}(),u=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-card-footer",host:{class:"mat-card-footer"}}]}],t.ctorParameters=function(){return[]},t}(),l=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-image], [matCardImage]",host:{class:"mat-card-image"}}]}],t.ctorParameters=function(){return[]},t}(),p=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-sm-image], [matCardImageSmall]",host:{class:"mat-card-sm-image"}}]}],t.ctorParameters=function(){return[]},t}(),h=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-md-image], [matCardImageMedium]",host:{class:"mat-card-md-image"}}]}],t.ctorParameters=function(){return[]},t}(),d=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-lg-image], [matCardImageLarge]",host:{class:"mat-card-lg-image"}}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-xl-image], [matCardImageXLarge]",host:{class:"mat-card-xl-image"}}]}],t.ctorParameters=function(){return[]},t}(),m=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"[mat-card-avatar], [matCardAvatar]",host:{class:"mat-card-avatar"}}]}],t.ctorParameters=function(){return[]},t}(),y=function(){function t(){}return t.decorators=[{type:i.m,args:[{selector:"mat-card",exportAs:"matCard",template:'',styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);display:block;position:relative;padding:24px;border-radius:2px}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-card .mat-divider{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider{left:auto;right:0}.mat-card .mat-divider.mat-divider-inset{position:static;margin:0}@media screen and (-ms-high-contrast:active){.mat-card{outline:solid 1px}}.mat-card-flat{box-shadow:none}.mat-card-actions,.mat-card-content,.mat-card-subtitle,.mat-card-title{display:block;margin-bottom:16px}.mat-card-actions{margin-left:-16px;margin-right:-16px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 48px);margin:0 -24px 16px -24px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-footer{display:block;margin:0 -24px -24px -24px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button{margin:0 4px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header-text{margin:0 8px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0}.mat-card-lg-image,.mat-card-md-image,.mat-card-sm-image{margin:-8px 0}.mat-card-title-group{display:flex;justify-content:space-between;margin:0 -8px}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}@media (max-width:599px){.mat-card{padding:24px 16px}.mat-card-actions{margin-left:-8px;margin-right:-8px}.mat-card-image{width:calc(100% + 32px);margin:16px -16px}.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}.mat-card-header{margin:-8px 0 0 0}.mat-card-footer{margin-left:-16px;margin-right:-16px}}.mat-card-content>:first-child,.mat-card>:first-child{margin-top:0}.mat-card-content>:last-child:not(.mat-card-footer),.mat-card>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-24px}.mat-card>.mat-card-actions:last-child{margin-bottom:-16px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child{margin-left:0;margin-right:0}.mat-card-subtitle:not(:first-child),.mat-card-title:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush,host:{class:"mat-card"}}]}],t.ctorParameters=function(){return[]},t}(),v=function(){function t(){}return t.decorators=[{type:i.m,args:[{selector:"mat-card-header",template:'
',encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush,host:{class:"mat-card-header"}}]}],t.ctorParameters=function(){return[]},t}(),g=function(){function t(){}return t.decorators=[{type:i.m,args:[{selector:"mat-card-title-group",template:'
',encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush,host:{class:"mat-card-title-group"}}]}],t.ctorParameters=function(){return[]},t}(),_=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[r.j],exports:[y,v,g,o,s,a,c,u,p,h,d,l,f,m,r.j],declarations:[y,v,g,o,s,a,c,u,p,h,d,l,f,m]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return b});var i=n(1),r=n(27),o=n(19),s=n(0),a=n(4),c=n(15),u=n(8),l=n(195),p=new s.C("mat-checkbox-click-action"),h=0,d={provide:a.i,useExisting:Object(s._15)(function(){return v}),multi:!0},f={Init:0,Checked:1,Unchecked:2,Indeterminate:3};f[f.Init]="Init",f[f.Checked]="Checked",f[f.Unchecked]="Unchecked",f[f.Indeterminate]="Indeterminate";var m=function(){return function(){}}(),y=function(){return function(t){this._elementRef=t}}(),v=function(t){function e(e,n,i,r,o){var a=t.call(this,e)||this;return a._changeDetectorRef=n,a._focusMonitor=i,a._clickAction=o,a.ariaLabel="",a.ariaLabelledby=null,a._uniqueId="mat-checkbox-"+ ++h,a.id=a._uniqueId,a.labelPosition="after",a.name=null,a.change=new s.w,a.indeterminateChange=new s.w,a._rippleConfig={centered:!0,radius:25,speedFactor:1.5},a.onTouched=function(){},a._currentAnimationClass="",a._currentCheckState=f.Init,a._checked=!1,a._indeterminate=!1,a._controlValueAccessorChangeFn=function(){},a.tabIndex=parseInt(r)||0,a}return Object(i.b)(e,t),Object.defineProperty(e.prototype,"inputId",{get:function(){return(this.id||this._uniqueId)+"-input"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return"after"==this.labelPosition?"start":"end"},set:function(t){this.labelPosition="start"==t?"after":"before"},enumerable:!0,configurable:!0}),e.prototype.ngAfterViewInit=function(){var t=this;this._focusMonitor.monitor(this._inputElement.nativeElement).subscribe(function(e){return t._onInputFocusChange(e)})},e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._inputElement.nativeElement)},Object.defineProperty(e.prototype,"checked",{get:function(){return this._checked},set:function(t){t!=this.checked&&(this._checked=t,this._changeDetectorRef.markForCheck())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"indeterminate",{get:function(){return this._indeterminate},set:function(t){var e=t!=this._indeterminate;this._indeterminate=t,e&&(this._transitionCheckState(this._indeterminate?f.Indeterminate:this.checked?f.Checked:f.Unchecked),this.indeterminateChange.emit(this._indeterminate))},enumerable:!0,configurable:!0}),e.prototype._isRippleDisabled=function(){return this.disableRipple||this.disabled},e.prototype._onLabelTextChange=function(){this._changeDetectorRef.markForCheck()},e.prototype.writeValue=function(t){this.checked=!!t},e.prototype.registerOnChange=function(t){this._controlValueAccessorChangeFn=t},e.prototype.registerOnTouched=function(t){this.onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._changeDetectorRef.markForCheck()},e.prototype._getAriaChecked=function(){return this.checked?"true":this.indeterminate?"mixed":"false"},e.prototype._transitionCheckState=function(t){var e=this._currentCheckState,n=this._elementRef.nativeElement;e!==t&&(this._currentAnimationClass.length>0&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(e,t),this._currentCheckState=t,this._currentAnimationClass.length>0&&n.classList.add(this._currentAnimationClass))},e.prototype._emitChangeEvent=function(){var t=new m;t.source=this,t.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(t)},e.prototype._onInputFocusChange=function(t){this._focusRipple||"keyboard"!==t?t||(this._removeFocusRipple(),this.onTouched()):this._focusRipple=this._ripple.launch(0,0,Object(i.a)({persistent:!0},this._rippleConfig))},e.prototype.toggle=function(){this.checked=!this.checked},e.prototype._onInputClick=function(t){var e=this;t.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then(function(){e._indeterminate=!1,e.indeterminateChange.emit(e._indeterminate)}),this.toggle(),this._transitionCheckState(this._checked?f.Checked:f.Unchecked),this._emitChangeEvent())},e.prototype.focus=function(){this._focusMonitor.focusVia(this._inputElement.nativeElement,"keyboard")},e.prototype._onInteractionEvent=function(t){t.stopPropagation()},e.prototype._getAnimationClassForCheckStateTransition=function(t,e){var n="";switch(t){case f.Init:if(e===f.Checked)n="unchecked-checked";else{if(e!=f.Indeterminate)return"";n="unchecked-indeterminate"}break;case f.Unchecked:n=e===f.Checked?"unchecked-checked":"unchecked-indeterminate";break;case f.Checked:n=e===f.Unchecked?"checked-unchecked":"checked-indeterminate";break;case f.Indeterminate:n=e===f.Checked?"indeterminate-checked":"indeterminate-unchecked"}return"mat-checkbox-anim-"+n},e.prototype._removeFocusRipple=function(){this._focusRipple&&(this._focusRipple.fadeOut(),this._focusRipple=null)},e.decorators=[{type:s.m,args:[{selector:"mat-checkbox",template:'',styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.91026}50%{animation-timing-function:cubic-bezier(0,0,.2,.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0,0,0,1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(.4,0,1,1);stroke-dashoffset:0}to{stroke-dashoffset:-22.91026}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0,0,.2,.1);opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(.14,0,0,1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0,0,.2,.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(.14,0,0,1);opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}100%,32.8%{opacity:0;transform:scaleX(0)}}.mat-checkbox-checkmark,.mat-checkbox-mixedmark{width:calc(100% - 4px)}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);cursor:pointer}.mat-checkbox-layout{cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-inner-container{display:inline-block;height:20px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:20px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0,0,.2,.1);border-width:2px;border-style:solid}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0,0,.2,.1),opacity 90ms cubic-bezier(0,0,.2,.1)}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.91026;stroke-dasharray:22.91026;stroke-width:2.66667px}.mat-checkbox-mixedmark{height:2px;opacity:0;transform:scaleX(0) rotate(0)}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0s mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0s mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0s mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0s mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0s mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:.5s linear 0s mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:.5s linear 0s mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:.3s linear 0s mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-ripple{position:absolute;left:-15px;top:-15px;height:50px;width:50px;z-index:1;pointer-events:none}"],exportAs:"matCheckbox",host:{class:"mat-checkbox","[id]":"id","[class.mat-checkbox-indeterminate]":"indeterminate","[class.mat-checkbox-checked]":"checked","[class.mat-checkbox-disabled]":"disabled","[class.mat-checkbox-label-before]":'labelPosition == "before"'},providers:[d],inputs:["disabled","disableRipple","color","tabIndex"],encapsulation:s._12.None,preserveWhitespaces:!1,changeDetection:s.i.OnPush}]}],e.ctorParameters=function(){return[{type:s.t},{type:s.j},{type:r.f},{type:void 0,decorators:[{type:s.g,args:["tabindex"]}]},{type:void 0,decorators:[{type:s.O},{type:s.A,args:[p]}]}]},e.propDecorators={ariaLabel:[{type:s.E,args:["aria-label"]}],ariaLabelledby:[{type:s.E,args:["aria-labelledby"]}],id:[{type:s.E}],required:[{type:s.E}],align:[{type:s.E}],labelPosition:[{type:s.E}],name:[{type:s.E}],change:[{type:s.P}],indeterminateChange:[{type:s.P}],value:[{type:s.E}],_inputElement:[{type:s._9,args:["input"]}],_ripple:[{type:s._9,args:[c.s]}],checked:[{type:s.E}],indeterminate:[{type:s.E}]},e}(Object(c.A)(Object(c.w)(Object(c.x)(Object(c.y)(y)),"accent"))),g={provide:a.h,useExisting:Object(s._15)(function(){return _}),multi:!0},_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(i.b)(e,t),e.decorators=[{type:s.s,args:[{selector:"mat-checkbox[required][formControlName],\n mat-checkbox[required][formControl], mat-checkbox[required][ngModel]",providers:[g],host:{"[attr.required]":'required ? "" : null'}}]}],e.ctorParameters=function(){return[]},e}(a.a),b=function(){function t(){}return t.decorators=[{type:s.J,args:[{imports:[u.b,c.t,c.j,l.a,r.a],exports:[v,_,c.j],declarations:[v,_]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return T});var i=n(0),r=n(15),o=n(1),s=n(27),a=n(33),c=n(19),u=n(71),l=n(31),p=n(62),h=(n.n(p),n(4)),d=n(84),f=n(41),m=(n.n(f),n(61)),y=(n.n(m),n(20)),v=(n.n(y),function(){}(),function(){return function(t){this._elementRef=t}}()),g=Object(r.w)(Object(r.y)(v),"primary"),_=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-basic-chip, [mat-basic-chip]",host:{class:"mat-basic-chip"}}]}],t.ctorParameters=function(){return[]},t}(),b=function(t){function e(e){var n=t.call(this,e)||this;return n._elementRef=e,n._selected=!1,n._selectable=!0,n._removable=!0,n._hasFocus=!1,n._onFocus=new y.Subject,n._onBlur=new y.Subject,n.selectionChange=new i.w,n.destroyed=new i.w,n.destroy=n.destroyed,n.removed=new i.w,n.onRemove=n.removed,n}return Object(o.b)(e,t),Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=Object(c.b)(t),this.selectionChange.emit({source:this,isUserInput:!1,selected:t})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return void 0!=this._value?this._value:this._elementRef.nativeElement.textContent},set:function(t){this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectable",{get:function(){return this._selectable},set:function(t){this._selectable=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"removable",{get:function(){return this._removable},set:function(t){this._removable=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ariaSelected",{get:function(){return this.selectable?this.selected.toString():null},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.destroyed.emit({chip:this})},e.prototype.select=function(){this._selected=!0,this.selectionChange.emit({source:this,isUserInput:!1,selected:!0})},e.prototype.deselect=function(){this._selected=!1,this.selectionChange.emit({source:this,isUserInput:!1,selected:!1})},e.prototype.selectViaInteraction=function(){this._selected=!0,this.selectionChange.emit({source:this,isUserInput:!0,selected:!0})},e.prototype.toggleSelected=function(t){return void 0===t&&(t=!1),this._selected=!this.selected,this.selectionChange.emit({source:this,isUserInput:t,selected:this._selected}),this.selected},e.prototype.focus=function(){this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})},e.prototype.remove=function(){this.removable&&this.removed.emit({chip:this})},e.prototype._handleClick=function(t){this.disabled||(t.preventDefault(),t.stopPropagation(),this.focus())},e.prototype._handleKeydown=function(t){if(!this.disabled)switch(t.keyCode){case l.c:case l.b:this.remove(),t.preventDefault();break;case l.n:this.selectable&&this.toggleSelected(!0),t.preventDefault()}},e.prototype._blur=function(){this._hasFocus=!1,this._onBlur.next({chip:this})},e.decorators=[{type:i.s,args:[{selector:"mat-basic-chip, [mat-basic-chip], mat-chip, [mat-chip]",inputs:["color","disabled"],exportAs:"matChip",host:{class:"mat-chip","[attr.tabindex]":"disabled ? null : -1",role:"option","[class.mat-chip-selected]":"selected","[attr.disabled]":"disabled || null","[attr.aria-disabled]":"disabled.toString()","[attr.aria-selected]":"ariaSelected","(click)":"_handleClick($event)","(keydown)":"_handleKeydown($event)","(focus)":"_hasFocus = true","(blur)":"_blur()"}}]}],e.ctorParameters=function(){return[{type:i.t}]},e.propDecorators={selected:[{type:i.E}],value:[{type:i.E}],selectable:[{type:i.E}],removable:[{type:i.E}],selectionChange:[{type:i.P}],destroyed:[{type:i.P}],destroy:[{type:i.P}],removed:[{type:i.P}],onRemove:[{type:i.P,args:["remove"]}]},e}(g),w=function(){function t(t){this._parentChip=t}return t.prototype._handleClick=function(){this._parentChip.removable&&this._parentChip.remove()},t.decorators=[{type:i.s,args:[{selector:"[matChipRemove]",host:{class:"mat-chip-remove","(click)":"_handleClick()"}}]}],t.ctorParameters=function(){return[{type:b}]},t}(),E=function(){return function(t,e,n,i){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=n,this.ngControl=i}}(),x=Object(r.z)(E),C=0,S=function(){return function(t,e){this.source=t,this.value=e}}(),O=function(t){function e(e,n,r,o,s,a,c){var u=t.call(this,a,o,s,c)||this;return u._elementRef=e,u._changeDetectorRef=n,u._dir=r,u.ngControl=c,u.controlType="mat-chip-list",u._lastDestroyedIndex=null,u._chipSet=new WeakMap,u._tabOutSubscription=m.Subscription.EMPTY,u._selectable=!0,u._multiple=!1,u._uid="mat-chip-list-"+C++,u._required=!1,u._disabled=!1,u._tabIndex=0,u._userTabIndex=null,u._onTouched=function(){},u._onChange=function(){},u._compareWith=function(t,e){return t===e},u.ariaOrientation="horizontal",u.change=new i.w,u.valueChange=new i.w,u.ngControl&&(u.ngControl.valueAccessor=u),u}return Object(o.b)(e,t),Object.defineProperty(e.prototype,"selected",{get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"role",{get:function(){return this.empty?null:"listbox"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"multiple",{get:function(){return this._multiple},set:function(t){this._multiple=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"compareWith",{get:function(){return this._compareWith},set:function(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){this.writeValue(t),this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id||this._uid},set:function(t){this._id=t,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(c.b)(t),this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"placeholder",{get:function(){return this._chipInput?this._chipInput.placeholder:this._placeholder},set:function(t){this._placeholder=t,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"focused",{get:function(){return this.chips.some(function(t){return t._hasFocus})||this._chipInput&&this._chipInput.focused},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"empty",{get:function(){return(!this._chipInput||this._chipInput.empty)&&0===this.chips.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return!this.empty||this.focused},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return this.ngControl?this.ngControl.disabled:this._disabled},set:function(t){this._disabled=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectable",{get:function(){return this._selectable},set:function(t){this._selectable=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tabIndex",{set:function(t){this._userTabIndex=t,this._tabIndex=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chipSelectionChanges",{get:function(){return f.merge.apply(void 0,this.chips.map(function(t){return t.selectionChange}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chipFocusChanges",{get:function(){return f.merge.apply(void 0,this.chips.map(function(t){return t._onFocus}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chipBlurChanges",{get:function(){return f.merge.apply(void 0,this.chips.map(function(t){return t._onBlur}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chipRemoveChanges",{get:function(){return f.merge.apply(void 0,this.chips.map(function(t){return t.destroy}))},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){var t=this;this._keyManager=new s.e(this.chips).withWrap(),this._tabOutSubscription=this._keyManager.tabOut.subscribe(function(){t._tabIndex=-1,setTimeout(function(){return t._tabIndex=t._userTabIndex||0})}),this._changeSubscription=this.chips.changes.pipe(Object(p.startWith)(null)).subscribe(function(){t._resetChips(),t._initializeSelection(),t._updateTabIndex(),t._updateFocusForDestroyedChips()})},e.prototype.ngOnInit=function(){this._selectionModel=new u.b(this.multiple,void 0,!1),this.stateChanges.next()},e.prototype.ngDoCheck=function(){this.ngControl&&this.updateErrorState()},e.prototype.ngOnDestroy=function(){this._tabOutSubscription.unsubscribe(),this._changeSubscription&&this._changeSubscription.unsubscribe(),this._dropSubscriptions(),this.stateChanges.complete()},e.prototype.registerInput=function(t){this._chipInput=t},e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.writeValue=function(t){this.chips&&this._setSelectionByValue(t,!1)},e.prototype.registerOnChange=function(t){this._onChange=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._elementRef.nativeElement.disabled=t,this.stateChanges.next()},e.prototype.onContainerClick=function(){this.focus()},e.prototype.focus=function(){this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(),this.stateChanges.next()))},e.prototype._focusInput=function(){this._chipInput&&this._chipInput.focus()},e.prototype._keydown=function(t){var e=t.keyCode,n=t.target,i=this._isInputEmpty(n),r=this._dir&&"rtl"==this._dir.value,o=e===(r?l.m:l.i),s=e===(r?l.i:l.m);if(i&&e===l.b)return this._keyManager.setLastItemActive(),void t.preventDefault();n&&n.classList.contains("mat-chip")&&(o?(this._keyManager.setPreviousItemActive(),t.preventDefault()):s?(this._keyManager.setNextItemActive(),t.preventDefault()):this._keyManager.onKeydown(t)),this.stateChanges.next()},e.prototype._updateTabIndex=function(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)},e.prototype._updateKeyManager=function(t){var e=this.chips.toArray().indexOf(t);this._isValidIndex(e)&&(t._hasFocus&&(e=0&&this._keyManager.setActiveItem(e-1)),this._keyManager.activeItemIndex===e&&(this._lastDestroyedIndex=e))},e.prototype._updateFocusForDestroyedChips=function(){var t=this.chips;if(null!=this._lastDestroyedIndex&&t.length>0){var e=Math.min(this._lastDestroyedIndex,t.length-1);this._keyManager.setActiveItem(e);var n=this._keyManager.activeItem;n&&n.focus()}this._lastDestroyedIndex=null},e.prototype._isValidIndex=function(t){return t>=0&&t',exportAs:"matChipList",host:{"[attr.tabindex]":"_tabIndex","[attr.aria-describedby]":"_ariaDescribedby || null","[attr.aria-required]":"required.toString()","[attr.aria-disabled]":"disabled.toString()","[attr.aria-invalid]":"errorState","[attr.aria-multiselectable]":"multiple","[attr.role]":"role","[class.mat-chip-list-disabled]":"disabled","[class.mat-chip-list-invalid]":"errorState","[class.mat-chip-list-required]":"required","[attr.aria-orientation]":"ariaOrientation",class:"mat-chip-list","(focus)":"focus()","(blur)":"_blur()","(keydown)":"_keydown($event)"},providers:[{provide:d.b,useExisting:e}],styles:[".mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.mat-chip:not(.mat-basic-chip){transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);display:inline-flex;padding:7px 12px;border-radius:24px;align-items:center;cursor:default}.mat-chip:not(.mat-basic-chip)+.mat-chip:not(.mat-basic-chip){margin:0 0 0 8px}[dir=rtl] .mat-chip:not(.mat-basic-chip)+.mat-chip:not(.mat-basic-chip){margin:0 8px 0 0}.mat-form-field-prefix .mat-chip:not(.mat-basic-chip):last-child{margin-right:8px}[dir=rtl] .mat-form-field-prefix .mat-chip:not(.mat-basic-chip):last-child{margin-left:8px}.mat-chip:not(.mat-basic-chip) .mat-chip-remove.mat-icon{width:1em;height:1em}.mat-chip:not(.mat-basic-chip):focus{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);outline:0}@media screen and (-ms-high-contrast:active){.mat-chip:not(.mat-basic-chip){outline:solid 1px}}.mat-chip-list-stacked .mat-chip-list-wrapper{display:block}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-chip:not(.mat-basic-chip){display:block;margin:0;margin-bottom:8px}[dir=rtl] .mat-chip-list-stacked .mat-chip-list-wrapper .mat-chip:not(.mat-basic-chip){margin:0;margin-bottom:8px}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-chip:not(.mat-basic-chip):last-child,[dir=rtl] .mat-chip-list-stacked .mat-chip-list-wrapper .mat-chip:not(.mat-basic-chip):last-child{margin-bottom:0}.mat-form-field-prefix .mat-chip-list-wrapper{margin-bottom:8px}.mat-chip-remove{margin-right:-4px;margin-left:6px;cursor:pointer}[dir=rtl] .mat-chip-remove{margin-right:6px;margin-left:-4px}input.mat-chip-input{width:150px;margin:3px;flex:1 0 150px}"],encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush}]}],e.ctorParameters=function(){return[{type:i.t},{type:i.j},{type:a.b,decorators:[{type:i.O}]},{type:h.k,decorators:[{type:i.O}]},{type:h.f,decorators:[{type:i.O}]},{type:r.d},{type:h.j,decorators:[{type:i.O},{type:i._2}]}]},e.propDecorators={errorStateMatcher:[{type:i.E}],multiple:[{type:i.E}],compareWith:[{type:i.E}],value:[{type:i.E}],id:[{type:i.E}],required:[{type:i.E}],placeholder:[{type:i.E}],disabled:[{type:i.E}],ariaOrientation:[{type:i.E,args:["aria-orientation"]}],selectable:[{type:i.E}],tabIndex:[{type:i.E}],change:[{type:i.P}],valueChange:[{type:i.P}],chips:[{type:i.r,args:[b]}]},e}(x),k=function(){function t(t){this._elementRef=t,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=[l.f],this.chipEnd=new i.w,this.placeholder="",this._inputElement=this._elementRef.nativeElement}return Object.defineProperty(t.prototype,"chipList",{set:function(t){t&&(this._chipList=t,this._chipList.registerInput(this))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"addOnBlur",{get:function(){return this._addOnBlur},set:function(t){this._addOnBlur=Object(c.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"empty",{get:function(){var t=this._inputElement.value;return null==t||""===t},enumerable:!0,configurable:!0}),t.prototype._keydown=function(t){this._emitChipEnd(t)},t.prototype._blur=function(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()},t.prototype._focus=function(){this.focused=!0,this._chipList.stateChanges.next()},t.prototype._emitChipEnd=function(t){!this._inputElement.value&&t&&this._chipList._keydown(t),(!t||this.separatorKeyCodes.indexOf(t.keyCode)>-1)&&(this.chipEnd.emit({input:this._inputElement,value:this._inputElement.value}),t&&t.preventDefault())},t.prototype._onInput=function(){this._chipList.stateChanges.next()},t.prototype.focus=function(){this._inputElement.focus()},t.decorators=[{type:i.s,args:[{selector:"input[matChipInputFor]",exportAs:"matChipInput, matChipInputFor",host:{class:"mat-chip-input mat-input-element","(keydown)":"_keydown($event)","(blur)":"_blur()","(focus)":"_focus()","(input)":"_onInput()"}}]}],t.ctorParameters=function(){return[{type:i.t}]},t.propDecorators={chipList:[{type:i.E,args:["matChipInputFor"]}],addOnBlur:[{type:i.E,args:["matChipInputAddOnBlur"]}],separatorKeyCodes:[{type:i.E,args:["matChipInputSeparatorKeyCodes"]}],chipEnd:[{type:i.P,args:["matChipInputTokenEnd"]}],placeholder:[{type:i.E}]},t}(),T=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[],exports:[O,b,k,w,w,_],declarations:[O,b,k,w,w,_],providers:[r.d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return Error("MatDatepicker: No provider found for "+t+". You must import one of the following modules at your application root: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation.")}n.d(e,"a",function(){return U});var r=n(27),o=n(70),s=n(8),a=n(0),c=n(122),u=n(347),l=n(196),p=n(31),h=n(15),d=n(39),f=(n.n(d),n(20)),m=(n.n(f),n(33)),y=n(19),v=n(57),g=n(56),_=(n.n(g),n(61)),b=(n.n(_),n(41)),w=(n.n(b),n(4)),E=n(84),x=n(348),C=n(55),S=(n.n(C),function(){function t(){this.changes=new f.Subject,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 20 years",this.nextMultiYearLabel="Next 20 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year"}return t.decorators=[{type:a.B}],t.ctorParameters=function(){return[]},t}()),O=function(){return function(t,e,n,i){this.value=t,this.displayValue=e,this.ariaLabel=n,this.enabled=i}}(),k=function(){function t(){this.numCols=7,this.allowDisabledSelection=!1,this.activeCell=0,this.cellAspectRatio=1,this.selectedValueChange=new a.w}return t.prototype._cellClicked=function(t){(this.allowDisabledSelection||t.enabled)&&this.selectedValueChange.emit(t.value)},Object.defineProperty(t.prototype,"_firstRowOffset",{get:function(){return this.rows&&this.rows.length&&this.rows[0].length?this.numCols-this.rows[0].length:0},enumerable:!0,configurable:!0}),t.prototype._isActiveCell=function(t,e){var n=t*this.numCols+e;return t&&(n-=this._firstRowOffset),n==this.activeCell},t.decorators=[{type:a.m,args:[{selector:"[mat-calendar-body]",template:'{{label}}{{_firstRowOffset >= labelMinRequiredCells ? label : \'\'}}
{{item.displayValue}}
',styles:[".mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.71429%;padding-right:4.71429%}.mat-calendar-body-cell{position:relative;height:0;line-height:0;text-align:center;outline:0;cursor:pointer}.mat-calendar-body-disabled{cursor:default}.mat-calendar-body-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}[dir=rtl] .mat-calendar-body-label{text-align:right}"],host:{class:"mat-calendar-body",role:"grid","attr.aria-readonly":"true"},exportAs:"matCalendarBody",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[]},t.propDecorators={label:[{type:a.E}],rows:[{type:a.E}],todayValue:[{type:a.E}],selectedValue:[{type:a.E}],labelMinRequiredCells:[{type:a.E}],numCols:[{type:a.E}],allowDisabledSelection:[{type:a.E}],activeCell:[{type:a.E}],cellAspectRatio:[{type:a.E}],selectedValueChange:[{type:a.P}]},t}(),T=function(){function t(t,e,n){if(this._dateAdapter=t,this._dateFormats=e,this._changeDetectorRef=n,this.selectedChange=new a.w,this._userSelection=new a.w,!this._dateAdapter)throw i("DateAdapter");if(!this._dateFormats)throw i("MAT_DATE_FORMATS");var r=this._dateAdapter.getFirstDayOfWeek(),o=this._dateAdapter.getDayOfWeekNames("narrow"),s=this._dateAdapter.getDayOfWeekNames("long").map(function(t,e){return{long:t,narrow:o[e]}});this._weekdays=s.slice(r).concat(s.slice(0,r)),this._activeDate=this._dateAdapter.today()}return Object.defineProperty(t.prototype,"activeDate",{get:function(){return this._activeDate},set:function(t){var e=this._activeDate;this._activeDate=this._getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today(),this._hasSameMonthAndYear(e,this._activeDate)||this._init()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(t)),this._selectedDate=this._getDateInCurrentMonth(this._selected)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){this._init()},t.prototype._dateSelected=function(t){if(this._selectedDate!=t){var e=this._dateAdapter.getYear(this.activeDate),n=this._dateAdapter.getMonth(this.activeDate),i=this._dateAdapter.createDate(e,n,t);this.selectedChange.emit(i)}this._userSelection.emit()},t.prototype._init=function(){this._selectedDate=this._getDateInCurrentMonth(this.selected),this._todayDate=this._getDateInCurrentMonth(this._dateAdapter.today()),this._monthLabel=this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();var t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(t)-this._dateAdapter.getFirstDayOfWeek())%7,this._createWeekCells(),this._changeDetectorRef.markForCheck()},t.prototype._createWeekCells=function(){var t=this._dateAdapter.getNumDaysInMonth(this.activeDate),e=this._dateAdapter.getDateNames();this._weeks=[[]];for(var n=0,i=this._firstWeekOffset;n{{day.narrow}}',exportAs:"matMonthView",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:h.c,decorators:[{type:a.O}]},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[h.f]}]},{type:a.j}]},t.propDecorators={activeDate:[{type:a.E}],selected:[{type:a.E}],dateFilter:[{type:a.E}],selectedChange:[{type:a.P}],_userSelection:[{type:a.P}]},t}(),P=function(){function t(t,e){if(this._dateAdapter=t,this._changeDetectorRef=e,this.selectedChange=new a.w,!this._dateAdapter)throw i("DateAdapter");this._activeDate=this._dateAdapter.today()}return Object.defineProperty(t.prototype,"activeDate",{get:function(){return this._activeDate},set:function(t){var e=this._activeDate;this._activeDate=this._getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today(),Math.floor(this._dateAdapter.getYear(e)/24)!=Math.floor(this._dateAdapter.getYear(this._activeDate)/24)&&this._init()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(t)),this._selectedYear=this._selected&&this._dateAdapter.getYear(this._selected)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){this._init()},t.prototype._init=function(){var t=this;this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());var e=this._dateAdapter.getYear(this._activeDate),n=e%24;this._years=[];for(var i=0,r=[];i<24;i++)r.push(e-n+i),4==r.length&&(this._years.push(r.map(function(e){return t._createCellForYear(e)})),r=[]);this._changeDetectorRef.markForCheck()},t.prototype._yearSelected=function(t){var e=this._dateAdapter.getMonth(this.activeDate),n=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(t,e,1));this.selectedChange.emit(this._dateAdapter.createDate(t,e,Math.min(this._dateAdapter.getDate(this.activeDate),n)))},t.prototype._getActiveCell=function(){return this._dateAdapter.getYear(this.activeDate)%24},t.prototype._createCellForYear=function(t){var e=this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1));return new O(t,e,e,!0)},t.prototype._getValidDateOrNull=function(t){return this._dateAdapter.isDateInstance(t)&&this._dateAdapter.isValid(t)?t:null},t.decorators=[{type:a.m,args:[{selector:"mat-multi-year-view",template:'
',exportAs:"matMultiYearView",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:h.c,decorators:[{type:a.O}]},{type:a.j}]},t.propDecorators={activeDate:[{type:a.E}],selected:[{type:a.E}],dateFilter:[{type:a.E}],selectedChange:[{type:a.P}]},t}(),A=function(){function t(t,e,n){if(this._dateAdapter=t,this._dateFormats=e,this._changeDetectorRef=n,this.selectedChange=new a.w,!this._dateAdapter)throw i("DateAdapter");if(!this._dateFormats)throw i("MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}return Object.defineProperty(t.prototype,"activeDate",{get:function(){return this._activeDate},set:function(t){var e=this._activeDate;this._activeDate=this._getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today(),this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(this._activeDate)&&this._init()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(t)),this._selectedMonth=this._getMonthInCurrentYear(this._selected)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){this._init()},t.prototype._monthSelected=function(t){var e=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1));this.selectedChange.emit(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,Math.min(this._dateAdapter.getDate(this.activeDate),e)))},t.prototype._init=function(){var t=this;this._selectedMonth=this._getMonthInCurrentYear(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);var e=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(function(n){return n.map(function(n){return t._createCellForMonth(n,e[n])})}),this._changeDetectorRef.markForCheck()},t.prototype._getMonthInCurrentYear=function(t){return t&&this._dateAdapter.getYear(t)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(t):null},t.prototype._createCellForMonth=function(t,e){var n=this._dateAdapter.format(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1),this._dateFormats.display.monthYearA11yLabel);return new O(t,e.toLocaleUpperCase(),n,this._isMonthEnabled(t))},t.prototype._isMonthEnabled=function(t){if(!this.dateFilter)return!0;for(var e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1);this._dateAdapter.getMonth(e)==t;e=this._dateAdapter.addCalendarDays(e,1))if(this.dateFilter(e))return!0;return!1},t.prototype._getValidDateOrNull=function(t){return this._dateAdapter.isDateInstance(t)&&this._dateAdapter.isValid(t)?t:null},t.decorators=[{type:a.m,args:[{selector:"mat-year-view",template:'
',exportAs:"matYearView",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:h.c,decorators:[{type:a.O}]},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[h.f]}]},{type:a.j}]},t.propDecorators={activeDate:[{type:a.E}],selected:[{type:a.E}],dateFilter:[{type:a.E}],selectedChange:[{type:a.P}]},t}(),D=function(){function t(t,e,n,r,o,s,c){var u=this;if(this._elementRef=t,this._intl=e,this._ngZone=n,this._dateAdapter=r,this._dateFormats=o,this._dir=c,this.startView="month",this.selectedChange=new a.w,this._userSelection=new a.w,this._dateFilterForViews=function(t){return!!t&&(!u.dateFilter||u.dateFilter(t))&&(!u.minDate||u._dateAdapter.compareDate(t,u.minDate)>=0)&&(!u.maxDate||u._dateAdapter.compareDate(t,u.maxDate)<=0)},!this._dateAdapter)throw i("DateAdapter");if(!this._dateFormats)throw i("MAT_DATE_FORMATS");this._intlChanges=e.changes.subscribe(function(){return s.markForCheck()})}return Object.defineProperty(t.prototype,"startAt",{get:function(){return this._startAt},set:function(t){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(t))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(t))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minDate",{get:function(){return this._minDate},set:function(t){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(t))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxDate",{get:function(){return this._maxDate},set:function(t){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(t))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_activeDate",{get:function(){return this._clampedActiveDate},set:function(t){this._clampedActiveDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_periodButtonText",{get:function(){if("month"==this._currentView)return this._dateAdapter.format(this._activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this._currentView)return this._dateAdapter.getYearName(this._activeDate);var t=this._dateAdapter.getYear(this._activeDate);return this._dateAdapter.getYearName(this._dateAdapter.createDate(t-t%24,0,1))+" – "+this._dateAdapter.getYearName(this._dateAdapter.createDate(t+24-1-t%24,0,1))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_periodButtonLabel",{get:function(){return"month"==this._currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_prevButtonLabel",{get:function(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this._currentView]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_nextButtonLabel",{get:function(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this._currentView]},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){this._activeDate=this.startAt||this._dateAdapter.today(),this._focusActiveCell(),this._currentView=this.startView},t.prototype.ngOnDestroy=function(){this._intlChanges.unsubscribe()},t.prototype.ngOnChanges=function(t){var e=t.minDate||t.maxDate||t.dateFilter;if(e&&!e.firstChange){var n=this.monthView||this.yearView||this.multiYearView;n&&n._init()}},t.prototype._dateSelected=function(t){this._dateAdapter.sameDate(t,this.selected)||this.selectedChange.emit(t)},t.prototype._userSelected=function(){this._userSelection.emit()},t.prototype._goToDateInView=function(t,e){this._activeDate=t,this._currentView=e},t.prototype._currentPeriodClicked=function(){this._currentView="month"==this._currentView?"multi-year":"month"},t.prototype._previousClicked=function(){this._activeDate="month"==this._currentView?this._dateAdapter.addCalendarMonths(this._activeDate,-1):this._dateAdapter.addCalendarYears(this._activeDate,"year"==this._currentView?-1:-24)},t.prototype._nextClicked=function(){this._activeDate="month"==this._currentView?this._dateAdapter.addCalendarMonths(this._activeDate,1):this._dateAdapter.addCalendarYears(this._activeDate,"year"==this._currentView?1:24)},t.prototype._previousEnabled=function(){return!this.minDate||(!this.minDate||!this._isSameView(this._activeDate,this.minDate))},t.prototype._nextEnabled=function(){return!this.maxDate||!this._isSameView(this._activeDate,this.maxDate)},t.prototype._handleCalendarBodyKeydown=function(t){"month"==this._currentView?this._handleCalendarBodyKeydownInMonthView(t):"year"==this._currentView?this._handleCalendarBodyKeydownInYearView(t):this._handleCalendarBodyKeydownInMultiYearView(t)},t.prototype._focusActiveCell=function(){var t=this;this._ngZone.runOutsideAngular(function(){t._ngZone.onStable.asObservable().pipe(Object(d.take)(1)).subscribe(function(){t._elementRef.nativeElement.querySelector(".mat-calendar-body-active").focus()})})},t.prototype._isSameView=function(t,e){return"month"==this._currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(e)&&this._dateAdapter.getMonth(t)==this._dateAdapter.getMonth(e):"year"==this._currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(e):Math.floor(this._dateAdapter.getYear(t)/24)==Math.floor(this._dateAdapter.getYear(e)/24)},t.prototype._handleCalendarBodyKeydownInMonthView=function(t){var e=this._isRtl();switch(t.keyCode){case p.i:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,e?1:-1);break;case p.m:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,e?-1:1);break;case p.p:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case p.d:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case p.h:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case p.e:this._activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case p.l:this._activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case p.k:this._activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case p.f:return void(this._dateFilterForViews(this._activeDate)&&(this._dateSelected(this._activeDate),this._userSelected(),t.preventDefault()));default:return}this._focusActiveCell(),t.preventDefault()},t.prototype._handleCalendarBodyKeydownInYearView=function(t){var e=this._isRtl();switch(t.keyCode){case p.i:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,e?1:-1);break;case p.m:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,e?-1:1);break;case p.p:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case p.d:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case p.h:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case p.e:this._activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case p.l:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?-10:-1);break;case p.k:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10:1);break;case p.f:this._goToDateInView(this._activeDate,"month");break;default:return}this._focusActiveCell(),t.preventDefault()},t.prototype._handleCalendarBodyKeydownInMultiYearView=function(t){switch(t.keyCode){case p.i:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-1);break;case p.m:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,1);break;case p.p:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case p.d:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case p.h:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-this._dateAdapter.getYear(this._activeDate)%24);break;case p.e:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-this._dateAdapter.getYear(this._activeDate)%24-1);break;case p.l:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?-240:-24);break;case p.k:this._activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?240:24);break;case p.f:this._goToDateInView(this._activeDate,"year");break;default:return}this._focusActiveCell(),t.preventDefault()},t.prototype._getValidDateOrNull=function(t){return this._dateAdapter.isDateInstance(t)&&this._dateAdapter.isValid(t)?t:null},t.prototype._isRtl=function(){return this._dir&&"rtl"===this._dir.value},t.decorators=[{type:a.m,args:[{selector:"mat-calendar",template:'
',styles:[".mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:0}.mat-calendar-controls{display:flex;margin:5% calc(33% / 7 - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top-width:5px;border-top-style:solid;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.mat-calendar-next-button,.mat-calendar-previous-button{position:relative}.mat-calendar-next-button::after,.mat-calendar-previous-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:'';margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-next-button,[dir=rtl] .mat-calendar-previous-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:'';position:absolute;top:0;left:-8px;right:-8px;height:1px}"],host:{class:"mat-calendar"},exportAs:"matCalendar",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:a.t},{type:S},{type:a.N},{type:h.c,decorators:[{type:a.O}]},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[h.f]}]},{type:a.j},{type:m.b,decorators:[{type:a.O}]}]},t.propDecorators={startAt:[{type:a.E}],startView:[{type:a.E}],selected:[{type:a.E}],minDate:[{type:a.E}],maxDate:[{type:a.E}],dateFilter:[{type:a.E}],selectedChange:[{type:a.P}],_userSelection:[{type:a.P}],monthView:[{type:a._9,args:[T]}],yearView:[{type:a._9,args:[A]}],multiYearView:[{type:a._9,args:[P]}]},t}(),I=0,j=new a.C("mat-datepicker-scroll-strategy"),R={provide:j,deps:[o.b],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},M=function(){function t(){}return t.prototype.ngAfterContentInit=function(){this._calendar._focusActiveCell()},t.decorators=[{type:a.m,args:[{selector:"mat-datepicker-content",template:'',styles:[".mat-datepicker-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);display:block;border-radius:2px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content-touch{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);display:block;max-height:80vh;overflow:auto;margin:-24px}.mat-datepicker-content-touch .mat-calendar{min-width:250px;min-height:312px;max-width:750px;max-height:788px}@media all and (orientation:landscape){.mat-datepicker-content-touch .mat-calendar{width:64vh;height:80vh}}@media all and (orientation:portrait){.mat-datepicker-content-touch .mat-calendar{width:80vw;height:100vw}}"],host:{class:"mat-datepicker-content","[class.mat-datepicker-content-touch]":"datepicker.touchUi"},exportAs:"matDatepickerContent",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[]},t.propDecorators={_calendar:[{type:a._9,args:[D]}]},t}(),N=function(){function t(t,e,n,r,o,s,c,u){if(this._dialog=t,this._overlay=e,this._ngZone=n,this._viewContainerRef=r,this._scrollStrategy=o,this._dateAdapter=s,this._dir=c,this._document=u,this.startView="month",this._touchUi=!1,this.selectedChanged=new a.w,this.openedStream=new a.w,this.closedStream=new a.w,this._opened=!1,this.id="mat-datepicker-"+I++,this._validSelected=null,this._focusedElementBeforeOpen=null,this._inputSubscription=_.Subscription.EMPTY,this._disabledChange=new f.Subject,!this._dateAdapter)throw i("DateAdapter")}return Object.defineProperty(t.prototype,"startAt",{get:function(){return this._startAt||(this._datepickerInput?this._datepickerInput.value:null)},set:function(t){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(t))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touchUi",{get:function(){return this._touchUi},set:function(t){this._touchUi=Object(y.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return void 0===this._disabled&&this._datepickerInput?this._datepickerInput.disabled:!!this._disabled},set:function(t){var e=Object(y.b)(t);e!==this._disabled&&(this._disabled=e,this._disabledChange.next(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"opened",{get:function(){return this._opened},set:function(t){t?this.open():this.close()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_selected",{get:function(){return this._validSelected},set:function(t){this._validSelected=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_minDate",{get:function(){return this._datepickerInput&&this._datepickerInput.min},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_maxDate",{get:function(){return this._datepickerInput&&this._datepickerInput.max},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_dateFilter",{get:function(){return this._datepickerInput&&this._datepickerInput._dateFilter},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.close(),this._inputSubscription.unsubscribe(),this._disabledChange.complete(),this._popupRef&&this._popupRef.dispose()},t.prototype._select=function(t){var e=this._selected;this._selected=t,this._dateAdapter.sameDate(e,this._selected)||this.selectedChanged.emit(t)},t.prototype._registerInput=function(t){var e=this;if(this._datepickerInput)throw Error("A MatDatepicker can only be associated with a single input.");this._datepickerInput=t,this._inputSubscription=this._datepickerInput._valueChange.subscribe(function(t){return e._selected=t})},t.prototype.open=function(){if(!this._opened&&!this.disabled){if(!this._datepickerInput)throw Error("Attempted to open an MatDatepicker with no associated input.");this._document&&(this._focusedElementBeforeOpen=this._document.activeElement),this.touchUi?this._openAsDialog():this._openAsPopup(),this._opened=!0,this.openedStream.emit()}},t.prototype.close=function(){var t=this;if(this._opened){this._popupRef&&this._popupRef.hasAttached()&&this._popupRef.detach(),this._dialogRef&&(this._dialogRef.close(),this._dialogRef=null),this._calendarPortal&&this._calendarPortal.isAttached&&this._calendarPortal.detach();var e=function(){t._opened&&(t._opened=!1,t.closedStream.emit(),t._focusedElementBeforeOpen=null)};this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus?(this._focusedElementBeforeOpen.focus(),setTimeout(e)):e()}},t.prototype._openAsDialog=function(){var t=this;this._dialogRef=this._dialog.open(M,{direction:this._dir?this._dir.value:"ltr",viewContainerRef:this._viewContainerRef,panelClass:"mat-datepicker-dialog"}),this._dialogRef.afterClosed().subscribe(function(){return t.close()}),this._dialogRef.componentInstance.datepicker=this},t.prototype._openAsPopup=function(){var t=this;if(this._calendarPortal||(this._calendarPortal=new v.d(M,this._viewContainerRef)),this._popupRef||this._createPopup(),!this._popupRef.hasAttached()){this._popupRef.attach(this._calendarPortal).instance.datepicker=this,this._ngZone.onStable.asObservable().pipe(Object(d.take)(1)).subscribe(function(){t._popupRef.updatePosition()})}},t.prototype._createPopup=function(){var t=this,e=new o.c({positionStrategy:this._createPopupPositionStrategy(),hasBackdrop:!0,backdropClass:"mat-overlay-transparent-backdrop",direction:this._dir?this._dir.value:"ltr",scrollStrategy:this._scrollStrategy(),panelClass:"mat-datepicker-popup"});this._popupRef=this._overlay.create(e),Object(b.merge)(this._popupRef.backdropClick(),this._popupRef.detachments(),this._popupRef.keydownEvents().pipe(Object(g.filter)(function(t){return t.keyCode===p.g}))).subscribe(function(){return t.close()})},t.prototype._createPopupPositionStrategy=function(){var t=this._datepickerInput._getPopupFallbackOffset();return this._overlay.position().connectedTo(this._datepickerInput.getPopupConnectionElementRef(),{originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}).withFallbackPosition({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"},void 0,t).withFallbackPosition({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"}).withFallbackPosition({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"},void 0,t)},t.prototype._getValidDateOrNull=function(t){return this._dateAdapter.isDateInstance(t)&&this._dateAdapter.isValid(t)?t:null},t.decorators=[{type:a.m,args:[{selector:"mat-datepicker",template:"",exportAs:"matDatepicker",changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:u.a},{type:o.b},{type:a.N},{type:a._11},{type:void 0,decorators:[{type:a.A,args:[j]}]},{type:h.c,decorators:[{type:a.O}]},{type:m.b,decorators:[{type:a.O}]},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[s.c]}]}]},t.propDecorators={startAt:[{type:a.E}],startView:[{type:a.E}],touchUi:[{type:a.E}],disabled:[{type:a.E}],selectedChanged:[{type:a.P}],panelClass:[{type:a.E}],openedStream:[{type:a.P,args:["opened"]}],closedStream:[{type:a.P,args:["closed"]}],opened:[{type:a.E}]},t}(),L={provide:w.i,useExisting:Object(a._15)(function(){return V}),multi:!0},F={provide:w.h,useExisting:Object(a._15)(function(){return V}),multi:!0},B=function(){return function(t,e){this.target=t,this.targetElement=e,this.value=this.target.value}}(),V=function(){function t(t,e,n,r){var o=this;if(this._elementRef=t,this._dateAdapter=e,this._dateFormats=n,this._formField=r,this.dateChange=new a.w,this.dateInput=new a.w,this._valueChange=new a.w,this._disabledChange=new a.w,this._onTouched=function(){},this._cvaOnChange=function(){},this._validatorOnChange=function(){},this._datepickerSubscription=_.Subscription.EMPTY,this._localeSubscription=_.Subscription.EMPTY,this._parseValidator=function(){return o._lastValueValid?null:{matDatepickerParse:{text:o._elementRef.nativeElement.value}}},this._minValidator=function(t){var e=o._getValidDateOrNull(o._dateAdapter.deserialize(t.value));return!o.min||!e||o._dateAdapter.compareDate(o.min,e)<=0?null:{matDatepickerMin:{min:o.min,actual:e}}},this._maxValidator=function(t){var e=o._getValidDateOrNull(o._dateAdapter.deserialize(t.value));return!o.max||!e||o._dateAdapter.compareDate(o.max,e)>=0?null:{matDatepickerMax:{max:o.max,actual:e}}},this._filterValidator=function(t){var e=o._getValidDateOrNull(o._dateAdapter.deserialize(t.value));return o._dateFilter&&e&&!o._dateFilter(e)?{matDatepickerFilter:!0}:null},this._validator=w.m.compose([this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]),this._lastValueValid=!1,!this._dateAdapter)throw i("DateAdapter");if(!this._dateFormats)throw i("MAT_DATE_FORMATS");this._localeSubscription=e.localeChanges.subscribe(function(){o.value=o.value})}return Object.defineProperty(t.prototype,"matDatepicker",{set:function(t){this.registerDatepicker(t)},enumerable:!0,configurable:!0}),t.prototype.registerDatepicker=function(t){t&&(this._datepicker=t,this._datepicker._registerInput(this))},Object.defineProperty(t.prototype,"matDatepickerFilter",{set:function(t){this._dateFilter=t,this._validatorOnChange()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(t){t=this._dateAdapter.deserialize(t),this._lastValueValid=!t||this._dateAdapter.isValid(t),t=this._getValidDateOrNull(t);var e=this.value;this._value=t,this._elementRef.nativeElement.value=t?this._dateAdapter.format(t,this._dateFormats.display.dateInput):"",this._dateAdapter.sameDate(e,t)||this._valueChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._min},set:function(t){this._min=this._getValidDateOrNull(this._dateAdapter.deserialize(t)),this._validatorOnChange()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(t){this._max=this._getValidDateOrNull(this._dateAdapter.deserialize(t)),this._validatorOnChange()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return!!this._disabled},set:function(t){var e=Object(y.b)(t);this._disabled!==e&&(this._disabled=e,this._disabledChange.emit(e))},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._datepicker&&(this._datepickerSubscription=this._datepicker.selectedChanged.subscribe(function(e){t.value=e,t._cvaOnChange(e),t._onTouched(),t.dateInput.emit(new B(t,t._elementRef.nativeElement)),t.dateChange.emit(new B(t,t._elementRef.nativeElement))}))},t.prototype.ngOnDestroy=function(){this._datepickerSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this._valueChange.complete(),this._disabledChange.complete()},t.prototype.registerOnValidatorChange=function(t){this._validatorOnChange=t},t.prototype.validate=function(t){return this._validator?this._validator(t):null},t.prototype.getPopupConnectionElementRef=function(){return this._formField?this._formField.underlineRef:this._elementRef},t.prototype._getPopupFallbackOffset=function(){return this._formField?-this._formField._inputContainerRef.nativeElement.clientHeight:0},t.prototype.writeValue=function(t){this.value=t},t.prototype.registerOnChange=function(t){this._cvaOnChange=t},t.prototype.registerOnTouched=function(t){this._onTouched=t},t.prototype.setDisabledState=function(t){this.disabled=t},t.prototype._onKeydown=function(t){t.altKey&&t.keyCode===p.d&&(this._datepicker.open(),t.preventDefault())},t.prototype._onInput=function(t){var e=this._dateAdapter.parse(t,this._dateFormats.parse.dateInput);this._lastValueValid=!e||this._dateAdapter.isValid(e),e=this._getValidDateOrNull(e),this._value=e,this._cvaOnChange(e),this._valueChange.emit(e),this.dateInput.emit(new B(this,this._elementRef.nativeElement))},t.prototype._onChange=function(){this.dateChange.emit(new B(this,this._elementRef.nativeElement))},t.prototype._getValidDateOrNull=function(t){return this._dateAdapter.isDateInstance(t)&&this._dateAdapter.isValid(t)?t:null},t.decorators=[{type:a.s,args:[{selector:"input[matDatepicker]",providers:[L,F,{provide:x.a,useExisting:t}],host:{"[attr.aria-haspopup]":"true","[attr.aria-owns]":"(_datepicker?.opened && _datepicker.id) || null","[attr.min]":"min ? _dateAdapter.toIso8601(min) : null","[attr.max]":"max ? _dateAdapter.toIso8601(max) : null","[disabled]":"disabled","(input)":"_onInput($event.target.value)","(change)":"_onChange()","(blur)":"_onTouched()","(keydown)":"_onKeydown($event)"},exportAs:"matDatepickerInput"}]}],t.ctorParameters=function(){return[{type:a.t},{type:h.c,decorators:[{type:a.O}]},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[h.f]}]},{type:E.a,decorators:[{type:a.O}]}]},t.propDecorators={matDatepicker:[{type:a.E}],matDatepickerFilter:[{type:a.E}],value:[{type:a.E}],min:[{type:a.E}],max:[{type:a.E}],disabled:[{type:a.E}],dateChange:[{type:a.P}],dateInput:[{type:a.P}]},t}(),z=function(){function t(t,e){this._intl=t,this._changeDetectorRef=e,this._stateChanges=_.Subscription.EMPTY}return Object.defineProperty(t.prototype,"disabled",{get:function(){return void 0===this._disabled?this.datepicker.disabled:!!this._disabled},set:function(t){this._disabled=Object(y.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){t.datepicker&&this._watchStateChanges()},t.prototype.ngOnDestroy=function(){this._stateChanges.unsubscribe()},t.prototype.ngAfterContentInit=function(){this._watchStateChanges()},t.prototype._open=function(t){this.datepicker&&!this.disabled&&(this.datepicker.open(),t.stopPropagation())},t.prototype._watchStateChanges=function(){var t=this,e=this.datepicker?this.datepicker._disabledChange:Object(C.of)(),n=this.datepicker&&this.datepicker._datepickerInput?this.datepicker._datepickerInput._disabledChange:Object(C.of)(),i=this.datepicker?Object(b.merge)(this.datepicker.openedStream,this.datepicker.closedStream):Object(C.of)();this._stateChanges.unsubscribe(),this._stateChanges=Object(b.merge)(this._intl.changes,e,n,i).subscribe(function(){return t._changeDetectorRef.markForCheck()})},t.decorators=[{type:a.m,args:[{selector:"mat-datepicker-toggle",template:'',host:{class:"mat-datepicker-toggle","[class.mat-datepicker-toggle-active]":"datepicker && datepicker.opened"},exportAs:"matDatepickerToggle",encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:S},{type:a.j}]},t.propDecorators={datepicker:[{type:a.E,args:["for"]}],disabled:[{type:a.E}]},t}(),U=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[s.b,c.a,u.b,l.a,o.e,r.a],exports:[D,k,N,M,V,z,T,A,P],declarations:[D,k,N,M,V,z,T,A,P],providers:[S,R],entryComponents:[M]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(631))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.catchError=i.catchError},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(633))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.finalize=i.finalize},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(635))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.share=i.share},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.takeUntil=i.takeUntil},function(t,e,n){"use strict";n.d(e,"a",function(){return I});var i=n(8),r=n(0),o=n(71),s=n(638),a=n(27),c=n(57),u=n(1),l=n(19),p=n(15),h=n(20),d=(n.n(h),n(39)),f=(n.n(d),n(56)),m=(n.n(f),n(62)),y=(n.n(m),n(40)),v=n(31),g=n(41),_=(n.n(g),n(61)),b=(n.n(_),function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._hideToggle=!1,e.displayMode="default",e}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"hideToggle",{get:function(){return this._hideToggle},set:function(t){this._hideToggle=Object(l.b)(t)},enumerable:!0,configurable:!0}),e.decorators=[{type:r.s,args:[{selector:"mat-accordion",exportAs:"matAccordion",host:{class:"mat-accordion"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={hideToggle:[{type:r.E}],displayMode:[{type:r.E}]},e}(s.a)),w=function(){function t(t){this._template=t}return t.decorators=[{type:r.s,args:[{selector:"ng-template[matExpansionPanelContent]"}]}],t.ctorParameters=function(){return[{type:r._6}]},t}(),E="225ms cubic-bezier(0.4,0.0,0.2,1)",x={indicatorRotate:Object(y.k)("indicatorRotate",[Object(y.h)("collapsed",Object(y.i)({transform:"rotate(0deg)"})),Object(y.h)("expanded",Object(y.i)({transform:"rotate(180deg)"})),Object(y.j)("expanded <=> collapsed",Object(y.e)(E))]),expansionHeaderHeight:Object(y.k)("expansionHeight",[Object(y.h)("collapsed",Object(y.i)({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),Object(y.h)("expanded",Object(y.i)({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),Object(y.j)("expanded <=> collapsed",Object(y.e)(E))]),bodyExpansion:Object(y.k)("bodyExpansion",[Object(y.h)("collapsed",Object(y.i)({height:"0px",visibility:"hidden"})),Object(y.h)("expanded",Object(y.i)({height:"*",visibility:"visible"})),Object(y.j)("expanded <=> collapsed",Object(y.e)(E))])},C=function(t){function e(e,n,i){return t.call(this,e,n,i)||this}return Object(u.b)(e,t),e.decorators=[{type:r.m,args:[{template:"",encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[{type:b},{type:r.j},{type:o.d}]},e}(s.b),S=Object(p.y)(C),O=0,k=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o._viewContainerRef=r,o._hideToggle=!1,o._inputChanges=new h.Subject,o._headerId="mat-expansion-panel-header-"+O++,o.accordion=e,o}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"hideToggle",{get:function(){return this._hideToggle},set:function(t){this._hideToggle=Object(l.b)(t)},enumerable:!0,configurable:!0}),e.prototype._getHideToggle=function(){return this.accordion?this.accordion.hideToggle:this.hideToggle},e.prototype._hasSpacing=function(){return!!this.accordion&&"default"===(this.expanded?this.accordion.displayMode:this._getExpandedState())},e.prototype._getExpandedState=function(){return this.expanded?"expanded":"collapsed"},e.prototype.ngAfterContentInit=function(){var t=this;this._lazyContent&&this.opened.pipe(Object(m.startWith)(null),Object(f.filter)(function(){return t.expanded&&!t._portal}),Object(d.take)(1)).subscribe(function(){t._portal=new c.h(t._lazyContent._template,t._viewContainerRef)})},e.prototype.ngOnChanges=function(t){this._inputChanges.next(t)},e.prototype.ngOnDestroy=function(){t.prototype.ngOnDestroy.call(this),this._inputChanges.complete()},e.decorators=[{type:r.m,args:[{styles:[".mat-expansion-panel{transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);box-sizing:content-box;display:block;margin:0;transition:margin 225ms cubic-bezier(.4,0,.2,1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-expanded .mat-expansion-panel-content{overflow:visible}.mat-expansion-panel-content,.mat-expansion-panel-content.ng-animating{overflow:hidden}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion .mat-expansion-panel-spacing:first-child{margin-top:0}.mat-accordion .mat-expansion-panel-spacing:last-child{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button{margin-left:0;margin-right:8px}"],selector:"mat-expansion-panel",exportAs:"matExpansionPanel",template:'
',encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush,inputs:["disabled","expanded"],outputs:["opened","closed"],animations:[x.bodyExpansion],host:{class:"mat-expansion-panel","[class.mat-expanded]":"expanded","[class.mat-expansion-panel-spacing]":"_hasSpacing()"},providers:[{provide:S,useExisting:Object(r._15)(function(){return e})}]}]}],e.ctorParameters=function(){return[{type:b,decorators:[{type:r.O},{type:r.x}]},{type:r.j},{type:o.d},{type:r._11}]},e.propDecorators={hideToggle:[{type:r.E}],_lazyContent:[{type:r.q,args:[w]}]},e}(S),T=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"mat-action-row",host:{class:"mat-action-row"}}]}],t.ctorParameters=function(){return[]},t}(),P=function(){function t(t,e,n,i){var r=this;this.panel=t,this._element=e,this._focusMonitor=n,this._changeDetectorRef=i,this._parentChangeSubscription=_.Subscription.EMPTY,this._parentChangeSubscription=Object(g.merge)(t.opened,t.closed,t._inputChanges.pipe(Object(f.filter)(function(t){return!(!t.hideToggle&&!t.disabled)}))).subscribe(function(){return r._changeDetectorRef.markForCheck()}),n.monitor(e.nativeElement)}return t.prototype._toggle=function(){this.panel.disabled||this.panel.toggle()},t.prototype._isExpanded=function(){return this.panel.expanded},t.prototype._getExpandedState=function(){return this.panel._getExpandedState()},t.prototype._getPanelId=function(){return this.panel.id},t.prototype._showToggle=function(){return!this.panel.hideToggle&&!this.panel.disabled},t.prototype._keydown=function(t){switch(t.keyCode){case v.n:case v.f:t.preventDefault(),this._toggle();break;default:return}},t.prototype.ngOnDestroy=function(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element.nativeElement)},t.decorators=[{type:r.m,args:[{selector:"mat-expansion-panel-header",styles:[".mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:0}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-description,.mat-expansion-panel-header-title{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-description,[dir=rtl] .mat-expansion-panel-header-title{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:'';display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}"],template:'',encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush,animations:[x.indicatorRotate,x.expansionHeaderHeight],host:{class:"mat-expansion-panel-header",role:"button","[attr.id]":"panel._headerId","[attr.tabindex]":"panel.disabled ? -1 : 0","[attr.aria-controls]":"_getPanelId()","[attr.aria-expanded]":"_isExpanded()","[attr.aria-disabled]":"panel.disabled","[class.mat-expanded]":"_isExpanded()","(click)":"_toggle()","(keydown)":"_keydown($event)","[@expansionHeight]":"{\n value: _getExpandedState(),\n params: {\n collapsedHeight: collapsedHeight,\n expandedHeight: expandedHeight\n }\n }"}}]}],t.ctorParameters=function(){return[{type:k,decorators:[{type:r.x}]},{type:r.t},{type:a.f},{type:r.j}]},t.propDecorators={expandedHeight:[{type:r.E}],collapsedHeight:[{type:r.E}]},t}(),A=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"mat-panel-description",host:{class:"mat-expansion-panel-header-description"}}]}],t.ctorParameters=function(){return[]},t}(),D=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"mat-panel-title",host:{class:"mat-expansion-panel-header-title"}}]}],t.ctorParameters=function(){return[]},t}(),I=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[i.b,a.a,s.c,c.g],exports:[b,k,T,P,D,A,w],declarations:[C,b,k,T,P,D,A,w],providers:[o.c]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"b",function(){return u}),n.d(e,"a",function(){return a}),n.d(e,"c",function(){return l});var i=n(0),r=n(71),o=n(19),s=0,a=function(){function t(){this.id="cdk-accordion-"+s++,this._multi=!1}return Object.defineProperty(t.prototype,"multi",{get:function(){return this._multi},set:function(t){this._multi=Object(o.b)(t)},enumerable:!0,configurable:!0}),t.decorators=[{type:i.s,args:[{selector:"cdk-accordion, [cdkAccordion]",exportAs:"cdkAccordion"}]}],t.ctorParameters=function(){return[]},t.propDecorators={multi:[{type:i.E}]},t}(),c=0,u=function(){function t(t,e,n){var r=this;this.accordion=t,this._changeDetectorRef=e,this._expansionDispatcher=n,this.closed=new i.w,this.opened=new i.w,this.destroyed=new i.w,this.expandedChange=new i.w,this.id="cdk-accordion-child-"+c++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=function(){},this._removeUniqueSelectionListener=n.listen(function(t,e){r.accordion&&!r.accordion.multi&&r.accordion.id===e&&r.id!==t&&(r.expanded=!1)})}return Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){if(t=Object(o.b)(t),this._expanded!==t){if(this._expanded=t,this.expandedChange.emit(t),t){this.opened.emit();this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)}else this.closed.emit();this._changeDetectorRef.markForCheck()}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(o.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.destroyed.emit(),this._removeUniqueSelectionListener()},t.prototype.toggle=function(){this.disabled||(this.expanded=!this.expanded)},t.prototype.close=function(){this.disabled||(this.expanded=!1)},t.prototype.open=function(){this.disabled||(this.expanded=!0)},t.decorators=[{type:i.s,args:[{selector:"cdk-accordion-item",exportAs:"cdkAccordionItem"}]}],t.ctorParameters=function(){return[{type:a,decorators:[{type:i.O}]},{type:i.j},{type:r.d}]},t.propDecorators={closed:[{type:i.P}],opened:[{type:i.P}],destroyed:[{type:i.P}],expandedChange:[{type:i.P}],expanded:[{type:i.E}],disabled:[{type:i.E}]},t}(),l=function(){function t(){}return t.decorators=[{type:i.J,args:[{exports:[a,u],declarations:[a,u],providers:[r.c]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return""+(t||"")}function r(t){return"string"==typeof t?parseInt(t,10):t}function o(t){return"calc("+t+")"}function s(t){return t.match(/px|em|rem/)?t:t+"px"}n.d(e,"a",function(){return x});var a=n(0),c=n(15),u=n(1),l=n(33),p=function(){function t(t){this._element=t,this._rowspan=1,this._colspan=1}return Object.defineProperty(t.prototype,"rowspan",{get:function(){return this._rowspan},set:function(t){this._rowspan=r(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"colspan",{get:function(){return this._colspan},set:function(t){this._colspan=r(t)},enumerable:!0,configurable:!0}),t.prototype._setStyle=function(t,e){this._element.nativeElement.style[t]=e},t.decorators=[{type:a.m,args:[{selector:"mat-grid-tile",exportAs:"matGridTile",host:{class:"mat-grid-tile"},template:'
',styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-footer,.mat-grid-tile .mat-grid-tile-header{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-footer>*,.mat-grid-tile .mat-grid-tile-header>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-grid-tile .mat-grid-tile-footer.mat-2-line,.mat-grid-tile .mat-grid-tile-header.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}"],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:a.t}]},t.propDecorators={rowspan:[{type:a.E}],colspan:[{type:a.E}]},t}(),h=function(){function t(t){this._element=t}return t.prototype.ngAfterContentInit=function(){this._lineSetter=new c.m(this._lines,this._element)},t.decorators=[{type:a.m,args:[{selector:"mat-grid-tile-header, mat-grid-tile-footer",template:'
',changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:a.t}]},t.propDecorators={_lines:[{type:a.r,args:[c.k]}]},t}(),d=function(){function t(){}return t.decorators=[{type:a.s,args:[{selector:"[mat-grid-avatar], [matGridAvatar]",host:{class:"mat-grid-avatar"}}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(){}return t.decorators=[{type:a.s,args:[{selector:"mat-grid-tile-header",host:{class:"mat-grid-tile-header"}}]}],t.ctorParameters=function(){return[]},t}(),m=function(){function t(){}return t.decorators=[{type:a.s,args:[{selector:"mat-grid-tile-footer",host:{class:"mat-grid-tile-footer"}}]}],t.ctorParameters=function(){return[]},t}(),y=function(){function t(t,e){var n=this;this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(t),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map(function(t){return n._trackTile(t)})}return Object.defineProperty(t.prototype,"rowCount",{get:function(){return this.rowIndex+1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowspan",{get:function(){var t=Math.max.apply(Math,this.tracker);return t>1?this.rowCount+t-1:this.rowCount},enumerable:!0,configurable:!0}),t.prototype._trackTile=function(t){var e=this._findMatchingGap(t.colspan);return this._markTilePosition(e,t),this.columnIndex=e+t.colspan,new v(this.rowIndex,e)},t.prototype._findMatchingGap=function(t){if(t>this.tracker.length)throw Error("mat-grid-list: tile with colspan "+t+' is wider than grid with cols="'+this.tracker.length+'".');var e=-1,n=-1;do{this.columnIndex+t>this.tracker.length?this._nextRow():-1!=(e=this.tracker.indexOf(0,this.columnIndex))?(n=this._findGapEndIndex(e),this.columnIndex=e+1):this._nextRow()}while(n-e')},t.prototype._checkRowHeight=function(){this._rowHeight||this._setTileStyler("1:1")},t.prototype._setTileStyler=function(t){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===t?new w:t&&t.indexOf(":")>-1?new b(t):new _(t)},t.prototype._layoutTiles=function(){var t=this,e=new y(this.cols,this._tiles);this._tileStyler.init(this.gutterSize,e,this.cols,this._dir?this._dir.value:"ltr"),this._tiles.forEach(function(n,i){var r=e.positions[i];t._tileStyler.setStyle(n,r.row,r.col)}),this._setListStyle(this._tileStyler.getComputedHeight())},t.prototype._setListStyle=function(t){t&&(this._element.nativeElement.style[t[0]]=t[1])},t.decorators=[{type:a.m,args:[{selector:"mat-grid-list",exportAs:"matGridList",template:"
",styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-footer,.mat-grid-tile .mat-grid-tile-header{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-footer>*,.mat-grid-tile .mat-grid-tile-header>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-grid-tile .mat-grid-tile-footer.mat-2-line,.mat-grid-tile .mat-grid-tile-header.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}"],host:{class:"mat-grid-list"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:a.t},{type:l.b,decorators:[{type:a.O}]}]},t.propDecorators={_tiles:[{type:a.r,args:[p]}],cols:[{type:a.E}],gutterSize:[{type:a.E}],rowHeight:[{type:a.E}]},t}(),x=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[c.l,c.j],exports:[E,p,h,c.l,c.j,f,m,d],declarations:[E,p,h,f,m,d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return I});var i=n(8),r=n(0),o=n(15),s=n(1),a=n(27),c=n(19),u=n(71),l=n(31),p=n(4),h=n(349),d=function(){return function(){}}(),f=Object(o.x)(d),m=function(){return function(){}}(),y=Object(o.x)(m),v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(s.b)(e,t),e.decorators=[{type:r.m,args:[{selector:"mat-nav-list",exportAs:"matNavList",host:{role:"navigation",class:"mat-nav-list"},template:"",styles:[".mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{margin:0}.mat-list,.mat-nav-list,.mat-selection-list{padding-top:8px;display:block}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{height:48px;line-height:16px}.mat-list .mat-subheader:first-child,.mat-nav-list .mat-subheader:first-child,.mat-selection-list .mat-subheader:first-child{margin-top:-8px}.mat-list .mat-list-item,.mat-list .mat-list-option,.mat-nav-list .mat-list-item,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-item,.mat-selection-list .mat-list-option{display:block;height:48px}.mat-list .mat-list-item .mat-list-item-content,.mat-list .mat-list-option .mat-list-item-content,.mat-nav-list .mat-list-item .mat-list-item-content,.mat-nav-list .mat-list-option .mat-list-item-content,.mat-selection-list .mat-list-item .mat-list-item-content,.mat-selection-list .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list .mat-list-item .mat-list-item-content-reverse,.mat-list .mat-list-option .mat-list-item-content-reverse,.mat-nav-list .mat-list-item .mat-list-item-content-reverse,.mat-nav-list .mat-list-option .mat-list-item-content-reverse,.mat-selection-list .mat-list-item .mat-list-item-content-reverse,.mat-selection-list .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list .mat-list-item .mat-list-item-ripple,.mat-list .mat-list-option .mat-list-item-ripple,.mat-nav-list .mat-list-item .mat-list-item-ripple,.mat-nav-list .mat-list-option .mat-list-item-ripple,.mat-selection-list .mat-list-item .mat-list-item-ripple,.mat-selection-list .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list .mat-list-item.mat-list-item-avatar,.mat-list .mat-list-option.mat-list-item-avatar,.mat-nav-list .mat-list-item.mat-list-item-avatar,.mat-nav-list .mat-list-option.mat-list-item-avatar,.mat-selection-list .mat-list-item.mat-list-item-avatar,.mat-selection-list .mat-list-option.mat-list-item-avatar{height:56px}.mat-list .mat-list-item.mat-2-line,.mat-list .mat-list-option.mat-2-line,.mat-nav-list .mat-list-item.mat-2-line,.mat-nav-list .mat-list-option.mat-2-line,.mat-selection-list .mat-list-item.mat-2-line,.mat-selection-list .mat-list-option.mat-2-line{height:72px}.mat-list .mat-list-item.mat-3-line,.mat-list .mat-list-option.mat-3-line,.mat-nav-list .mat-list-item.mat-3-line,.mat-nav-list .mat-list-option.mat-3-line,.mat-selection-list .mat-list-item.mat-3-line,.mat-selection-list .mat-list-option.mat-3-line{height:88px}.mat-list .mat-list-item.mat-multi-line,.mat-list .mat-list-option.mat-multi-line,.mat-nav-list .mat-list-item.mat-multi-line,.mat-nav-list .mat-list-option.mat-multi-line,.mat-selection-list .mat-list-item.mat-multi-line,.mat-selection-list .mat-list-option.mat-multi-line{height:auto}.mat-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list .mat-list-item .mat-list-text,.mat-list .mat-list-option .mat-list-text,.mat-nav-list .mat-list-item .mat-list-text,.mat-nav-list .mat-list-option .mat-list-text,.mat-selection-list .mat-list-item .mat-list-text,.mat-selection-list .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list .mat-list-item .mat-list-text>*,.mat-list .mat-list-option .mat-list-text>*,.mat-nav-list .mat-list-item .mat-list-text>*,.mat-nav-list .mat-list-option .mat-list-text>*,.mat-selection-list .mat-list-item .mat-list-text>*,.mat-selection-list .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list .mat-list-item .mat-list-text:empty,.mat-list .mat-list-option .mat-list-text:empty,.mat-nav-list .mat-list-item .mat-list-text:empty,.mat-nav-list .mat-list-option .mat-list-text:empty,.mat-selection-list .mat-list-item .mat-list-text:empty,.mat-selection-list .mat-list-option .mat-list-text:empty{display:none}.mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list .mat-list-item .mat-list-avatar,.mat-list .mat-list-option .mat-list-avatar,.mat-nav-list .mat-list-item .mat-list-avatar,.mat-nav-list .mat-list-option .mat-list-avatar,.mat-selection-list .mat-list-item .mat-list-avatar,.mat-selection-list .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list .mat-list-item .mat-list-icon,.mat-list .mat-list-option .mat-list-icon,.mat-nav-list .mat-list-item .mat-list-icon,.mat-nav-list .mat-list-option .mat-list-icon,.mat-selection-list .mat-list-item .mat-list-icon,.mat-selection-list .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list .mat-list-item .mat-divider,.mat-list .mat-list-option .mat-divider,.mat-nav-list .mat-list-item .mat-divider,.mat-nav-list .mat-list-option .mat-divider,.mat-selection-list .mat-list-item .mat-divider,.mat-selection-list .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list .mat-list-item .mat-divider,[dir=rtl] .mat-list .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider{left:auto;right:0}.mat-list .mat-list-item .mat-divider.mat-divider-inset,.mat-list .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-list[dense],.mat-nav-list[dense],.mat-selection-list[dense]{padding-top:4px;display:block}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{height:40px;line-height:8px}.mat-list[dense] .mat-subheader:first-child,.mat-nav-list[dense] .mat-subheader:first-child,.mat-selection-list[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list[dense] .mat-list-item,.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-option{display:block;height:40px}.mat-list[dense] .mat-list-item .mat-list-item-content,.mat-list[dense] .mat-list-option .mat-list-item-content,.mat-nav-list[dense] .mat-list-item .mat-list-item-content,.mat-nav-list[dense] .mat-list-option .mat-list-item-content,.mat-selection-list[dense] .mat-list-item .mat-list-item-content,.mat-selection-list[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list[dense] .mat-list-item .mat-list-item-ripple,.mat-list[dense] .mat-list-option .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-item .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-option .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-item .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list[dense] .mat-list-item.mat-list-item-avatar,.mat-list[dense] .mat-list-option.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-item.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-option.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-item.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-option.mat-list-item-avatar{height:48px}.mat-list[dense] .mat-list-item.mat-2-line,.mat-list[dense] .mat-list-option.mat-2-line,.mat-nav-list[dense] .mat-list-item.mat-2-line,.mat-nav-list[dense] .mat-list-option.mat-2-line,.mat-selection-list[dense] .mat-list-item.mat-2-line,.mat-selection-list[dense] .mat-list-option.mat-2-line{height:60px}.mat-list[dense] .mat-list-item.mat-3-line,.mat-list[dense] .mat-list-option.mat-3-line,.mat-nav-list[dense] .mat-list-item.mat-3-line,.mat-nav-list[dense] .mat-list-option.mat-3-line,.mat-selection-list[dense] .mat-list-item.mat-3-line,.mat-selection-list[dense] .mat-list-option.mat-3-line{height:76px}.mat-list[dense] .mat-list-item.mat-multi-line,.mat-list[dense] .mat-list-option.mat-multi-line,.mat-nav-list[dense] .mat-list-item.mat-multi-line,.mat-nav-list[dense] .mat-list-option.mat-multi-line,.mat-selection-list[dense] .mat-list-item.mat-multi-line,.mat-selection-list[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list[dense] .mat-list-item .mat-list-text,.mat-list[dense] .mat-list-option .mat-list-text,.mat-nav-list[dense] .mat-list-item .mat-list-text,.mat-nav-list[dense] .mat-list-option .mat-list-text,.mat-selection-list[dense] .mat-list-item .mat-list-text,.mat-selection-list[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list[dense] .mat-list-item .mat-list-text>*,.mat-list[dense] .mat-list-option .mat-list-text>*,.mat-nav-list[dense] .mat-list-item .mat-list-text>*,.mat-nav-list[dense] .mat-list-option .mat-list-text>*,.mat-selection-list[dense] .mat-list-item .mat-list-text>*,.mat-selection-list[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list[dense] .mat-list-item .mat-list-text:empty,.mat-list[dense] .mat-list-option .mat-list-text:empty,.mat-nav-list[dense] .mat-list-item .mat-list-text:empty,.mat-nav-list[dense] .mat-list-option .mat-list-text:empty,.mat-selection-list[dense] .mat-list-item .mat-list-text:empty,.mat-selection-list[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list[dense] .mat-list-item .mat-list-avatar,.mat-list[dense] .mat-list-option .mat-list-avatar,.mat-nav-list[dense] .mat-list-item .mat-list-avatar,.mat-nav-list[dense] .mat-list-option .mat-list-avatar,.mat-selection-list[dense] .mat-list-item .mat-list-avatar,.mat-selection-list[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list[dense] .mat-list-item .mat-list-icon,.mat-list[dense] .mat-list-option .mat-list-icon,.mat-nav-list[dense] .mat-list-item .mat-list-icon,.mat-nav-list[dense] .mat-list-option .mat-list-icon,.mat-selection-list[dense] .mat-list-item .mat-list-icon,.mat-selection-list[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list[dense] .mat-list-item .mat-divider,.mat-list[dense] .mat-list-option .mat-divider,.mat-nav-list[dense] .mat-list-item .mat-divider,.mat-nav-list[dense] .mat-list-option .mat-divider,.mat-selection-list[dense] .mat-list-item .mat-divider,.mat-selection-list[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider{left:auto;right:0}.mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item-content{cursor:pointer}.mat-nav-list .mat-list-item-content.mat-list-item-focus,.mat-nav-list .mat-list-item-content:hover{outline:0}.mat-list-option:not([disabled]){cursor:pointer}"],inputs:["disableRipple"],encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[]},e}(f),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(s.b)(e,t),e.decorators=[{type:r.m,args:[{selector:"mat-list",exportAs:"matList",template:"",host:{class:"mat-list"},styles:[".mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{margin:0}.mat-list,.mat-nav-list,.mat-selection-list{padding-top:8px;display:block}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{height:48px;line-height:16px}.mat-list .mat-subheader:first-child,.mat-nav-list .mat-subheader:first-child,.mat-selection-list .mat-subheader:first-child{margin-top:-8px}.mat-list .mat-list-item,.mat-list .mat-list-option,.mat-nav-list .mat-list-item,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-item,.mat-selection-list .mat-list-option{display:block;height:48px}.mat-list .mat-list-item .mat-list-item-content,.mat-list .mat-list-option .mat-list-item-content,.mat-nav-list .mat-list-item .mat-list-item-content,.mat-nav-list .mat-list-option .mat-list-item-content,.mat-selection-list .mat-list-item .mat-list-item-content,.mat-selection-list .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list .mat-list-item .mat-list-item-content-reverse,.mat-list .mat-list-option .mat-list-item-content-reverse,.mat-nav-list .mat-list-item .mat-list-item-content-reverse,.mat-nav-list .mat-list-option .mat-list-item-content-reverse,.mat-selection-list .mat-list-item .mat-list-item-content-reverse,.mat-selection-list .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list .mat-list-item .mat-list-item-ripple,.mat-list .mat-list-option .mat-list-item-ripple,.mat-nav-list .mat-list-item .mat-list-item-ripple,.mat-nav-list .mat-list-option .mat-list-item-ripple,.mat-selection-list .mat-list-item .mat-list-item-ripple,.mat-selection-list .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list .mat-list-item.mat-list-item-avatar,.mat-list .mat-list-option.mat-list-item-avatar,.mat-nav-list .mat-list-item.mat-list-item-avatar,.mat-nav-list .mat-list-option.mat-list-item-avatar,.mat-selection-list .mat-list-item.mat-list-item-avatar,.mat-selection-list .mat-list-option.mat-list-item-avatar{height:56px}.mat-list .mat-list-item.mat-2-line,.mat-list .mat-list-option.mat-2-line,.mat-nav-list .mat-list-item.mat-2-line,.mat-nav-list .mat-list-option.mat-2-line,.mat-selection-list .mat-list-item.mat-2-line,.mat-selection-list .mat-list-option.mat-2-line{height:72px}.mat-list .mat-list-item.mat-3-line,.mat-list .mat-list-option.mat-3-line,.mat-nav-list .mat-list-item.mat-3-line,.mat-nav-list .mat-list-option.mat-3-line,.mat-selection-list .mat-list-item.mat-3-line,.mat-selection-list .mat-list-option.mat-3-line{height:88px}.mat-list .mat-list-item.mat-multi-line,.mat-list .mat-list-option.mat-multi-line,.mat-nav-list .mat-list-item.mat-multi-line,.mat-nav-list .mat-list-option.mat-multi-line,.mat-selection-list .mat-list-item.mat-multi-line,.mat-selection-list .mat-list-option.mat-multi-line{height:auto}.mat-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list .mat-list-item .mat-list-text,.mat-list .mat-list-option .mat-list-text,.mat-nav-list .mat-list-item .mat-list-text,.mat-nav-list .mat-list-option .mat-list-text,.mat-selection-list .mat-list-item .mat-list-text,.mat-selection-list .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list .mat-list-item .mat-list-text>*,.mat-list .mat-list-option .mat-list-text>*,.mat-nav-list .mat-list-item .mat-list-text>*,.mat-nav-list .mat-list-option .mat-list-text>*,.mat-selection-list .mat-list-item .mat-list-text>*,.mat-selection-list .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list .mat-list-item .mat-list-text:empty,.mat-list .mat-list-option .mat-list-text:empty,.mat-nav-list .mat-list-item .mat-list-text:empty,.mat-nav-list .mat-list-option .mat-list-text:empty,.mat-selection-list .mat-list-item .mat-list-text:empty,.mat-selection-list .mat-list-option .mat-list-text:empty{display:none}.mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list .mat-list-item .mat-list-avatar,.mat-list .mat-list-option .mat-list-avatar,.mat-nav-list .mat-list-item .mat-list-avatar,.mat-nav-list .mat-list-option .mat-list-avatar,.mat-selection-list .mat-list-item .mat-list-avatar,.mat-selection-list .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list .mat-list-item .mat-list-icon,.mat-list .mat-list-option .mat-list-icon,.mat-nav-list .mat-list-item .mat-list-icon,.mat-nav-list .mat-list-option .mat-list-icon,.mat-selection-list .mat-list-item .mat-list-icon,.mat-selection-list .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list .mat-list-item .mat-divider,.mat-list .mat-list-option .mat-divider,.mat-nav-list .mat-list-item .mat-divider,.mat-nav-list .mat-list-option .mat-divider,.mat-selection-list .mat-list-item .mat-divider,.mat-selection-list .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list .mat-list-item .mat-divider,[dir=rtl] .mat-list .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider{left:auto;right:0}.mat-list .mat-list-item .mat-divider.mat-divider-inset,.mat-list .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-list[dense],.mat-nav-list[dense],.mat-selection-list[dense]{padding-top:4px;display:block}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{height:40px;line-height:8px}.mat-list[dense] .mat-subheader:first-child,.mat-nav-list[dense] .mat-subheader:first-child,.mat-selection-list[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list[dense] .mat-list-item,.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-option{display:block;height:40px}.mat-list[dense] .mat-list-item .mat-list-item-content,.mat-list[dense] .mat-list-option .mat-list-item-content,.mat-nav-list[dense] .mat-list-item .mat-list-item-content,.mat-nav-list[dense] .mat-list-option .mat-list-item-content,.mat-selection-list[dense] .mat-list-item .mat-list-item-content,.mat-selection-list[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list[dense] .mat-list-item .mat-list-item-ripple,.mat-list[dense] .mat-list-option .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-item .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-option .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-item .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list[dense] .mat-list-item.mat-list-item-avatar,.mat-list[dense] .mat-list-option.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-item.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-option.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-item.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-option.mat-list-item-avatar{height:48px}.mat-list[dense] .mat-list-item.mat-2-line,.mat-list[dense] .mat-list-option.mat-2-line,.mat-nav-list[dense] .mat-list-item.mat-2-line,.mat-nav-list[dense] .mat-list-option.mat-2-line,.mat-selection-list[dense] .mat-list-item.mat-2-line,.mat-selection-list[dense] .mat-list-option.mat-2-line{height:60px}.mat-list[dense] .mat-list-item.mat-3-line,.mat-list[dense] .mat-list-option.mat-3-line,.mat-nav-list[dense] .mat-list-item.mat-3-line,.mat-nav-list[dense] .mat-list-option.mat-3-line,.mat-selection-list[dense] .mat-list-item.mat-3-line,.mat-selection-list[dense] .mat-list-option.mat-3-line{height:76px}.mat-list[dense] .mat-list-item.mat-multi-line,.mat-list[dense] .mat-list-option.mat-multi-line,.mat-nav-list[dense] .mat-list-item.mat-multi-line,.mat-nav-list[dense] .mat-list-option.mat-multi-line,.mat-selection-list[dense] .mat-list-item.mat-multi-line,.mat-selection-list[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list[dense] .mat-list-item .mat-list-text,.mat-list[dense] .mat-list-option .mat-list-text,.mat-nav-list[dense] .mat-list-item .mat-list-text,.mat-nav-list[dense] .mat-list-option .mat-list-text,.mat-selection-list[dense] .mat-list-item .mat-list-text,.mat-selection-list[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list[dense] .mat-list-item .mat-list-text>*,.mat-list[dense] .mat-list-option .mat-list-text>*,.mat-nav-list[dense] .mat-list-item .mat-list-text>*,.mat-nav-list[dense] .mat-list-option .mat-list-text>*,.mat-selection-list[dense] .mat-list-item .mat-list-text>*,.mat-selection-list[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list[dense] .mat-list-item .mat-list-text:empty,.mat-list[dense] .mat-list-option .mat-list-text:empty,.mat-nav-list[dense] .mat-list-item .mat-list-text:empty,.mat-nav-list[dense] .mat-list-option .mat-list-text:empty,.mat-selection-list[dense] .mat-list-item .mat-list-text:empty,.mat-selection-list[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list[dense] .mat-list-item .mat-list-avatar,.mat-list[dense] .mat-list-option .mat-list-avatar,.mat-nav-list[dense] .mat-list-item .mat-list-avatar,.mat-nav-list[dense] .mat-list-option .mat-list-avatar,.mat-selection-list[dense] .mat-list-item .mat-list-avatar,.mat-selection-list[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list[dense] .mat-list-item .mat-list-icon,.mat-list[dense] .mat-list-option .mat-list-icon,.mat-nav-list[dense] .mat-list-item .mat-list-icon,.mat-nav-list[dense] .mat-list-option .mat-list-icon,.mat-selection-list[dense] .mat-list-item .mat-list-icon,.mat-selection-list[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list[dense] .mat-list-item .mat-divider,.mat-list[dense] .mat-list-option .mat-divider,.mat-nav-list[dense] .mat-list-item .mat-divider,.mat-nav-list[dense] .mat-list-option .mat-divider,.mat-selection-list[dense] .mat-list-item .mat-divider,.mat-selection-list[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider{left:auto;right:0}.mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item-content{cursor:pointer}.mat-nav-list .mat-list-item-content.mat-list-item-focus,.mat-nav-list .mat-list-item-content:hover{outline:0}.mat-list-option:not([disabled]){cursor:pointer}"],inputs:["disableRipple"],encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[]},e}(f),_=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"[mat-list-avatar], [matListAvatar]",host:{class:"mat-list-avatar"}}]}],t.ctorParameters=function(){return[]},t}(),b=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"[mat-list-icon], [matListIcon]",host:{class:"mat-list-icon"}}]}],t.ctorParameters=function(){return[]},t}(),w=function(){function t(){}return t.decorators=[{type:r.s,args:[{selector:"[mat-subheader], [matSubheader]",host:{class:"mat-subheader"}}]}],t.ctorParameters=function(){return[]},t}(),E=function(t){function e(e,n){var i=t.call(this)||this;return i._element=e,i._navList=n,i._isNavList=!1,i._isNavList=!!n,i}return Object(s.b)(e,t),Object.defineProperty(e.prototype,"_hasAvatar",{set:function(t){null!=t?this._element.nativeElement.classList.add("mat-list-item-avatar"):this._element.nativeElement.classList.remove("mat-list-item-avatar")},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._lineSetter=new o.m(this._lines,this._element)},e.prototype._isRippleDisabled=function(){return!this._isNavList||this.disableRipple||this._navList.disableRipple},e.prototype._handleFocus=function(){this._element.nativeElement.classList.add("mat-list-item-focus")},e.prototype._handleBlur=function(){this._element.nativeElement.classList.remove("mat-list-item-focus")},e.prototype._getHostElement=function(){return this._element.nativeElement},e.decorators=[{type:r.m,args:[{selector:"mat-list-item, a[mat-list-item]",exportAs:"matListItem",host:{class:"mat-list-item","(focus)":"_handleFocus()","(blur)":"_handleBlur()"},inputs:["disableRipple"],template:'
',encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[{type:r.t},{type:v,decorators:[{type:r.O}]}]},e.propDecorators={_lines:[{type:r.r,args:[o.k]}],_hasAvatar:[{type:r.q,args:[_]}]},e}(y),x=function(){return function(){}}(),C=Object(o.A)(Object(o.x)(Object(o.y)(x))),S=function(){return function(){}}(),O=Object(o.x)(S),k={provide:p.i,useExisting:Object(r._15)(function(){return D}),multi:!0},T=function(){return function(t,e){this.source=t,this.selected=e}}(),P=function(){return function(t,e){this.source=t,this.option=e}}(),A=function(t){function e(e,n,i){var o=t.call(this)||this;return o._element=e,o._changeDetector=n,o.selectionList=i,o._selected=!1,o._disabled=!1,o._hasFocus=!1,o.checkboxPosition="after",o.selectionChange=new r.w,o}return Object(s.b)(e,t),Object.defineProperty(e.prototype,"disabled",{get:function(){return this._disabled||this.selectionList&&this.selectionList.disabled},set:function(t){var e=Object(c.b)(t);e!==this._disabled&&(this._disabled=e,this._changeDetector.markForCheck())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this.selectionList.selectedOptions.isSelected(this)},set:function(t){var e=Object(c.b)(t);e!==this._selected&&(this._setSelected(e),this.selectionList._reportValueChange())},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this;this._selected&&Promise.resolve().then(function(){return t.selected=!0})},e.prototype.ngAfterContentInit=function(){this._lineSetter=new o.m(this._lines,this._element)},e.prototype.ngOnDestroy=function(){var t=this;this.selected&&Promise.resolve().then(function(){return t.selected=!1}),this.selectionList._removeOptionFromList(this)},e.prototype.toggle=function(){this.selected=!this.selected},e.prototype.focus=function(){this._element.nativeElement.focus()},e.prototype.getLabel=function(){return this._text?this._text.nativeElement.textContent:""},e.prototype._isRippleDisabled=function(){return this.disabled||this.disableRipple||this.selectionList.disableRipple},e.prototype._handleClick=function(){this.disabled||(this.toggle(),this.selectionList._emitChangeEvent(this),this._emitDeprecatedChangeEvent())},e.prototype._handleFocus=function(){this._hasFocus=!0,this.selectionList._setFocusedOption(this)},e.prototype._handleBlur=function(){this._hasFocus=!1,this.selectionList._onTouched()},e.prototype._getHostElement=function(){return this._element.nativeElement},e.prototype._setSelected=function(t){t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck())},e.prototype._emitDeprecatedChangeEvent=function(){this.selectionChange.emit(new T(this,this.selected))},e.decorators=[{type:r.m,args:[{selector:"mat-list-option",exportAs:"matListOption",inputs:["disableRipple"],host:{role:"option",class:"mat-list-item mat-list-option","(focus)":"_handleFocus()","(blur)":"_handleBlur()","(click)":"_handleClick()",tabindex:"-1","[class.mat-list-item-disabled]":"disabled","[class.mat-list-item-focus]":"_hasFocus","[attr.aria-selected]":"selected.toString()","[attr.aria-disabled]":"disabled.toString()"},template:'
',encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[{type:r.t},{type:r.j},{type:D,decorators:[{type:r.O},{type:r.A,args:[Object(r._15)(function(){return D})]}]}]},e.propDecorators={_lines:[{type:r.r,args:[o.k]}],_text:[{type:r._9,args:["text"]}],checkboxPosition:[{type:r.E}],value:[{type:r.E}],disabled:[{type:r.E}],selected:[{type:r.E}],selectionChange:[{type:r.P}]},e}(O),D=function(t){function e(e,n){var i=t.call(this)||this;return i._element=e,i.selectionChange=new r.w,i.selectedOptions=new u.b(!0),i._onChange=function(t){},i._onTouched=function(){},i.tabIndex=parseInt(n)||0,i}return Object(s.b)(e,t),e.prototype.ngAfterContentInit=function(){this._keyManager=new a.e(this.options).withWrap().withTypeAhead(),this._tempValues&&(this._setOptionsFromValues(this._tempValues),this._tempValues=null)},e.prototype.focus=function(){this._element.nativeElement.focus()},e.prototype.selectAll=function(){this.options.forEach(function(t){return t._setSelected(!0)}),this._reportValueChange()},e.prototype.deselectAll=function(){this.options.forEach(function(t){return t._setSelected(!1)}),this._reportValueChange()},e.prototype._setFocusedOption=function(t){this._keyManager.updateActiveItemIndex(this._getOptionIndex(t))},e.prototype._removeOptionFromList=function(t){if(t._hasFocus){var e=this._getOptionIndex(t);e>0?this._keyManager.setPreviousItemActive():0===e&&this.options.length>1&&this._keyManager.setNextItemActive()}},e.prototype._keydown=function(t){switch(t.keyCode){case l.n:case l.f:this._toggleSelectOnFocusedOption(),t.preventDefault();break;case l.h:case l.e:t.keyCode===l.h?this._keyManager.setFirstItemActive():this._keyManager.setLastItemActive(),t.preventDefault();break;default:this._keyManager.onKeydown(t)}},e.prototype._reportValueChange=function(){this.options&&this._onChange(this._getSelectedOptionValues())},e.prototype._emitChangeEvent=function(t){this.selectionChange.emit(new P(this,t))},e.prototype.writeValue=function(t){this.options?this._setOptionsFromValues(t||[]):this._tempValues=t},e.prototype.setDisabledState=function(t){this.options&&this.options.forEach(function(e){return e.disabled=t})},e.prototype.registerOnChange=function(t){this._onChange=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype._getOptionByValue=function(t){return this.options.find(function(e){return e.value===t})},e.prototype._setOptionsFromValues=function(t){var e=this;this.options.forEach(function(t){return t._setSelected(!1)}),t.map(function(t){return e._getOptionByValue(t)}).filter(Boolean).forEach(function(t){return t._setSelected(!0)})},e.prototype._getSelectedOptionValues=function(){return this.options.filter(function(t){return t.selected}).map(function(t){return t.value})},e.prototype._toggleSelectOnFocusedOption=function(){var t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){var e=this.options.toArray()[t];e&&(e.toggle(),this._emitChangeEvent(e),e._emitDeprecatedChangeEvent())}},e.prototype._isValidIndex=function(t){return t>=0&&t",styles:[".mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{margin:0}.mat-list,.mat-nav-list,.mat-selection-list{padding-top:8px;display:block}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{height:48px;line-height:16px}.mat-list .mat-subheader:first-child,.mat-nav-list .mat-subheader:first-child,.mat-selection-list .mat-subheader:first-child{margin-top:-8px}.mat-list .mat-list-item,.mat-list .mat-list-option,.mat-nav-list .mat-list-item,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-item,.mat-selection-list .mat-list-option{display:block;height:48px}.mat-list .mat-list-item .mat-list-item-content,.mat-list .mat-list-option .mat-list-item-content,.mat-nav-list .mat-list-item .mat-list-item-content,.mat-nav-list .mat-list-option .mat-list-item-content,.mat-selection-list .mat-list-item .mat-list-item-content,.mat-selection-list .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list .mat-list-item .mat-list-item-content-reverse,.mat-list .mat-list-option .mat-list-item-content-reverse,.mat-nav-list .mat-list-item .mat-list-item-content-reverse,.mat-nav-list .mat-list-option .mat-list-item-content-reverse,.mat-selection-list .mat-list-item .mat-list-item-content-reverse,.mat-selection-list .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list .mat-list-item .mat-list-item-ripple,.mat-list .mat-list-option .mat-list-item-ripple,.mat-nav-list .mat-list-item .mat-list-item-ripple,.mat-nav-list .mat-list-option .mat-list-item-ripple,.mat-selection-list .mat-list-item .mat-list-item-ripple,.mat-selection-list .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list .mat-list-item.mat-list-item-avatar,.mat-list .mat-list-option.mat-list-item-avatar,.mat-nav-list .mat-list-item.mat-list-item-avatar,.mat-nav-list .mat-list-option.mat-list-item-avatar,.mat-selection-list .mat-list-item.mat-list-item-avatar,.mat-selection-list .mat-list-option.mat-list-item-avatar{height:56px}.mat-list .mat-list-item.mat-2-line,.mat-list .mat-list-option.mat-2-line,.mat-nav-list .mat-list-item.mat-2-line,.mat-nav-list .mat-list-option.mat-2-line,.mat-selection-list .mat-list-item.mat-2-line,.mat-selection-list .mat-list-option.mat-2-line{height:72px}.mat-list .mat-list-item.mat-3-line,.mat-list .mat-list-option.mat-3-line,.mat-nav-list .mat-list-item.mat-3-line,.mat-nav-list .mat-list-option.mat-3-line,.mat-selection-list .mat-list-item.mat-3-line,.mat-selection-list .mat-list-option.mat-3-line{height:88px}.mat-list .mat-list-item.mat-multi-line,.mat-list .mat-list-option.mat-multi-line,.mat-nav-list .mat-list-item.mat-multi-line,.mat-nav-list .mat-list-option.mat-multi-line,.mat-selection-list .mat-list-item.mat-multi-line,.mat-selection-list .mat-list-option.mat-multi-line{height:auto}.mat-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list .mat-list-item .mat-list-text,.mat-list .mat-list-option .mat-list-text,.mat-nav-list .mat-list-item .mat-list-text,.mat-nav-list .mat-list-option .mat-list-text,.mat-selection-list .mat-list-item .mat-list-text,.mat-selection-list .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list .mat-list-item .mat-list-text>*,.mat-list .mat-list-option .mat-list-text>*,.mat-nav-list .mat-list-item .mat-list-text>*,.mat-nav-list .mat-list-option .mat-list-text>*,.mat-selection-list .mat-list-item .mat-list-text>*,.mat-selection-list .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list .mat-list-item .mat-list-text:empty,.mat-list .mat-list-option .mat-list-text:empty,.mat-nav-list .mat-list-item .mat-list-text:empty,.mat-nav-list .mat-list-option .mat-list-text:empty,.mat-selection-list .mat-list-item .mat-list-text:empty,.mat-selection-list .mat-list-option .mat-list-text:empty{display:none}.mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list .mat-list-item .mat-list-avatar,.mat-list .mat-list-option .mat-list-avatar,.mat-nav-list .mat-list-item .mat-list-avatar,.mat-nav-list .mat-list-option .mat-list-avatar,.mat-selection-list .mat-list-item .mat-list-avatar,.mat-selection-list .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list .mat-list-item .mat-list-icon,.mat-list .mat-list-option .mat-list-icon,.mat-nav-list .mat-list-item .mat-list-icon,.mat-nav-list .mat-list-option .mat-list-icon,.mat-selection-list .mat-list-item .mat-list-icon,.mat-selection-list .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list .mat-list-item .mat-divider,.mat-list .mat-list-option .mat-divider,.mat-nav-list .mat-list-item .mat-divider,.mat-nav-list .mat-list-option .mat-divider,.mat-selection-list .mat-list-item .mat-divider,.mat-selection-list .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list .mat-list-item .mat-divider,[dir=rtl] .mat-list .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider{left:auto;right:0}.mat-list .mat-list-item .mat-divider.mat-divider-inset,.mat-list .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-list[dense],.mat-nav-list[dense],.mat-selection-list[dense]{padding-top:4px;display:block}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{height:40px;line-height:8px}.mat-list[dense] .mat-subheader:first-child,.mat-nav-list[dense] .mat-subheader:first-child,.mat-selection-list[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list[dense] .mat-list-item,.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-option{display:block;height:40px}.mat-list[dense] .mat-list-item .mat-list-item-content,.mat-list[dense] .mat-list-option .mat-list-item-content,.mat-nav-list[dense] .mat-list-item .mat-list-item-content,.mat-nav-list[dense] .mat-list-option .mat-list-item-content,.mat-selection-list[dense] .mat-list-item .mat-list-item-content,.mat-selection-list[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list[dense] .mat-list-item .mat-list-item-ripple,.mat-list[dense] .mat-list-option .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-item .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-option .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-item .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list[dense] .mat-list-item.mat-list-item-avatar,.mat-list[dense] .mat-list-option.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-item.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-option.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-item.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-option.mat-list-item-avatar{height:48px}.mat-list[dense] .mat-list-item.mat-2-line,.mat-list[dense] .mat-list-option.mat-2-line,.mat-nav-list[dense] .mat-list-item.mat-2-line,.mat-nav-list[dense] .mat-list-option.mat-2-line,.mat-selection-list[dense] .mat-list-item.mat-2-line,.mat-selection-list[dense] .mat-list-option.mat-2-line{height:60px}.mat-list[dense] .mat-list-item.mat-3-line,.mat-list[dense] .mat-list-option.mat-3-line,.mat-nav-list[dense] .mat-list-item.mat-3-line,.mat-nav-list[dense] .mat-list-option.mat-3-line,.mat-selection-list[dense] .mat-list-item.mat-3-line,.mat-selection-list[dense] .mat-list-option.mat-3-line{height:76px}.mat-list[dense] .mat-list-item.mat-multi-line,.mat-list[dense] .mat-list-option.mat-multi-line,.mat-nav-list[dense] .mat-list-item.mat-multi-line,.mat-nav-list[dense] .mat-list-option.mat-multi-line,.mat-selection-list[dense] .mat-list-item.mat-multi-line,.mat-selection-list[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list[dense] .mat-list-item .mat-list-text,.mat-list[dense] .mat-list-option .mat-list-text,.mat-nav-list[dense] .mat-list-item .mat-list-text,.mat-nav-list[dense] .mat-list-option .mat-list-text,.mat-selection-list[dense] .mat-list-item .mat-list-text,.mat-selection-list[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list[dense] .mat-list-item .mat-list-text>*,.mat-list[dense] .mat-list-option .mat-list-text>*,.mat-nav-list[dense] .mat-list-item .mat-list-text>*,.mat-nav-list[dense] .mat-list-option .mat-list-text>*,.mat-selection-list[dense] .mat-list-item .mat-list-text>*,.mat-selection-list[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list[dense] .mat-list-item .mat-list-text:empty,.mat-list[dense] .mat-list-option .mat-list-text:empty,.mat-nav-list[dense] .mat-list-item .mat-list-text:empty,.mat-nav-list[dense] .mat-list-option .mat-list-text:empty,.mat-selection-list[dense] .mat-list-item .mat-list-text:empty,.mat-selection-list[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list[dense] .mat-list-item .mat-list-avatar,.mat-list[dense] .mat-list-option .mat-list-avatar,.mat-nav-list[dense] .mat-list-item .mat-list-avatar,.mat-nav-list[dense] .mat-list-option .mat-list-avatar,.mat-selection-list[dense] .mat-list-item .mat-list-avatar,.mat-selection-list[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list[dense] .mat-list-item .mat-list-icon,.mat-list[dense] .mat-list-option .mat-list-icon,.mat-nav-list[dense] .mat-list-item .mat-list-icon,.mat-nav-list[dense] .mat-list-option .mat-list-icon,.mat-selection-list[dense] .mat-list-item .mat-list-icon,.mat-selection-list[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list[dense] .mat-list-item .mat-divider,.mat-list[dense] .mat-list-option .mat-divider,.mat-nav-list[dense] .mat-list-item .mat-divider,.mat-nav-list[dense] .mat-list-option .mat-divider,.mat-selection-list[dense] .mat-list-item .mat-divider,.mat-selection-list[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider{left:auto;right:0}.mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item-content{cursor:pointer}.mat-nav-list .mat-list-item-content.mat-list-item-focus,.mat-nav-list .mat-list-item-content:hover{outline:0}.mat-list-option:not([disabled]){cursor:pointer}"],encapsulation:r._12.None,providers:[k],preserveWhitespaces:!1,changeDetection:r.i.OnPush}]}],e.ctorParameters=function(){return[{type:r.t},{type:void 0,decorators:[{type:r.g,args:["tabindex"]}]}]},e.propDecorators={options:[{type:r.r,args:[A]}],selectionChange:[{type:r.P}]},e}(C),I=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[o.l,o.t,o.j,o.r,i.b],exports:[g,v,E,_,o.l,o.j,b,w,o.r,D,A,h.a],declarations:[g,v,E,_,b,w,D,A]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return D});var i=n(0),r=n(8),o=n(15),s=n(70),a=n(27),c=n(31),u=n(62),l=(n.n(u),n(193)),p=(n.n(l),n(39)),h=(n.n(p),n(41)),d=(n.n(h),n(61)),f=(n.n(d),n(40)),m=n(1),y=n(20),v=(n.n(y),n(19)),g=n(33),_=n(57),b=n(56),w=(n.n(b),n(55)),E=(n.n(w),{transformMenu:Object(f.k)("transformMenu",[Object(f.h)("void",Object(f.i)({opacity:0,transform:"scale(0.01, 0.01)"})),Object(f.h)("enter-start",Object(f.i)({opacity:1,transform:"scale(1, 0.5)"})),Object(f.h)("enter",Object(f.i)({transform:"scale(1, 1)"})),Object(f.j)("void => enter-start",Object(f.e)("100ms linear")),Object(f.j)("enter-start => enter",Object(f.e)("300ms cubic-bezier(0.25, 0.8, 0.25, 1)")),Object(f.j)("* => void",Object(f.e)("150ms 50ms linear",Object(f.i)({opacity:0})))]),fadeInItems:Object(f.k)("fadeInItems",[Object(f.h)("showing",Object(f.i)({opacity:1})),Object(f.j)("void => *",[Object(f.i)({opacity:0}),Object(f.e)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])}),x=function(){return function(){}}(),C=function(t){function e(e){var n=t.call(this)||this;return n._elementRef=e,n._hovered=new y.Subject,n._highlighted=!1,n._triggersSubmenu=!1,n}return Object(m.b)(e,t),e.prototype.focus=function(){this._getHostElement().focus()},e.prototype.ngOnDestroy=function(){this._hovered.complete()},e.prototype._getTabIndex=function(){return this.disabled?"-1":"0"},e.prototype._getHostElement=function(){return this._elementRef.nativeElement},e.prototype._checkDisabled=function(t){this.disabled&&(t.preventDefault(),t.stopPropagation())},e.prototype._emitHoverEvent=function(){this.disabled||this._hovered.next(this)},e.prototype.getLabel=function(){var t=this._elementRef.nativeElement,e="";if(t.childNodes)for(var n=t.childNodes.length,i=0;i
'}]}],e.ctorParameters=function(){return[{type:i.t}]},e}(Object(o.x)(Object(o.y)(x))),S=new i.C("mat-menu-default-options"),O=function(){function t(t,e,n){this._elementRef=t,this._ngZone=e,this._defaultOptions=n,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._tabSubscription=d.Subscription.EMPTY,this._classList={},this._panelAnimationState="void",this._overlapTrigger=this._defaultOptions.overlapTrigger,this.closed=new i.w,this.close=this.closed}return Object.defineProperty(t.prototype,"xPosition",{get:function(){return this._xPosition},set:function(t){"before"!==t&&"after"!==t&&function(){throw Error('x-position value must be either \'before\' or after\'.\n Example: ')}(),this._xPosition=t,this.setPositionClasses()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yPosition",{get:function(){return this._yPosition},set:function(t){"above"!==t&&"below"!==t&&function(){throw Error('y-position value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=t,this.setPositionClasses()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlapTrigger",{get:function(){return this._overlapTrigger},set:function(t){this._overlapTrigger=Object(v.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"panelClass",{set:function(t){t&&t.length&&(this._classList=t.split(" ").reduce(function(t,e){return t[e]=!0,t},{}),this._elementRef.nativeElement.className="",this.setPositionClasses())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"classList",{get:function(){return this.panelClass},set:function(t){this.panelClass=t},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._keyManager=new a.e(this.items).withWrap().withTypeAhead(),this._tabSubscription=this._keyManager.tabOut.subscribe(function(){return t.close.emit("keydown")})},t.prototype.ngOnDestroy=function(){this._tabSubscription.unsubscribe(),this.closed.complete()},t.prototype._hovered=function(){var t=this;return this.items?this.items.changes.pipe(Object(u.startWith)(this.items),Object(l.switchMap)(function(t){return h.merge.apply(void 0,t.map(function(t){return t._hovered}))})):this._ngZone.onStable.asObservable().pipe(Object(p.take)(1),Object(l.switchMap)(function(){return t._hovered()}))},t.prototype._handleKeydown=function(t){switch(t.keyCode){case c.g:this.closed.emit("keydown"),t.stopPropagation();break;case c.i:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case c.m:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:this._keyManager.onKeydown(t)}},t.prototype.focusFirstItem=function(){this._keyManager.setFirstItemActive()},t.prototype.resetActiveItem=function(){this._keyManager.setActiveItem(-1)},t.prototype.setPositionClasses=function(t,e){void 0===t&&(t=this.xPosition),void 0===e&&(e=this.yPosition),this._classList["mat-menu-before"]="before"===t,this._classList["mat-menu-after"]="after"===t,this._classList["mat-menu-above"]="above"===e,this._classList["mat-menu-below"]="below"===e},t.prototype.setElevation=function(t){var e="mat-elevation-z"+(2+t),n=Object.keys(this._classList).find(function(t){return t.startsWith("mat-elevation-z")});n&&n!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[e]=!0,this._previousElevation=e)},t.prototype._startAnimation=function(){this._panelAnimationState="enter-start"},t.prototype._resetAnimation=function(){this._panelAnimationState="void"},t.prototype._onAnimationDone=function(t){"enter-start"===t.toState&&(this._panelAnimationState="enter")},t.decorators=[{type:i.m,args:[{selector:"mat-menu",template:'',styles:[".mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:2px;outline:0}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-menu-panel.mat-menu-after.mat-menu-below{transform-origin:left top}.mat-menu-panel.mat-menu-after.mat-menu-above{transform-origin:left bottom}.mat-menu-panel.mat-menu-before.mat-menu-below{transform-origin:right top}.mat-menu-panel.mat-menu-before.mat-menu-above{transform-origin:right bottom}[dir=rtl] .mat-menu-panel.mat-menu-after.mat-menu-below{transform-origin:right top}[dir=rtl] .mat-menu-panel.mat-menu-after.mat-menu-above{transform-origin:right bottom}[dir=rtl] .mat-menu-panel.mat-menu-before.mat-menu-below{transform-origin:left top}[dir=rtl] .mat-menu-panel.mat-menu-before.mat-menu-above{transform-origin:left bottom}.mat-menu-panel.ng-animating{pointer-events:none}@media screen and (-ms-high-contrast:active){.mat-menu-panel{outline:solid 1px}}.mat-menu-content{padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;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}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item .mat-icon{vertical-align:middle}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:'';display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}"],changeDetection:i.i.OnPush,encapsulation:i._12.None,preserveWhitespaces:!1,animations:[E.transformMenu,E.fadeInItems],exportAs:"matMenu"}]}],t.ctorParameters=function(){return[{type:i.t},{type:i.N},{type:void 0,decorators:[{type:i.A,args:[S]}]}]},t.propDecorators={xPosition:[{type:i.E}],yPosition:[{type:i.E}],templateRef:[{type:i._9,args:[i._6]}],items:[{type:i.r,args:[C]}],overlapTrigger:[{type:i.E}],panelClass:[{type:i.E,args:["class"]}],classList:[{type:i.E}],closed:[{type:i.P}],close:[{type:i.P}]},t}(),k=new i.C("mat-menu-scroll-strategy"),T={provide:k,deps:[s.b],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},P=function(){function t(t,e,n,r,o,s,a,c){this._overlay=t,this._element=e,this._viewContainerRef=n,this._scrollStrategy=r,this._parentMenu=o,this._menuItemInstance=s,this._dir=a,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closeSubscription=d.Subscription.EMPTY,this._positionSubscription=d.Subscription.EMPTY,this._hoverSubscription=d.Subscription.EMPTY,this._openedByMouse=!1,this.menuOpened=new i.w,this.onMenuOpen=this.menuOpened,this.menuClosed=new i.w,this.onMenuClose=this.menuClosed,s&&(s._triggersSubmenu=this.triggersSubmenu())}return Object.defineProperty(t.prototype,"_deprecatedMatMenuTriggerFor",{get:function(){return this.menu},set:function(t){this.menu=t},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._checkMenu(),this.menu.close.subscribe(function(e){t._destroyMenu(),"click"===e&&t._parentMenu&&t._parentMenu.closed.emit(e)}),this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(Object(b.filter)(function(e){return e===t._menuItemInstance})).subscribe(function(){t._openedByMouse=!0,t.openMenu()}))},t.prototype.ngOnDestroy=function(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._cleanUpSubscriptions()},Object.defineProperty(t.prototype,"menuOpen",{get:function(){return this._menuOpen},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},enumerable:!0,configurable:!0}),t.prototype.triggersSubmenu=function(){return!(!this._menuItemInstance||!this._parentMenu)},t.prototype.toggleMenu=function(){return this._menuOpen?this.closeMenu():this.openMenu()},t.prototype.openMenu=function(){var t=this;this._menuOpen||(this._createOverlay().attach(this._portal),this._closeSubscription=this._menuClosingActions().subscribe(function(){return t.closeMenu()}),this._initMenu(),this.menu instanceof O&&this.menu._startAnimation())},t.prototype.closeMenu=function(){this.menu.close.emit()},t.prototype.focus=function(t){void 0===t&&(t="program"),this._focusMonitor?this._focusMonitor.focusVia(this._element.nativeElement,t):this._element.nativeElement.focus()},t.prototype._destroyMenu=function(){this._overlayRef&&this.menuOpen&&(this._resetMenu(),this._closeSubscription.unsubscribe(),this._overlayRef.detach(),this.menu instanceof O&&this.menu._resetAnimation())},t.prototype._initMenu=function(){if(this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this._openedByMouse){var t=this._overlayRef.overlayElement.firstElementChild;t&&(this.menu.resetActiveItem(),t.focus())}else this.menu.focusFirstItem()},t.prototype._setMenuElevation=function(){if(this.menu.setElevation){for(var t=0,e=this.menu.parentMenu;e;)t++,e=e.parentMenu;this.menu.setElevation(t)}},t.prototype._resetMenu=function(){this._setIsMenuOpen(!1),this._openedByMouse?this.triggersSubmenu()||this.focus("mouse"):this.focus(),this._openedByMouse=!1},t.prototype._setIsMenuOpen=function(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=t)},t.prototype._checkMenu=function(){this.menu||function(){throw Error('mat-menu-trigger: must pass in an mat-menu instance.\n\n Example:\n \n ')}()},t.prototype._createOverlay=function(){if(!this._overlayRef){this._portal=new _.h(this.menu.templateRef,this._viewContainerRef);var t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t)}return this._overlayRef},t.prototype._getOverlayConfig=function(){return new s.c({positionStrategy:this._getPosition(),hasBackdrop:!this.triggersSubmenu(),backdropClass:"cdk-overlay-transparent-backdrop",direction:this.dir,scrollStrategy:this._scrollStrategy()})},t.prototype._subscribeToPositions=function(t){var e=this;this._positionSubscription=t.onPositionChange.subscribe(function(t){e.menu.setPositionClasses("start"===t.connectionPair.overlayX?"after":"before","top"===t.connectionPair.overlayY?"below":"above")})},t.prototype._getPosition=function(){var t="before"===this.menu.xPosition?["end","start"]:["start","end"],e=t[0],n=t[1],i="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],r=i[0],o=i[1],s=[r,o],a=s[0],c=s[1],u=[e,n],l=u[0],p=u[1],h=0;return this.triggersSubmenu()?(p=e="before"===this.menu.xPosition?"start":"end",n=l="end"===e?"start":"end",h="bottom"===r?8:-8):this.menu.overlapTrigger||(a="top"===r?"bottom":"top",c="top"===o?"bottom":"top"),this._overlay.position().connectedTo(this._element,{originX:e,originY:a},{overlayX:l,overlayY:r}).withDirection(this.dir).withOffsetY(h).withFallbackPosition({originX:n,originY:a},{overlayX:p,overlayY:r}).withFallbackPosition({originX:e,originY:c},{overlayX:l,overlayY:o},void 0,-h).withFallbackPosition({originX:n,originY:c},{overlayX:p,overlayY:o},void 0,-h)},t.prototype._cleanUpSubscriptions=function(){this._closeSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()},t.prototype._menuClosingActions=function(){var t=this,e=this._overlayRef.backdropClick(),n=this._overlayRef.detachments(),i=this._parentMenu?this._parentMenu.close:Object(w.of)(),r=this._parentMenu?this._parentMenu._hovered().pipe(Object(b.filter)(function(e){return e!==t._menuItemInstance}),Object(b.filter)(function(){return t._menuOpen})):Object(w.of)();return Object(h.merge)(e,i,r,n)},t.prototype._handleMousedown=function(t){Object(a.j)(t)||(this._openedByMouse=!0,this.triggersSubmenu()&&t.preventDefault())},t.prototype._handleKeydown=function(t){var e=t.keyCode;this.triggersSubmenu()&&(e===c.m&&"ltr"===this.dir||e===c.i&&"rtl"===this.dir)&&this.openMenu()},t.prototype._handleClick=function(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()},t.decorators=[{type:i.s,args:[{selector:"[mat-menu-trigger-for], [matMenuTriggerFor]",host:{"aria-haspopup":"true","(mousedown)":"_handleMousedown($event)","(keydown)":"_handleKeydown($event)","(click)":"_handleClick($event)"},exportAs:"matMenuTrigger"}]}],t.ctorParameters=function(){return[{type:s.b},{type:i.t},{type:i._11},{type:void 0,decorators:[{type:i.A,args:[k]}]},{type:O,decorators:[{type:i.O}]},{type:C,decorators:[{type:i.O},{type:i._2}]},{type:g.b,decorators:[{type:i.O}]},{type:a.f}]},t.propDecorators={_deprecatedMatMenuTriggerFor:[{type:i.E,args:["mat-menu-trigger-for"]}],menu:[{type:i.E,args:["matMenuTriggerFor"]}],menuOpened:[{type:i.P}],onMenuOpen:[{type:i.P}],menuClosed:[{type:i.P}],onMenuClose:[{type:i.P}]},t}(),A={overlapTrigger:!0,xPosition:"after",yPosition:"below"},D=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[s.e,r.b,a.a,o.t,o.j],exports:[O,C,P,o.j],declarations:[O,C,P],providers:[T,{provide:S,useValue:A}]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return d});var i=n(8),r=n(0),o=n(122),s=n(350),a=n(351),c=n(19),u=n(20),l=(n.n(u),function(){function t(){this.changes=new u.Subject,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.getRangeLabel=function(t,e,n){if(0==n||0==e)return"0 of "+n;var i=t*e;return i+1+" - "+(i<(n=Math.max(n,0))?Math.min(i+e,n):i+e)+" of "+n}}return t.decorators=[{type:r.B}],t.ctorParameters=function(){return[]},t}()),p={provide:l,deps:[[new r.O,new r._3,l]],useFactory:function(t){return t||new l}},h=(function(){}(),function(){function t(t,e){var n=this;this._intl=t,this._changeDetectorRef=e,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this.page=new r.w,this._intlChanges=t.changes.subscribe(function(){return n._changeDetectorRef.markForCheck()})}return Object.defineProperty(t.prototype,"pageIndex",{get:function(){return this._pageIndex},set:function(t){this._pageIndex=Object(c.c)(t),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"length",{get:function(){return this._length},set:function(t){this._length=Object(c.c)(t),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pageSize",{get:function(){return this._pageSize},set:function(t){this._pageSize=Object(c.c)(t),this._updateDisplayedPageSizeOptions()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pageSizeOptions",{get:function(){return this._pageSizeOptions},set:function(t){this._pageSizeOptions=(t||[]).map(function(t){return Object(c.c)(t)}),this._updateDisplayedPageSizeOptions()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this._initialized=!0,this._updateDisplayedPageSizeOptions()},t.prototype.ngOnDestroy=function(){this._intlChanges.unsubscribe()},t.prototype.nextPage=function(){this.hasNextPage()&&(this.pageIndex++,this._emitPageEvent())},t.prototype.previousPage=function(){this.hasPreviousPage()&&(this.pageIndex--,this._emitPageEvent())},t.prototype.hasPreviousPage=function(){return this.pageIndex>=1&&0!=this.pageSize},t.prototype.hasNextPage=function(){var t=Math.ceil(this.length/this.pageSize)-1;return this.pageIndex
{{_intl.itemsPerPageLabel}}
{{pageSizeOption}}
{{pageSize}}
{{_intl.getRangeLabel(pageIndex, pageSize, length)}}
',styles:[".mat-paginator{display:block}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-increment-button+.mat-paginator-increment-button{margin:0 0 0 8px}[dir=rtl] .mat-paginator-increment-button+.mat-paginator-increment-button{margin:0 8px 0 0}.mat-paginator-decrement,.mat-paginator-increment{width:8px;height:8px}.mat-paginator-decrement,[dir=rtl] .mat-paginator-increment{transform:rotate(45deg)}.mat-paginator-increment,[dir=rtl] .mat-paginator-decrement{transform:rotate(225deg)}.mat-paginator-decrement{margin-left:12px}[dir=rtl] .mat-paginator-decrement{margin-right:12px}.mat-paginator-increment{margin-left:16px}[dir=rtl] .mat-paginator-increment{margin-right:16px}.mat-paginator-range-actions{display:flex;align-items:center;min-height:48px}"],host:{class:"mat-paginator"},changeDetection:r.i.OnPush,encapsulation:r._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:l},{type:r.j}]},t.propDecorators={pageIndex:[{type:r.E}],length:[{type:r.E}],pageSize:[{type:r.E}],pageSizeOptions:[{type:r.E}],page:[{type:r.P}]},t}()),d=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[i.b,o.a,s.a,a.a],exports:[h],declarations:[h],providers:[p]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=100),Math.max(e,Math.min(n,t))}n.d(e,"a",function(){return l});var r=n(0),o=n(8),s=n(15),a=n(1),c=function(){return function(t){this._elementRef=t}}(),u=function(t){function e(e){var n=t.call(this,e)||this;return n._elementRef=e,n._value=0,n._bufferValue=0,n.mode="determinate",n}return Object(a.b)(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){this._value=i(t||0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferValue",{get:function(){return this._bufferValue},set:function(t){this._bufferValue=i(t||0)},enumerable:!0,configurable:!0}),e.prototype._primaryTransform=function(){return{transform:"scaleX("+this.value/100+")"}},e.prototype._bufferTransform=function(){if("buffer"===this.mode){return{transform:"scaleX("+this.bufferValue/100+")"}}},e.decorators=[{type:r.m,args:[{selector:"mat-progress-bar",exportAs:"matProgressBar",host:{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","[attr.aria-valuenow]":"value","[attr.mode]":"mode",class:"mat-progress-bar"},inputs:["color"],template:'
',styles:[".mat-progress-bar{display:block;height:5px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{background-repeat:repeat-x;background-size:10px 4px;display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:'';display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2s infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2s infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2s infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2s infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.70173,.49582);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);transform:translateX(83.67142%)}100%{transform:translateX(200.61106%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66148)}100%{transform:scaleX(.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(.15,0,.51506,.40969);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);transform:translateX(37.65191%)}48.35%{animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);transform:translateX(84.38617%)}100%{transform:translateX(160.27778%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(.15,0,.51506,.40969);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);transform:scaleX(.4571)}44.15%{animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);transform:scaleX(.72796)}100%{transform:scaleX(.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-10px)}}"],changeDetection:r.i.OnPush,encapsulation:r._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:r.t}]},e.propDecorators={value:[{type:r.E}],bufferValue:[{type:r.E}],mode:[{type:r.E}]},e}(Object(s.w)(c,"primary")),l=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[o.b,s.j],exports:[u,s.j],declarations:[u]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return d});var i=n(0),r=n(38),o=n(15),s=n(1),a=n(8),c=n(19),u=100,l=function(){return function(t){this._elementRef=t}}(),p=function(t){function e(e,n,i){var r=t.call(this,e)||this;r._elementRef=e,r._document=i,r._value=0,r._fallbackAnimation=!1,r._elementSize=u,r._diameter=u,r.mode="determinate",r._fallbackAnimation=n.EDGE||n.TRIDENT;return e.nativeElement.classList.add("mat-progress-spinner-indeterminate"+(r._fallbackAnimation?"-fallback":"")+"-animation"),r}return Object(s.b)(e,t),Object.defineProperty(e.prototype,"diameter",{get:function(){return this._diameter},set:function(t){this._diameter=Object(c.c)(t),this._fallbackAnimation||e.diameters.has(this._diameter)||this._attachStyleNode(),this._updateElementSize()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeWidth",{get:function(){return this._strokeWidth||this.diameter/10},set:function(t){this._strokeWidth=Object(c.c)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return"determinate"===this.mode?this._value:0},set:function(t){this._value=Math.max(0,Math.min(100,Object(c.c)(t)))},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){(t.strokeWidth||t.diameter)&&this._updateElementSize()},Object.defineProperty(e.prototype,"_circleRadius",{get:function(){return(this.diameter-10)/2},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_viewBox",{get:function(){var t=2*this._circleRadius+this.strokeWidth;return"0 0 "+t+" "+t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_strokeCircumference",{get:function(){return 2*Math.PI*this._circleRadius},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_strokeDashOffset",{get:function(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_circleStrokeWidth",{get:function(){return this.strokeWidth/this._elementSize*100},enumerable:!0,configurable:!0}),e.prototype._attachStyleNode=function(){var t=e.styleTag;t||(t=this._document.createElement("style"),this._document.head.appendChild(t),e.styleTag=t),t&&t.sheet&&t.sheet.insertRule(this._getAnimationText(),0),e.diameters.add(this.diameter)},e.prototype._getAnimationText=function(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.51% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.1% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.51% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.01% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.51% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.01% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.51% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,""+.95*this._strokeCircumference).replace(/END_VALUE/g,""+.2*this._strokeCircumference).replace(/DIAMETER/g,""+this.diameter)},e.prototype._updateElementSize=function(){this._elementSize=this._diameter+Math.max(this.strokeWidth-10,0)},e.diameters=new Set([u]),e.styleTag=null,e.decorators=[{type:i.m,args:[{selector:"mat-progress-spinner",exportAs:"matProgressSpinner",host:{role:"progressbar",class:"mat-progress-spinner","[style.width.px]":"_elementSize","[style.height.px]":"_elementSize","[attr.aria-valuemin]":'mode === "determinate" ? 0 : null',"[attr.aria-valuemax]":'mode === "determinate" ? 100 : null',"[attr.aria-valuenow]":"value","[attr.mode]":"mode"},inputs:["color"],template:'',styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2s linear infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10s cubic-bezier(.87,.03,.33,1) infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.60617px;transform:rotate(0)}12.5%{stroke-dashoffset:56.54867px;transform:rotate(0)}12.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:268.60617px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.54867px;transform:rotate(270deg)}37.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:268.60617px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.54867px;transform:rotate(180deg)}62.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:268.60617px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.54867px;transform:rotate(90deg)}87.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}"],changeDetection:i.i.OnPush,encapsulation:i._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:i.t},{type:r.a},{type:void 0,decorators:[{type:i.O},{type:i.A,args:[a.c]}]}]},e.propDecorators={diameter:[{type:i.E}],strokeWidth:[{type:i.E}],mode:[{type:i.E}],value:[{type:i.E}]},e}(Object(o.w)(l,"primary")),h=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.mode="indeterminate",r}return Object(s.b)(e,t),e.decorators=[{type:i.m,args:[{selector:"mat-spinner",host:{role:"progressbar",mode:"indeterminate",class:"mat-spinner mat-progress-spinner","[style.width.px]":"_elementSize","[style.height.px]":"_elementSize"},inputs:["color"],template:'',styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2s linear infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10s cubic-bezier(.87,.03,.33,1) infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.60617px;transform:rotate(0)}12.5%{stroke-dashoffset:56.54867px;transform:rotate(0)}12.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:268.60617px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.54867px;transform:rotate(270deg)}37.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:268.60617px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.54867px;transform:rotate(180deg)}62.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:268.60617px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.54867px;transform:rotate(90deg)}87.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}"],changeDetection:i.i.OnPush,encapsulation:i._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:i.t},{type:r.a},{type:void 0,decorators:[{type:i.O},{type:i.A,args:[a.c]}]}]},e}(p),d=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[o.j,r.b],exports:[p,h,o.j],declarations:[p,h]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return v});var i=n(27),r=n(71),o=n(8),s=n(0),a=n(15),c=n(1),u=n(19),l=0,p={provide:n(4).i,useExisting:Object(s._15)(function(){return f}),multi:!0},h=function(){return function(){}}(),d=function(){return function(){}}(),f=function(t){function e(e){var n=t.call(this)||this;return n._changeDetector=e,n._value=null,n._name="mat-radio-group-"+l++,n._selected=null,n._isInitialized=!1,n._labelPosition="after",n._disabled=!1,n._required=!1,n._controlValueAccessorChangeFn=function(){},n.onTouched=function(){},n.change=new s.w,n}return Object(c.b)(e,t),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(t){this._name=t,this._updateRadioButtonNames()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return"after"==this.labelPosition?"start":"end"},set:function(t){this.labelPosition="start"==t?"after":"before"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelPosition",{get:function(){return this._labelPosition},set:function(t){this._labelPosition="before"==t?"before":"after",this._markRadiosForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){this._value!=t&&(this._value=t,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())},enumerable:!0,configurable:!0}),e.prototype._checkSelectedRadioButton=function(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)},Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=t,this.value=t?t.value:null,this._checkSelectedRadioButton()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(u.b)(t),this._markRadiosForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(u.b)(t),this._markRadiosForCheck()},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._isInitialized=!0},e.prototype._touch=function(){this.onTouched&&this.onTouched()},e.prototype._updateRadioButtonNames=function(){var t=this;this._radios&&this._radios.forEach(function(e){e.name=t.name})},e.prototype._updateSelectedRadioFromValue=function(){var t=this;null==this._radios||null!=this._selected&&this._selected.value==this._value||(this._selected=null,this._radios.forEach(function(e){e.checked=t.value==e.value,e.checked&&(t._selected=e)}))},e.prototype._emitChangeEvent=function(){if(this._isInitialized){var t=new h;t.source=this._selected,t.value=this._value,this.change.emit(t)}},e.prototype._markRadiosForCheck=function(){this._radios&&this._radios.forEach(function(t){return t._markForCheck()})},e.prototype.writeValue=function(t){this.value=t,this._changeDetector.markForCheck()},e.prototype.registerOnChange=function(t){this._controlValueAccessorChangeFn=t},e.prototype.registerOnTouched=function(t){this.onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._changeDetector.markForCheck()},e.decorators=[{type:s.s,args:[{selector:"mat-radio-group",exportAs:"matRadioGroup",providers:[p],host:{role:"radiogroup",class:"mat-radio-group"},inputs:["disabled"]}]}],e.ctorParameters=function(){return[{type:s.j}]},e.propDecorators={change:[{type:s.P}],_radios:[{type:s.r,args:[Object(s._15)(function(){return y}),{descendants:!0}]}],name:[{type:s.E}],align:[{type:s.E}],labelPosition:[{type:s.E}],value:[{type:s.E}],selected:[{type:s.E}],disabled:[{type:s.E}],required:[{type:s.E}]},e}(Object(a.y)(d)),m=function(){return function(t){this._elementRef=t}}(),y=function(t){function e(e,n,i,r,o){var a=t.call(this,n)||this;return a._changeDetector=i,a._focusMonitor=r,a._radioDispatcher=o,a._uniqueId="mat-radio-"+ ++l,a.id=a._uniqueId,a.change=new s.w,a._checked=!1,a._value=null,a._rippleConfig={centered:!0,radius:23,speedFactor:1.5},a._removeUniqueSelectionListener=function(){},a.radioGroup=e,a._removeUniqueSelectionListener=o.listen(function(t,e){t!=a.id&&e==a.name&&(a.checked=!1)}),a}return Object(c.b)(e,t),Object.defineProperty(e.prototype,"checked",{get:function(){return this._checked},set:function(t){var e=Object(u.b)(t);this._checked!=e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!=this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value==this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){this._value!=t&&(this._value=t,null!=this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value==t),this.checked&&(this.radioGroup.selected=this)))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return"after"==this.labelPosition?"start":"end"},set:function(t){this.labelPosition="start"==t?"after":"before"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelPosition",{get:function(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"},set:function(t){this._labelPosition=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return this._disabled||null!=this.radioGroup&&this.radioGroup.disabled},set:function(t){this._disabled=Object(u.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required||this.radioGroup&&this.radioGroup.required},set:function(t){this._required=Object(u.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inputId",{get:function(){return(this.id||this._uniqueId)+"-input"},enumerable:!0,configurable:!0}),e.prototype.focus=function(){this._focusMonitor.focusVia(this._inputElement.nativeElement,"keyboard")},e.prototype._markForCheck=function(){this._changeDetector.markForCheck()},e.prototype.ngOnInit=function(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)},e.prototype.ngAfterViewInit=function(){var t=this;this._focusMonitor.monitor(this._inputElement.nativeElement).subscribe(function(e){return t._onInputFocusChange(e)})},e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._inputElement.nativeElement),this._removeUniqueSelectionListener()},e.prototype._emitChangeEvent=function(){var t=new h;t.source=this,t.value=this._value,this.change.emit(t)},e.prototype._isRippleDisabled=function(){return this.disableRipple||this.disabled},e.prototype._onInputClick=function(t){t.stopPropagation()},e.prototype._onInputChange=function(t){t.stopPropagation();var e=this.radioGroup&&this.value!=this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),this.radioGroup._touch(),e&&this.radioGroup._emitChangeEvent())},e.prototype._onInputFocusChange=function(t){this._focusRipple||"keyboard"!==t?t||(this.radioGroup&&this.radioGroup._touch(),this._focusRipple&&(this._focusRipple.fadeOut(),this._focusRipple=null)):this._focusRipple=this._ripple.launch(0,0,Object(c.a)({persistent:!0},this._rippleConfig))},e.decorators=[{type:s.m,args:[{selector:"mat-radio-button",template:'',styles:[".mat-radio-button{display:inline-block}.mat-radio-label{cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(.001)}.mat-radio-checked .mat-radio-inner-circle{transform:scale(.5)}.mat-radio-label-content{display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-ripple{position:absolute;left:-15px;top:-15px;height:50px;width:50px;z-index:1;pointer-events:none}"],inputs:["color","disableRipple"],encapsulation:s._12.None,preserveWhitespaces:!1,exportAs:"matRadioButton",host:{class:"mat-radio-button","[class.mat-radio-checked]":"checked","[class.mat-radio-disabled]":"disabled","[attr.id]":"id","(focus)":"_inputElement.nativeElement.focus()"},changeDetection:s.i.OnPush}]}],e.ctorParameters=function(){return[{type:f,decorators:[{type:s.O}]},{type:s.t},{type:s.j},{type:i.f},{type:r.d}]},e.propDecorators={id:[{type:s.E}],name:[{type:s.E}],ariaLabel:[{type:s.E,args:["aria-label"]}],ariaLabelledby:[{type:s.E,args:["aria-labelledby"]}],checked:[{type:s.E}],value:[{type:s.E}],align:[{type:s.E}],labelPosition:[{type:s.E}],disabled:[{type:s.E}],required:[{type:s.E}],change:[{type:s.P}],_ripple:[{type:s._9,args:[a.s]}],_inputElement:[{type:s._9,args:["input"]}]},e}(Object(a.w)(Object(a.x)(m),"accent")),v=function(){function t(){}return t.decorators=[{type:s.J,args:[{imports:[o.b,a.t,a.j,i.a],exports:[f,y,a.j],providers:[r.c],declarations:[f,y]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){throw Error("A drawer was already declared for 'position=\""+t+"\"'")}n.d(e,"a",function(){return R});var r=n(27),o=n(70),s=n(8),a=n(0),c=n(15),u=n(121),l=n(38),p=n(1),h=n(33),d=n(19),f=n(31),m=n(41),y=(n.n(m),n(56)),v=(n.n(y),n(39)),g=(n.n(v),n(62)),_=(n.n(g),n(72)),b=(n.n(_),n(191)),w=(n.n(b),n(83)),E=(n.n(w),n(20)),x=(n.n(E),n(48)),C=(n.n(x),n(40)),S={transformDrawer:Object(C.k)("transform",[Object(C.h)("open, open-instant",Object(C.i)({transform:"translate3d(0, 0, 0)",visibility:"visible"})),Object(C.h)("void",Object(C.i)({visibility:"hidden"})),Object(C.j)("void => open-instant",Object(C.e)("0ms")),Object(C.j)("void <=> open, open-instant => void",Object(C.e)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},O=function(){return function(t,e){this.type=t,this.animationFinished=e}}(),k=new a.C("MAT_DRAWER_DEFAULT_AUTOSIZE"),T=function(){function t(t,e){this._changeDetectorRef=t,this._container=e,this._margins={left:null,right:null}}return t.prototype.ngAfterContentInit=function(){var t=this;this._container._contentMargins.subscribe(function(e){t._margins=e,t._changeDetectorRef.markForCheck()})},t.decorators=[{type:a.m,args:[{selector:"mat-drawer-content",template:"",host:{class:"mat-drawer-content","[style.margin-left.px]":"_margins.left","[style.margin-right.px]":"_margins.right"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:a.j},{type:A,decorators:[{type:a.A,args:[Object(a._15)(function(){return A})]}]}]},t}(),P=function(){function t(t,e,n,i,r){var o=this;this._elementRef=t,this._focusTrapFactory=e,this._focusMonitor=n,this._platform=i,this._doc=r,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new a.w,this._animationState="void",this.openedChange=new a.w(!0),this.onOpen=this._openedStream,this.onClose=this._closedStream,this.onPositionChanged=new a.w,this.onAlignChanged=new a.w,this._modeChanged=new E.Subject,this.openedChange.subscribe(function(t){t?(o._doc&&(o._elementFocusedBeforeDrawerWasOpened=o._doc.activeElement),o._isFocusTrapEnabled&&o._focusTrap&&o._trapFocus()):o._restoreFocus()})}return Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(t){(t="end"===t?"end":"start")!=this._position&&(this._position=t,this.onAlignChanged.emit(),this.onPositionChanged.emit())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"align",{get:function(){return this.position},set:function(t){this.position=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"mode",{get:function(){return this._mode},set:function(t){this._mode=t,this._modeChanged.next()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disableClose",{get:function(){return this._disableClose},set:function(t){this._disableClose=Object(d.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_openedStream",{get:function(){return this.openedChange.pipe(Object(y.filter)(function(t){return t}),Object(w.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"openedStart",{get:function(){return this._animationStarted.pipe(Object(y.filter)(function(t){return t.fromState!==t.toState&&0===t.toState.indexOf("open")}),Object(w.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_closedStream",{get:function(){return this.openedChange.pipe(Object(y.filter)(function(t){return!t}),Object(w.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"closedStart",{get:function(){return this._animationStarted.pipe(Object(y.filter)(function(t){return t.fromState!==t.toState&&"void"===t.toState}),Object(w.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_isFocusTrapEnabled",{get:function(){return this.opened&&"side"!==this.mode},enumerable:!0,configurable:!0}),t.prototype._trapFocus=function(){var t=this;this._focusTrap.focusInitialElementWhenReady().then(function(e){e||"function"!=typeof t._elementRef.nativeElement.focus||t._elementRef.nativeElement.focus()})},t.prototype._restoreFocus=function(){var t=this._doc&&this._doc.activeElement;t&&this._elementRef.nativeElement.contains(t)&&(this._elementFocusedBeforeDrawerWasOpened instanceof HTMLElement?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null},t.prototype.ngAfterContentInit=function(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._focusTrap.enabled=this._isFocusTrapEnabled},t.prototype.ngAfterContentChecked=function(){this._platform.isBrowser&&(this._enableAnimations=!0)},t.prototype.ngOnDestroy=function(){this._focusTrap&&this._focusTrap.destroy()},Object.defineProperty(t.prototype,"opened",{get:function(){return this._opened},set:function(t){this.toggle(Object(d.b)(t))},enumerable:!0,configurable:!0}),t.prototype.open=function(t){return this.toggle(!0,t)},t.prototype.close=function(){return this.toggle(!1)},t.prototype.toggle=function(t,e){var n=this;return void 0===t&&(t=!this.opened),void 0===e&&(e="program"),this._opened=t,t?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=e):(this._animationState="void",this._restoreFocus()),this._focusTrap&&(this._focusTrap.enabled=this._isFocusTrapEnabled),new Promise(function(t){n.openedChange.pipe(Object(v.take)(1)).subscribe(function(e){t(new O(e?"open":"close",!0))})})},t.prototype.handleKeydown=function(t){t.keyCode!==f.g||this.disableClose||(this.close(),t.stopPropagation())},t.prototype._onAnimationStart=function(t){this._animationStarted.emit(t)},t.prototype._onAnimationEnd=function(t){var e=t.fromState,n=t.toState;(0===n.indexOf("open")&&"void"===e||"void"===n&&0===e.indexOf("open"))&&this.openedChange.emit(this._opened)},Object.defineProperty(t.prototype,"_width",{get:function(){return this._elementRef.nativeElement?this._elementRef.nativeElement.offsetWidth||0:0},enumerable:!0,configurable:!0}),t.decorators=[{type:a.m,args:[{selector:"mat-drawer",exportAs:"matDrawer",template:"",animations:[S.transformDrawer],host:{class:"mat-drawer","[@transform]":"_animationState","(@transform.start)":"_onAnimationStart($event)","(@transform.done)":"_onAnimationEnd($event)","(keydown)":"handleKeydown($event)","[attr.align]":"null","[class.mat-drawer-end]":'position === "end"',"[class.mat-drawer-over]":'mode === "over"',"[class.mat-drawer-push]":'mode === "push"',"[class.mat-drawer-side]":'mode === "side"',tabIndex:"-1"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:a.t},{type:r.g},{type:r.f},{type:l.a},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[s.c]}]}]},t.propDecorators={position:[{type:a.E}],align:[{type:a.E}],mode:[{type:a.E}],disableClose:[{type:a.E}],openedChange:[{type:a.P}],_openedStream:[{type:a.P,args:["opened"]}],openedStart:[{type:a.P}],_closedStream:[{type:a.P,args:["closed"]}],closedStart:[{type:a.P}],onOpen:[{type:a.P,args:["open"]}],onClose:[{type:a.P,args:["close"]}],onPositionChanged:[{type:a.P,args:["positionChanged"]}],onAlignChanged:[{type:a.P,args:["align-changed"]}],opened:[{type:a.E}]},t}(),A=function(){function t(t,e,n,i,r){void 0===r&&(r=!1);var o=this;this._dir=t,this._element=e,this._ngZone=n,this._changeDetectorRef=i,this.backdropClick=new a.w,this._destroyed=new E.Subject,this._doCheckSubject=new E.Subject,this._contentMargins=new E.Subject,t&&t.change.pipe(Object(_.takeUntil)(this._destroyed)).subscribe(function(){o._validateDrawers(),o._updateContentMargins()}),this._autosize=r}return Object.defineProperty(t.prototype,"start",{get:function(){return this._start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"end",{get:function(){return this._end},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autosize",{get:function(){return this._autosize},set:function(t){this._autosize=Object(d.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._drawers.changes.pipe(Object(g.startWith)(null)).subscribe(function(){t._validateDrawers(),t._drawers.forEach(function(e){t._watchDrawerToggle(e),t._watchDrawerPosition(e),t._watchDrawerMode(e)}),(!t._drawers.length||t._isDrawerOpen(t._start)||t._isDrawerOpen(t._end))&&t._updateContentMargins(),t._changeDetectorRef.markForCheck()}),this._doCheckSubject.pipe(Object(b.debounceTime)(10),Object(_.takeUntil)(this._destroyed)).subscribe(function(){return t._updateContentMargins()})},t.prototype.ngOnDestroy=function(){this._doCheckSubject.complete(),this._destroyed.next(),this._destroyed.complete()},t.prototype.open=function(){this._drawers.forEach(function(t){return t.open()})},t.prototype.close=function(){this._drawers.forEach(function(t){return t.close()})},t.prototype.ngDoCheck=function(){var t=this;this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(function(){return t._doCheckSubject.next()})},t.prototype._watchDrawerToggle=function(t){var e=this;t._animationStarted.pipe(Object(_.takeUntil)(this._drawers.changes),Object(y.filter)(function(t){return t.fromState!==t.toState})).subscribe(function(t){"open-instant"!==t.toState&&e._element.nativeElement.classList.add("mat-drawer-transition"),e._updateContentMargins(),e._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe(Object(_.takeUntil)(this._drawers.changes)).subscribe(function(){return e._setContainerClass(t.opened)})},t.prototype._watchDrawerPosition=function(t){var e=this;t&&t.onPositionChanged.pipe(Object(_.takeUntil)(this._drawers.changes)).subscribe(function(){e._ngZone.onMicrotaskEmpty.asObservable().pipe(Object(v.take)(1)).subscribe(function(){e._validateDrawers()})})},t.prototype._watchDrawerMode=function(t){var e=this;t&&t._modeChanged.pipe(Object(_.takeUntil)(Object(m.merge)(this._drawers.changes,this._destroyed))).subscribe(function(){e._updateContentMargins(),e._changeDetectorRef.markForCheck()})},t.prototype._setContainerClass=function(t){t?this._element.nativeElement.classList.add("mat-drawer-opened"):this._element.nativeElement.classList.remove("mat-drawer-opened")},t.prototype._validateDrawers=function(){var t=this;this._start=this._end=null,this._drawers.forEach(function(e){"end"==e.position?(null!=t._end&&i("end"),t._end=e):(null!=t._start&&i("start"),t._start=e)}),this._right=this._left=null,this._dir&&"ltr"!=this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)},t.prototype._isPushed=function(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode},t.prototype._onBackdropClicked=function(){this.backdropClick.emit(),this._closeModalDrawer()},t.prototype._closeModalDrawer=function(){[this._start,this._end].filter(function(t){return t&&!t.disableClose&&"side"!==t.mode}).forEach(function(t){return t.close()})},t.prototype._isShowingBackdrop=function(){return this._isDrawerOpen(this._start)&&"side"!=this._start.mode||this._isDrawerOpen(this._end)&&"side"!=this._end.mode},t.prototype._isDrawerOpen=function(t){return null!=t&&t.opened},t.prototype._updateContentMargins=function(){var t=this,e=0,n=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._width;else if("push"==this._left.mode){e+=i=this._left._width,n-=i}if(this._right&&this._right.opened)if("side"==this._right.mode)n+=this._right._width;else if("push"==this._right.mode){var i;n+=i=this._right._width,e-=i}this._ngZone.run(function(){return t._contentMargins.next({left:e,right:n})})},t.decorators=[{type:a.m,args:[{selector:"mat-drawer-container",exportAs:"matDrawerContainer",template:'
',styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-opened{overflow:hidden}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}@media screen and (-ms-high-contrast:active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%,0,0)}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer{transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%,0,0)}.mat-drawer:not(.mat-drawer-side){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)}.mat-sidenav-fixed{position:fixed}"],host:{class:"mat-drawer-container"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],t.ctorParameters=function(){return[{type:h.b,decorators:[{type:a.O}]},{type:a.t},{type:a.N},{type:a.j},{type:void 0,decorators:[{type:a.A,args:[k]}]}]},t.propDecorators={_drawers:[{type:a.r,args:[P]}],_content:[{type:a.q,args:[T]}],autosize:[{type:a.E}],backdropClick:[{type:a.P}]},t}(),D=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(p.b)(e,t),e.decorators=[{type:a.m,args:[{selector:"mat-sidenav-content",template:"",host:{class:"mat-drawer-content mat-sidenav-content","[style.margin-left.px]":"_margins.left","[style.margin-right.px]":"_margins.right"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:a.j},{type:j,decorators:[{type:a.A,args:[Object(a._15)(function(){return j})]}]}]},e}(T),I=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._fixedInViewport=!1,e._fixedTopGap=0,e._fixedBottomGap=0,e}return Object(p.b)(e,t),Object.defineProperty(e.prototype,"fixedInViewport",{get:function(){return this._fixedInViewport},set:function(t){this._fixedInViewport=Object(d.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fixedTopGap",{get:function(){return this._fixedTopGap},set:function(t){this._fixedTopGap=Object(d.c)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fixedBottomGap",{get:function(){return this._fixedBottomGap},set:function(t){this._fixedBottomGap=Object(d.c)(t)},enumerable:!0,configurable:!0}),e.decorators=[{type:a.m,args:[{selector:"mat-sidenav",exportAs:"matSidenav",template:"",animations:[S.transformDrawer],host:{class:"mat-drawer mat-sidenav",tabIndex:"-1","[@transform]":"_animationState","(@transform.start)":"_onAnimationStart($event)","(@transform.done)":"_onAnimationEnd($event)","(keydown)":"handleKeydown($event)","[attr.align]":"null","[class.mat-drawer-end]":'position === "end"',"[class.mat-drawer-over]":'mode === "over"',"[class.mat-drawer-push]":'mode === "push"',"[class.mat-drawer-side]":'mode === "side"',"[class.mat-sidenav-fixed]":"fixedInViewport","[style.top.px]":"fixedInViewport ? fixedTopGap : null","[style.bottom.px]":"fixedInViewport ? fixedBottomGap : null"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e.propDecorators={fixedInViewport:[{type:a.E}],fixedTopGap:[{type:a.E}],fixedBottomGap:[{type:a.E}]},e}(P),j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(p.b)(e,t),e.decorators=[{type:a.m,args:[{selector:"mat-sidenav-container",exportAs:"matSidenavContainer",template:'
',styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-opened{overflow:hidden}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}@media screen and (-ms-high-contrast:active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%,0,0)}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer{transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%,0,0)}.mat-drawer:not(.mat-drawer-side){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)}.mat-sidenav-fixed{position:fixed}"],host:{class:"mat-drawer-container mat-sidenav-container"},changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e.propDecorators={_drawers:[{type:a.r,args:[I]}],_content:[{type:a.q,args:[D]}]},e}(A),R=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[s.b,c.j,r.a,o.e,u.a,l.b],exports:[c.j,P,A,T,I,j,D],declarations:[P,A,T,I,j,D],providers:[{provide:k,useValue:!1}]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return v});var i=n(195),r=n(38),o=n(0),s=n(15),a=n(45),c=n(27),u=n(1),l=n(19),p=0,h={provide:n(4).i,useExisting:Object(o._15)(function(){return m}),multi:!0},d=function(){return function(t,e){this.source=t,this.checked=e}}(),f=function(){return function(t){this._elementRef=t}}(),m=function(t){function e(e,n,i,r,s){var a=t.call(this,e)||this;return a._platform=n,a._focusMonitor=i,a._changeDetectorRef=r,a.onChange=function(t){},a.onTouched=function(){},a._uniqueId="mat-slide-toggle-"+ ++p,a._required=!1,a._checked=!1,a.name=null,a.id=a._uniqueId,a.labelPosition="after",a.ariaLabel=null,a.ariaLabelledby=null,a.change=new o.w,a._rippleConfig={centered:!0,radius:23,speedFactor:1.5},a.tabIndex=parseInt(s)||0,a}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(l.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"checked",{get:function(){return this._checked},set:function(t){this._checked=Object(l.b)(t),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inputId",{get:function(){return(this.id||this._uniqueId)+"-input"},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){var t=this;this._slideRenderer=new y(this._elementRef,this._platform),this._focusMonitor.monitor(this._inputElement.nativeElement).subscribe(function(e){return t._onInputFocusChange(e)})},e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._inputElement.nativeElement)},e.prototype._onChangeEvent=function(t){t.stopPropagation(),this._slideRenderer.dragging?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())},e.prototype._onInputClick=function(t){t.stopPropagation()},e.prototype.writeValue=function(t){this.checked=!!t},e.prototype.registerOnChange=function(t){this.onChange=t},e.prototype.registerOnTouched=function(t){this.onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._changeDetectorRef.markForCheck()},e.prototype.focus=function(){this._focusMonitor.focusVia(this._inputElement.nativeElement,"keyboard")},e.prototype.toggle=function(){this.checked=!this.checked},e.prototype._onInputFocusChange=function(t){this._focusRipple||"keyboard"!==t?t||(this.onTouched(),this._focusRipple&&(this._focusRipple.fadeOut(),this._focusRipple=null)):this._focusRipple=this._ripple.launch(0,0,Object(u.a)({persistent:!0},this._rippleConfig))},e.prototype._emitChangeEvent=function(){this.onChange(this.checked),this.change.emit(new d(this,this.checked))},e.prototype._onDragStart=function(){this.disabled||this._slideRenderer.startThumbDrag(this.checked)},e.prototype._onDrag=function(t){this._slideRenderer.dragging&&this._slideRenderer.updateThumbPosition(t.deltaX)},e.prototype._onDragEnd=function(){var t=this;if(this._slideRenderer.dragging){var e=this._slideRenderer.dragPercentage>50;e!==this.checked&&(this.checked=e,this._emitChangeEvent()),setTimeout(function(){return t._slideRenderer.stopThumbDrag()})}},e.prototype._onLabelTextChange=function(){this._changeDetectorRef.markForCheck()},e.decorators=[{type:o.m,args:[{selector:"mat-slide-toggle",exportAs:"matSlideToggle",host:{class:"mat-slide-toggle","[id]":"id","[class.mat-checked]":"checked","[class.mat-disabled]":"disabled","[class.mat-slide-toggle-label-before]":'labelPosition == "before"'},template:'',styles:[".mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px,0,0)}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}.mat-slide-toggle-bar,[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-right:8px;margin-left:0}.mat-slide-toggle-label-before .mat-slide-toggle-bar,[dir=rtl] .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0,0,0);transition:all 80ms linear;transition-property:transform;cursor:-webkit-grab;cursor:grab}.mat-slide-toggle-thumb-container.mat-dragging,.mat-slide-toggle-thumb-container:active{cursor:-webkit-grabbing;cursor:grabbing;transition-duration:0s}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){.mat-slide-toggle-thumb{background:#fff;border:solid 1px #000}}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}@media screen and (-ms-high-contrast:active){.mat-slide-toggle-bar{background:#fff}}.mat-slide-toggle-input{bottom:0;left:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}.mat-slide-toggle-ripple{position:absolute;top:-13px;left:-13px;height:46px;width:46px;z-index:1;pointer-events:none}"],providers:[h],inputs:["disabled","disableRipple","color","tabIndex"],encapsulation:o._12.None,preserveWhitespaces:!1,changeDetection:o.i.OnPush}]}],e.ctorParameters=function(){return[{type:o.t},{type:r.a},{type:c.f},{type:o.j},{type:void 0,decorators:[{type:o.g,args:["tabindex"]}]}]},e.propDecorators={name:[{type:o.E}],id:[{type:o.E}],labelPosition:[{type:o.E}],ariaLabel:[{type:o.E,args:["aria-label"]}],ariaLabelledby:[{type:o.E,args:["aria-labelledby"]}],required:[{type:o.E}],checked:[{type:o.E}],change:[{type:o.P}],_inputElement:[{type:o._9,args:["input"]}],_ripple:[{type:o._9,args:[s.s]}]},e}(Object(s.A)(Object(s.w)(Object(s.x)(Object(s.y)(f)),"accent"))),y=function(){function t(t,e){this.dragging=!1,e.isBrowser&&(this._thumbEl=t.nativeElement.querySelector(".mat-slide-toggle-thumb-container"),this._thumbBarEl=t.nativeElement.querySelector(".mat-slide-toggle-bar"))}return t.prototype.startThumbDrag=function(t){this.dragging||(this._thumbBarWidth=this._thumbBarEl.clientWidth-this._thumbEl.clientWidth,this._thumbEl.classList.add("mat-dragging"),this._previousChecked=t,this.dragging=!0)},t.prototype.stopThumbDrag=function(){return!!this.dragging&&(this.dragging=!1,this._thumbEl.classList.remove("mat-dragging"),Object(s.v)(this._thumbEl,""),this.dragPercentage>50)},t.prototype.updateThumbPosition=function(t){this.dragPercentage=this._getDragPercentage(t);var e=this.dragPercentage/100*this._thumbBarWidth;Object(s.v)(this._thumbEl,"translate3d("+e+"px, 0, 0)")},t.prototype._getDragPercentage=function(t){var e=t/this._thumbBarWidth*100;return this._previousChecked&&(e+=100),Math.max(0,Math.min(e,100))},t}(),v=function(){function t(){}return t.decorators=[{type:o.J,args:[{imports:[s.t,s.j,r.b,i.a,c.a],exports:[m,s.j],declarations:[m],providers:[{provide:a.d,useClass:s.e}]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return g});var i=n(27),r=n(33),o=n(8),s=n(0),a=n(15),c=n(45),u=n(1),l=n(19),p=n(31),h=n(4),d=n(61),f=(n.n(d),{provide:h.i,useExisting:Object(s._15)(function(){return v}),multi:!0}),m=function(){return function(){}}(),y=function(){return function(t){this._elementRef=t}}(),v=function(t){function e(e,n,i,r,o){var a=t.call(this,e)||this;return a._focusMonitor=n,a._changeDetectorRef=i,a._dir=r,a._invert=!1,a._max=100,a._min=0,a._step=1,a._thumbLabel=!1,a._tickInterval=0,a._value=null,a._vertical=!1,a.change=new s.w,a.input=new s.w,a.onTouched=function(){},a._percent=0,a._isSliding=!1,a._isActive=!1,a._tickIntervalPercent=0,a._sliderDimensions=null,a._controlValueAccessorChangeFn=function(){},a._dirChangeSubscription=d.Subscription.EMPTY,a.tabIndex=parseInt(o)||0,a}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"invert",{get:function(){return this._invert},set:function(t){this._invert=Object(l.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"max",{get:function(){return this._max},set:function(t){this._max=Object(l.c)(t,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"min",{get:function(){return this._min},set:function(t){this._min=Object(l.c)(t,this._min),null===this._value&&(this.value=this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"step",{get:function(){return this._step},set:function(t){this._step=Object(l.c)(t,this._step),this._step%1!=0&&(this._roundLabelTo=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"thumbLabel",{get:function(){return this._thumbLabel},set:function(t){this._thumbLabel=Object(l.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_thumbLabelDeprecated",{get:function(){return this._thumbLabel},set:function(t){this._thumbLabel=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tickInterval",{get:function(){return this._tickInterval},set:function(t){this._tickInterval="auto"===t?"auto":"number"==typeof t||"string"==typeof t?Object(l.c)(t,this._tickInterval):0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_tickIntervalDeprecated",{get:function(){return this.tickInterval},set:function(t){this.tickInterval=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return null===this._value&&(this.value=this._min),this._value},set:function(t){t!==this._value&&(this._value=Object(l.c)(t,this._value||0),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"vertical",{get:function(){return this._vertical},set:function(t){this._vertical=Object(l.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"displayValue",{get:function(){return this._roundLabelTo&&this.value&&this.value%1!=0?this.value.toFixed(this._roundLabelTo):this.value||0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"percent",{get:function(){return this._clamp(this._percent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_invertAxis",{get:function(){return this.vertical?!this.invert:this.invert},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_isMinValue",{get:function(){return 0===this.percent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_thumbGap",{get:function(){return this.disabled?7:this._isMinValue&&!this.thumbLabel?this._isActive?10:7:0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_trackBackgroundStyles",{get:function(){var t=this.vertical?"Y":"X";return{transform:"translate"+t+"("+(this._invertMouseCoords?"-":"")+this._thumbGap+"px) scale"+t+"("+(1-this.percent)+")"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_trackFillStyles",{get:function(){var t=this.vertical?"Y":"X";return{transform:"translate"+t+"("+(this._invertMouseCoords?"":"-")+this._thumbGap+"px) scale"+t+"("+this.percent+")"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_ticksContainerStyles",{get:function(){return{transform:"translate"+(this.vertical?"Y":"X")+"("+(this.vertical||"rtl"!=this._direction?"-":"")+this._tickIntervalPercent/2*100+"%)"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_ticksStyles",{get:function(){var t=100*this._tickIntervalPercent,e={backgroundSize:this.vertical?"2px "+t+"%":t+"% 2px",transform:"translateZ(0) translate"+(this.vertical?"Y":"X")+"("+(this.vertical||"rtl"!=this._direction?"":"-")+t/2+"%)"+(this.vertical||"rtl"!=this._direction?"":" rotate(180deg)")};if(this._isMinValue&&this._thumbGap){e["padding"+(this.vertical?this._invertAxis?"Bottom":"Top":this._invertAxis?"Right":"Left")]=this._thumbGap+"px"}return e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_thumbContainerStyles",{get:function(){return{transform:"translate"+(this.vertical?"Y":"X")+"(-"+100*(("rtl"!=this._direction||this.vertical?this._invertAxis:!this._invertAxis)?this.percent:1-this.percent)+"%)"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_invertMouseCoords",{get:function(){return"rtl"!=this._direction||this.vertical?this._invertAxis:!this._invertAxis},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_direction",{get:function(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this;this._focusMonitor.monitor(this._elementRef.nativeElement,!0).subscribe(function(e){t._isActive=!!e&&"keyboard"!==e,t._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(function(){t._changeDetectorRef.markForCheck()}))},e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._dirChangeSubscription.unsubscribe()},e.prototype._onMouseenter=function(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())},e.prototype._onClick=function(t){if(!this.disabled){var e=this.value;this._isSliding=!1,this._focusHostElement(),this._updateValueFromPosition({x:t.clientX,y:t.clientY}),e!=this.value&&(this._emitInputEvent(),this._emitChangeEvent())}},e.prototype._onSlide=function(t){if(!this.disabled){this._isSliding||this._onSlideStart(null),t.preventDefault();var e=this.value;this._updateValueFromPosition({x:t.center.x,y:t.center.y}),e!=this.value&&this._emitInputEvent()}},e.prototype._onSlideStart=function(t){this.disabled||this._isSliding||(this._onMouseenter(),this._isSliding=!0,this._focusHostElement(),this._valueOnSlideStart=this.value,t&&(this._updateValueFromPosition({x:t.center.x,y:t.center.y}),t.preventDefault()))},e.prototype._onSlideEnd=function(){this._isSliding=!1,this._valueOnSlideStart!=this.value&&this._emitChangeEvent(),this._valueOnSlideStart=null},e.prototype._onFocus=function(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()},e.prototype._onBlur=function(){this.onTouched()},e.prototype._onKeydown=function(t){if(!this.disabled){var e=this.value;switch(t.keyCode){case p.l:this._increment(10);break;case p.k:this._increment(-10);break;case p.e:this.value=this.max;break;case p.h:this.value=this.min;break;case p.i:this._increment("rtl"==this._direction?1:-1);break;case p.p:this._increment(1);break;case p.m:this._increment("rtl"==this._direction?-1:1);break;case p.d:this._increment(-1);break;default:return}e!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding=!0,t.preventDefault()}},e.prototype._onKeyup=function(){this._isSliding=!1},e.prototype._increment=function(t){this.value=this._clamp((this.value||0)+this.step*t,this.min,this.max)},e.prototype._updateValueFromPosition=function(t){if(this._sliderDimensions){var e=this._clamp(((this.vertical?t.y:t.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));this._invertMouseCoords&&(e=1-e);var n=this._calculateValue(e),i=Math.round((n-this.min)/this.step)*this.step+this.min;this.value=this._clamp(i,this.min,this.max)}},e.prototype._emitChangeEvent=function(){this._controlValueAccessorChangeFn(this.value),this.change.emit(this._createChangeEvent())},e.prototype._emitInputEvent=function(){this.input.emit(this._createChangeEvent())},e.prototype._updateTickIntervalPercent=function(){if(this.tickInterval&&this._sliderDimensions)if("auto"==this.tickInterval){var t=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,e=t*this.step/(this.max-this.min),n=Math.ceil(30/e);this._tickIntervalPercent=n*this.step/t}else this._tickIntervalPercent=this.tickInterval*this.step/(this.max-this.min)},e.prototype._createChangeEvent=function(t){void 0===t&&(t=this.value);var e=new m;return e.source=this,e.value=t,e},e.prototype._calculatePercentage=function(t){return((t||0)-this.min)/(this.max-this.min)},e.prototype._calculateValue=function(t){return this.min+t*(this.max-this.min)},e.prototype._clamp=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=1),Math.max(e,Math.min(t,n))},e.prototype._getSliderDimensions=function(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null},e.prototype._focusHostElement=function(){this._elementRef.nativeElement.focus()},e.prototype.writeValue=function(t){this.value=t},e.prototype.registerOnChange=function(t){this._controlValueAccessorChangeFn=t},e.prototype.registerOnTouched=function(t){this.onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t},e.decorators=[{type:s.m,args:[{selector:"mat-slider",exportAs:"matSlider",providers:[f],host:{"(focus)":"_onFocus()","(blur)":"_onBlur()","(click)":"_onClick($event)","(keydown)":"_onKeydown($event)","(keyup)":"_onKeyup()","(mouseenter)":"_onMouseenter()","(slide)":"_onSlide($event)","(slideend)":"_onSlideEnd()","(slidestart)":"_onSlideStart($event)",class:"mat-slider",role:"slider","[tabIndex]":"tabIndex","[attr.aria-disabled]":"disabled","[attr.aria-valuemax]":"max","[attr.aria-valuemin]":"min","[attr.aria-valuenow]":"value","[attr.aria-orientation]":'vertical ? "vertical" : "horizontal"',"[class.mat-slider-disabled]":"disabled","[class.mat-slider-has-ticks]":"tickInterval","[class.mat-slider-horizontal]":"!vertical","[class.mat-slider-axis-inverted]":"_invertAxis","[class.mat-slider-sliding]":"_isSliding","[class.mat-slider-thumb-label-showing]":"thumbLabel","[class.mat-slider-vertical]":"vertical","[class.mat-slider-min-value]":"_isMinValue","[class.mat-slider-hide-last-tick]":"disabled || _isMinValue && _thumbGap && _invertAxis"},template:'
{{displayValue}}
',styles:[".mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:0;vertical-align:middle}.mat-slider-wrapper{position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{background-repeat:repeat;background-clip:content-box;box-sizing:border-box;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),opacity .4s cubic-bezier(.25,.8,.25,1)}.cdk-keyboard-focused .mat-slider-focus-ring,.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled) .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled) .mat-slider-thumb-label{cursor:-webkit-grab;cursor:grab}.mat-slider-sliding:not(.mat-slider-disabled) .mat-slider-thumb,.mat-slider-sliding:not(.mat-slider-disabled) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled) .mat-slider-thumb-label:active,.mat-slider:not(.mat-slider-disabled) .mat-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid transparent;border-radius:50%;transform:scale(.7);transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform .4s cubic-bezier(.25,.8,.25,1),border-radius .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-sliding .mat-slider-thumb-container,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-track-fill{transition-duration:0s}.mat-slider-has-ticks .mat-slider-wrapper::after{content:'';position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}"],inputs:["disabled","color","tabIndex"],encapsulation:s._12.None,preserveWhitespaces:!1,changeDetection:s.i.OnPush}]}],e.ctorParameters=function(){return[{type:s.t},{type:i.f},{type:s.j},{type:r.b,decorators:[{type:s.O}]},{type:void 0,decorators:[{type:s.g,args:["tabindex"]}]}]},e.propDecorators={invert:[{type:s.E}],max:[{type:s.E}],min:[{type:s.E}],step:[{type:s.E}],thumbLabel:[{type:s.E}],_thumbLabelDeprecated:[{type:s.E,args:["thumb-label"]}],tickInterval:[{type:s.E}],_tickIntervalDeprecated:[{type:s.E,args:["tick-interval"]}],value:[{type:s.E}],vertical:[{type:s.E}],change:[{type:s.P}],input:[{type:s.P}],_sliderWrapper:[{type:s._9,args:["sliderWrapper"]}]},e}(Object(a.A)(Object(a.w)(Object(a.y)(y),"accent"))),g=function(){function t(){}return t.decorators=[{type:s.J,args:[{imports:[o.b,a.j,r.a,i.a],exports:[v,a.j],declarations:[v],providers:[{provide:c.d,useClass:a.e}]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return Object(p.a)({},new g,t)}n.d(e,"a",function(){return S});var r=n(0),o=n(8),s=n(70),a=n(57),c=n(27),u=n(650),l=n(15),p=n(1),h=n(39),d=(n.n(h),n(72)),f=(n.n(d),n(20)),m=(n.n(f),n(40)),y=function(){function t(t,e){var n=this;this._overlayRef=e,this._afterClosed=new f.Subject,this._afterOpened=new f.Subject,this._onAction=new f.Subject,this.containerInstance=t,this.onAction().subscribe(function(){return n.dismiss()}),t._onExit.subscribe(function(){return n._finishDismiss()})}return t.prototype.dismiss=function(){this._afterClosed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)},t.prototype.closeWithAction=function(){this._onAction.closed||(this._onAction.next(),this._onAction.complete())},t.prototype._dismissAfter=function(t){var e=this;this._durationTimeoutId=setTimeout(function(){return e.dismiss()},t)},t.prototype._open=function(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())},t.prototype._finishDismiss=function(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterClosed.next(),this._afterClosed.complete()},t.prototype.afterDismissed=function(){return this._afterClosed.asObservable()},t.prototype.afterOpened=function(){return this.containerInstance._onEnter},t.prototype.onAction=function(){return this._onAction.asObservable()},t}(),v=new r.C("MatSnackBarData"),g=function(){return function(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.direction="ltr",this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}(),_=l.b.ENTERING+" "+l.a.DECELERATION_CURVE,b=l.b.EXITING+" "+l.a.ACCELERATION_CURVE,w={contentFade:Object(m.k)("contentFade",[Object(m.j)(":enter",[Object(m.i)({opacity:"0"}),Object(m.e)(l.b.COMPLEX+" "+l.a.STANDARD_CURVE)])]),snackBarState:Object(m.k)("state",[Object(m.h)("visible-top, visible-bottom",Object(m.i)({transform:"translateY(0%)"})),Object(m.j)("visible-top => hidden-top, visible-bottom => hidden-bottom",Object(m.e)(b)),Object(m.j)("void => visible-top, void => visible-bottom",Object(m.e)(_))])},E=function(){function t(t,e){this.snackBarRef=t,this.data=e}return t.prototype.action=function(){this.snackBarRef.closeWithAction()},Object.defineProperty(t.prototype,"hasAction",{get:function(){return!!this.data.action},enumerable:!0,configurable:!0}),t.decorators=[{type:r.m,args:[{selector:"simple-snack-bar",template:'{{data.message}} ',styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;line-height:20px;opacity:1}.mat-simple-snackbar-action{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;margin-left:48px}[dir=rtl] .mat-simple-snackbar-action{margin-right:48px;margin-left:0}"],encapsulation:r._12.None,preserveWhitespaces:!1,changeDetection:r.i.OnPush,animations:[w.contentFade],host:{"[@contentFade]":"",class:"mat-simple-snackbar"}}]}],t.ctorParameters=function(){return[{type:y},{type:void 0,decorators:[{type:r.A,args:[v]}]}]},t}(),x=function(t){function e(e,n,i){var r=t.call(this)||this;return r._ngZone=e,r._elementRef=n,r._changeDetectorRef=i,r._destroyed=!1,r._onExit=new f.Subject,r._onEnter=new f.Subject,r._animationState="void",r}return Object(p.b)(e,t),e.prototype.attachComponentPortal=function(t){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached");var e=this._elementRef.nativeElement;return(this.snackBarConfig.panelClass||this.snackBarConfig.extraClasses)&&(this._setCssClasses(this.snackBarConfig.panelClass),this._setCssClasses(this.snackBarConfig.extraClasses)),"center"===this.snackBarConfig.horizontalPosition&&e.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&e.classList.add("mat-snack-bar-top"),this._portalOutlet.attachComponentPortal(t)},e.prototype.attachTemplatePortal=function(){throw Error("Not yet implemented")},e.prototype.onAnimationEnd=function(t){var e=t.toState;if(("void"===e&&"void"!==t.fromState||e.startsWith("hidden"))&&this._completeExit(),e.startsWith("visible")){var n=this._onEnter;this._ngZone.run(function(){n.next(),n.complete()})}},e.prototype.enter=function(){this._destroyed||(this._animationState="visible-"+this.snackBarConfig.verticalPosition,this._changeDetectorRef.detectChanges())},e.prototype.exit=function(){return this._animationState="hidden-"+this.snackBarConfig.verticalPosition,this._onExit},e.prototype.ngOnDestroy=function(){this._destroyed=!0,this._completeExit()},e.prototype._completeExit=function(){var t=this;this._ngZone.onMicrotaskEmpty.asObservable().pipe(Object(h.take)(1)).subscribe(function(){t._onExit.next(),t._onExit.complete()})},e.prototype._setCssClasses=function(t){if(t){var e=this._elementRef.nativeElement;Array.isArray(t)?t.forEach(function(t){return e.classList.add(t)}):e.classList.add(t)}},e.decorators=[{type:r.m,args:[{selector:"snack-bar-container",template:"",styles:[".mat-snack-bar-container{border-radius:2px;box-sizing:border-box;display:block;margin:24px;max-width:568px;min-width:288px;padding:14px 24px;transform:translateY(100%) translateY(24px)}.mat-snack-bar-container.mat-snack-bar-center{margin:0;transform:translateY(100%)}.mat-snack-bar-container.mat-snack-bar-top{transform:translateY(-100%) translateY(-24px)}.mat-snack-bar-container.mat-snack-bar-top.mat-snack-bar-center{transform:translateY(-100%)}@media screen and (-ms-high-contrast:active){.mat-snack-bar-container{border:solid 1px}}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:0;max-width:inherit;width:100%}"],changeDetection:r.i.OnPush,encapsulation:r._12.None,preserveWhitespaces:!1,animations:[w.snackBarState],host:{role:"alert",class:"mat-snack-bar-container","[@state]":"_animationState","(@state.done)":"onAnimationEnd($event)"}}]}],e.ctorParameters=function(){return[{type:r.N},{type:r.t},{type:r.j}]},e.propDecorators={_portalOutlet:[{type:r._9,args:[a.c]}]},e}(a.a),C=function(){function t(t,e,n,i,r){this._overlay=t,this._live=e,this._injector=n,this._breakpointObserver=i,this._parentSnackBar=r,this._snackBarRefAtThisLevel=null}return Object.defineProperty(t.prototype,"_openedSnackBarRef",{get:function(){var t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel},set:function(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t},enumerable:!0,configurable:!0}),t.prototype.openFromComponent=function(t,e){var n=this,r=i(e),o=this._attach(t,r);return o.afterDismissed().subscribe(function(){n._openedSnackBarRef==o&&(n._openedSnackBarRef=null)}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(function(){o.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):o.containerInstance.enter(),r.duration&&r.duration>0&&o.afterOpened().subscribe(function(){return o._dismissAfter(r.duration)}),r.announcementMessage&&this._live.announce(r.announcementMessage,r.politeness),this._openedSnackBarRef=o,this._openedSnackBarRef},t.prototype.open=function(t,e,n){void 0===e&&(e="");var r=i(n);return r.data={message:t,action:e},r.announcementMessage=t,this.openFromComponent(E,r)},t.prototype.dismiss=function(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()},t.prototype._attachSnackBarContainer=function(t,e){var n=new a.d(x,e.viewContainerRef),i=t.attach(n);return i.instance.snackBarConfig=e,i.instance},t.prototype._attach=function(t,e){var n=this._createOverlay(e),i=this._attachSnackBarContainer(n,e),r=new y(i,n),o=this._createInjector(e,r),s=new a.d(t,void 0,o),c=i.attachComponentPortal(s);return r.instance=c.instance,this._breakpointObserver.observe(u.b.Handset).pipe(Object(d.takeUntil)(n.detachments().pipe(Object(h.take)(1)))).subscribe(function(t){t.matches?n.overlayElement.classList.add("mat-snack-bar-handset"):n.overlayElement.classList.remove("mat-snack-bar-handset")}),r},t.prototype._createOverlay=function(t){var e=new s.c;e.direction=t.direction;var n=this._overlay.position().global(),i="rtl"===t.direction,r="left"===t.horizontalPosition||"start"===t.horizontalPosition&&!i||"end"===t.horizontalPosition&&i,o=!r&&"center"!==t.horizontalPosition;return r?n.left("0"):o?n.right("0"):n.centerHorizontally(),"top"===t.verticalPosition?n.top("0"):n.bottom("0"),e.positionStrategy=n,this._overlay.create(e)},t.prototype._createInjector=function(t,e){var n=t&&t.viewContainerRef&&t.viewContainerRef.injector,i=new WeakMap;return i.set(y,e),i.set(v,t.data),new a.f(n||this._injector,i)},t.decorators=[{type:r.B}],t.ctorParameters=function(){return[{type:s.b},{type:c.i},{type:r.D},{type:u.a},{type:t,decorators:[{type:r.O},{type:r._3}]}]},t}(),S=function(){function t(){}return t.decorators=[{type:r.J,args:[{imports:[s.e,a.g,o.b,l.j,u.c],exports:[x,l.j],declarations:[x,E],entryComponents:[x,E],providers:[C,c.h]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";function i(t){return{matches:"all"===t||""===t,media:t,addListener:function(){},removeListener:function(){}}}n.d(e,"c",function(){return v}),n.d(e,"a",function(){return m}),n.d(e,"b",function(){return y});var r=n(0),o=n(38),s=n(20),a=(n.n(s),n(83)),c=(n.n(a),n(62)),u=(n.n(c),n(72)),l=(n.n(u),n(19)),p=n(651),h=(n.n(p),n(653)),d=(n.n(h),new Map),f=function(){function t(t){this.platform=t,this._matchMedia=this.platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):i}return t.prototype.matchMedia=function(t){return this.platform.WEBKIT&&function(t){if(!d.has(t))try{var e=document.createElement("style");if(e.setAttribute("type","text/css"),!e.sheet){var n="@media "+t+" {.fx-query-test{ }}";e.appendChild(document.createTextNode(n))}document.getElementsByTagName("head")[0].appendChild(e),d.set(t,e)}catch(t){console.error(t)}}(t),this._matchMedia(t)},t.decorators=[{type:r.B}],t.ctorParameters=function(){return[{type:o.a}]},t}(),m=function(){function t(t,e){this.mediaMatcher=t,this.zone=e,this._queries=new Map,this._destroySubject=new s.Subject}return t.prototype.ngOnDestroy=function(){this._destroySubject.next(),this._destroySubject.complete()},t.prototype.isMatched=function(t){var e=this;return Object(l.a)(t).some(function(t){return e._registerQuery(t).mql.matches})},t.prototype.observe=function(t){var e=this,n=Object(l.a)(t).map(function(t){return e._registerQuery(t).observable});return Object(p.combineLatest)(n,function(t,e){return{matches:!!(t&&t.matches||e&&e.matches)}})},t.prototype._registerQuery=function(t){var e=this;if(this._queries.has(t))return this._queries.get(t);var n=this.mediaMatcher.matchMedia(t),i={observable:Object(h.fromEventPattern)(function(t){n.addListener(function(n){return e.zone.run(function(){return t(n)})})},function(t){n.removeListener(function(n){return e.zone.run(function(){return t(n)})})}).pipe(Object(u.takeUntil)(this._destroySubject),Object(c.startWith)(n),Object(a.map)(function(t){return{matches:t.matches}})),mql:n};return this._queries.set(t,i),i},t.decorators=[{type:r.B}],t.ctorParameters=function(){return[{type:f},{type:r.N}]},t}(),y={XSmall:"(max-width: 599px)",Small:"(min-width: 600px) and (max-width: 959px)",Medium:"(min-width: 960px) and (max-width: 1279px)",Large:"(min-width: 1280px) and (max-width: 1919px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599px) and (orientation: portrait), (max-width: 959px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"},v=function(){function t(){}return t.decorators=[{type:r.J,args:[{providers:[m,f],imports:[o.b]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(652))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.combineLatest=i.combineLatest},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(654))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.fromEventPattern=i.fromEventPattern},function(t,e,n){"use strict";n.d(e,"a",function(){return b});var i=n(0),r=n(1),o=n(19),s=n(352),a=n(41),c=(n.n(a),n(15)),u=n(20),l=(n.n(u),n(40)),p=n(8),h=function(){return function(){}}(),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.sortables=new Map,e._stateChanges=new u.Subject,e.start="asc",e._direction="",e.sortChange=new i.w,e}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"direction",{get:function(){return this._direction},set:function(t){if(Object(i._17)()&&t&&"asc"!==t&&"desc"!==t)throw function(t){return Error(t+" is not a valid sort direction ('asc' or 'desc').")}(t);this._direction=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disableClear",{get:function(){return this._disableClear},set:function(t){this._disableClear=Object(o.b)(t)},enumerable:!0,configurable:!0}),e.prototype.register=function(t){if(!t.id)throw Error("MatSortHeader must be provided with a unique id.");if(this.sortables.has(t.id))throw function(t){return Error("Cannot have two MatSortables with the same id ("+t+").")}(t.id);this.sortables.set(t.id,t)},e.prototype.deregister=function(t){this.sortables.delete(t.id)},e.prototype.sort=function(t){this.active!=t.id?(this.active=t.id,this.direction=t.start?t.start:this.start):this.direction=this.getNextSortDirection(t),this.sortChange.next({active:this.active,direction:this.direction})},e.prototype.getNextSortDirection=function(t){if(!t)return"";var e=function(t,e){var n=["asc","desc"];return"desc"==t&&n.reverse(),e||n.push(""),n}(t.start||this.start,null!=t.disableClear?t.disableClear:this.disableClear),n=e.indexOf(this.direction)+1;return n>=e.length&&(n=0),e[n]},e.prototype.ngOnChanges=function(){this._stateChanges.next()},e.prototype.ngOnDestroy=function(){this._stateChanges.complete()},e.decorators=[{type:i.s,args:[{selector:"[matSort]",exportAs:"matSort",inputs:["disabled: matSortDisabled"]}]}],e.ctorParameters=function(){return[]},e.propDecorators={active:[{type:i.E,args:["matSortActive"]}],start:[{type:i.E,args:["matSortStart"]}],direction:[{type:i.E,args:["matSortDirection"]}],disableClear:[{type:i.E,args:["matSortDisableClear"]}],sortChange:[{type:i.P,args:["matSortChange"]}]},e}(Object(c.y)(h)),f=function(){function t(){this.changes=new u.Subject,this.sortButtonLabel=function(t){return"Change sorting for "+t},this.sortDescriptionLabel=function(t,e){return"Sorted by "+t+" "+("asc"==e?"ascending":"descending")}}return t.decorators=[{type:i.B}],t.ctorParameters=function(){return[]},t}(),m={provide:f,deps:[[new i.O,new i._3,f]],useFactory:function(t){return t||new f}},y=c.b.ENTERING+" "+c.a.STANDARD_CURVE,v={indicator:Object(l.k)("indicator",[Object(l.h)("asc",Object(l.i)({transform:"translateY(0px)"})),Object(l.h)("desc",Object(l.i)({transform:"translateY(10px)"})),Object(l.j)("asc <=> desc",Object(l.e)(y))]),leftPointer:Object(l.k)("leftPointer",[Object(l.h)("asc",Object(l.i)({transform:"rotate(-45deg)"})),Object(l.h)("desc",Object(l.i)({transform:"rotate(45deg)"})),Object(l.j)("asc <=> desc",Object(l.e)(y))]),rightPointer:Object(l.k)("rightPointer",[Object(l.h)("asc",Object(l.i)({transform:"rotate(45deg)"})),Object(l.h)("desc",Object(l.i)({transform:"rotate(-45deg)"})),Object(l.j)("asc <=> desc",Object(l.e)(y))]),indicatorToggle:Object(l.k)("indicatorToggle",[Object(l.j)("void => asc",Object(l.e)(y,Object(l.f)([Object(l.i)({transform:"translateY(25%)",opacity:0}),Object(l.i)({transform:"none",opacity:1})]))),Object(l.j)("asc => void",Object(l.e)(y,Object(l.f)([Object(l.i)({transform:"none",opacity:1}),Object(l.i)({transform:"translateY(-25%)",opacity:0})]))),Object(l.j)("void => desc",Object(l.e)(y,Object(l.f)([Object(l.i)({transform:"translateY(-25%)",opacity:0}),Object(l.i)({transform:"none",opacity:1})]))),Object(l.j)("desc => void",Object(l.e)(y,Object(l.f)([Object(l.i)({transform:"none",opacity:1}),Object(l.i)({transform:"translateY(25%)",opacity:0})])))])},g=function(){return function(){}}(),_=function(t){function e(e,n,i,r){var o=t.call(this)||this;if(o._intl=e,o._sort=i,o._cdkColumnDef=r,o.arrowPosition="after",!i)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");return o._rerenderSubscription=Object(a.merge)(i.sortChange,i._stateChanges,e.changes).subscribe(function(){return n.markForCheck()}),o}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"disableClear",{get:function(){return this._disableClear},set:function(t){this._disableClear=Object(o.b)(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){!this.id&&this._cdkColumnDef&&(this.id=this._cdkColumnDef.name),this._sort.register(this)},e.prototype.ngOnDestroy=function(){this._sort.deregister(this),this._rerenderSubscription.unsubscribe()},e.prototype._handleClick=function(){this._isDisabled()||this._sort.sort(this)},e.prototype._isSorted=function(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)},e.prototype._isDisabled=function(){return this._sort.disabled||this.disabled},e.decorators=[{type:i.m,args:[{selector:"[mat-sort-header]",exportAs:"matSortHeader",template:'
 {{_intl.sortDescriptionLabel(id, _sort.direction)}}',styles:[".mat-sort-header-container{display:flex;cursor:pointer}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;margin:0 0 0 6px;position:relative;display:flex}.mat-sort-header-position-before .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0;transition:225ms cubic-bezier(.4,0,.2,1)}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;transition:225ms cubic-bezier(.4,0,.2,1);position:absolute;top:0}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],host:{"(click)":"_handleClick()","[class.mat-sort-header-sorted]":"_isSorted()","[class.mat-sort-header-disabled]":"_isDisabled()"},encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush,inputs:["disabled"],animations:[v.indicator,v.leftPointer,v.rightPointer,v.indicatorToggle]}]}],e.ctorParameters=function(){return[{type:f},{type:i.j},{type:d,decorators:[{type:i.O}]},{type:s.e,decorators:[{type:i.O}]}]},e.propDecorators={id:[{type:i.E,args:["mat-sort-header"]}],arrowPosition:[{type:i.E}],start:[{type:i.E,args:["start"]}],disableClear:[{type:i.E}]},e}(Object(c.y)(g)),b=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[p.b],exports:[d,_],declarations:[d,_],providers:[m]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.BehaviorSubject=i.BehaviorSubject},function(t,e,n){"use strict";n.d(e,"a",function(){return k});var i=n(27),r=n(57),o=n(658),s=n(8),a=n(0),c=n(122),u=n(15),l=n(196),p=n(19),h=n(1),d=n(20),f=(n.n(d),n(33)),m=n(72),y=(n.n(m),n(40)),v=function(t){function e(e){return t.call(this,e)||this}return Object(h.b)(e,t),e.decorators=[{type:a.s,args:[{selector:"[matStepLabel]"}]}],e.ctorParameters=function(){return[{type:a._6}]},e}(o.b),g=function(){function t(){this.changes=new d.Subject,this.optionalLabel="Optional"}return t.decorators=[{type:a.B}],t.ctorParameters=function(){return[]},t}(),_=function(){function t(t,e,n,i){this._intl=t,this._focusMonitor=e,this._element=n,e.monitor(n.nativeElement,!0),this._intlSubscription=t.changes.subscribe(function(){return i.markForCheck()})}return Object.defineProperty(t.prototype,"index",{get:function(){return this._index},set:function(t){this._index=Object(p.c)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selected",{get:function(){return this._selected},set:function(t){this._selected=Object(p.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._active},set:function(t){this._active=Object(p.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"optional",{get:function(){return this._optional},set:function(t){this._optional=Object(p.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element.nativeElement)},t.prototype._stringLabel=function(){return this.label instanceof v?null:this.label},t.prototype._templateLabel=function(){return this.label instanceof v?this.label:null},t.prototype._getHostElement=function(){return this._element.nativeElement},t.decorators=[{type:a.m,args:[{selector:"mat-step-header",template:'
{{index + 1}}createdone
{{label}}
{{_intl.optionalLabel}}
',styles:[".mat-step-header{overflow:hidden;outline:0;cursor:pointer;position:relative;box-sizing:content-box}.mat-step-optional{font-size:12px}.mat-step-icon,.mat-step-icon-not-touched{border-radius:50%;height:24px;width:24px;align-items:center;justify-content:center;display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}"],host:{class:"mat-step-header",role:"tab"},encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],t.ctorParameters=function(){return[{type:g},{type:i.f},{type:a.t},{type:a.j}]},t.propDecorators={icon:[{type:a.E}],label:[{type:a.E}],index:[{type:a.E}],selected:[{type:a.E}],active:[{type:a.E}],optional:[{type:a.E}]},t}(),b={horizontalStepTransition:Object(y.k)("stepTransition",[Object(y.h)("previous",Object(y.i)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"})),Object(y.h)("current",Object(y.i)({transform:"none",visibility:"visible"})),Object(y.h)("next",Object(y.i)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"})),Object(y.j)("* => *",Object(y.e)("500ms cubic-bezier(0.35, 0, 0.25, 1)"))]),verticalStepTransition:Object(y.k)("stepTransition",[Object(y.h)("previous",Object(y.i)({height:"0px",visibility:"hidden"})),Object(y.h)("next",Object(y.i)({height:"0px",visibility:"hidden"})),Object(y.h)("current",Object(y.i)({height:"*",visibility:"visible"})),Object(y.j)("* <=> current",Object(y.e)("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])},w=function(t){function e(e,n){var i=t.call(this,e)||this;return i._errorStateMatcher=n,i}return Object(h.b)(e,t),e.prototype.isErrorState=function(t,e){return this._errorStateMatcher.isErrorState(t,e)||!!(t&&t.invalid&&this.interacted)},e.decorators=[{type:a.m,args:[{selector:"mat-step",template:"",providers:[{provide:u.d,useExisting:e}],encapsulation:a._12.None,exportAs:"matStep",preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],e.ctorParameters=function(){return[{type:E,decorators:[{type:a.A,args:[Object(a._15)(function(){return E})]}]},{type:u.d,decorators:[{type:a._3}]}]},e.propDecorators={stepLabel:[{type:a.q,args:[v]}]},e}(o.a),E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.b)(e,t),e.prototype.ngAfterContentInit=function(){var t=this;this._steps.changes.pipe(Object(m.takeUntil)(this._destroyed)).subscribe(function(){return t._stateChanged()})},e.decorators=[{type:a.s,args:[{selector:"[matStepper]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={_stepHeader:[{type:a._10,args:[_,{read:a.t}]}],_steps:[{type:a.r,args:[w]}]},e}(o.c),x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.b)(e,t),e.decorators=[{type:a.m,args:[{selector:"mat-horizontal-stepper",exportAs:"matHorizontalStepper",template:'
',styles:[".mat-stepper-horizontal,.mat-stepper-vertical{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon,.mat-horizontal-stepper-header .mat-step-icon-not-touched{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon,[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon-not-touched{margin-right:0;margin-left:8px}.mat-vertical-stepper-header{display:flex;align-items:center;padding:24px;max-height:24px}.mat-vertical-stepper-header .mat-step-icon,.mat-vertical-stepper-header .mat-step-icon-not-touched{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon,[dir=rtl] .mat-vertical-stepper-header .mat-step-icon-not-touched{margin-right:0;margin-left:12px}.mat-horizontal-stepper-content{overflow:hidden}.mat-horizontal-stepper-content[aria-expanded=false]{height:0}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:'';position:absolute;top:-16px;bottom:-16px;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}"],inputs:["selectedIndex"],host:{class:"mat-stepper-horizontal","aria-orientation":"horizontal",role:"tablist"},animations:[b.horizontalStepTransition],providers:[{provide:E,useExisting:e}],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],e.ctorParameters=function(){return[]},e}(E),C=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i._orientation="vertical",i}return Object(h.b)(e,t),e.decorators=[{type:a.m,args:[{selector:"mat-vertical-stepper",exportAs:"matVerticalStepper",template:'
',styles:[".mat-stepper-horizontal,.mat-stepper-vertical{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon,.mat-horizontal-stepper-header .mat-step-icon-not-touched{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon,[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon-not-touched{margin-right:0;margin-left:8px}.mat-vertical-stepper-header{display:flex;align-items:center;padding:24px;max-height:24px}.mat-vertical-stepper-header .mat-step-icon,.mat-vertical-stepper-header .mat-step-icon-not-touched{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon,[dir=rtl] .mat-vertical-stepper-header .mat-step-icon-not-touched{margin-right:0;margin-left:12px}.mat-horizontal-stepper-content{overflow:hidden}.mat-horizontal-stepper-content[aria-expanded=false]{height:0}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:'';position:absolute;top:-16px;bottom:-16px;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}"],inputs:["selectedIndex"],host:{class:"mat-stepper-vertical","aria-orientation":"vertical",role:"tablist"},animations:[b.verticalStepTransition],providers:[{provide:E,useExisting:e}],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],e.ctorParameters=function(){return[{type:f.b,decorators:[{type:a.O}]},{type:a.j}]},e}(E),S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.b)(e,t),e.decorators=[{type:a.s,args:[{selector:"button[matStepperNext]",host:{"(click)":"_stepper.next()"},providers:[{provide:o.c,useExisting:E}]}]}],e.ctorParameters=function(){return[]},e}(o.e),O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.b)(e,t),e.decorators=[{type:a.s,args:[{selector:"button[matStepperPrevious]",host:{"(click)":"_stepper.previous()"},providers:[{provide:o.c,useExisting:E}]}]}],e.ctorParameters=function(){return[]},e}(o.f),k=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[u.j,s.b,r.g,c.a,o.d,l.a,i.a,u.t],exports:[u.j,x,C,w,v,E,S,O,_],declarations:[x,C,w,v,E,S,O,_],providers:[g,u.d]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return p}),n.d(e,"c",function(){return h}),n.d(e,"b",function(){return u}),n.d(e,"e",function(){return d}),n.d(e,"f",function(){return f}),n.d(e,"d",function(){return m});var i=n(0),r=n(31),o=n(19),s=(n(4),n(33)),a=n(20),c=(n.n(a),n(8)),u=function(){function t(t){this.template=t}return t.decorators=[{type:i.s,args:[{selector:"[cdkStepLabel]"}]}],t.ctorParameters=function(){return[{type:i._6}]},t}(),l=0,p=(function(){}(),function(){function t(t){this._stepper=t,this.interacted=!1,this._editable=!0,this._optional=!1,this._customCompleted=null}return Object.defineProperty(t.prototype,"editable",{get:function(){return this._editable},set:function(t){this._editable=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"optional",{get:function(){return this._optional},set:function(t){this._optional=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"completed",{get:function(){return null==this._customCompleted?this._defaultCompleted:this._customCompleted},set:function(t){this._customCompleted=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_defaultCompleted",{get:function(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted},enumerable:!0,configurable:!0}),t.prototype.select=function(){this._stepper.selected=this},t.prototype.reset=function(){this.interacted=!1,null!=this._customCompleted&&(this._customCompleted=!1),this.stepControl&&this.stepControl.reset()},t.prototype.ngOnChanges=function(){this._stepper._stateChanged()},t.decorators=[{type:i.m,args:[{selector:"cdk-step",exportAs:"cdkStep",template:"",encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush}]}],t.ctorParameters=function(){return[{type:h,decorators:[{type:i.A,args:[Object(i._15)(function(){return h})]}]}]},t.propDecorators={stepLabel:[{type:i.q,args:[u]}],content:[{type:i._9,args:[i._6]}],stepControl:[{type:i.E}],label:[{type:i.E}],editable:[{type:i.E}],optional:[{type:i.E}],completed:[{type:i.E}]},t}()),h=function(){function t(t,e){this._dir=t,this._changeDetectorRef=e,this._destroyed=new a.Subject,this._linear=!1,this._selectedIndex=0,this.selectionChange=new i.w,this._focusIndex=0,this._orientation="horizontal",this._groupId=l++}return Object.defineProperty(t.prototype,"linear",{get:function(){return this._linear},set:function(t){this._linear=Object(o.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedIndex",{get:function(){return this._selectedIndex},set:function(t){if(this._steps){if(t<0||t>this._steps.length-1)throw Error("cdkStepper: Cannot assign out-of-bounds value to `selectedIndex`.");this._anyControlsInvalidOrPending(t)||t0?"rtl"===this._layoutDirection()?"previous":"next":"current"},t.prototype._getIndicatorType=function(t){var e=this._steps.toArray()[t];return e.completed&&this._selectedIndex!=t?e.editable?"edit":"done":"number"},t.prototype._emitStepperSelectionEvent=function(t){var e=this._steps.toArray();this.selectionChange.emit({selectedIndex:t,previouslySelectedIndex:this._selectedIndex,selectedStep:e[t],previouslySelectedStep:e[this._selectedIndex]}),this._selectedIndex=t,this._stateChanged()},t.prototype._onKeydown=function(t){var e=t.keyCode;e===r.m&&("rtl"===this._layoutDirection()?this._focusPreviousStep():this._focusNextStep(),t.preventDefault()),e===r.i&&("rtl"===this._layoutDirection()?this._focusNextStep():this._focusPreviousStep(),t.preventDefault()),"vertical"!==this._orientation||e!==r.p&&e!==r.d||(e===r.p?this._focusPreviousStep():this._focusNextStep(),t.preventDefault()),e!==r.n&&e!==r.f||(this.selectedIndex=this._focusIndex,t.preventDefault()),e===r.h&&(this._focusStep(0),t.preventDefault()),e===r.e&&(this._focusStep(this._steps.length-1),t.preventDefault())},t.prototype._focusNextStep=function(){this._focusStep((this._focusIndex+1)%this._steps.length)},t.prototype._focusPreviousStep=function(){this._focusStep((this._focusIndex+this._steps.length-1)%this._steps.length)},t.prototype._focusStep=function(t){this._focusIndex=t,this._stepHeader.toArray()[this._focusIndex].nativeElement.focus()},t.prototype._anyControlsInvalidOrPending=function(t){var e=this._steps.toArray();return e[this._selectedIndex].interacted=!0,!!(this._linear&&t>=0)&&e.slice(0,t).some(function(t){var e=t.stepControl;return(e?e.invalid||e.pending||!t.interacted:!t.completed)&&!t.optional})},t.prototype._layoutDirection=function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},t.decorators=[{type:i.s,args:[{selector:"[cdkStepper]",exportAs:"cdkStepper"}]}],t.ctorParameters=function(){return[{type:s.b,decorators:[{type:i.O}]},{type:i.j}]},t.propDecorators={_steps:[{type:i.r,args:[p]}],linear:[{type:i.E}],selectedIndex:[{type:i.E}],selected:[{type:i.E}],selectionChange:[{type:i.P}]},t}(),d=function(){function t(t){this._stepper=t,this.type="submit"}return t.decorators=[{type:i.s,args:[{selector:"button[cdkStepperNext]",host:{"(click)":"_stepper.next()","[type]":"type"}}]}],t.ctorParameters=function(){return[{type:h}]},t.propDecorators={type:[{type:i.E}]},t}(),f=function(){function t(t){this._stepper=t,this.type="button"}return t.decorators=[{type:i.s,args:[{selector:"button[cdkStepperPrevious]",host:{"(click)":"_stepper.previous()","[type]":"type"}}]}],t.ctorParameters=function(){return[{type:h}]},t.propDecorators={type:[{type:i.E}]},t}(),m=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[s.a,c.b],exports:[p,h,u,d,f],declarations:[p,h,u,d,f]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return x});var i=n(0),r=n(1),o=n(352),s=n(8),a=n(15),c=n(353),u=(n.n(c),n(660)),l=(n.n(u),n(83)),p=(n.n(l),n(62)),h=(n.n(p),n(662)),d=(n.n(h),function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.m,args:[{selector:"mat-table",exportAs:"matTable",template:o.b,styles:[".mat-table{display:block}.mat-header-row{min-height:56px}.mat-row{min-height:48px}.mat-header-row,.mat-row{display:flex;border-bottom-width:1px;border-bottom-style:solid;align-items:center;padding:0 24px;box-sizing:border-box}.mat-header-row::after,.mat-row::after{display:inline-block;min-height:inherit;content:''}.mat-cell,.mat-header-cell{flex:1;overflow:hidden;word-wrap:break-word}"],host:{class:"mat-table"},encapsulation:i._12.None,preserveWhitespaces:!1,changeDetection:i.i.OnPush}]}],e.ctorParameters=function(){return[]},e}(o.l)),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"[matCellDef]",providers:[{provide:o.d,useExisting:e}]}]}],e.ctorParameters=function(){return[]},e}(o.d),m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"[matHeaderCellDef]",providers:[{provide:o.g,useExisting:e}]}]}],e.ctorParameters=function(){return[]},e}(o.g),y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"[matColumnDef]",providers:[{provide:o.e,useExisting:e}]}]}],e.ctorParameters=function(){return[]},e.propDecorators={name:[{type:i.E,args:["matColumnDef"]}]},e}(o.e),v=function(t){function e(e,n){var i=t.call(this,e,n)||this;return n.nativeElement.classList.add("mat-column-"+e.cssClassFriendlyName),i}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"mat-header-cell",host:{class:"mat-header-cell",role:"columnheader"}}]}],e.ctorParameters=function(){return[{type:o.e},{type:i.t}]},e}(o.f),g=function(t){function e(e,n){var i=t.call(this,e,n)||this;return n.nativeElement.classList.add("mat-column-"+e.cssClassFriendlyName),i}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"mat-cell",host:{class:"mat-cell",role:"gridcell"}}]}],e.ctorParameters=function(){return[{type:o.e},{type:i.t}]},e}(o.c),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"[matHeaderRowDef]",providers:[{provide:o.i,useExisting:e}],inputs:["columns: matHeaderRowDef"]}]}],e.ctorParameters=function(){return[]},e}(o.i),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.s,args:[{selector:"[matRowDef]",providers:[{provide:o.k,useExisting:e}],inputs:["columns: matRowDefColumns","when: matRowDefWhen"]}]}],e.ctorParameters=function(){return[]},e}(o.k),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.m,args:[{selector:"mat-header-row",template:o.a,host:{class:"mat-header-row",role:"row"},changeDetection:i.i.OnPush,encapsulation:i._12.None,exportAs:"matHeaderRow",preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e}(o.h),E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.b)(e,t),e.decorators=[{type:i.m,args:[{selector:"mat-row",template:o.a,host:{class:"mat-row",role:"row"},changeDetection:i.i.OnPush,encapsulation:i._12.None,exportAs:"matRow",preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e}(o.j),x=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[o.m,s.b,a.j],exports:[d,f,m,y,v,g,w,E,_,b],declarations:[d,f,m,y,v,g,w,E,_,b]}]}],t.ctorParameters=function(){return[]},t}();!function(){function t(t){void 0===t&&(t=[]),this._renderData=new c.BehaviorSubject([]),this._filter=new c.BehaviorSubject(""),this.sortingDataAccessor=function(t,e){var n=t[e];return"string"!=typeof n||n.trim()?isNaN(+n)?n:+n:n},this.filterPredicate=function(t,e){var n=Object.keys(t).reduce(function(e,n){return e+t[n]},"").toLowerCase(),i=e.trim().toLowerCase();return-1!=n.indexOf(i)},this._data=new c.BehaviorSubject(t),this._updateChangeSubscription()}Object.defineProperty(t.prototype,"data",{get:function(){return this._data.value},set:function(t){this._data.next(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"filter",{get:function(){return this._filter.value},set:function(t){this._filter.next(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sort",{get:function(){return this._sort},set:function(t){this._sort=t,this._updateChangeSubscription()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paginator",{get:function(){return this._paginator},set:function(t){this._paginator=t,this._updateChangeSubscription()},enumerable:!0,configurable:!0}),t.prototype._updateChangeSubscription=function(){var t=this,e=this._sort?this._sort.sortChange:Object(h.empty)(),n=this._paginator?this._paginator.page:Object(h.empty)();this._renderChangesSubscription&&this._renderChangesSubscription.unsubscribe(),this._renderChangesSubscription=this._data.pipe(Object(u.combineLatest)(this._filter),Object(l.map)(function(e){return t._filterData(e[0])}),Object(u.combineLatest)(e.pipe(Object(p.startWith)(null))),Object(l.map)(function(e){return t._orderData(e[0])}),Object(u.combineLatest)(n.pipe(Object(p.startWith)(null))),Object(l.map)(function(e){return t._pageData(e[0])})).subscribe(function(e){return t._renderData.next(e)})},t.prototype._filterData=function(t){var e=this;return this.filteredData=this.filter?t.filter(function(t){return e.filterPredicate(t,e.filter)}):t,this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData},t.prototype._orderData=function(t){var e=this;if(!this.sort||!this.sort.active||""==this.sort.direction)return t;var n=this.sort.active,i=this.sort.direction;return t.slice().sort(function(t,r){return(e.sortingDataAccessor(t,n)0)){var n=Math.ceil(e.paginator.length/e.paginator.pageSize)-1||0;e.paginator.pageIndex=Math.min(e.paginator.pageIndex,n)}})},t.prototype.connect=function(){return this._renderData},t.prototype.disconnect=function(){}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(661))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(22);e.combineLatest=i.combineLatest},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(663))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25);e.empty=i.empty},function(t,e,n){"use strict";n.d(e,"a",function(){return B});var i=n(195),r=n(57),o=n(121),s=n(8),a=n(0),c=n(15),u=n(1),l=n(20),p=(n.n(l),n(33)),h=n(40),d=n(19),f=n(61),m=(n.n(f),n(41)),y=(n.n(m),n(31)),v=n(55),g=(n.n(v),n(38)),_=n(72),b=(n.n(_),function(){function t(t,e){this._elementRef=t,this._ngZone=e}return t.prototype.alignToElement=function(t){var e=this;this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){return e._setStyles(t)})}):this._setStyles(t)},t.prototype.show=function(){this._elementRef.nativeElement.style.visibility="visible"},t.prototype.hide=function(){this._elementRef.nativeElement.style.visibility="hidden"},t.prototype._setStyles=function(t){var e=this._elementRef.nativeElement;e.style.left=t?(t.offsetLeft||0)+"px":"0",e.style.width=t?(t.offsetWidth||0)+"px":"0"},t.decorators=[{type:a.s,args:[{selector:"mat-ink-bar",host:{class:"mat-ink-bar"}}]}],t.ctorParameters=function(){return[{type:a.t},{type:a.N}]},t}()),w=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(u.b)(e,t),e.decorators=[{type:a.s,args:[{selector:"[mat-tab-label], [matTabLabel]"}]}],e.ctorParameters=function(){return[{type:a._6},{type:a._11}]},e}(r.b),E=function(){return function(){}}(),x=function(t){function e(e){var n=t.call(this)||this;return n._viewContainerRef=e,n.textLabel="",n._contentPortal=null,n._labelChange=new l.Subject,n._disableChange=new l.Subject,n.position=null,n.origin=null,n.isActive=!1,n}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"content",{get:function(){return this._contentPortal},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){t.hasOwnProperty("textLabel")&&this._labelChange.next(),t.hasOwnProperty("disabled")&&this._disableChange.next()},e.prototype.ngOnDestroy=function(){this._disableChange.complete(),this._labelChange.complete()},e.prototype.ngOnInit=function(){this._contentPortal=new r.h(this._content,this._viewContainerRef)},e.decorators=[{type:a.m,args:[{selector:"mat-tab",template:"",inputs:["disabled"],changeDetection:a.i.OnPush,encapsulation:a._12.None,preserveWhitespaces:!1,exportAs:"matTab"}]}],e.ctorParameters=function(){return[{type:a._11}]},e.propDecorators={templateLabel:[{type:a.q,args:[w]}],_content:[{type:a._9,args:[a._6]}],textLabel:[{type:a.E,args:["label"]}]},e}(Object(c.y)(E)),C={translateTab:Object(h.k)("translateTab",[Object(h.h)("center, void, left-origin-center, right-origin-center",Object(h.i)({transform:"none"})),Object(h.h)("left",Object(h.i)({transform:"translate3d(-100%, 0, 0)"})),Object(h.h)("right",Object(h.i)({transform:"translate3d(100%, 0, 0)"})),Object(h.j)("* => left, * => right, left => center, right => center",Object(h.e)("500ms cubic-bezier(0.35, 0, 0.25, 1)")),Object(h.j)("void => left-origin-center",[Object(h.i)({transform:"translate3d(-100%, 0, 0)"}),Object(h.e)("500ms cubic-bezier(0.35, 0, 0.25, 1)")]),Object(h.j)("void => right-origin-center",[Object(h.i)({transform:"translate3d(100%, 0, 0)"}),Object(h.e)("500ms cubic-bezier(0.35, 0, 0.25, 1)")])])},S=function(t){function e(e,n,i){var r=t.call(this,e,n)||this;return r._host=i,r}return Object(u.b)(e,t),e.prototype.ngOnInit=function(){var t=this;this._host._isCenterPosition(this._host._position)&&this.attach(this._host._content),this._centeringSub=this._host._beforeCentering.subscribe(function(e){e&&(t.hasAttached()||t.attach(t._host._content))}),this._leavingSub=this._host._afterLeavingCenter.subscribe(function(){t.detach()})},e.prototype.ngOnDestroy=function(){this._centeringSub&&!this._centeringSub.closed&&this._centeringSub.unsubscribe(),this._leavingSub&&!this._leavingSub.closed&&this._leavingSub.unsubscribe()},e.decorators=[{type:a.s,args:[{selector:"[matTabBodyHost]"}]}],e.ctorParameters=function(){return[{type:a.o},{type:a._11},{type:O,decorators:[{type:a.A,args:[Object(a._15)(function(){return O})]}]}]},e}(r.c),O=function(){function t(t,e){this._elementRef=t,this._dir=e,this._onCentering=new a.w,this._beforeCentering=new a.w,this._afterLeavingCenter=new a.w,this._onCentered=new a.w(!0)}return Object.defineProperty(t.prototype,"position",{set:function(t){this._position=t<0?"ltr"==this._getLayoutDirection()?"left":"right":t>0?"ltr"==this._getLayoutDirection()?"right":"left":"center"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"origin",{set:function(t){if(null!=t){var e=this._getLayoutDirection();this._origin="ltr"==e&&t<=0||"rtl"==e&&t>0?"left":"right"}},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){"center"==this._position&&this._origin&&(this._position="left"==this._origin?"left-origin-center":"right-origin-center")},t.prototype._onTranslateTabStarted=function(t){var e=this._isCenterPosition(t.toState);this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)},t.prototype._onTranslateTabComplete=function(t){this._isCenterPosition(t.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(t.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()},t.prototype._getLayoutDirection=function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},t.prototype._isCenterPosition=function(t){return"center"==t||"left-origin-center"==t||"right-origin-center"==t},t.decorators=[{type:a.m,args:[{selector:"mat-tab-body",template:'
',styles:[".mat-tab-body-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}"],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush,animations:[C.translateTab],host:{class:"mat-tab-body"}}]}],t.ctorParameters=function(){return[{type:a.t},{type:p.b,decorators:[{type:a.O}]}]},t.propDecorators={_onCentering:[{type:a.P}],_beforeCentering:[{type:a.P}],_afterLeavingCenter:[{type:a.P}],_onCentered:[{type:a.P}],_content:[{type:a.E,args:["content"]}],position:[{type:a.E,args:["position"]}],origin:[{type:a.E,args:["origin"]}]},t}(),k=0,T=function(){return function(){}}(),P=function(){return function(t){this._elementRef=t}}(),A=function(t){function e(e,n){var i=t.call(this,e)||this;return i._changeDetectorRef=n,i._indexToSelect=0,i._tabBodyWrapperHeight=0,i._tabsSubscription=f.Subscription.EMPTY,i._tabLabelSubscription=f.Subscription.EMPTY,i._dynamicHeight=!1,i._selectedIndex=null,i.headerPosition="above",i.selectedIndexChange=new a.w,i.focusChange=new a.w,i.animationDone=new a.w,i.selectedTabChange=new a.w(!0),i.selectChange=i.selectedTabChange,i._groupId=k++,i}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"dynamicHeight",{get:function(){return this._dynamicHeight},set:function(t){this._dynamicHeight=Object(d.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_dynamicHeightDeprecated",{get:function(){return this._dynamicHeight},set:function(t){this._dynamicHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectedIndex",{get:function(){return this._selectedIndex},set:function(t){this._indexToSelect=Object(d.c)(t,null)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(t){var e=this._elementRef.nativeElement;e.classList.remove("mat-background-"+this.backgroundColor),t&&e.classList.add("mat-background-"+t),this._backgroundColor=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentChecked=function(){var t=this,e=this._indexToSelect=Math.min(this._tabs.length-1,Math.max(this._indexToSelect||0,0));if(this._selectedIndex!=e&&null!=this._selectedIndex){var n=this._createChangeEvent(e);this.selectedTabChange.emit(n),Promise.resolve().then(function(){return t.selectedIndexChange.emit(e)})}this._tabs.forEach(function(n,i){n.position=i-e,n.isActive=i===e,null==t._selectedIndex||0!=n.position||n.origin||(n.origin=e-t._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._changeDetectorRef.markForCheck())},e.prototype.ngAfterContentInit=function(){var t=this;this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(function(){t._subscribeToTabLabels(),t._changeDetectorRef.markForCheck()})},e.prototype.ngOnDestroy=function(){this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()},e.prototype._focusChanged=function(t){this.focusChange.emit(this._createChangeEvent(t))},e.prototype._createChangeEvent=function(t){var e=new T;return e.index=t,this._tabs&&this._tabs.length&&(e.tab=this._tabs.toArray()[t]),e},e.prototype._subscribeToTabLabels=function(){var t=this;this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=m.merge.apply(void 0,this._tabs.map(function(t){return t._disableChange}).concat(this._tabs.map(function(t){return t._labelChange}))).subscribe(function(){t._changeDetectorRef.markForCheck()})},e.prototype._getTabLabelId=function(t){return"mat-tab-label-"+this._groupId+"-"+t},e.prototype._getTabContentId=function(t){return"mat-tab-content-"+this._groupId+"-"+t},e.prototype._setTabBodyWrapperHeight=function(t){if(this._dynamicHeight&&this._tabBodyWrapperHeight){var e=this._tabBodyWrapper.nativeElement;e.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(e.style.height=t+"px")}},e.prototype._removeTabBodyWrapperHeight=function(){this._tabBodyWrapperHeight=this._tabBodyWrapper.nativeElement.clientHeight,this._tabBodyWrapper.nativeElement.style.height="",this.animationDone.emit()},e.prototype._handleClick=function(t,e,n){t.disabled||(this.selectedIndex=e.focusIndex=n)},e.prototype._getTabIndex=function(t,e){return t.disabled?null:this.selectedIndex===e?0:-1},e.decorators=[{type:a.m,args:[{selector:"mat-tab-group",exportAs:"matTabGroup",template:'
',styles:[".mat-tab-group{display:flex;flex-direction:column}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:0}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}@media (max-width:599px){.mat-tab-label{padding:0 12px}}@media (max-width:959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs] .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height .5s cubic-bezier(.35,0,.25,1)}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush,inputs:["color","disableRipple"],host:{class:"mat-tab-group","[class.mat-tab-group-dynamic-height]":"dynamicHeight","[class.mat-tab-group-inverted-header]":'headerPosition === "below"'}}]}],e.ctorParameters=function(){return[{type:a.t},{type:a.j}]},e.propDecorators={_tabs:[{type:a.r,args:[x]}],_tabBodyWrapper:[{type:a._9,args:["tabBodyWrapper"]}],dynamicHeight:[{type:a.E}],_dynamicHeightDeprecated:[{type:a.E,args:["mat-dynamic-height"]}],selectedIndex:[{type:a.E}],headerPosition:[{type:a.E}],backgroundColor:[{type:a.E}],selectedIndexChange:[{type:a.P}],focusChange:[{type:a.P}],animationDone:[{type:a.P}],selectedTabChange:[{type:a.P}],selectChange:[{type:a.P}]},e}(Object(c.w)(Object(c.x)(P),"primary")),D=function(){return function(){}}(),I=function(t){function e(e){var n=t.call(this)||this;return n.elementRef=e,n}return Object(u.b)(e,t),e.prototype.focus=function(){this.elementRef.nativeElement.focus()},e.prototype.getOffsetLeft=function(){return this.elementRef.nativeElement.offsetLeft},e.prototype.getOffsetWidth=function(){return this.elementRef.nativeElement.offsetWidth},e.decorators=[{type:a.s,args:[{selector:"[matTabLabelWrapper]",inputs:["disabled"],host:{"[class.mat-tab-disabled]":"disabled"}}]}],e.ctorParameters=function(){return[{type:a.t}]},e}(Object(c.y)(D)),j=function(){return function(){}}(),R=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._elementRef=e,o._changeDetectorRef=n,o._viewportRuler=i,o._dir=r,o._focusIndex=0,o._scrollDistance=0,o._selectedIndexChanged=!1,o._realignInkBar=f.Subscription.EMPTY,o._showPaginationControls=!1,o._disableScrollAfter=!0,o._disableScrollBefore=!0,o._selectedIndex=0,o.selectFocusedIndex=new a.w,o.indexFocused=new a.w,o}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"selectedIndex",{get:function(){return this._selectedIndex},set:function(t){t=Object(d.c)(t),this._selectedIndexChanged=this._selectedIndex!=t,this._selectedIndex=t,this._focusIndex=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentChecked=function(){this._tabLabelCount!=this._labelWrappers.length&&(this._updatePagination(),this._tabLabelCount=this._labelWrappers.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())},e.prototype._handleKeydown=function(t){switch(t.keyCode){case y.m:this._focusNextTab();break;case y.i:this._focusPreviousTab();break;case y.f:case y.n:this.selectFocusedIndex.emit(this.focusIndex),t.preventDefault()}},e.prototype.ngAfterContentInit=function(){var t=this,e=this._dir?this._dir.change:Object(v.of)(null),n=this._viewportRuler.change(150),i=function(){t._updatePagination(),t._alignInkBarToSelectedTab()};"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(i):i(),this._realignInkBar=Object(m.merge)(e,n).subscribe(i)},e.prototype.ngOnDestroy=function(){this._realignInkBar.unsubscribe()},e.prototype._onContentChanges=function(){this._updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()},e.prototype._updatePagination=function(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()},Object.defineProperty(e.prototype,"focusIndex",{get:function(){return this._focusIndex},set:function(t){this._isValidIndex(t)&&this._focusIndex!=t&&(this._focusIndex=t,this.indexFocused.emit(t),this._setTabFocus(t))},enumerable:!0,configurable:!0}),e.prototype._isValidIndex=function(t){if(!this._labelWrappers)return!0;var e=this._labelWrappers?this._labelWrappers.toArray()[t]:null;return!!e&&!e.disabled},e.prototype._setTabFocus=function(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._labelWrappers&&this._labelWrappers.length){this._labelWrappers.toArray()[t].focus();var e=this._tabListContainer.nativeElement,n=this._getLayoutDirection();e.scrollLeft="ltr"==n?0:e.scrollWidth-e.offsetWidth}},e.prototype._moveFocus=function(t){if(this._labelWrappers)for(var e=this._labelWrappers.toArray(),n=this.focusIndex+t;n=0;n+=t)if(this._isValidIndex(n))return void(this.focusIndex=n)},e.prototype._focusNextTab=function(){this._moveFocus("ltr"==this._getLayoutDirection()?1:-1)},e.prototype._focusPreviousTab=function(){this._moveFocus("ltr"==this._getLayoutDirection()?-1:1)},e.prototype._getLayoutDirection=function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},e.prototype._updateTabScrollPosition=function(){var t=this.scrollDistance,e="ltr"===this._getLayoutDirection()?-t:t;this._tabList.nativeElement.style.transform="translate3d("+e+"px, 0, 0)"},Object.defineProperty(e.prototype,"scrollDistance",{get:function(){return this._scrollDistance},set:function(t){this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),t)),this._scrollDistanceChanged=!0,this._checkScrollingControls()},enumerable:!0,configurable:!0}),e.prototype._scrollHeader=function(t){this.scrollDistance+=("before"==t?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3},e.prototype._scrollToLabel=function(t){var e=this._labelWrappers?this._labelWrappers.toArray()[t]:null;if(e){var n,i,r=this._tabListContainer.nativeElement.offsetWidth;"ltr"==this._getLayoutDirection()?i=(n=e.getOffsetLeft())+e.getOffsetWidth():n=(i=this._tabList.nativeElement.offsetWidth-e.getOffsetLeft())-e.getOffsetWidth();var o=this.scrollDistance,s=this.scrollDistance+r;ns&&(this.scrollDistance+=i-s+60)}},e.prototype._checkPaginationEnabled=function(){var t=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;t||(this.scrollDistance=0),t!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=t},e.prototype._checkScrollingControls=function(){this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck()},e.prototype._getMaxScrollDistance=function(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0},e.prototype._alignInkBarToSelectedTab=function(){var t=this._labelWrappers&&this._labelWrappers.length?this._labelWrappers.toArray()[this.selectedIndex].elementRef.nativeElement:null;this._inkBar.alignToElement(t)},e.decorators=[{type:a.m,args:[{selector:"mat-tab-header",template:'
',styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:0}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}@media (max-width:599px){.mat-tab-label{min-width:72px}}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:.5s cubic-bezier(.35,0,.25,1)}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.mat-tab-header-pagination{position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-pagination-after,.mat-tab-header-rtl .mat-tab-header-pagination-before{padding-right:4px}.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:'';height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list{flex-grow:1;position:relative;transition:transform .5s cubic-bezier(.35,0,.25,1)}.mat-tab-labels{display:flex}"],inputs:["disableRipple"],encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush,host:{class:"mat-tab-header","[class.mat-tab-header-pagination-controls-enabled]":"_showPaginationControls","[class.mat-tab-header-rtl]":"_getLayoutDirection() == 'rtl'"}}]}],e.ctorParameters=function(){return[{type:a.t},{type:a.j},{type:o.d},{type:p.b,decorators:[{type:a.O}]}]},e.propDecorators={_labelWrappers:[{type:a.r,args:[I]}],_inkBar:[{type:a._9,args:[b]}],_tabListContainer:[{type:a._9,args:["tabListContainer"]}],_tabList:[{type:a._9,args:["tabList"]}],selectedIndex:[{type:a.E}],selectFocusedIndex:[{type:a.P}],indexFocused:[{type:a.P}]},e}(Object(c.x)(j)),M=function(){return function(t){this._elementRef=t}}(),N=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;return s._dir=n,s._ngZone=i,s._changeDetectorRef=r,s._viewportRuler=o,s._onDestroy=new l.Subject,s._disableRipple=!1,s}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(t){var e=this._elementRef.nativeElement;e.classList.remove("mat-background-"+this.backgroundColor),t&&e.classList.add("mat-background-"+t),this._backgroundColor=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disableRipple",{get:function(){return this._disableRipple},set:function(t){this._disableRipple=Object(d.b)(t),this._setLinkDisableRipple()},enumerable:!0,configurable:!0}),e.prototype.updateActiveLink=function(t){this._activeLinkChanged=this._activeLinkElement!=t,this._activeLinkElement=t,this._activeLinkChanged&&this._changeDetectorRef.markForCheck()},e.prototype.ngAfterContentInit=function(){var t=this;this._ngZone.runOutsideAngular(function(){var e=t._dir?t._dir.change:Object(v.of)(null);return Object(m.merge)(e,t._viewportRuler.change(10)).pipe(Object(_.takeUntil)(t._onDestroy)).subscribe(function(){return t._alignInkBar()})}),this._setLinkDisableRipple()},e.prototype.ngAfterContentChecked=function(){this._activeLinkChanged&&(this._alignInkBar(),this._activeLinkChanged=!1)},e.prototype.ngOnDestroy=function(){this._onDestroy.next(),this._onDestroy.complete()},e.prototype._alignInkBar=function(){this._activeLinkElement&&this._inkBar.alignToElement(this._activeLinkElement.nativeElement)},e.prototype._setLinkDisableRipple=function(){var t=this;this._tabLinks&&this._tabLinks.forEach(function(e){return e.disableRipple=t.disableRipple})},e.decorators=[{type:a.m,args:[{selector:"[mat-tab-nav-bar]",exportAs:"matTabNavBar, matTabNav",inputs:["color"],template:'',styles:[".mat-tab-nav-bar{overflow:hidden;position:relative;flex-shrink:0}.mat-tab-links{position:relative}.mat-tab-link{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;vertical-align:top;text-decoration:none;position:relative;overflow:hidden}.mat-tab-link:focus{outline:0}.mat-tab-link:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-link.mat-tab-disabled{cursor:default}@media (max-width:599px){.mat-tab-link{min-width:72px}}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:.5s cubic-bezier(.35,0,.25,1)}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}"],host:{class:"mat-tab-nav-bar"},encapsulation:a._12.None,preserveWhitespaces:!1,changeDetection:a.i.OnPush}]}],e.ctorParameters=function(){return[{type:a.t},{type:p.b,decorators:[{type:a.O}]},{type:a.N},{type:a.j},{type:o.d}]},e.propDecorators={_inkBar:[{type:a._9,args:[b]}],_tabLinks:[{type:a.r,args:[Object(a._15)(function(){return F}),{descendants:!0}]}],backgroundColor:[{type:a.E}],disableRipple:[{type:a.E}]},e}(Object(c.w)(M,"primary")),L=function(){return function(){}}(),F=function(t){function e(e,n,i,r,o,s){var a=t.call(this)||this;return a._tabNavBar=e,a._elementRef=n,a._isActive=!1,a.rippleConfig={},a._tabLinkRipple=new c.u(a,i,n,r),a._tabLinkRipple.setupTriggerEvents(n.nativeElement),a.tabIndex=parseInt(s)||0,o&&(a.rippleConfig={speedFactor:o.baseSpeedFactor}),a}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"active",{get:function(){return this._isActive},set:function(t){this._isActive=t,t&&this._tabNavBar.updateActiveLink(this._elementRef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rippleDisabled",{get:function(){return this.disabled||this.disableRipple},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this._tabLinkRipple._removeTriggerEvents()},e.prototype._handleClick=function(t){this.disabled&&t.preventDefault()},e.decorators=[{type:a.s,args:[{selector:"[mat-tab-link], [matTabLink]",exportAs:"matTabLink",inputs:["disabled","disableRipple","tabIndex"],host:{class:"mat-tab-link","[attr.aria-disabled]":"disabled.toString()","[attr.tabIndex]":"tabIndex","[class.mat-tab-disabled]":"disabled","[class.mat-tab-label-active]":"active","(click)":"_handleClick($event)"}}]}],e.ctorParameters=function(){return[{type:N},{type:a.t},{type:a.N},{type:g.a},{type:void 0,decorators:[{type:a.O},{type:a.A,args:[c.i]}]},{type:void 0,decorators:[{type:a.g,args:["tabindex"]}]}]},e.propDecorators={active:[{type:a.E}]},e}(Object(c.A)(Object(c.x)(Object(c.y)(L)))),B=function(){function t(){}return t.decorators=[{type:a.J,args:[{imports:[s.b,c.j,r.g,c.t,i.a,o.a],exports:[c.j,A,w,x,N,F],declarations:[A,w,x,b,I,N,F,O,S,R],providers:[o.c]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return p});var i=n(0),r=n(15),o=n(38),s=n(1),a=function(){return function(t){this._elementRef=t}}(),c=Object(r.w)(a),u=function(){function t(){}return t.decorators=[{type:i.s,args:[{selector:"mat-toolbar-row",exportAs:"matToolbarRow",host:{class:"mat-toolbar-row"}}]}],t.ctorParameters=function(){return[]},t}(),l=function(t){function e(e,n){var i=t.call(this,e)||this;return i._platform=n,i}return Object(s.b)(e,t),e.prototype.ngAfterViewInit=function(){var t=this;Object(i._17)()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(function(){return t._checkToolbarMixedModes()}))},e.prototype._checkToolbarMixedModes=function(){if(this._toolbarRows.length){[].slice.call(this._elementRef.nativeElement.childNodes).filter(function(t){return!(t.classList&&t.classList.contains("mat-toolbar-row"))}).filter(function(t){return t.nodeType!==Node.COMMENT_NODE}).some(function(t){return t.textContent.trim()})&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}},e.decorators=[{type:i.m,args:[{selector:"mat-toolbar",exportAs:"matToolbar",template:'',styles:[".mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width:599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}"],inputs:["color"],host:{class:"mat-toolbar","[class.mat-toolbar-multiple-rows]":"this._toolbarRows.length","[class.mat-toolbar-single-row]":"!this._toolbarRows.length"},changeDetection:i.i.OnPush,encapsulation:i._12.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:i.t},{type:o.a}]},e.propDecorators={_toolbarRows:[{type:i.r,args:[u]}]},e}(c),p=function(){function t(){}return t.decorators=[{type:i.J,args:[{imports:[r.j,o.b],exports:[l,u,r.j],declarations:[l,u]}]}],t.ctorParameters=function(){return[]},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(60),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.REQUEST_PRIORITY_NO_POWER=0,e.REQUEST_PRIORITY_LOW_POWER=1,e.REQUEST_PRIORITY_BALANCED_POWER_ACCURACY=2,e.REQUEST_PRIORITY_HIGH_ACCURACY=3,e.SUCCESS_SETTINGS_SATISFIED=0,e.SUCCESS_USER_AGREED=1,e.ERROR_ALREADY_REQUESTING=-1,e.ERROR_INVALID_ACTION=0,e.ERROR_INVALID_ACCURACY=1,e.ERROR_EXCEPTION=1,e.ERROR_CANNOT_CHANGE_ACCURACY=3,e.ERROR_USER_DISAGREED=4,e.ERROR_GOOGLE_API_CONNECTION_FAILED=4,e}return o(e,t),e.prototype.canRequest=function(){},e.prototype.isRequesting=function(){},e.prototype.request=function(t){},e.decorators=[{type:i.B}],s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"canRequest",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"isRequesting",null),s([Object(r.a)({callbackOrder:"reverse"}),a("design:type",Function),a("design:paramtypes",[Number]),a("design:returntype",Promise)],e.prototype,"request",null),e=s([Object(r.g)({pluginName:"LocationAccuracy",plugin:"cordova-plugin-request-location-accuracy",pluginRef:"cordova.plugins.locationAccuracy",repo:"https://github.com/dpa99c/cordova-plugin-request-location-accuracy",platforms:["Android","iOS"]})],e)}(r.f)},,function(t,e,n){"use strict";n.d(e,"a",function(){return u});var i=n(0),r=n(60),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(){function t(t){this._objectInstance=t}return t.prototype.addTransaction=function(t){},t.prototype.transaction=function(t){},t.prototype.readTransaction=function(t){},t.prototype.startNextTransaction=function(){},t.prototype.open=function(){},t.prototype.close=function(){},t.prototype.executeSql=function(t,e){},t.prototype.sqlBatch=function(t){},t.prototype.abortallPendingTransactions=function(){},s([r.e,a("design:type",Object)],t.prototype,"databaseFeatures",void 0),s([r.e,a("design:type",Object)],t.prototype,"openDBs",void 0),s([Object(r.c)({sync:!0}),a("design:type",Function),a("design:paramtypes",[Function]),a("design:returntype",void 0)],t.prototype,"addTransaction",null),s([Object(r.c)({successIndex:2,errorIndex:1}),a("design:type",Function),a("design:paramtypes",[Function]),a("design:returntype",Promise)],t.prototype,"transaction",null),s([Object(r.c)(),a("design:type",Function),a("design:paramtypes",[Function]),a("design:returntype",Promise)],t.prototype,"readTransaction",null),s([Object(r.c)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"startNextTransaction",null),s([Object(r.c)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],t.prototype,"open",null),s([Object(r.c)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],t.prototype,"close",null),s([Object(r.c)(),a("design:type",Function),a("design:paramtypes",[String,Array]),a("design:returntype",Promise)],t.prototype,"executeSql",null),s([Object(r.c)(),a("design:type",Function),a("design:paramtypes",[Array]),a("design:returntype",Promise)],t.prototype,"sqlBatch",null),s([Object(r.c)({sync:!0}),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"abortallPendingTransactions",null),t}(),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.create=function(t){return new Promise(function(e,n){sqlitePlugin.openDatabase(t,function(t){return e(new c(t))},n)})},e.prototype.echoTest=function(){},e.prototype.selfTest=function(){},e.prototype.deleteDatabase=function(t){},e.decorators=[{type:i.B}],s([Object(r.b)(),a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",Promise)],e.prototype,"create",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"echoTest",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",Promise)],e.prototype,"selfTest",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",Promise)],e.prototype,"deleteDatabase",null),e=s([Object(r.g)({pluginName:"SQLite",pluginRef:"sqlitePlugin",plugin:"cordova-sqlite-storage",repo:"https://github.com/litehelpers/Cordova-sqlite-storage",platforms:["Android","iOS","macOS","Windows"]})],e)}(r.f)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(0),r=n(60),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=this&&this.__decorate||function(t,e,n,i){var r,o=arguments.length,s=o<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.PERMISSION={ACCESS_CHECKIN_PROPERTIES:"android.permission.ACCESS_CHECKIN_PROPERTIES",ACCESS_COARSE_LOCATION:"android.permission.ACCESS_COARSE_LOCATION",ACCESS_FINE_LOCATION:"android.permission.ACCESS_FINE_LOCATION",ACCESS_LOCATION_EXTRA_COMMANDS:"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS",ACCESS_MOCK_LOCATION:"android.permission.ACCESS_MOCK_LOCATION",ACCESS_NETWORK_STATE:"android.permission.ACCESS_NETWORK_STATE",ACCESS_SURFACE_FLINGER:"android.permission.ACCESS_SURFACE_FLINGER",ACCESS_WIFI_STATE:"android.permission.ACCESS_WIFI_STATE",ACCOUNT_MANAGER:"android.permission.ACCOUNT_MANAGER",ADD_VOICEMAIL:"com.android.voicemail.permission.ADD_VOICEMAIL",AUTHENTICATE_ACCOUNTS:"android.permission.AUTHENTICATE_ACCOUNTS",BATTERY_STATS:"android.permission.BATTERY_STATS",BIND_ACCESSIBILITY_SERVICE:"android.permission.BIND_ACCESSIBILITY_SERVICE",BIND_APPWIDGET:"android.permission.BIND_APPWIDGET",BIND_CARRIER_MESSAGING_SERVICE:"android.permission.BIND_CARRIER_MESSAGING_SERVICE",BIND_DEVICE_ADMIN:"android.permission.BIND_DEVICE_ADMIN",BIND_DREAM_SERVICE:"android.permission.BIND_DREAM_SERVICE",BIND_INPUT_METHOD:"android.permission.BIND_INPUT_METHOD",BIND_NFC_SERVICE:"android.permission.BIND_NFC_SERVICE",BIND_NOTIFICATION_LISTENER_SERVICE:"android.permission.BIND_NOTIFICATION_LISTENER_SERVICE",BIND_PRINT_SERVICE:"android.permission.BIND_PRINT_SERVICE",BIND_REMOTEVIEWS:"android.permission.BIND_REMOTEVIEWS",BIND_TEXT_SERVICE:"android.permission.BIND_TEXT_SERVICE",BIND_TV_INPUT:"android.permission.BIND_TV_INPUT",BIND_VOICE_INTERACTION:"android.permission.BIND_VOICE_INTERACTION",BIND_VPN_SERVICE:"android.permission.BIND_VPN_SERVICE",BIND_WALLPAPER:"android.permission.BIND_WALLPAPER",BLUETOOTH:"android.permission.BLUETOOTH",BLUETOOTH_ADMIN:"android.permission.BLUETOOTH_ADMIN",BLUETOOTH_PRIVILEGED:"android.permission.BLUETOOTH_PRIVILEGED",BODY_SENSORS:"android.permission.BODY_SENSORS",BRICK:"android.permission.BRICK",BROADCAST_PACKAGE_REMOVED:"android.permission.BROADCAST_PACKAGE_REMOVED",BROADCAST_SMS:"android.permission.BROADCAST_SMS",BROADCAST_STICKY:"android.permission.BROADCAST_STICKY",BROADCAST_WAP_PUSH:"android.permission.BROADCAST_WAP_PUSH",CALL_PHONE:"android.permission.CALL_PHONE",CALL_PRIVILEGED:"android.permission.CALL_PRIVILEGED",CAMERA:"android.permission.CAMERA",CAPTURE_AUDIO_OUTPUT:"android.permission.CAPTURE_AUDIO_OUTPUT",CAPTURE_SECURE_VIDEO_OUTPUT:"android.permission.CAPTURE_SECURE_VIDEO_OUTPUT",CAPTURE_VIDEO_OUTPUT:"android.permission.CAPTURE_VIDEO_OUTPUT",CHANGE_COMPONENT_ENABLED_STATE:"android.permission.CHANGE_COMPONENT_ENABLED_STATE",CHANGE_CONFIGURATION:"android.permission.CHANGE_CONFIGURATION",CHANGE_NETWORK_STATE:"android.permission.CHANGE_NETWORK_STATE",CHANGE_WIFI_MULTICAST_STATE:"android.permission.CHANGE_WIFI_MULTICAST_STATE",CHANGE_WIFI_STATE:"android.permission.CHANGE_WIFI_STATE",CLEAR_APP_CACHE:"android.permission.CLEAR_APP_CACHE",CLEAR_APP_USER_DATA:"android.permission.CLEAR_APP_USER_DATA",CONTROL_LOCATION_UPDATES:"android.permission.CONTROL_LOCATION_UPDATES",DELETE_CACHE_FILES:"android.permission.DELETE_CACHE_FILES",DELETE_PACKAGES:"android.permission.DELETE_PACKAGES",DEVICE_POWER:"android.permission.DEVICE_POWER",DIAGNOSTIC:"android.permission.DIAGNOSTIC",DISABLE_KEYGUARD:"android.permission.DISABLE_KEYGUARD",DUMP:"android.permission.DUMP",EXPAND_STATUS_BAR:"android.permission.EXPAND_STATUS_BAR",FACTORY_TEST:"android.permission.FACTORY_TEST",FLASHLIGHT:"android.permission.FLASHLIGHT",FORCE_BACK:"android.permission.FORCE_BACK",GET_ACCOUNTS:"android.permission.GET_ACCOUNTS",GET_PACKAGE_SIZE:"android.permission.GET_PACKAGE_SIZE",GET_TASKS:"android.permission.GET_TASKS",GET_TOP_ACTIVITY_INFO:"android.permission.GET_TOP_ACTIVITY_INFO",GLOBAL_SEARCH:"android.permission.GLOBAL_SEARCH",HARDWARE_TEST:"android.permission.HARDWARE_TEST",INJECT_EVENTS:"android.permission.INJECT_EVENTS",INSTALL_LOCATION_PROVIDER:"android.permission.INSTALL_LOCATION_PROVIDER",INSTALL_PACKAGES:"android.permission.INSTALL_PACKAGES",INSTALL_SHORTCUT:"com.android.launcher.permission.INSTALL_SHORTCUT",INTERNAL_SYSTEM_WINDOW:"android.permission.INTERNAL_SYSTEM_WINDOW",INTERNET:"android.permission.INTERNET",KILL_BACKGROUND_PROCESSES:"android.permission.KILL_BACKGROUND_PROCESSES",LOCATION_HARDWARE:"android.permission.LOCATION_HARDWARE",MANAGE_ACCOUNTS:"android.permission.MANAGE_ACCOUNTS",MANAGE_APP_TOKENS:"android.permission.MANAGE_APP_TOKENS",MANAGE_DOCUMENTS:"android.permission.MANAGE_DOCUMENTS",MASTER_CLEAR:"android.permission.MASTER_CLEAR",MEDIA_CONTENT_CONTROL:"android.permission.MEDIA_CONTENT_CONTROL",MODIFY_AUDIO_SETTINGS:"android.permission.MODIFY_AUDIO_SETTINGS",MODIFY_PHONE_STATE:"android.permission.MODIFY_PHONE_STATE",MOUNT_FORMAT_FILESYSTEMS:"android.permission.MOUNT_FORMAT_FILESYSTEMS",MOUNT_UNMOUNT_FILESYSTEMS:"android.permission.MOUNT_UNMOUNT_FILESYSTEMS",NFC:"android.permission.NFC",PERSISTENT_ACTIVITY:"android.permission.PERSISTENT_ACTIVITY",PROCESS_OUTGOING_CALLS:"android.permission.PROCESS_OUTGOING_CALLS",READ_CALENDAR:"android.permission.READ_CALENDAR",READ_CALL_LOG:"android.permission.READ_CALL_LOG",READ_CONTACTS:"android.permission.READ_CONTACTS",READ_EXTERNAL_STORAGE:"android.permission.READ_EXTERNAL_STORAGE",READ_FRAME_BUFFER:"android.permission.READ_FRAME_BUFFER",READ_HISTORY_BOOKMARKS:"com.android.browser.permission.READ_HISTORY_BOOKMARKS",READ_INPUT_STATE:"android.permission.READ_INPUT_STATE",READ_LOGS:"android.permission.READ_LOGS",READ_PHONE_STATE:"android.permission.READ_PHONE_STATE",READ_PROFILE:"android.permission.READ_PROFILE",READ_SMS:"android.permission.READ_SMS",READ_SOCIAL_STREAM:"android.permission.READ_SOCIAL_STREAM",READ_SYNC_SETTINGS:"android.permission.READ_SYNC_SETTINGS",READ_SYNC_STATS:"android.permission.READ_SYNC_STATS",READ_USER_DICTIONARY:"android.permission.READ_USER_DICTIONARY",READ_VOICEMAIL:"com.android.voicemail.permission.READ_VOICEMAIL",REBOOT:"android.permission.REBOOT",RECEIVE_BOOT_COMPLETED:"android.permission.RECEIVE_BOOT_COMPLETED",RECEIVE_MMS:"android.permission.RECEIVE_MMS",RECEIVE_SMS:"android.permission.RECEIVE_SMS",RECEIVE_WAP_PUSH:"android.permission.RECEIVE_WAP_PUSH",RECORD_AUDIO:"android.permission.RECORD_AUDIO",REORDER_TASKS:"android.permission.REORDER_TASKS",RESTART_PACKAGES:"android.permission.RESTART_PACKAGES",SEND_RESPOND_VIA_MESSAGE:"android.permission.SEND_RESPOND_VIA_MESSAGE",SEND_SMS:"android.permission.SEND_SMS",SET_ACTIVITY_WATCHER:"android.permission.SET_ACTIVITY_WATCHER",SET_ALARM:"com.android.alarm.permission.SET_ALARM",SET_ALWAYS_FINISH:"android.permission.SET_ALWAYS_FINISH",SET_ANIMATION_SCALE:"android.permission.SET_ANIMATION_SCALE",SET_DEBUG_APP:"android.permission.SET_DEBUG_APP",SET_ORIENTATION:"android.permission.SET_ORIENTATION",SET_POINTER_SPEED:"android.permission.SET_POINTER_SPEED",SET_PREFERRED_APPLICATIONS:"android.permission.SET_PREFERRED_APPLICATIONS",SET_PROCESS_LIMIT:"android.permission.SET_PROCESS_LIMIT",SET_TIME:"android.permission.SET_TIME",SET_TIME_ZONE:"android.permission.SET_TIME_ZONE",SET_WALLPAPER:"android.permission.SET_WALLPAPER",SET_WALLPAPER_HINTS:"android.permission.SET_WALLPAPER_HINTS",SIGNAL_PERSISTENT_PROCESSES:"android.permission.SIGNAL_PERSISTENT_PROCESSES",STATUS_BAR:"android.permission.STATUS_BAR",SUBSCRIBED_FEEDS_READ:"android.permission.SUBSCRIBED_FEEDS_READ",SUBSCRIBED_FEEDS_WRITE:"android.permission.SUBSCRIBED_FEEDS_WRITE",SYSTEM_ALERT_WINDOW:"android.permission.SYSTEM_ALERT_WINDOW",TRANSMIT_IR:"android.permission.TRANSMIT_IR",UNINSTALL_SHORTCUT:"com.android.launcher.permission.UNINSTALL_SHORTCUT",UPDATE_DEVICE_STATS:"android.permission.UPDATE_DEVICE_STATS",USE_CREDENTIALS:"android.permission.USE_CREDENTIALS",USE_SIP:"android.permission.USE_SIP",VIBRATE:"android.permission.VIBRATE",WAKE_LOCK:"android.permission.WAKE_LOCK",WRITE_APN_SETTINGS:"android.permission.WRITE_APN_SETTINGS",WRITE_CALENDAR:"android.permission.WRITE_CALENDAR",WRITE_CALL_LOG:"android.permission.WRITE_CALL_LOG",WRITE_CONTACTS:"android.permission.WRITE_CONTACTS",WRITE_EXTERNAL_STORAGE:"android.permission.WRITE_EXTERNAL_STORAGE",WRITE_GSERVICES:"android.permission.WRITE_GSERVICES",WRITE_HISTORY_BOOKMARKS:"com.android.browser.permission.WRITE_HISTORY_BOOKMARKS",WRITE_PROFILE:"android.permission.WRITE_PROFILE",WRITE_SECURE_SETTINGS:"android.permission.WRITE_SECURE_SETTINGS",WRITE_SETTINGS:"android.permission.WRITE_SETTINGS",WRITE_SMS:"android.permission.WRITE_SMS",WRITE_SOCIAL_STREAM:"android.permission.WRITE_SOCIAL_STREAM",WRITE_SYNC_SETTINGS:"android.permission.WRITE_SYNC_SETTINGS",WRITE_USER_DICTIONARY:"android.permission.WRITE_USER_DICTIONARY",WRITE_VOICEMAIL:"com.android.voicemail.permission.WRITE_VOICEMAIL"},e}return o(e,t),e.prototype.checkPermission=function(t){},e.prototype.requestPermission=function(t){},e.prototype.requestPermissions=function(t){},e.prototype.hasPermission=function(t){},e.decorators=[{type:i.B}],s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",Promise)],e.prototype,"checkPermission",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",Promise)],e.prototype,"requestPermission",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[Array]),a("design:returntype",Promise)],e.prototype,"requestPermissions",null),s([Object(r.a)(),a("design:type",Function),a("design:paramtypes",[String]),a("design:returntype",Promise)],e.prototype,"hasPermission",null),e=s([Object(r.g)({pluginName:"AndroidPermissions",plugin:"cordova-plugin-android-permissions",pluginRef:"cordova.plugins.permissions",repo:"https://github.com/NeoLSN/cordova-plugin-android-permissions",platforms:["Android"]})],e)}(r.f)},function(t,e,n){"use strict";function i(t,e,n,i,r){return t.setProperty(e,"@@"+n+":"+i,r)}n.d(e,"a",function(){return _});var r=n(0),o=n(45),s=n(1),a=n(40),c=n(671),u=function(t){function e(e,n){var i=t.call(this)||this;i._nextAnimationId=0;return i._renderer=e.createRenderer(n.body,{id:"0",encapsulation:r._12.None,styles:[],data:{animation:[]}}),i}return Object(s.b)(e,t),e.prototype.build=function(t){var e=this._nextAnimationId.toString();this._nextAnimationId++;var n=Array.isArray(t)?Object(a.g)(t):t;return i(this._renderer,null,e,"register",[n]),new l(e,this._renderer)},e.decorators=[{type:r.B}],e.ctorParameters=function(){return[{type:r.Y},{type:void 0,decorators:[{type:r.A,args:[o.b]}]}]},e}(a.b),l=function(t){function e(e,n){var i=t.call(this)||this;return i._id=e,i._renderer=n,i}return Object(s.b)(e,t),e.prototype.create=function(t,e){return new p(this._id,t,e||{},this._renderer)},e}(a.c),p=function(){function t(t,e,n,i){this.id=t,this.element=e,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}return t.prototype._listen=function(t,e){return this._renderer.listen(this.element,"@@"+this.id+":"+t,e)},t.prototype._command=function(t){for(var e=[],n=1;n=0&&t *";case":leave":return"* => void";case":increment":return function(t,e){return parseFloat(e)>parseFloat(t)};case":decrement":return function(t,e){return parseFloat(e) *"}}(t,n);if("function"==typeof i)return void e.push(i);t=i}var r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return n.push('The provided transition expression "'+t+'" is not supported'),e;var o=r[1],s=r[2],a=r[3];e.push(k(o,a));"<"!=s[0]||o==dt&&a==dt||e.push(k(a,o))}(t,n,e)}):n.push(t),n}function k(t,e){var n=ft.has(t)||mt.has(t),i=ft.has(e)||mt.has(e);return function(r,o){var s=t==dt||t==r,a=e==dt||e==o;return!s&&n&&"boolean"==typeof r&&(s=r?ft.has(t):mt.has(t)),!a&&i&&"boolean"==typeof o&&(a=o?ft.has(e):mt.has(e)),s&&a}}function T(t,e,n){return new gt(t).build(e,n)}function P(t){return!Array.isArray(t)&&"object"==typeof t}function A(t){return t?(t=m(t)).params&&(t.params=function(t){return t?m(t):null}(t.params)):t={},t}function D(t,e,n){return{duration:t,delay:e,easing:n}}function I(t,e,n,i,r,o,s,a){return void 0===s&&(s=null),void 0===a&&(a=!1),{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}function j(t,e,n,i,r,o,s,a,c,u){return void 0===o&&(o={}),void 0===s&&(s={}),void 0===u&&(u=[]),(new xt).buildKeyframes(t,e,n,i,r,o,s,a,c,u)}function R(t,e){void 0===e&&(e=3);var n=Math.pow(10,e-1);return Math.round(t*n)/n}function M(t,e,n,i,r,o,s,a,c,u,l,p){return{type:0,element:t,triggerName:e,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:c,preStyleProps:u,postStyleProps:l,errors:p}}function N(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}function L(t){return t&&1===t.nodeType}function F(t,e){var n=t.style.display;return t.style.display=null!=e?e:"none",n}function B(t,e,n,i,r){var o=[];n.forEach(function(t){return o.push(F(t))});var s=[];i.forEach(function(n,i){var o={};n.forEach(function(t){var n=o[t]=e.computeStyle(i,t,r);n&&0!=n.length||(i[Ut]=zt,s.push(i))}),t.set(i,o)});var a=0;return n.forEach(function(t){return F(t,o[a++])}),s}function V(t,e){function n(t){if(!t)return r;var e=s.get(t);if(e)return e;var a=t.parentNode;return e=i.has(a)?a:o.has(a)?r:n(a),s.set(t,e),e}var i=new Map;if(t.forEach(function(t){return i.set(t,[])}),0==e.length)return i;var r=1,o=new Set(e),s=new Map;return e.forEach(function(t){var e=n(t);e!==r&&i.get(e).push(t)}),i}function z(t,e){if(t.classList)t.classList.add(e);else{var n=t[Xt];n||(n=t[Xt]={}),n[e]=!0}}function U(t,e){if(t.classList)t.classList.remove(e);else{var n=t[Xt];n&&delete n[e]}}function H(t,e){for(var n=0;n=0){i=!0;break}}}}),{type:6,styles:n,easing:r,offset:t.offset,containsDynamicStyles:i,options:null}},t.prototype._validateStyleAst=function(t,e){var n=this,i=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(function(t){"string"!=typeof t&&Object.keys(t).forEach(function(i){if(n._driver.validateStyleProperty(i)){var s=e.collectedStyles[e.currentQuerySelector],a=s[i],c=!0;a&&(o!=r&&o>=a.startTime&&r<=a.endTime&&(e.errors.push('The CSS property "'+i+'" that exists between the times of "'+a.startTime+'ms" and "'+a.endTime+'ms" is also being animated in a parallel animation between the times of "'+o+'ms" and "'+r+'ms"'),c=!1),o=a.startTime),c&&(s[i]={startTime:o,endTime:r}),e.options&&function(t,e,n){var i=e.params||{},r=w(t);r.length&&r.forEach(function(t){i.hasOwnProperty(t)||n.push("Unable to resolve the local animation param "+t+" in the given list of values")})}(t[i],e.options,e.errors)}else e.errors.push('The provided animation property "'+i+'" is not a supported CSS property for animations')})})},t.prototype.visitKeyframes=function(t,e){var n=this,i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),i;var r=0,o=[],s=!1,a=!1,c=0,u=t.steps.map(function(t){var i=n._makeStyleAst(t,e),u=null!=i.offset?i.offset:function(t){if("string"==typeof t)return null;var e=null;if(Array.isArray(t))t.forEach(function(t){if(P(t)&&t.hasOwnProperty("offset")){var n=t;e=parseFloat(n.offset),delete n.offset}});else if(P(t)&&t.hasOwnProperty("offset")){var n=t;e=parseFloat(n.offset),delete n.offset}return e}(i.styles),l=0;return null!=u&&(r++,l=i.offset=u),a=a||l<0||l>1,s=s||l0&&r0?r==h?1:p*r:o[r],a=s*m;e.currentTime=d+f.delay+a,f.duration=a,n._validateStyleAst(t,e),t.offset=s,i.styles.push(t)}),i},t.prototype.visitReference=function(t,e){return{type:8,animation:S(this,b(t.animation),e),options:A(t.options)}},t.prototype.visitAnimateChild=function(t,e){return e.depCount++,{type:9,options:A(t.options)}},t.prototype.visitAnimateRef=function(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:A(t.options)}},t.prototype.visitQuery=function(t,e){var n=e.currentQuerySelector,i=t.options||{};e.queryCount++,e.currentQuery=t;var r=function(t){var e=!!t.split(/\s*,\s*/).find(function(t){return t==yt});return e&&(t=t.replace(vt,"")),t=t.replace(/@\*/g,ut).replace(/@\w+/g,function(t){return ut+"-"+t.substr(1)}).replace(/:animating/g,lt),[t,e]}(t.selector),o=r[0],s=r[1];e.currentQuerySelector=n.length?n+" "+o:o,c(e.collectedStyles,e.currentQuerySelector,{});var a=S(this,b(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:A(t.options)}},t.prototype.visitStagger=function(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");var n="full"===t.timings?{duration:0,delay:0,easing:"full"}:f(t.timings,e.errors,!0);return{type:12,animation:S(this,b(t.animation),e),timings:n,options:null}},t}(),_t=function(){return function(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}(),bt=function(){function t(){this._map=new Map}return t.prototype.consume=function(t){var e=this._map.get(t);return e?this._map.delete(t):e=[],e},t.prototype.append=function(t,e){var n=this._map.get(t);n||this._map.set(t,n=[]),n.push.apply(n,e)},t.prototype.has=function(t){return this._map.has(t)},t.prototype.clear=function(){this._map.clear()},t}(),wt=new RegExp(":enter","g"),Et=new RegExp(":leave","g"),xt=function(){function t(){}return t.prototype.buildKeyframes=function(t,e,n,i,r,o,s,a,c,u){void 0===u&&(u=[]),c=c||new bt;var l=new St(t,e,c,i,r,u,[]);l.options=a,l.currentTimeline.setStyles([o],null,l.errors,a),S(this,n,l);var p=l.timelines.filter(function(t){return t.containsAnimation()});if(p.length&&Object.keys(s).length){var h=p[p.length-1];h.allowOnlyTimelineStyles()||h.setStyles([s],null,l.errors,a)}return p.length?p.map(function(t){return t.buildKeyframes()}):[I(e,[],[],[],0,0,"",!1)]},t.prototype.visitTrigger=function(t,e){},t.prototype.visitState=function(t,e){},t.prototype.visitTransition=function(t,e){},t.prototype.visitAnimateChild=function(t,e){var n=e.subInstructions.consume(e.element);if(n){var i=e.createSubContext(t.options),r=e.currentTimeline.currentTime,o=this._visitSubInstructions(n,i,i.options);r!=o&&e.transformIntoNewTimeline(o)}e.previousNode=t},t.prototype.visitAnimateRef=function(t,e){var n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t},t.prototype._visitSubInstructions=function(t,e,n){var i=e.currentTimeline.currentTime,r=null!=n.duration?h(n.duration):null,o=null!=n.delay?h(n.delay):null;return 0!==r&&t.forEach(function(t){var n=e.appendInstructionToTimeline(t,r,o);i=Math.max(i,n.duration+n.delay)}),i},t.prototype.visitReference=function(t,e){e.updateOptions(t.options,!0),S(this,t.animation,e),e.previousNode=t},t.prototype.visitSequence=function(t,e){var n=this,i=e.subContextCount,r=e,o=t.options;if(o&&(o.params||o.delay)&&((r=e.createSubContext(o)).transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Ct);var s=h(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(function(t){return S(n,t,r)}),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t},t.prototype.visitGroup=function(t,e){var n=this,i=[],r=e.currentTimeline.currentTime,o=t.options&&t.options.delay?h(t.options.delay):0;t.steps.forEach(function(s){var a=e.createSubContext(t.options);o&&a.delayNextStep(o),S(n,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(function(t){return e.currentTimeline.mergeTimelineCollectedStyles(t)}),e.transformIntoNewTimeline(r),e.previousNode=t},t.prototype._visitTiming=function(t,e){if(t.dynamic){var n=t.strValue;return f(e.params?E(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}},t.prototype.visitAnimate=function(t,e){var n=e.currentAnimateTimings=this._visitTiming(t.timings,e),i=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),i.snapshotCurrentStyles());var r=t.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(n.duration),this.visitStyle(r,e),i.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t},t.prototype.visitStyle=function(t,e){var n=e.currentTimeline,i=e.currentAnimateTimings;!i&&n.getCurrentStyleProperties().length&&n.forwardFrame();var r=i&&i.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(r):n.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t},t.prototype.visitKeyframes=function(t,e){var n=e.currentAnimateTimings,i=e.currentTimeline.duration,r=n.duration,o=e.createSubContext().currentTimeline;o.easing=n.easing,t.styles.forEach(function(t){o.forwardTime((t.offset||0)*r),o.setStyles(t.styles,t.easing,e.errors,e.options),o.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(o),e.transformIntoNewTimeline(i+r),e.previousNode=t},t.prototype.visitQuery=function(t,e){var n=this,i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?h(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Ct);var s=i,a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;var c=null;a.forEach(function(i,r){e.currentQueryIndex=r;var a=e.createSubContext(t.options,i);o&&a.delayNextStep(o),i===e.element&&(c=a.currentTimeline),S(n,t.animation,a),a.currentTimeline.applyStylesToKeyframe();var u=a.currentTimeline.currentTime;s=Math.max(s,u)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t},t.prototype.visitStagger=function(t,e){var n=e.parentContext,i=e.currentTimeline,r=t.timings,o=Math.abs(r.duration),s=o*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":s=o*(e.currentQueryTotal-1)-s;break;case"full":s=n.currentStaggerTime}var a=e.currentTimeline;s&&a.delayNextStep(s);var c=a.currentTime;S(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=i.currentTime-c+(i.startTime-n.currentTimeline.startTime)},t}(),Ct={},St=function(){function t(t,e,n,i,r,o,s,a){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=i,this._leaveClassName=r,this.errors=o,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ct,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=a||new Ot(this._driver,e,0),s.push(this.currentTimeline)}return Object.defineProperty(t.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),t.prototype.updateOptions=function(t,e){var n=this;if(t){var i=t,r=this.options;null!=i.duration&&(r.duration=h(i.duration)),null!=i.delay&&(r.delay=h(i.delay));var o=i.params;if(o){var s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(function(t){e&&s.hasOwnProperty(t)||(s[t]=E(o[t],s,n.errors))})}}},t.prototype._copyOptions=function(){var t={};if(this.options){var e=this.options.params;if(e){var n=t.params={};Object.keys(e).forEach(function(t){n[t]=e[t]})}}return t},t.prototype.createSubContext=function(e,n,i){void 0===e&&(e=null);var r=n||this.element,o=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o},t.prototype.transformIntoNewTimeline=function(t){return this.previousNode=Ct,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline},t.prototype.appendInstructionToTimeline=function(t,e,n){var i={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},r=new kt(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,i,t.stretchStartingKeyframe);return this.timelines.push(r),i},t.prototype.incrementTime=function(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)},t.prototype.delayNextStep=function(t){t>0&&this.currentTimeline.delayNextStep(t)},t.prototype.invokeQuery=function(t,e,n,i,r,o){var s=[];if(i&&s.push(this.element),t.length>0){t=(t=t.replace(wt,"."+this._enterClassName)).replace(Et,"."+this._leaveClassName);var a=this._driver.query(this.element,t,1!=n);0!==n&&(a=n<0?a.slice(a.length+n,a.length):a.slice(0,n)),s.push.apply(s,a)}return r||0!=s.length||o.push('`query("'+e+'")` returned zero elements. (Use `query("'+e+'", { optional: true })` if you wish to allow this.)'),s},t}(),Ot=function(){function t(t,e,n,i){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}return t.prototype.containsAnimation=function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}},t.prototype.getCurrentStyleProperties=function(){return Object.keys(this._currentKeyframe)},Object.defineProperty(t.prototype,"currentTime",{get:function(){return this.startTime+this.duration},enumerable:!0,configurable:!0}),t.prototype.delayNextStep=function(t){var e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t},t.prototype.fork=function(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)},t.prototype._loadKeyframe=function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))},t.prototype.forwardFrame=function(){this.duration+=1,this._loadKeyframe()},t.prototype.forwardTime=function(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()},t.prototype._updateStyle=function(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}},t.prototype.allowOnlyTimelineStyles=function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe},t.prototype.applyEmptyStep=function(t){var e=this;t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(function(t){e._backFill[t]=e._globalTimelineStyles[t]||G.a,e._currentKeyframe[t]=G.a}),this._currentEmptyStepKeyframe=this._currentKeyframe},t.prototype.setStyles=function(t,e,n,i){var r=this;e&&(this._previousKeyframe.easing=e);var o=i&&i.params||{},s=function(t,e){var n,i={};return t.forEach(function(t){"*"===t?(n=n||Object.keys(e)).forEach(function(t){i[t]=G.a}):v(t,!1,i)}),i}(t,this._globalTimelineStyles);Object.keys(s).forEach(function(t){var e=E(s[t],o,n);r._pendingStyles[t]=e,r._localTimelineStyles.hasOwnProperty(t)||(r._backFill[t]=r._globalTimelineStyles.hasOwnProperty(t)?r._globalTimelineStyles[t]:G.a),r._updateStyle(t,e)})},t.prototype.applyStylesToKeyframe=function(){var t=this,e=this._pendingStyles,n=Object.keys(e);0!=n.length&&(this._pendingStyles={},n.forEach(function(n){t._currentKeyframe[n]=e[n]}),Object.keys(this._localTimelineStyles).forEach(function(e){t._currentKeyframe.hasOwnProperty(e)||(t._currentKeyframe[e]=t._localTimelineStyles[e])}))},t.prototype.snapshotCurrentStyles=function(){var t=this;Object.keys(this._localTimelineStyles).forEach(function(e){var n=t._localTimelineStyles[e];t._pendingStyles[e]=n,t._updateStyle(e,n)})},t.prototype.getFinalKeyframe=function(){return this._keyframes.get(this.duration)},Object.defineProperty(t.prototype,"properties",{get:function(){var t=[];for(var e in this._currentKeyframe)t.push(e);return t},enumerable:!0,configurable:!0}),t.prototype.mergeTimelineCollectedStyles=function(t){var e=this;Object.keys(t._styleSummary).forEach(function(n){var i=e._styleSummary[n],r=t._styleSummary[n];(!i||r.time>i.time)&&e._updateStyle(n,r.value)})},t.prototype.buildKeyframes=function(){var t=this;this.applyStylesToKeyframe();var e=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration,r=[];this._keyframes.forEach(function(o,s){var a=v(o,!0);Object.keys(a).forEach(function(t){var i=a[t];i==G.m?e.add(t):i==G.a&&n.add(t)}),i||(a.offset=s/t.duration),r.push(a)});var o=e.size?x(e.values()):[],s=n.size?x(n.values()):[];if(i){var a=r[0],c=m(a);a.offset=0,c.offset=1,r=[a,c]}return I(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)},t}(),kt=function(t){function e(e,n,i,r,o,s,a){void 0===a&&(a=!1);var c=t.call(this,e,n,s.delay)||this;return c.element=n,c.keyframes=i,c.preStyleProps=r,c.postStyleProps=o,c._stretchStartingKeyframe=a,c.timings={duration:s.duration,delay:s.delay,easing:s.easing},c}return Object(K.b)(e,t),e.prototype.containsAnimation=function(){return this.keyframes.length>1},e.prototype.buildKeyframes=function(){var t=this.keyframes,e=this.timings,n=e.delay,i=e.duration,r=e.easing;if(this._stretchStartingKeyframe&&n){var o=[],s=i+n,a=n/s,c=v(t[0],!1);c.offset=0,o.push(c);var u=v(t[0],!1);u.offset=R(a),o.push(u);for(var l=t.length-1,p=1;p<=l;p++){var h=v(t[p],!1);h.offset=R((n+h.offset*i)/s),o.push(h)}i=s,n=0,r="",t=o}return I(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)},e}(Ot),Tt=(function(){function t(t,e){this._driver=t;var n=[],i=T(t,e,n);if(n.length){var r="animation validation failed:\n"+n.join("\n");throw new Error(r)}this._animationAst=i}t.prototype.buildTimelines=function(t,e,n,i,r){var o=Array.isArray(e)?y(e):e,s=Array.isArray(n)?y(n):n,a=[];r=r||new bt;var c=j(this._driver,t,this._animationAst,"ng-enter","ng-leave",o,s,i,r,a);if(a.length){var u="animation building failed:\n"+a.join("\n");throw new Error(u)}return c}}(),function(){return function(){}}()),Pt=(function(){function t(){}t.prototype.normalizePropertyName=function(t,e){return t},t.prototype.normalizeStyleValue=function(t,e,n,i){return n}}(),function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(K.b)(e,t),e.prototype.normalizePropertyName=function(t,e){return C(t)},e.prototype.normalizeStyleValue=function(t,e,n,i){var r="",o=n.toString().trim();if(At[e]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{var s=n.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&i.push("Please provide a CSS unit value for "+t+":"+n)}return o+r},e}(Tt)),At=function(t){var e={};return t.forEach(function(t){return e[t]=!0}),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")),Dt={},It=function(){function t(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}return t.prototype.match=function(t,e){return function(t,e,n){return t.some(function(t){return t(e,n)})}(this.ast.matchers,t,e)},t.prototype.buildStyles=function(t,e,n){var i=this._stateStyles["*"],r=this._stateStyles[t],o=i?i.buildStyles(e,n):{};return r?r.buildStyles(e,n):o},t.prototype.build=function(t,e,n,i,r,o,s,a,u){var l=[],p=this.ast.options&&this.ast.options.params||Dt,h=this.buildStyles(n,s&&s.params||Dt,l),d=a&&a.params||Dt,f=this.buildStyles(i,d,l),m=new Set,y=new Map,v=new Map,g="void"===i,_={params:Object(K.a)({},p,d)},b=j(t,e,this.ast.animation,r,o,h,f,_,u,l);if(l.length)return M(e,this._triggerName,n,i,g,h,f,[],[],y,v,l);b.forEach(function(t){var n=t.element,i=c(y,n,{});t.preStyleProps.forEach(function(t){return i[t]=!0});var r=c(v,n,{});t.postStyleProps.forEach(function(t){return r[t]=!0}),n!==e&&m.add(n)});var w=x(m.values());return M(e,this._triggerName,n,i,g,h,f,b,w,y,v)},t}(),jt=function(){function t(t,e){this.styles=t,this.defaultParams=e}return t.prototype.buildStyles=function(t,e){var n={},i=m(this.defaultParams);return Object.keys(t).forEach(function(e){var n=t[e];null!=n&&(i[e]=n)}),this.styles.styles.forEach(function(t){if("string"!=typeof t){var r=t;Object.keys(r).forEach(function(t){var o=r[t];o.length>1&&(o=E(o,i,e)),n[t]=o})}}),n},t}(),Rt=function(){function t(t,e){var n=this;this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(function(t){n.states[t.name]=new jt(t.style,t.options&&t.options.params||{})}),N(this.states,"true","1"),N(this.states,"false","0"),e.transitions.forEach(function(e){n.transitionFactories.push(new It(t,e,n.states))}),this.fallbackTransition=function(t,e){return new It(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(t,e){return!0}],options:null,queryCount:0,depCount:0},e)}(t,this.states)}return Object.defineProperty(t.prototype,"containsQueries",{get:function(){return this.ast.queryCount>0},enumerable:!0,configurable:!0}),t.prototype.matchTransition=function(t,e){return this.transitionFactories.find(function(n){return n.match(t,e)})||null},t.prototype.matchStyles=function(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)},t}(),Mt=new bt,Nt=function(){function t(t,e){this._driver=t,this._normalizer=e,this._animations={},this._playersById={},this.players=[]}return t.prototype.register=function(t,e){var n=[],i=T(this._driver,e,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: "+n.join("\n"));this._animations[t]=i},t.prototype._buildPlayer=function(t,e,n){var i=t.element,o=r(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(i,o,t.duration,t.delay,t.easing,[])},t.prototype.create=function(t,e,n){var r=this;void 0===n&&(n={});var o,s=[],a=this._animations[t],u=new Map;if(a?(o=j(this._driver,e,a,"ng-enter","ng-leave",{},{},n,Mt,s)).forEach(function(t){var e=c(u,t.element,{});t.postStyleProps.forEach(function(t){return e[t]=null})}):(s.push("The requested animation doesn't exist or has already been destroyed"),o=[]),s.length)throw new Error("Unable to create the animation due to the following errors: "+s.join("\n"));u.forEach(function(t,e){Object.keys(t).forEach(function(n){t[n]=r._driver.computeStyle(e,n,G.a)})});var l=i(o.map(function(t){var e=u.get(t.element);return r._buildPlayer(t,{},e)}));return this._playersById[t]=l,l.onDestroy(function(){return r.destroy(t)}),this.players.push(l),l},t.prototype.destroy=function(t){var e=this._getPlayer(t);e.destroy(),delete this._playersById[t];var n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)},t.prototype._getPlayer=function(t){var e=this._playersById[t];if(!e)throw new Error("Unable to find the timeline player referenced by "+t);return e},t.prototype.listen=function(t,e,n,i){var r=a(e,"","","");return o(this._getPlayer(t),n,r,i),function(){}},t.prototype.command=function(t,e,n,i){if("register"!=n)if("create"!=n){var r=this._getPlayer(t);switch(n){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(t)}}else{this.create(t,e,i[0]||{})}else this.register(t,i[0])},t}(),Lt="ng-animate-disabled",Ft=".ng-animate-disabled",Bt=[],Vt={namespaceId:"",setForRemoval:null,hasAnimation:!1,removedBeforeQueried:!1},zt={namespaceId:"",setForRemoval:null,hasAnimation:!1,removedBeforeQueried:!0},Ut="__ng_removed",Ht=function(){function t(t,e){void 0===e&&(e=""),this.namespaceId=e;var n=t&&t.hasOwnProperty("value");if(this.value=function(t){return null!=t?t:null}(n?t.value:t),n){var i=m(t);delete i.value,this.options=i}else this.options={};this.options.params||(this.options.params={})}return Object.defineProperty(t.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),t.prototype.absorbOptions=function(t){var e=t.params;if(e){var n=this.options.params;Object.keys(e).forEach(function(t){null==n[t]&&(n[t]=e[t])})}},t}(),Wt=new Ht("void"),qt=new Ht("DELETED"),Yt=function(){function t(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,z(e,this._hostClassName)}return t.prototype.listen=function(t,e,n,i){var r=this;if(!this._triggers.hasOwnProperty(e))throw new Error('Unable to listen on the animation trigger event "'+n+'" because the animation trigger "'+e+"\" doesn't exist!");if(null==n||0==n.length)throw new Error('Unable to listen on the animation trigger "'+e+'" because the provided event is undefined!');if(!function(t){return"start"==t||"done"==t}(n))throw new Error('The provided animation trigger event "'+n+'" for the animation trigger "'+e+'" is not supported!');var o=c(this._elementListeners,t,[]),s={name:e,phase:n,callback:i};o.push(s);var a=c(this._engine.statesByElement,t,{});return a.hasOwnProperty(e)||(z(t,ct),z(t,ct+"-"+e),a[e]=Wt),function(){r._engine.afterFlush(function(){var t=o.indexOf(s);t>=0&&o.splice(t,1),r._triggers[e]||delete a[e]})}},t.prototype.register=function(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)},t.prototype._getTrigger=function(t){var e=this._triggers[t];if(!e)throw new Error('The provided animation trigger "'+t+'" has not been registered!');return e},t.prototype.trigger=function(t,e,n,i){var r=this;void 0===i&&(i=!0);var o=this._getTrigger(e),s=new Kt(this.id,e,t),a=this._engine.statesByElement.get(t);a||(z(t,ct),z(t,ct+"-"+e),this._engine.statesByElement.set(t,a={}));var u=a[e],l=new Ht(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&u&&l.absorbOptions(u.options),a[e]=l,u){if(u===qt)return s}else u=Wt;if("void"===l.value||u.value!==l.value){var p=c(this._engine.playersByElement,t,[]);p.forEach(function(t){t.namespaceId==r.id&&t.triggerName==e&&t.queued&&t.destroy()});var h=o.matchTransition(u.value,l.value),d=!1;if(!h){if(!i)return;h=o.fallbackTransition,d=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:h,fromState:u,toState:l,player:s,isFallbackTransition:d}),d||(z(t,"ng-animate-queued"),s.onStart(function(){U(t,"ng-animate-queued")})),s.onDone(function(){var e=r.players.indexOf(s);e>=0&&r.players.splice(e,1);var n=r._engine.playersByElement.get(t);if(n){var i=n.indexOf(s);i>=0&&n.splice(i,1)}}),this.players.push(s),p.push(s),s}if(!function(t,e){var n=Object.keys(t),i=Object.keys(e);if(n.length!=i.length)return!1;for(var r=0;r=0){for(var i=!1,r=n;r>=0;r--){if(this.driver.containsElement(this._namespaceList[r].hostElement,e)){this._namespaceList.splice(r+1,0,t),i=!0;break}}i||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t},t.prototype.register=function(t,e){var n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n},t.prototype.registerTrigger=function(t,e,n){var i=this._namespaceLookup[t];i&&i.register(e,n)&&this.totalAnimations++},t.prototype.destroy=function(t,e){var n=this;if(t){var i=this._fetchNamespace(t);this.afterFlush(function(){n.namespacesByHostElement.delete(i.hostElement),delete n._namespaceLookup[t];var e=n._namespaceList.indexOf(i);e>=0&&n._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(function(){return i.destroy(e)})}},t.prototype._fetchNamespace=function(t){return this._namespaceLookup[t]},t.prototype.fetchNamespacesByElement=function(t){var e=new Set,n=this.statesByElement.get(t);if(n)for(var i=Object.keys(n),r=0;r=0;P--){this._namespaceList[P].drainQueuedTransitions(e).forEach(function(t){var e=t.player;k.push(e);var i=t.element;if(f&&n.driver.containsElement(f,i)){var s=S.get(i),p=v.get(i),d=n._buildInstruction(t,r,p,s);if(d.errors&&d.errors.length)T.push(d);else{if(t.isFallbackTransition)return e.onStart(function(){return _(i,d.fromStyles)}),e.onDestroy(function(){return g(i,d.toStyles)}),void o.push(e);d.timelines.forEach(function(t){return t.stretchStartingKeyframe=!0}),r.append(i,d.timelines);a.push({instruction:d,player:e,element:i}),d.queriedElements.forEach(function(t){return c(u,t,[]).push(e)}),d.preStyleProps.forEach(function(t,e){var n=Object.keys(t);if(n.length){var i=l.get(e);i||l.set(e,i=new Set),n.forEach(function(t){return i.add(t)})}}),d.postStyleProps.forEach(function(t,e){var n=Object.keys(t),i=h.get(e);i||h.set(e,i=new Set),n.forEach(function(t){return i.add(t)})})}}else e.destroy()})}if(T.length){var A=[];T.forEach(function(t){A.push("@"+t.triggerName+" has failed due to:\n"),t.errors.forEach(function(t){return A.push("- "+t+"\n")})}),k.forEach(function(t){return t.destroy()}),this.reportError(A)}var D=new Map,I=new Map;a.forEach(function(t){var e=t.element;r.has(e)&&(I.set(e,e),n._beforeAnimationBuild(t.player.namespaceId,t.instruction,D))}),o.forEach(function(t){var e=t.element;n._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(function(t){c(D,e,[]).push(t),t.destroy()})});var j=w.filter(function(t){return W(t,l,h)}),R=new Map;B(R,this.driver,x,h,G.a).forEach(function(t){W(t,l,h)&&j.push(t)});var M=new Map;y.forEach(function(t,e){B(M,n.driver,new Set(t),l,G.m)}),j.forEach(function(t){var e=R.get(t),n=M.get(t);R.set(t,Object(K.a)({},e,n))});var N=[],L=[],F={};a.forEach(function(t){var e=t.element,a=t.player,c=t.instruction;if(r.has(e)){if(d.has(e))return a.onDestroy(function(){return g(e,c.toStyles)}),void o.push(a);var u=F;if(I.size>1){for(var l=e,p=[];l=l.parentNode;){var h=I.get(l);if(h){u=h;break}p.push(l)}p.forEach(function(t){return I.set(t,u)})}var f=n._buildAnimation(a.namespaceId,c,D,s,M,R);if(a.setRealPlayer(f),u===F)N.push(a);else{var m=n.playersByElement.get(u);m&&m.length&&(a.parentPlayer=i(m)),o.push(a)}}else _(e,c.fromStyles),a.onDestroy(function(){return g(e,c.toStyles)}),L.push(a),d.has(e)&&o.push(a)}),L.forEach(function(t){var e=s.get(t.element);if(e&&e.length){var n=i(e);t.setRealPlayer(n)}}),o.forEach(function(t){t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(var H=0;H0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new G.d},t}(),Kt=function(){function t(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new G.d,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1}return Object.defineProperty(t.prototype,"queued",{get:function(){return 0==this._containsRealPlayer},enumerable:!0,configurable:!0}),t.prototype.setRealPlayer=function(t){var e=this;this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(function(n){e._queuedCallbacks[n].forEach(function(e){return o(t,n,void 0,e)})}),this._queuedCallbacks={},this._containsRealPlayer=!0)},t.prototype.getRealPlayer=function(){return this._player},t.prototype.syncPlayerEvents=function(t){var e=this,n=this._player;n.triggerCallback&&t.onStart(function(){return n.triggerCallback("start")}),t.onDone(function(){return e.finish()}),t.onDestroy(function(){return e.destroy()})},t.prototype._queueEvent=function(t,e){c(this._queuedCallbacks,t,[]).push(e)},t.prototype.onDone=function(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)},t.prototype.onStart=function(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)},t.prototype.onDestroy=function(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)},t.prototype.init=function(){this._player.init()},t.prototype.hasStarted=function(){return!this.queued&&this._player.hasStarted()},t.prototype.play=function(){!this.queued&&this._player.play()},t.prototype.pause=function(){!this.queued&&this._player.pause()},t.prototype.restart=function(){!this.queued&&this._player.restart()},t.prototype.finish=function(){this._player.finish()},t.prototype.destroy=function(){this.destroyed=!0,this._player.destroy()},t.prototype.reset=function(){!this.queued&&this._player.reset()},t.prototype.setPosition=function(t){this.queued||this._player.setPosition(t)},t.prototype.getPosition=function(){return this.queued?0:this._player.getPosition()},Object.defineProperty(t.prototype,"totalTime",{get:function(){return this._player.totalTime},enumerable:!0,configurable:!0}),t.prototype.triggerCallback=function(t){var e=this._player;e.triggerCallback&&e.triggerCallback(t)},t}(),Xt="$$classes",Zt=function(){function t(t,e){var n=this;this._driver=t,this._triggerCache={},this.onRemovalComplete=function(t,e){},this._transitionEngine=new Gt(t,e),this._timelineEngine=new Nt(t,e),this._transitionEngine.onRemovalComplete=function(t,e){return n.onRemovalComplete(t,e)}}return t.prototype.registerTrigger=function(t,e,n,i,r){var o=t+"-"+i,s=this._triggerCache[o];if(!s){var a=[],c=T(this._driver,r,a);if(a.length)throw new Error('The animation trigger "'+i+'" has failed to build due to the following errors:\n - '+a.join("\n - "));s=function(t,e){return new Rt(t,e)}(i,c),this._triggerCache[o]=s}this._transitionEngine.registerTrigger(e,i,s)},t.prototype.register=function(t,e){this._transitionEngine.register(t,e)},t.prototype.destroy=function(t,e){this._transitionEngine.destroy(t,e)},t.prototype.onInsert=function(t,e,n,i){this._transitionEngine.insertNode(t,e,n,i)},t.prototype.onRemove=function(t,e,n){this._transitionEngine.removeNode(t,e,n)},t.prototype.disableAnimations=function(t,e){this._transitionEngine.markElementAsDisabled(t,e)},t.prototype.process=function(t,e,n,i){if("@"==n.charAt(0)){var r=u(n);this._timelineEngine.command(r[0],e,r[1],i)}else this._transitionEngine.trigger(t,e,n,i)},t.prototype.listen=function(t,e,n,i,r){if("@"==n.charAt(0)){var o=u(n);return this._timelineEngine.listen(o[0],e,o[1],r)}return this._transitionEngine.listen(t,e,n,i,r)},t.prototype.flush=function(t){void 0===t&&(t=-1),this._transitionEngine.flush(t)},Object.defineProperty(t.prototype,"players",{get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)},enumerable:!0,configurable:!0}),t.prototype.whenRenderingDone=function(){return this._transitionEngine.whenRenderingDone()},t}(),$t=function(){function t(t,e,n,i){void 0===i&&(i=[]);var r=this;this.element=t,this.keyframes=e,this.options=n,this.previousPlayers=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.previousStyles={},this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay,function(t,e){return 0===t||0===e}(this._duration,this._delay)&&i.forEach(function(t){var e=t.currentSnapshot;Object.keys(e).forEach(function(t){return r.previousStyles[t]=e[t]})})}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this._buildPlayer(),this._preparePlayerBeforeStart()},t.prototype._buildPlayer=function(){var t=this;if(!this._initialized){this._initialized=!0;var e=this.keyframes.map(function(t){return v(t,!1)}),n=Object.keys(this.previousStyles);if(n.length&&e.length){var i=e[0],r=[];if(n.forEach(function(e){i.hasOwnProperty(e)||r.push(e),i[e]=t.previousStyles[e]}),r.length)for(var o=this,s=function(){var t=e[a];r.forEach(function(e){t[e]=q(o.element,e)})},a=1;a1},e.prototype.onDragStart=function(t){t.preventDefault(),this.isPinching(t)&&this.abort(t);var e=Object(r.f)(t);return this.startY=e.y,!0},e.prototype.canStart=function(t){return!this.component.isZoomed&&!this.isPinching(t)},e.prototype.onDragMove=function(t){var e=this;this.isPinching(t)&&this.abort(t);var n=Object(r.f)(t);return this.translationY=n.y-this.startY,this.opacity=Math.max(1-Math.abs(this.translationY)/700,.5),this.plt.raf(function(){e.renderer.setElementStyle(e.imageContainer,e.plt.Css.transform,"translateY("+e.translationY+"px)"),e.renderer.setElementStyle(e.backdrop,"opacity",e.opacity.toString())}),!0},e.prototype.onDragEnd=function(t){if(Math.abs(this.translationY)>70)this.cb();else{var e=new i.b(this.plt,this.imageContainer),n=new i.b(this.plt,this.backdrop);n.fromTo("opacity",this.opacity,"1"),e.fromTo("translateY",this.translationY+"px","0px"),new i.b(this.plt).easing("ease-in").duration(150).add(n).add(e).play()}return!0},e}(i.t)},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(5),r=n(321),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,i,o){var s=t.call(this,n.nativeElement)||this;return s.component=e,s.platform=i,s.renderer=o,s.adjustScale=1,s.adjustDeltaX=0,s.adjustDeltaY=0,s.currentScale=1,s.currentDeltaX=0,s.currentDeltaY=0,s.allowedXMargin=0,s.allowedYMargin=0,s.options({direction:r.a|r.b}),s.listen(),s.on("pinch",function(t){return s.onPinch(t)}),s.on("pinchend",function(t){return s.onPinchEnd(t)}),s.on("panstart",function(t){return s.onPanStart(t)}),s.on("pan",function(t){return s.onPan(t)}),s.on("panend",function(t){return s.onPanEnd(t)}),s.on("doubletap",function(t){return s.onDoubleTap(t)}),s}return o(e,t),e.prototype.onPinch=function(t){this.component.dragGesture.abort(t),this.currentScale=Math.max(1,Math.min(3,this.adjustScale*t.scale)),this.currentDeltaX=this.adjustDeltaX+t.deltaX/this.currentScale,this.currentDeltaY=this.adjustDeltaY+t.deltaY/this.currentScale,this.setImageContainerTransform()},e.prototype.onPinchEnd=function(t){this.component.isZoomed=1!==this.currentScale,this.component.isZoomed||(new i.b(this.platform,this.element).fromTo("translateX",this.currentDeltaX+"px","0").fromTo("translateY",this.currentDeltaY+"px","0").easing("ease-in").duration(50).play(),this.currentDeltaX=0,this.currentDeltaY=0),this.adjustScale=this.currentScale,this.adjustDeltaX=this.currentDeltaX,this.adjustDeltaY=this.currentDeltaY},e.prototype.onPanStart=function(t){if(this.component.isZoomed){var e=this.element.offsetWidth,n=this.element.offsetHeight;this.allowedXMargin=(e*this.currentScale-e)/4,this.allowedYMargin=(n*this.currentScale-n)/4}},e.prototype.onPan=function(t){this.component.isZoomed&&(this.currentDeltaX=this.boundAdjustement(Math.floor(this.adjustDeltaX+t.deltaX/this.currentScale),this.allowedXMargin),this.currentDeltaY=this.boundAdjustement(Math.floor(this.adjustDeltaY+t.deltaY/this.currentScale),this.allowedYMargin),this.setImageContainerTransform())},e.prototype.boundAdjustement=function(t,e){return t>e||t<-e?Math.min(e,Math.max(t,-e)):t},e.prototype.onPanEnd=function(t){this.component.isZoomed&&(this.adjustDeltaX=this.currentDeltaX,this.adjustDeltaY=this.currentDeltaY)},e.prototype.onDoubleTap=function(t){this.component.isZoomed=!this.component.isZoomed,this.component.isZoomed?this.currentScale=2:(this.currentScale=1,this.adjustDeltaX=this.currentDeltaX=0,this.adjustDeltaY=this.currentDeltaY=0),this.adjustScale=this.currentScale,this.setImageContainerTransform()},e.prototype.setImageContainerTransform=function(){var t=[];t.push("scale("+this.currentScale+")"),t.push("translate("+this.currentDeltaX+"px, "+this.currentDeltaY+"px)"),this.renderer.setElementStyle(this.element,this.platform.Css.transform,t.join(" "))},e}(i.h)}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ var parentJsonpFunction = window["webpackJsonp"]; +/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = [], result; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(installedChunks[chunkId]) { +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); +/******/ while(resolves.length) { +/******/ resolves.shift()(); +/******/ } +/******/ if(executeModules) { +/******/ for(i=0; i < executeModules.length; i++) { +/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // objects to store loaded and loading chunks +/******/ var installedChunks = { +/******/ 1: 0 +/******/ }; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = function requireEnsure(chunkId) { +/******/ var installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData === 0) { +/******/ return new Promise(function(resolve) { resolve(); }); +/******/ } +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ return installedChunkData[2]; +/******/ } +/******/ +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise(function(resolve, reject) { +/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; +/******/ }); +/******/ installedChunkData[2] = promise; +/******/ +/******/ // start chunk loading +/******/ var head = document.getElementsByTagName('head')[0]; +/******/ var script = document.createElement('script'); +/******/ script.type = 'text/javascript'; +/******/ script.charset = 'utf-8'; +/******/ script.async = true; +/******/ script.timeout = 120000; +/******/ +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.src = __webpack_require__.p + "" + chunkId + ".js"; +/******/ var timeout = setTimeout(onScriptComplete, 120000); +/******/ script.onerror = script.onload = onScriptComplete; +/******/ function onScriptComplete() { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var chunk = installedChunks[chunkId]; +/******/ if(chunk !== 0) { +/******/ if(chunk) { +/******/ chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); +/******/ } +/******/ installedChunks[chunkId] = undefined; +/******/ } +/******/ }; +/******/ head.appendChild(script); +/******/ +/******/ return promise; +/******/ }; +/******/ +/******/ // 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__(48); +/* 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__(41); +/* 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__(444); +/* 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__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__); +/** + * @license Angular v5.0.3 + * (c) 2010-2017 Google, Inc. https://angular.io/ + * License: MIT + */ + + + + + + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Creates a token that can be used in a DI Provider. + * + * Use an `InjectionToken` whenever the type you are injecting is not reified (does not have a + * runtime representation) such as when injecting an interface, callable type, array or + * parametrized type. + * + * `InjectionToken` is parameterized on `T` which is the type of object which will be returned by + * the `Injector`. This provides additional level of type safety. + * + * ``` + * interface MyInterface {...} + * var myInterface = injector.get(new InjectionToken('SomeToken')); + * // myInterface is inferred to be MyInterface. + * ``` + * + * ### Example + * + * {\@example core/di/ts/injector_spec.ts region='InjectionToken'} + * + * \@stable + */ +var InjectionToken = (function () { + function InjectionToken(_desc) { + this._desc = _desc; + /** + * \@internal + */ + this.ngMetadataName = 'InjectionToken'; + } + /** + * @return {?} + */ + InjectionToken.prototype.toString = /** + * @return {?} + */ + function () { return "InjectionToken " + this._desc; }; + return InjectionToken; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * An interface implemented by all Angular type decorators, which allows them to be used as ES7 + * decorators as well as + * Angular DSL syntax. + * + * ES7 syntax: + * + * ``` + * \@ng.Component({...}) + * class MyClass {...} + * ``` + * \@stable + * @record + */ + +var ANNOTATIONS = '__annotations__'; +var PARAMETERS = '__paramaters__'; +var PROP_METADATA = '__prop__metadata__'; +/** + * @suppress {globalThis} + * @param {?} name + * @param {?=} props + * @param {?=} parentClass + * @param {?=} chainFn + * @return {?} + */ +function makeDecorator(name, props, parentClass, chainFn) { + var /** @type {?} */ metaCtor = makeMetadataCtor(props); + /** + * @param {?} objOrType + * @return {?} + */ + function DecoratorFactory(objOrType) { + if (this instanceof DecoratorFactory) { + metaCtor.call(this, objOrType); + return this; + } + var /** @type {?} */ annotationInstance = new (/** @type {?} */ (DecoratorFactory))(objOrType); + var /** @type {?} */ TypeDecorator = /** @type {?} */ (function TypeDecorator(cls) { + // Use of Object.defineProperty is important since it creates non-enumerable property which + // prevents the property is copied during subclassing. + var /** @type {?} */ annotations = cls.hasOwnProperty(ANNOTATIONS) ? + (/** @type {?} */ (cls))[ANNOTATIONS] : + Object.defineProperty(cls, ANNOTATIONS, { value: [] })[ANNOTATIONS]; + annotations.push(annotationInstance); + return cls; + }); + if (chainFn) + chainFn(TypeDecorator); + return TypeDecorator; + } + if (parentClass) { + DecoratorFactory.prototype = Object.create(parentClass.prototype); + } + DecoratorFactory.prototype.ngMetadataName = name; + (/** @type {?} */ (DecoratorFactory)).annotationCls = DecoratorFactory; + return /** @type {?} */ (DecoratorFactory); +} +/** + * @param {?=} props + * @return {?} + */ +function makeMetadataCtor(props) { + return function ctor() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (props) { + var /** @type {?} */ values = props.apply(void 0, args); + for (var /** @type {?} */ propName in values) { + this[propName] = values[propName]; + } + } + }; +} +/** + * @param {?} name + * @param {?=} props + * @param {?=} parentClass + * @return {?} + */ +function makeParamDecorator(name, props, parentClass) { + var /** @type {?} */ metaCtor = makeMetadataCtor(props); + /** + * @param {...?} args + * @return {?} + */ + function ParamDecoratorFactory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (this instanceof ParamDecoratorFactory) { + metaCtor.apply(this, args); + return this; + } + var /** @type {?} */ annotationInstance = new ((_a = (/** @type {?} */ (ParamDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); + (/** @type {?} */ (ParamDecorator)).annotation = annotationInstance; + return ParamDecorator; + /** + * @param {?} cls + * @param {?} unusedKey + * @param {?} index + * @return {?} + */ + function ParamDecorator(cls, unusedKey, index) { + // Use of Object.defineProperty is important since it creates non-enumerable property which + // prevents the property is copied during subclassing. + var /** @type {?} */ parameters = cls.hasOwnProperty(PARAMETERS) ? + (/** @type {?} */ (cls))[PARAMETERS] : + Object.defineProperty(cls, PARAMETERS, { value: [] })[PARAMETERS]; + // there might be gaps if some in between parameters do not have annotations. + // we pad with nulls. + while (parameters.length <= index) { + parameters.push(null); + } + (parameters[index] = parameters[index] || []).push(annotationInstance); + return cls; + } + var _a; + } + if (parentClass) { + ParamDecoratorFactory.prototype = Object.create(parentClass.prototype); + } + ParamDecoratorFactory.prototype.ngMetadataName = name; + (/** @type {?} */ (ParamDecoratorFactory)).annotationCls = ParamDecoratorFactory; + return ParamDecoratorFactory; +} +/** + * @param {?} name + * @param {?=} props + * @param {?=} parentClass + * @return {?} + */ +function makePropDecorator(name, props, parentClass) { + var /** @type {?} */ metaCtor = makeMetadataCtor(props); + /** + * @param {...?} args + * @return {?} + */ + function PropDecoratorFactory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (this instanceof PropDecoratorFactory) { + metaCtor.apply(this, args); + return this; + } + var /** @type {?} */ decoratorInstance = new ((_a = (/** @type {?} */ (PropDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); + return function PropDecorator(target, name) { + var /** @type {?} */ constructor = target.constructor; + // Use of Object.defineProperty is important since it creates non-enumerable property which + // prevents the property is copied during subclassing. + var /** @type {?} */ meta = constructor.hasOwnProperty(PROP_METADATA) ? + (/** @type {?} */ (constructor))[PROP_METADATA] : + Object.defineProperty(constructor, PROP_METADATA, { value: {} })[PROP_METADATA]; + meta[name] = meta.hasOwnProperty(name) && meta[name] || []; + meta[name].unshift(decoratorInstance); + }; + var _a; + } + if (parentClass) { + PropDecoratorFactory.prototype = Object.create(parentClass.prototype); + } + PropDecoratorFactory.prototype.ngMetadataName = name; + (/** @type {?} */ (PropDecoratorFactory)).annotationCls = PropDecoratorFactory; + return PropDecoratorFactory; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * This token can be used to create a virtual provider that will populate the + * `entryComponents` fields of components and ng modules based on its `useValue`. + * All components that are referenced in the `useValue` value (either directly + * or in a nested array or map) will be added to the `entryComponents` property. + * + * ### Example + * The following example shows how the router can populate the `entryComponents` + * field of an NgModule based on the router configuration which refers + * to components. + * + * ```typescript + * // helper function inside the router + * function provideRoutes(routes) { + * return [ + * {provide: ROUTES, useValue: routes}, + * {provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: routes, multi: true} + * ]; + * } + * + * // user code + * let routes = [ + * {path: '/root', component: RootComp}, + * {path: '/teams', component: TeamsComp} + * ]; + * + * \@NgModule({ + * providers: [provideRoutes(routes)] + * }) + * class ModuleWithRoutes {} + * ``` + * + * \@experimental + */ +var ANALYZE_FOR_ENTRY_COMPONENTS = new InjectionToken('AnalyzeForEntryComponents'); +/** + * Type of the Attribute decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Attribute decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Attribute = makeParamDecorator('Attribute', function (attributeName) { return ({ attributeName: attributeName }); }); +/** + * Base class for query metadata. + * + * See {\@link ContentChildren}, {\@link ContentChild}, {\@link ViewChildren}, {\@link ViewChild} for + * more information. + * + * \@stable + * @abstract + */ +var Query = (function () { + function Query() { + } + return Query; +}()); +/** + * Type of the ContentChildren decorator / constructor function. + * + * See {\@link ContentChildren}. + * + * \@stable + * @record + */ + +/** + * ContentChildren decorator and metadata. + * + * \@stable + * \@Annotation + */ +var ContentChildren = makePropDecorator('ContentChildren', function (selector, data) { + if (data === void 0) { data = {}; } + return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: false, descendants: false }, data)); +}, Query); +/** + * Type of the ContentChild decorator / constructor function. + * + * + * \@stable + * @record + */ + +/** + * ContentChild decorator and metadata. + * + * \@stable + * \@Annotation + */ +var ContentChild = makePropDecorator('ContentChild', function (selector, data) { + if (data === void 0) { data = {}; } + return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: false, descendants: true }, data)); +}, Query); +/** + * Type of the ViewChildren decorator / constructor function. + * + * See {\@link ViewChildren}. + * + * \@stable + * @record + */ + +/** + * ViewChildren decorator and metadata. + * + * \@stable + * \@Annotation + */ +var ViewChildren = makePropDecorator('ViewChildren', function (selector, data) { + if (data === void 0) { data = {}; } + return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: true, descendants: true }, data)); +}, Query); +/** + * Type of the ViewChild decorator / constructor function. + * + * See {\@link ViewChild} + * + * \@stable + * @record + */ + +/** + * ViewChild decorator and metadata. + * + * \@stable + * \@Annotation + */ +var ViewChild = makePropDecorator('ViewChild', function (selector, data) { + return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: true, descendants: true }, data)); +}, Query); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** @enum {number} */ +var ChangeDetectionStrategy = { + /** + * `OnPush` means that the change detector's mode will be initially set to `CheckOnce`. + */ + OnPush: 0, + /** + * `Default` means that the change detector's mode will be initially set to `CheckAlways`. + */ + Default: 1, +}; +ChangeDetectionStrategy[ChangeDetectionStrategy.OnPush] = "OnPush"; +ChangeDetectionStrategy[ChangeDetectionStrategy.Default] = "Default"; +/** @enum {number} */ +var ChangeDetectorStatus = { + /** + * `CheckOnce` means that after calling detectChanges the mode of the change detector + * will become `Checked`. + */ + CheckOnce: 0, + /** + * `Checked` means that the change detector should be skipped until its mode changes to + * `CheckOnce`. + */ + Checked: 1, + /** + * `CheckAlways` means that after calling detectChanges the mode of the change detector + * will remain `CheckAlways`. + */ + CheckAlways: 2, + /** + * `Detached` means that the change detector sub tree is not a part of the main tree and + * should be skipped. + */ + Detached: 3, + /** + * `Errored` means that the change detector encountered an error checking a binding + * or calling a directive lifecycle method and is now in an inconsistent state. Change + * detectors in this state will no longer detect changes. + */ + Errored: 4, + /** + * `Destroyed` means that the change detector is destroyed. + */ + Destroyed: 5, +}; +ChangeDetectorStatus[ChangeDetectorStatus.CheckOnce] = "CheckOnce"; +ChangeDetectorStatus[ChangeDetectorStatus.Checked] = "Checked"; +ChangeDetectorStatus[ChangeDetectorStatus.CheckAlways] = "CheckAlways"; +ChangeDetectorStatus[ChangeDetectorStatus.Detached] = "Detached"; +ChangeDetectorStatus[ChangeDetectorStatus.Errored] = "Errored"; +ChangeDetectorStatus[ChangeDetectorStatus.Destroyed] = "Destroyed"; +/** + * @param {?} changeDetectionStrategy + * @return {?} + */ +function isDefaultChangeDetectionStrategy(changeDetectionStrategy) { + return changeDetectionStrategy == null || + changeDetectionStrategy === ChangeDetectionStrategy.Default; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Type of the Directive decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Directive decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Directive = makeDecorator('Directive', function (dir) { + if (dir === void 0) { dir = {}; } + return dir; +}); +/** + * Type of the Component decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Component decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Component = makeDecorator('Component', function (c) { + if (c === void 0) { c = {}; } + return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ changeDetection: ChangeDetectionStrategy.Default }, c)); +}, Directive); +/** + * Type of the Pipe decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Pipe decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Pipe = makeDecorator('Pipe', function (p) { return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ pure: true }, p)); }); +/** + * Type of the Input decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Input decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Input = makePropDecorator('Input', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); +/** + * Type of the Output decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Output decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Output = makePropDecorator('Output', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); +/** + * Type of the HostBinding decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * HostBinding decorator and metadata. + * + * \@stable + * \@Annotation + */ +var HostBinding = makePropDecorator('HostBinding', function (hostPropertyName) { return ({ hostPropertyName: hostPropertyName }); }); +/** + * Type of the HostListener decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * HostListener decorator and metadata. + * + * \@stable + * \@Annotation + */ +var HostListener = makePropDecorator('HostListener', function (eventName, args) { return ({ eventName: eventName, args: args }); }); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * A wrapper around a module that also includes the providers. + * + * \@stable + * @record + */ + +/** + * Interface for schema definitions in \@NgModules. + * + * \@experimental + * @record + */ + +/** + * Defines a schema that will allow: + * - any non-Angular elements with a `-` in their name, + * - any properties on elements with a `-` in their name which is the common rule for custom + * elements. + * + * \@stable + */ +var CUSTOM_ELEMENTS_SCHEMA = { + name: 'custom-elements' +}; +/** + * Defines a schema that will allow any property on any element. + * + * \@experimental + */ +var NO_ERRORS_SCHEMA = { + name: 'no-errors-schema' +}; +/** + * Type of the NgModule decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * NgModule decorator and metadata. + * + * \@stable + * \@Annotation + */ +var NgModule = makeDecorator('NgModule', function (ngModule) { return ngModule; }); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** @enum {number} */ +var ViewEncapsulation = { + /** + * Emulate `Native` scoping of styles by adding an attribute containing surrogate id to the Host + * Element and pre-processing the style rules provided via {@link Component#styles styles} or + * {@link Component#styleUrls styleUrls}, and adding the new Host Element attribute to all + * selectors. + * + * This is the default option. + */ + Emulated: 0, + /** + * Use the native encapsulation mechanism of the renderer. + * + * For the DOM this means using [Shadow DOM](https://w3c.github.io/webcomponents/spec/shadow/) and + * creating a ShadowRoot for Component's Host Element. + */ + Native: 1, + /** + * Don't provide any template or style encapsulation. + */ + None: 2, +}; +ViewEncapsulation[ViewEncapsulation.Emulated] = "Emulated"; +ViewEncapsulation[ViewEncapsulation.Native] = "Native"; +ViewEncapsulation[ViewEncapsulation.None] = "None"; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * \@whatItDoes Represents the version of Angular + * + * \@stable + */ +var Version = (function () { + function Version(full) { + this.full = full; + this.major = full.split('.')[0]; + this.minor = full.split('.')[1]; + this.patch = full.split('.').slice(2).join('.'); + } + return Version; +}()); +/** + * \@stable + */ +var VERSION = new Version('5.0.3'); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Type of the Inject decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Inject decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Inject = makeParamDecorator('Inject', function (token) { return ({ token: token }); }); +/** + * Type of the Optional decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Optional decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Optional = makeParamDecorator('Optional'); +/** + * Type of the Injectable decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Injectable decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Injectable = makeDecorator('Injectable'); +/** + * Type of the Self decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Self decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Self = makeParamDecorator('Self'); +/** + * Type of the SkipSelf decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * SkipSelf decorator and metadata. + * + * \@stable + * \@Annotation + */ +var SkipSelf = makeParamDecorator('SkipSelf'); +/** + * Type of the Host decorator / constructor function. + * + * \@stable + * @record + */ + +/** + * Host decorator and metadata. + * + * \@stable + * \@Annotation + */ +var Host = makeParamDecorator('Host'); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var __window = typeof window !== 'undefined' && window; +var __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' && + self instanceof WorkerGlobalScope && self; +var __global = typeof global !== 'undefined' && global; +var _global = __window || __global || __self; +var _symbolIterator = null; +/** + * @return {?} + */ +function getSymbolIterator() { + if (!_symbolIterator) { + var /** @type {?} */ Symbol_1 = _global['Symbol']; + if (Symbol_1 && Symbol_1.iterator) { + _symbolIterator = Symbol_1.iterator; + } + else { + // es6-shim specific logic + var /** @type {?} */ keys = Object.getOwnPropertyNames(Map.prototype); + for (var /** @type {?} */ i = 0; i < keys.length; ++i) { + var /** @type {?} */ key = keys[i]; + if (key !== 'entries' && key !== 'size' && + (/** @type {?} */ (Map)).prototype[key] === Map.prototype['entries']) { + _symbolIterator = key; + } + } + } + } + return _symbolIterator; +} +/** + * @param {?} fn + * @return {?} + */ +function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); +} +/** + * @param {?} a + * @param {?} b + * @return {?} + */ +function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); +} +/** + * @param {?} token + * @return {?} + */ +function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token instanceof Array) { + return '[' + token.map(stringify).join(', ') + ']'; + } + if (token == null) { + return '' + token; + } + if (token.overriddenName) { + return "" + token.overriddenName; + } + if (token.name) { + return "" + token.name; + } + var /** @type {?} */ res = token.toString(); + if (res == null) { + return '' + res; + } + var /** @type {?} */ newLineIndex = res.indexOf('\n'); + return newLineIndex === -1 ? res : res.substring(0, newLineIndex); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * An interface that a function passed into {\@link forwardRef} has to implement. + * + * ### Example + * + * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref_fn'} + * \@experimental + * @record + */ + +/** + * Allows to refer to references which are not yet defined. + * + * For instance, `forwardRef` is used when the `token` which we need to refer to for the purposes of + * DI is declared, + * but not yet defined. It is also used when the `token` which we use when creating a query is not + * yet defined. + * + * ### Example + * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref'} + * \@experimental + * @param {?} forwardRefFn + * @return {?} + */ +function forwardRef(forwardRefFn) { + (/** @type {?} */ (forwardRefFn)).__forward_ref__ = forwardRef; + (/** @type {?} */ (forwardRefFn)).toString = function () { return stringify(this()); }; + return (/** @type {?} */ (/** @type {?} */ (forwardRefFn))); +} +/** + * Lazily retrieves the reference value from a forwardRef. + * + * Acts as the identity function when given a non-forward-ref value. + * + * ### Example ([live demo](http://plnkr.co/edit/GU72mJrk1fiodChcmiDR?p=preview)) + * + * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='resolve_forward_ref'} + * + * See: {\@link forwardRef} + * \@experimental + * @param {?} type + * @return {?} + */ +function resolveForwardRef(type) { + if (typeof type === 'function' && type.hasOwnProperty('__forward_ref__') && + type.__forward_ref__ === forwardRef) { + return (/** @type {?} */ (type))(); + } + else { + return type; + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var _THROW_IF_NOT_FOUND = new Object(); +var THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; +var _NullInjector = (function () { + function _NullInjector() { + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + _NullInjector.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = _THROW_IF_NOT_FOUND; } + if (notFoundValue === _THROW_IF_NOT_FOUND) { + throw new Error("NullInjectorError: No provider for " + stringify(token) + "!"); + } + return notFoundValue; + }; + return _NullInjector; +}()); +/** + * \@whatItDoes Injector interface + * \@howToUse + * ``` + * const injector: Injector = ...; + * injector.get(...); + * ``` + * + * \@description + * For more details, see the {\@linkDocs guide/dependency-injection "Dependency Injection Guide"}. + * + * ### Example + * + * {\@example core/di/ts/injector_spec.ts region='Injector'} + * + * `Injector` returns itself when given `Injector` as a token: + * {\@example core/di/ts/injector_spec.ts region='injectInjector'} + * + * \@stable + * @abstract + */ +var Injector = (function () { + function Injector() { + } + /** + * Create a new Injector which is configure using `StaticProvider`s. + * + * ### Example + * + * {@example core/di/ts/provider_spec.ts region='ConstructorProvider'} + */ + /** + * Create a new Injector which is configure using `StaticProvider`s. + * + * ### Example + * + * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + Injector.create = /** + * Create a new Injector which is configure using `StaticProvider`s. + * + * ### Example + * + * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + function (providers, parent) { + return new StaticInjector(providers, parent); + }; + Injector.THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; + Injector.NULL = new _NullInjector(); + return Injector; +}()); +var IDENT = function (value) { + return value; +}; +var EMPTY = /** @type {?} */ ([]); +var CIRCULAR = IDENT; +var MULTI_PROVIDER_FN = function () { + return Array.prototype.slice.call(arguments); +}; +var GET_PROPERTY_NAME = /** @type {?} */ ({}); +var ɵ2 = GET_PROPERTY_NAME; +var USE_VALUE = getClosureSafeProperty({ provide: String, useValue: ɵ2 }); +var NG_TOKEN_PATH = 'ngTokenPath'; +var NG_TEMP_TOKEN_PATH = 'ngTempTokenPath'; +var NULL_INJECTOR = Injector.NULL; +var NEW_LINE = /\n/gm; +var NO_NEW_LINE = 'ɵ'; +var StaticInjector = (function () { + function StaticInjector(providers, parent) { + if (parent === void 0) { parent = NULL_INJECTOR; } + this.parent = parent; + var /** @type {?} */ records = this._records = new Map(); + records.set(Injector, /** @type {?} */ ({ token: Injector, fn: IDENT, deps: EMPTY, value: this, useNew: false })); + recursivelyProcessProviders(records, providers); + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + StaticInjector.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + var /** @type {?} */ record = this._records.get(token); + try { + return tryResolveToken(token, record, this._records, this.parent, notFoundValue); + } + catch (/** @type {?} */ e) { + var /** @type {?} */ tokenPath = e[NG_TEMP_TOKEN_PATH]; + e.message = formatError('\n' + e.message, tokenPath); + e[NG_TOKEN_PATH] = tokenPath; + e[NG_TEMP_TOKEN_PATH] = null; + throw e; + } + }; + /** + * @return {?} + */ + StaticInjector.prototype.toString = /** + * @return {?} + */ + function () { + var /** @type {?} */ tokens = /** @type {?} */ ([]), /** @type {?} */ records = this._records; + records.forEach(function (v, token) { return tokens.push(stringify(token)); }); + return "StaticInjector[" + tokens.join(', ') + "]"; + }; + return StaticInjector; +}()); +/** + * @param {?} provider + * @return {?} + */ +function resolveProvider(provider) { + var /** @type {?} */ deps = computeDeps(provider); + var /** @type {?} */ fn = IDENT; + var /** @type {?} */ value = EMPTY; + var /** @type {?} */ useNew = false; + var /** @type {?} */ provide = resolveForwardRef(provider.provide); + if (USE_VALUE in provider) { + // We need to use USE_VALUE in provider since provider.useValue could be defined as undefined. + value = (/** @type {?} */ (provider)).useValue; + } + else if ((/** @type {?} */ (provider)).useFactory) { + fn = (/** @type {?} */ (provider)).useFactory; + } + else if ((/** @type {?} */ (provider)).useExisting) { + // Just use IDENT + } + else if ((/** @type {?} */ (provider)).useClass) { + useNew = true; + fn = resolveForwardRef((/** @type {?} */ (provider)).useClass); + } + else if (typeof provide == 'function') { + useNew = true; + fn = provide; + } + else { + throw staticError('StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable', provider); + } + return { deps: deps, fn: fn, useNew: useNew, value: value }; +} +/** + * @param {?} token + * @return {?} + */ +function multiProviderMixError(token) { + return staticError('Cannot mix multi providers and regular providers', token); +} +/** + * @param {?} records + * @param {?} provider + * @return {?} + */ +function recursivelyProcessProviders(records, provider) { + if (provider) { + provider = resolveForwardRef(provider); + if (provider instanceof Array) { + // if we have an array recurse into the array + for (var /** @type {?} */ i = 0; i < provider.length; i++) { + recursivelyProcessProviders(records, provider[i]); + } + } + else if (typeof provider === 'function') { + // Functions were supported in ReflectiveInjector, but are not here. For safety give useful + // error messages + throw staticError('Function/Class not supported', provider); + } + else if (provider && typeof provider === 'object' && provider.provide) { + // At this point we have what looks like a provider: {provide: ?, ....} + var /** @type {?} */ token = resolveForwardRef(provider.provide); + var /** @type {?} */ resolvedProvider = resolveProvider(provider); + if (provider.multi === true) { + // This is a multi provider. + var /** @type {?} */ multiProvider = records.get(token); + if (multiProvider) { + if (multiProvider.fn !== MULTI_PROVIDER_FN) { + throw multiProviderMixError(token); + } + } + else { + // Create a placeholder factory which will look up the constituents of the multi provider. + records.set(token, multiProvider = /** @type {?} */ ({ + token: provider.provide, + deps: [], + useNew: false, + fn: MULTI_PROVIDER_FN, + value: EMPTY + })); + } + // Treat the provider as the token. + token = provider; + multiProvider.deps.push({ token: token, options: 6 /* Default */ }); + } + var /** @type {?} */ record = records.get(token); + if (record && record.fn == MULTI_PROVIDER_FN) { + throw multiProviderMixError(token); + } + records.set(token, resolvedProvider); + } + else { + throw staticError('Unexpected provider', provider); + } + } +} +/** + * @param {?} token + * @param {?} record + * @param {?} records + * @param {?} parent + * @param {?} notFoundValue + * @return {?} + */ +function tryResolveToken(token, record, records, parent, notFoundValue) { + try { + return resolveToken(token, record, records, parent, notFoundValue); + } + catch (/** @type {?} */ e) { + // ensure that 'e' is of type Error. + if (!(e instanceof Error)) { + e = new Error(e); + } + var /** @type {?} */ path = e[NG_TEMP_TOKEN_PATH] = e[NG_TEMP_TOKEN_PATH] || []; + path.unshift(token); + if (record && record.value == CIRCULAR) { + // Reset the Circular flag. + record.value = EMPTY; + } + throw e; + } +} +/** + * @param {?} token + * @param {?} record + * @param {?} records + * @param {?} parent + * @param {?} notFoundValue + * @return {?} + */ +function resolveToken(token, record, records, parent, notFoundValue) { + var /** @type {?} */ value; + if (record) { + // If we don't have a record, this implies that we don't own the provider hence don't know how + // to resolve it. + value = record.value; + if (value == CIRCULAR) { + throw Error(NO_NEW_LINE + 'Circular dependency'); + } + else if (value === EMPTY) { + record.value = CIRCULAR; + var /** @type {?} */ obj = undefined; + var /** @type {?} */ useNew = record.useNew; + var /** @type {?} */ fn = record.fn; + var /** @type {?} */ depRecords = record.deps; + var /** @type {?} */ deps = EMPTY; + if (depRecords.length) { + deps = []; + for (var /** @type {?} */ i = 0; i < depRecords.length; i++) { + var /** @type {?} */ depRecord = depRecords[i]; + var /** @type {?} */ options = depRecord.options; + var /** @type {?} */ childRecord = options & 2 /* CheckSelf */ ? records.get(depRecord.token) : undefined; + deps.push(tryResolveToken( + // Current Token to resolve + depRecord.token, childRecord, records, + // If we don't know how to resolve dependency and we should not check parent for it, + // than pass in Null injector. + !childRecord && !(options & 4 /* CheckParent */) ? NULL_INJECTOR : parent, options & 1 /* Optional */ ? null : Injector.THROW_IF_NOT_FOUND)); + } + } + record.value = value = useNew ? new ((_a = (/** @type {?} */ (fn))).bind.apply(_a, [void 0].concat(deps)))() : fn.apply(obj, deps); + } + } + else { + value = parent.get(token, notFoundValue); + } + return value; + var _a; +} +/** + * @param {?} provider + * @return {?} + */ +function computeDeps(provider) { + var /** @type {?} */ deps = EMPTY; + var /** @type {?} */ providerDeps = (/** @type {?} */ (provider)).deps; + if (providerDeps && providerDeps.length) { + deps = []; + for (var /** @type {?} */ i = 0; i < providerDeps.length; i++) { + var /** @type {?} */ options = 6; + var /** @type {?} */ token = resolveForwardRef(providerDeps[i]); + if (token instanceof Array) { + for (var /** @type {?} */ j = 0, /** @type {?} */ annotations = token; j < annotations.length; j++) { + var /** @type {?} */ annotation = annotations[j]; + if (annotation instanceof Optional || annotation == Optional) { + options = options | 1 /* Optional */; + } + else if (annotation instanceof SkipSelf || annotation == SkipSelf) { + options = options & ~2 /* CheckSelf */; + } + else if (annotation instanceof Self || annotation == Self) { + options = options & ~4 /* CheckParent */; + } + else if (annotation instanceof Inject) { + token = (/** @type {?} */ (annotation)).token; + } + else { + token = resolveForwardRef(annotation); + } + } + } + deps.push({ token: token, options: options }); + } + } + else if ((/** @type {?} */ (provider)).useExisting) { + var /** @type {?} */ token = resolveForwardRef((/** @type {?} */ (provider)).useExisting); + deps = [{ token: token, options: 6 /* Default */ }]; + } + else if (!providerDeps && !(USE_VALUE in provider)) { + // useValue & useExisting are the only ones which are exempt from deps all others need it. + throw staticError('\'deps\' required', provider); + } + return deps; +} +/** + * @param {?} text + * @param {?} obj + * @return {?} + */ +function formatError(text, obj) { + text = text && text.charAt(0) === '\n' && text.charAt(1) == NO_NEW_LINE ? text.substr(2) : text; + var /** @type {?} */ context = stringify(obj); + if (obj instanceof Array) { + context = obj.map(stringify).join(' -> '); + } + else if (typeof obj === 'object') { + var /** @type {?} */ parts = /** @type {?} */ ([]); + for (var /** @type {?} */ key in obj) { + if (obj.hasOwnProperty(key)) { + var /** @type {?} */ value = obj[key]; + parts.push(key + ':' + (typeof value === 'string' ? JSON.stringify(value) : stringify(value))); + } + } + context = "{" + parts.join(', ') + "}"; + } + return "StaticInjectorError[" + context + "]: " + text.replace(NEW_LINE, '\n '); +} +/** + * @param {?} text + * @param {?} obj + * @return {?} + */ +function staticError(text, obj) { + return new Error(formatError(text, obj)); +} +/** + * @template T + * @param {?} objWithPropertyToExtract + * @return {?} + */ +function getClosureSafeProperty(objWithPropertyToExtract) { + for (var /** @type {?} */ key in objWithPropertyToExtract) { + if (objWithPropertyToExtract[key] === GET_PROPERTY_NAME) { + return key; + } + } + throw Error('!prop'); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +var ERROR_DEBUG_CONTEXT = 'ngDebugContext'; +var ERROR_ORIGINAL_ERROR = 'ngOriginalError'; +var ERROR_LOGGER = 'ngErrorLogger'; +/** + * @param {?} error + * @return {?} + */ + +/** + * @param {?} error + * @return {?} + */ +function getDebugContext(error) { + return (/** @type {?} */ (error))[ERROR_DEBUG_CONTEXT]; +} +/** + * @param {?} error + * @return {?} + */ +function getOriginalError(error) { + return (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR]; +} +/** + * @param {?} error + * @return {?} + */ +function getErrorLogger(error) { + return (/** @type {?} */ (error))[ERROR_LOGGER] || defaultErrorLogger; +} +/** + * @param {?} console + * @param {...?} values + * @return {?} + */ +function defaultErrorLogger(console) { + var values = []; + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + console.error.apply(console, values); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * \@whatItDoes Provides a hook for centralized exception handling. + * + * \@description + * + * The default implementation of `ErrorHandler` prints error messages to the `console`. To + * intercept error handling, write a custom exception handler that replaces this default as + * appropriate for your app. + * + * ### Example + * + * ``` + * class MyErrorHandler implements ErrorHandler { + * handleError(error) { + * // do something with the exception + * } + * } + * + * \@NgModule({ + * providers: [{provide: ErrorHandler, useClass: MyErrorHandler}] + * }) + * class MyModule {} + * ``` + * + * \@stable + */ +var ErrorHandler = (function () { + function ErrorHandler() { + /** + * \@internal + */ + this._console = console; + } + /** + * @param {?} error + * @return {?} + */ + ErrorHandler.prototype.handleError = /** + * @param {?} error + * @return {?} + */ + function (error) { + var /** @type {?} */ originalError = this._findOriginalError(error); + var /** @type {?} */ context = this._findContext(error); + // Note: Browser consoles show the place from where console.error was called. + // We can use this to give users additional information about the error. + var /** @type {?} */ errorLogger = getErrorLogger(error); + errorLogger(this._console, "ERROR", error); + if (originalError) { + errorLogger(this._console, "ORIGINAL ERROR", originalError); + } + if (context) { + errorLogger(this._console, 'ERROR CONTEXT', context); + } + }; + /** @internal */ + /** + * \@internal + * @param {?} error + * @return {?} + */ + ErrorHandler.prototype._findContext = /** + * \@internal + * @param {?} error + * @return {?} + */ + function (error) { + if (error) { + return getDebugContext(error) ? getDebugContext(error) : + this._findContext(getOriginalError(error)); + } + return null; + }; + /** @internal */ + /** + * \@internal + * @param {?} error + * @return {?} + */ + ErrorHandler.prototype._findOriginalError = /** + * \@internal + * @param {?} error + * @return {?} + */ + function (error) { + var /** @type {?} */ e = getOriginalError(error); + while (e && getOriginalError(e)) { + e = getOriginalError(e); + } + return e; + }; + return ErrorHandler; +}()); +/** + * @param {?} message + * @param {?} originalError + * @return {?} + */ +function wrappedError(message, originalError) { + var /** @type {?} */ msg = message + " caused by: " + (originalError instanceof Error ? originalError.message : originalError); + var /** @type {?} */ error = Error(msg); + (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; + return error; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} keys + * @return {?} + */ +function findFirstClosedCycle(keys) { + var /** @type {?} */ res = []; + for (var /** @type {?} */ i = 0; i < keys.length; ++i) { + if (res.indexOf(keys[i]) > -1) { + res.push(keys[i]); + return res; + } + res.push(keys[i]); + } + return res; +} +/** + * @param {?} keys + * @return {?} + */ +function constructResolvingPath(keys) { + if (keys.length > 1) { + var /** @type {?} */ reversed = findFirstClosedCycle(keys.slice().reverse()); + var /** @type {?} */ tokenStrs = reversed.map(function (k) { return stringify(k.token); }); + return ' (' + tokenStrs.join(' -> ') + ')'; + } + return ''; +} +/** + * @record + */ + +/** + * @param {?} injector + * @param {?} key + * @param {?} constructResolvingMessage + * @param {?=} originalError + * @return {?} + */ +function injectionError(injector, key, constructResolvingMessage, originalError) { + var /** @type {?} */ keys = [key]; + var /** @type {?} */ errMsg = constructResolvingMessage(keys); + var /** @type {?} */ error = /** @type {?} */ ((originalError ? wrappedError(errMsg, originalError) : Error(errMsg))); + error.addKey = addKey; + error.keys = keys; + error.injectors = [injector]; + error.constructResolvingMessage = constructResolvingMessage; + (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; + return error; +} +/** + * @this {?} + * @param {?} injector + * @param {?} key + * @return {?} + */ +function addKey(injector, key) { + this.injectors.push(injector); + this.keys.push(key); + // Note: This updated message won't be reflected in the `.stack` property + this.message = this.constructResolvingMessage(this.keys); +} +/** + * Thrown when trying to retrieve a dependency by key from {\@link Injector}, but the + * {\@link Injector} does not have a {\@link Provider} for the given key. + * + * ### Example ([live demo](http://plnkr.co/edit/vq8D3FRB9aGbnWJqtEPE?p=preview)) + * + * ```typescript + * class A { + * constructor(b:B) {} + * } + * + * expect(() => Injector.resolveAndCreate([A])).toThrowError(); + * ``` + * @param {?} injector + * @param {?} key + * @return {?} + */ +function noProviderError(injector, key) { + return injectionError(injector, key, function (keys) { + var /** @type {?} */ first = stringify(keys[0].token); + return "No provider for " + first + "!" + constructResolvingPath(keys); + }); +} +/** + * Thrown when dependencies form a cycle. + * + * ### Example ([live demo](http://plnkr.co/edit/wYQdNos0Tzql3ei1EV9j?p=info)) + * + * ```typescript + * var injector = Injector.resolveAndCreate([ + * {provide: "one", useFactory: (two) => "two", deps: [[new Inject("two")]]}, + * {provide: "two", useFactory: (one) => "one", deps: [[new Inject("one")]]} + * ]); + * + * expect(() => injector.get("one")).toThrowError(); + * ``` + * + * Retrieving `A` or `B` throws a `CyclicDependencyError` as the graph above cannot be constructed. + * @param {?} injector + * @param {?} key + * @return {?} + */ +function cyclicDependencyError(injector, key) { + return injectionError(injector, key, function (keys) { + return "Cannot instantiate cyclic dependency!" + constructResolvingPath(keys); + }); +} +/** + * Thrown when a constructing type returns with an Error. + * + * The `InstantiationError` class contains the original error plus the dependency graph which caused + * this object to be instantiated. + * + * ### Example ([live demo](http://plnkr.co/edit/7aWYdcqTQsP0eNqEdUAf?p=preview)) + * + * ```typescript + * class A { + * constructor() { + * throw new Error('message'); + * } + * } + * + * var injector = Injector.resolveAndCreate([A]); + * try { + * injector.get(A); + * } catch (e) { + * expect(e instanceof InstantiationError).toBe(true); + * expect(e.originalException.message).toEqual("message"); + * expect(e.originalStack).toBeDefined(); + * } + * ``` + * @param {?} injector + * @param {?} originalException + * @param {?} originalStack + * @param {?} key + * @return {?} + */ +function instantiationError(injector, originalException, originalStack, key) { + return injectionError(injector, key, function (keys) { + var /** @type {?} */ first = stringify(keys[0].token); + return originalException.message + ": Error during instantiation of " + first + "!" + constructResolvingPath(keys) + "."; + }, originalException); +} +/** + * Thrown when an object other then {\@link Provider} (or `Type`) is passed to {\@link Injector} + * creation. + * + * ### Example ([live demo](http://plnkr.co/edit/YatCFbPAMCL0JSSQ4mvH?p=preview)) + * + * ```typescript + * expect(() => Injector.resolveAndCreate(["not a type"])).toThrowError(); + * ``` + * @param {?} provider + * @return {?} + */ +function invalidProviderError(provider) { + return Error("Invalid provider - only instances of Provider and Type are allowed, got: " + provider); +} +/** + * Thrown when the class has no annotation information. + * + * Lack of annotation information prevents the {\@link Injector} from determining which dependencies + * need to be injected into the constructor. + * + * ### Example ([live demo](http://plnkr.co/edit/rHnZtlNS7vJOPQ6pcVkm?p=preview)) + * + * ```typescript + * class A { + * constructor(b) {} + * } + * + * expect(() => Injector.resolveAndCreate([A])).toThrowError(); + * ``` + * + * This error is also thrown when the class not marked with {\@link Injectable} has parameter types. + * + * ```typescript + * class B {} + * + * class A { + * constructor(b:B) {} // no information about the parameter types of A is available at runtime. + * } + * + * expect(() => Injector.resolveAndCreate([A,B])).toThrowError(); + * ``` + * \@stable + * @param {?} typeOrFunc + * @param {?} params + * @return {?} + */ +function noAnnotationError(typeOrFunc, params) { + var /** @type {?} */ signature = []; + for (var /** @type {?} */ i = 0, /** @type {?} */ ii = params.length; i < ii; i++) { + var /** @type {?} */ parameter = params[i]; + if (!parameter || parameter.length == 0) { + signature.push('?'); + } + else { + signature.push(parameter.map(stringify).join(' ')); + } + } + return Error('Cannot resolve all parameters for \'' + stringify(typeOrFunc) + '\'(' + + signature.join(', ') + '). ' + + 'Make sure that all the parameters are decorated with Inject or have valid type annotations and that \'' + + stringify(typeOrFunc) + '\' is decorated with Injectable.'); +} +/** + * Thrown when getting an object by index. + * + * ### Example ([live demo](http://plnkr.co/edit/bRs0SX2OTQiJzqvjgl8P?p=preview)) + * + * ```typescript + * class A {} + * + * var injector = Injector.resolveAndCreate([A]); + * + * expect(() => injector.getAt(100)).toThrowError(); + * ``` + * \@stable + * @param {?} index + * @return {?} + */ +function outOfBoundsError(index) { + return Error("Index " + index + " is out-of-bounds."); +} +/** + * Thrown when a multi provider and a regular provider are bound to the same token. + * + * ### Example + * + * ```typescript + * expect(() => Injector.resolveAndCreate([ + * { provide: "Strings", useValue: "string1", multi: true}, + * { provide: "Strings", useValue: "string2", multi: false} + * ])).toThrowError(); + * ``` + * @param {?} provider1 + * @param {?} provider2 + * @return {?} + */ +function mixingMultiProvidersWithRegularProvidersError(provider1, provider2) { + return Error("Cannot mix multi providers and regular providers, got: " + provider1 + " " + provider2); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A unique object used for retrieving items from the {\@link ReflectiveInjector}. + * + * Keys have: + * - a system-wide unique `id`. + * - a `token`. + * + * `Key` is used internally by {\@link ReflectiveInjector} because its system-wide unique `id` allows + * the + * injector to store created objects in a more efficient way. + * + * `Key` should not be created directly. {\@link ReflectiveInjector} creates keys automatically when + * resolving + * providers. + * @deprecated No replacement + */ +var ReflectiveKey = (function () { + /** + * Private + */ + function ReflectiveKey(token, id) { + this.token = token; + this.id = id; + if (!token) { + throw new Error('Token must be defined!'); + } + this.displayName = stringify(this.token); + } + /** + * Retrieves a `Key` for a token. + */ + /** + * Retrieves a `Key` for a token. + * @param {?} token + * @return {?} + */ + ReflectiveKey.get = /** + * Retrieves a `Key` for a token. + * @param {?} token + * @return {?} + */ + function (token) { + return _globalKeyRegistry.get(resolveForwardRef(token)); + }; + Object.defineProperty(ReflectiveKey, "numberOfKeys", { + /** + * @returns the number of keys registered in the system. + */ + get: /** + * @return {?} the number of keys registered in the system. + */ + function () { return _globalKeyRegistry.numberOfKeys; }, + enumerable: true, + configurable: true + }); + return ReflectiveKey; +}()); +/** + * \@internal + */ +var KeyRegistry = (function () { + function KeyRegistry() { + this._allKeys = new Map(); + } + /** + * @param {?} token + * @return {?} + */ + KeyRegistry.prototype.get = /** + * @param {?} token + * @return {?} + */ + function (token) { + if (token instanceof ReflectiveKey) + return token; + if (this._allKeys.has(token)) { + return /** @type {?} */ ((this._allKeys.get(token))); + } + var /** @type {?} */ newKey = new ReflectiveKey(token, ReflectiveKey.numberOfKeys); + this._allKeys.set(token, newKey); + return newKey; + }; + Object.defineProperty(KeyRegistry.prototype, "numberOfKeys", { + get: /** + * @return {?} + */ + function () { return this._allKeys.size; }, + enumerable: true, + configurable: true + }); + return KeyRegistry; +}()); +var _globalKeyRegistry = new KeyRegistry(); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * \@whatItDoes Represents a type that a Component or other object is instances of. + * + * \@description + * + * An example of a `Type` is `MyCustomComponent` class, which in JavaScript is be represented by + * the `MyCustomComponent` constructor function. + * + * \@stable + */ +var Type = Function; +/** + * @param {?} v + * @return {?} + */ +function isType(v) { + return typeof v === 'function'; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Attention: This regex has to hold even if the code is minified! + */ +var DELEGATE_CTOR = /^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/; +var ReflectionCapabilities = (function () { + function ReflectionCapabilities(reflect) { + this._reflect = reflect || _global['Reflect']; + } + /** + * @return {?} + */ + ReflectionCapabilities.prototype.isReflectionEnabled = /** + * @return {?} + */ + function () { return true; }; + /** + * @template T + * @param {?} t + * @return {?} + */ + ReflectionCapabilities.prototype.factory = /** + * @template T + * @param {?} t + * @return {?} + */ + function (t) { return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return new (t.bind.apply(t, [void 0].concat(args)))(); + }; }; + /** @internal */ + /** + * \@internal + * @param {?} paramTypes + * @param {?} paramAnnotations + * @return {?} + */ + ReflectionCapabilities.prototype._zipTypesAndAnnotations = /** + * \@internal + * @param {?} paramTypes + * @param {?} paramAnnotations + * @return {?} + */ + function (paramTypes, paramAnnotations) { + var /** @type {?} */ result; + if (typeof paramTypes === 'undefined') { + result = new Array(paramAnnotations.length); + } + else { + result = new Array(paramTypes.length); + } + for (var /** @type {?} */ i = 0; i < result.length; i++) { + // TS outputs Object for parameters without types, while Traceur omits + // the annotations. For now we preserve the Traceur behavior to aid + // migration, but this can be revisited. + if (typeof paramTypes === 'undefined') { + result[i] = []; + } + else if (paramTypes[i] != Object) { + result[i] = [paramTypes[i]]; + } + else { + result[i] = []; + } + if (paramAnnotations && paramAnnotations[i] != null) { + result[i] = result[i].concat(paramAnnotations[i]); + } + } + return result; + }; + /** + * @param {?} type + * @param {?} parentCtor + * @return {?} + */ + ReflectionCapabilities.prototype._ownParameters = /** + * @param {?} type + * @param {?} parentCtor + * @return {?} + */ + function (type, parentCtor) { + // If we have no decorators, we only have function.length as metadata. + // In that case, to detect whether a child class declared an own constructor or not, + // we need to look inside of that constructor to check whether it is + // just calling the parent. + // This also helps to work around for https://github.com/Microsoft/TypeScript/issues/12439 + // that sets 'design:paramtypes' to [] + // if a class inherits from another class but has no ctor declared itself. + if (DELEGATE_CTOR.exec(type.toString())) { + return null; + } + // Prefer the direct API. + if ((/** @type {?} */ (type)).parameters && (/** @type {?} */ (type)).parameters !== parentCtor.parameters) { + return (/** @type {?} */ (type)).parameters; + } + // API of tsickle for lowering decorators to properties on the class. + var /** @type {?} */ tsickleCtorParams = (/** @type {?} */ (type)).ctorParameters; + if (tsickleCtorParams && tsickleCtorParams !== parentCtor.ctorParameters) { + // Newer tsickle uses a function closure + // Retain the non-function case for compatibility with older tsickle + var /** @type {?} */ ctorParameters = typeof tsickleCtorParams === 'function' ? tsickleCtorParams() : tsickleCtorParams; + var /** @type {?} */ paramTypes_1 = ctorParameters.map(function (ctorParam) { return ctorParam && ctorParam.type; }); + var /** @type {?} */ paramAnnotations_1 = ctorParameters.map(function (ctorParam) { + return ctorParam && convertTsickleDecoratorIntoMetadata(ctorParam.decorators); + }); + return this._zipTypesAndAnnotations(paramTypes_1, paramAnnotations_1); + } + // API for metadata created by invoking the decorators. + var /** @type {?} */ paramAnnotations = type.hasOwnProperty(PARAMETERS) && (/** @type {?} */ (type))[PARAMETERS]; + var /** @type {?} */ paramTypes = this._reflect && this._reflect.getOwnMetadata && + this._reflect.getOwnMetadata('design:paramtypes', type); + if (paramTypes || paramAnnotations) { + return this._zipTypesAndAnnotations(paramTypes, paramAnnotations); + } + // If a class has no decorators, at least create metadata + // based on function.length. + // Note: We know that this is a real constructor as we checked + // the content of the constructor above. + return new Array((/** @type {?} */ (type.length))).fill(undefined); + }; + /** + * @param {?} type + * @return {?} + */ + ReflectionCapabilities.prototype.parameters = /** + * @param {?} type + * @return {?} + */ + function (type) { + // Note: only report metadata if we have at least one class decorator + // to stay in sync with the static reflector. + if (!isType(type)) { + return []; + } + var /** @type {?} */ parentCtor = getParentCtor(type); + var /** @type {?} */ parameters = this._ownParameters(type, parentCtor); + if (!parameters && parentCtor !== Object) { + parameters = this.parameters(parentCtor); + } + return parameters || []; + }; + /** + * @param {?} typeOrFunc + * @param {?} parentCtor + * @return {?} + */ + ReflectionCapabilities.prototype._ownAnnotations = /** + * @param {?} typeOrFunc + * @param {?} parentCtor + * @return {?} + */ + function (typeOrFunc, parentCtor) { + // Prefer the direct API. + if ((/** @type {?} */ (typeOrFunc)).annotations && (/** @type {?} */ (typeOrFunc)).annotations !== parentCtor.annotations) { + var /** @type {?} */ annotations = (/** @type {?} */ (typeOrFunc)).annotations; + if (typeof annotations === 'function' && annotations.annotations) { + annotations = annotations.annotations; + } + return annotations; + } + // API of tsickle for lowering decorators to properties on the class. + if ((/** @type {?} */ (typeOrFunc)).decorators && (/** @type {?} */ (typeOrFunc)).decorators !== parentCtor.decorators) { + return convertTsickleDecoratorIntoMetadata((/** @type {?} */ (typeOrFunc)).decorators); + } + // API for metadata created by invoking the decorators. + if (typeOrFunc.hasOwnProperty(ANNOTATIONS)) { + return (/** @type {?} */ (typeOrFunc))[ANNOTATIONS]; + } + return null; + }; + /** + * @param {?} typeOrFunc + * @return {?} + */ + ReflectionCapabilities.prototype.annotations = /** + * @param {?} typeOrFunc + * @return {?} + */ + function (typeOrFunc) { + if (!isType(typeOrFunc)) { + return []; + } + var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); + var /** @type {?} */ ownAnnotations = this._ownAnnotations(typeOrFunc, parentCtor) || []; + var /** @type {?} */ parentAnnotations = parentCtor !== Object ? this.annotations(parentCtor) : []; + return parentAnnotations.concat(ownAnnotations); + }; + /** + * @param {?} typeOrFunc + * @param {?} parentCtor + * @return {?} + */ + ReflectionCapabilities.prototype._ownPropMetadata = /** + * @param {?} typeOrFunc + * @param {?} parentCtor + * @return {?} + */ + function (typeOrFunc, parentCtor) { + // Prefer the direct API. + if ((/** @type {?} */ (typeOrFunc)).propMetadata && + (/** @type {?} */ (typeOrFunc)).propMetadata !== parentCtor.propMetadata) { + var /** @type {?} */ propMetadata = (/** @type {?} */ (typeOrFunc)).propMetadata; + if (typeof propMetadata === 'function' && propMetadata.propMetadata) { + propMetadata = propMetadata.propMetadata; + } + return propMetadata; + } + // API of tsickle for lowering decorators to properties on the class. + if ((/** @type {?} */ (typeOrFunc)).propDecorators && + (/** @type {?} */ (typeOrFunc)).propDecorators !== parentCtor.propDecorators) { + var /** @type {?} */ propDecorators_1 = (/** @type {?} */ (typeOrFunc)).propDecorators; + var /** @type {?} */ propMetadata_1 = /** @type {?} */ ({}); + Object.keys(propDecorators_1).forEach(function (prop) { + propMetadata_1[prop] = convertTsickleDecoratorIntoMetadata(propDecorators_1[prop]); + }); + return propMetadata_1; + } + // API for metadata created by invoking the decorators. + if (typeOrFunc.hasOwnProperty(PROP_METADATA)) { + return (/** @type {?} */ (typeOrFunc))[PROP_METADATA]; + } + return null; + }; + /** + * @param {?} typeOrFunc + * @return {?} + */ + ReflectionCapabilities.prototype.propMetadata = /** + * @param {?} typeOrFunc + * @return {?} + */ + function (typeOrFunc) { + if (!isType(typeOrFunc)) { + return {}; + } + var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); + var /** @type {?} */ propMetadata = {}; + if (parentCtor !== Object) { + var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(parentCtor); + Object.keys(parentPropMetadata_1).forEach(function (propName) { + propMetadata[propName] = parentPropMetadata_1[propName]; + }); + } + var /** @type {?} */ ownPropMetadata = this._ownPropMetadata(typeOrFunc, parentCtor); + if (ownPropMetadata) { + Object.keys(ownPropMetadata).forEach(function (propName) { + var /** @type {?} */ decorators = []; + if (propMetadata.hasOwnProperty(propName)) { + decorators.push.apply(decorators, propMetadata[propName]); + } + decorators.push.apply(decorators, ownPropMetadata[propName]); + propMetadata[propName] = decorators; + }); + } + return propMetadata; + }; + /** + * @param {?} type + * @param {?} lcProperty + * @return {?} + */ + ReflectionCapabilities.prototype.hasLifecycleHook = /** + * @param {?} type + * @param {?} lcProperty + * @return {?} + */ + function (type, lcProperty) { + return type instanceof Type && lcProperty in type.prototype; + }; + /** + * @param {?} name + * @return {?} + */ + ReflectionCapabilities.prototype.getter = /** + * @param {?} name + * @return {?} + */ + function (name) { return /** @type {?} */ (new Function('o', 'return o.' + name + ';')); }; + /** + * @param {?} name + * @return {?} + */ + ReflectionCapabilities.prototype.setter = /** + * @param {?} name + * @return {?} + */ + function (name) { + return /** @type {?} */ (new Function('o', 'v', 'return o.' + name + ' = v;')); + }; + /** + * @param {?} name + * @return {?} + */ + ReflectionCapabilities.prototype.method = /** + * @param {?} name + * @return {?} + */ + function (name) { + var /** @type {?} */ functionBody = "if (!o." + name + ") throw new Error('\"" + name + "\" is undefined');\n return o." + name + ".apply(o, args);"; + return /** @type {?} */ (new Function('o', 'args', functionBody)); + }; + // There is not a concept of import uri in Js, but this is useful in developing Dart applications. + /** + * @param {?} type + * @return {?} + */ + ReflectionCapabilities.prototype.importUri = /** + * @param {?} type + * @return {?} + */ + function (type) { + // StaticSymbol + if (typeof type === 'object' && type['filePath']) { + return type['filePath']; + } + // Runtime type + return "./" + stringify(type); + }; + /** + * @param {?} type + * @return {?} + */ + ReflectionCapabilities.prototype.resourceUri = /** + * @param {?} type + * @return {?} + */ + function (type) { return "./" + stringify(type); }; + /** + * @param {?} name + * @param {?} moduleUrl + * @param {?} members + * @param {?} runtime + * @return {?} + */ + ReflectionCapabilities.prototype.resolveIdentifier = /** + * @param {?} name + * @param {?} moduleUrl + * @param {?} members + * @param {?} runtime + * @return {?} + */ + function (name, moduleUrl, members, runtime) { + return runtime; + }; + /** + * @param {?} enumIdentifier + * @param {?} name + * @return {?} + */ + ReflectionCapabilities.prototype.resolveEnum = /** + * @param {?} enumIdentifier + * @param {?} name + * @return {?} + */ + function (enumIdentifier, name) { return enumIdentifier[name]; }; + return ReflectionCapabilities; +}()); +/** + * @param {?} decoratorInvocations + * @return {?} + */ +function convertTsickleDecoratorIntoMetadata(decoratorInvocations) { + if (!decoratorInvocations) { + return []; + } + return decoratorInvocations.map(function (decoratorInvocation) { + var /** @type {?} */ decoratorType = decoratorInvocation.type; + var /** @type {?} */ annotationCls = decoratorType.annotationCls; + var /** @type {?} */ annotationArgs = decoratorInvocation.args ? decoratorInvocation.args : []; + return new (annotationCls.bind.apply(annotationCls, [void 0].concat(annotationArgs)))(); + }); +} +/** + * @param {?} ctor + * @return {?} + */ +function getParentCtor(ctor) { + var /** @type {?} */ parentProto = Object.getPrototypeOf(ctor.prototype); + var /** @type {?} */ parentCtor = parentProto ? parentProto.constructor : null; + // Note: We always use `Object` as the null value + // to simplify checking later on. + return parentCtor || Object; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Provides access to reflection data about symbols. Used internally by Angular + * to power dependency injection and compilation. + */ +var Reflector = (function () { + function Reflector(reflectionCapabilities) { + this.reflectionCapabilities = reflectionCapabilities; + } + /** + * @param {?} caps + * @return {?} + */ + Reflector.prototype.updateCapabilities = /** + * @param {?} caps + * @return {?} + */ + function (caps) { this.reflectionCapabilities = caps; }; + /** + * @param {?} type + * @return {?} + */ + Reflector.prototype.factory = /** + * @param {?} type + * @return {?} + */ + function (type) { return this.reflectionCapabilities.factory(type); }; + /** + * @param {?} typeOrFunc + * @return {?} + */ + Reflector.prototype.parameters = /** + * @param {?} typeOrFunc + * @return {?} + */ + function (typeOrFunc) { + return this.reflectionCapabilities.parameters(typeOrFunc); + }; + /** + * @param {?} typeOrFunc + * @return {?} + */ + Reflector.prototype.annotations = /** + * @param {?} typeOrFunc + * @return {?} + */ + function (typeOrFunc) { + return this.reflectionCapabilities.annotations(typeOrFunc); + }; + /** + * @param {?} typeOrFunc + * @return {?} + */ + Reflector.prototype.propMetadata = /** + * @param {?} typeOrFunc + * @return {?} + */ + function (typeOrFunc) { + return this.reflectionCapabilities.propMetadata(typeOrFunc); + }; + /** + * @param {?} type + * @param {?} lcProperty + * @return {?} + */ + Reflector.prototype.hasLifecycleHook = /** + * @param {?} type + * @param {?} lcProperty + * @return {?} + */ + function (type, lcProperty) { + return this.reflectionCapabilities.hasLifecycleHook(type, lcProperty); + }; + /** + * @param {?} name + * @return {?} + */ + Reflector.prototype.getter = /** + * @param {?} name + * @return {?} + */ + function (name) { return this.reflectionCapabilities.getter(name); }; + /** + * @param {?} name + * @return {?} + */ + Reflector.prototype.setter = /** + * @param {?} name + * @return {?} + */ + function (name) { return this.reflectionCapabilities.setter(name); }; + /** + * @param {?} name + * @return {?} + */ + Reflector.prototype.method = /** + * @param {?} name + * @return {?} + */ + function (name) { return this.reflectionCapabilities.method(name); }; + /** + * @param {?} type + * @return {?} + */ + Reflector.prototype.importUri = /** + * @param {?} type + * @return {?} + */ + function (type) { return this.reflectionCapabilities.importUri(type); }; + /** + * @param {?} type + * @return {?} + */ + Reflector.prototype.resourceUri = /** + * @param {?} type + * @return {?} + */ + function (type) { return this.reflectionCapabilities.resourceUri(type); }; + /** + * @param {?} name + * @param {?} moduleUrl + * @param {?} members + * @param {?} runtime + * @return {?} + */ + Reflector.prototype.resolveIdentifier = /** + * @param {?} name + * @param {?} moduleUrl + * @param {?} members + * @param {?} runtime + * @return {?} + */ + function (name, moduleUrl, members, runtime) { + return this.reflectionCapabilities.resolveIdentifier(name, moduleUrl, members, runtime); + }; + /** + * @param {?} identifier + * @param {?} name + * @return {?} + */ + Reflector.prototype.resolveEnum = /** + * @param {?} identifier + * @param {?} name + * @return {?} + */ + function (identifier, name) { + return this.reflectionCapabilities.resolveEnum(identifier, name); + }; + return Reflector; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * The {\@link Reflector} used internally in Angular to access metadata + * about symbols. + */ +var reflector = new Reflector(new ReflectionCapabilities()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * `Dependency` is used by the framework to extend DI. + * This is internal to Angular and should not be used directly. + */ +var ReflectiveDependency = (function () { + function ReflectiveDependency(key, optional, visibility) { + this.key = key; + this.optional = optional; + this.visibility = visibility; + } + /** + * @param {?} key + * @return {?} + */ + ReflectiveDependency.fromKey = /** + * @param {?} key + * @return {?} + */ + function (key) { + return new ReflectiveDependency(key, false, null); + }; + return ReflectiveDependency; +}()); +var _EMPTY_LIST = []; +/** + * An internal resolved representation of a {\@link Provider} used by the {\@link Injector}. + * + * It is usually created automatically by `Injector.resolveAndCreate`. + * + * It can be created manually, as follows: + * + * ### Example ([live demo](http://plnkr.co/edit/RfEnhh8kUEI0G3qsnIeT?p%3Dpreview&p=preview)) + * + * ```typescript + * var resolvedProviders = Injector.resolve([{ provide: 'message', useValue: 'Hello' }]); + * var injector = Injector.fromResolvedProviders(resolvedProviders); + * + * expect(injector.get('message')).toEqual('Hello'); + * ``` + * + * \@experimental + * @record + */ + +var ResolvedReflectiveProvider_ = (function () { + function ResolvedReflectiveProvider_(key, resolvedFactories, multiProvider) { + this.key = key; + this.resolvedFactories = resolvedFactories; + this.multiProvider = multiProvider; + } + Object.defineProperty(ResolvedReflectiveProvider_.prototype, "resolvedFactory", { + get: /** + * @return {?} + */ + function () { return this.resolvedFactories[0]; }, + enumerable: true, + configurable: true + }); + return ResolvedReflectiveProvider_; +}()); +/** + * An internal resolved representation of a factory function created by resolving {\@link + * Provider}. + * \@experimental + */ +var ResolvedReflectiveFactory = (function () { + function ResolvedReflectiveFactory(factory, dependencies) { + this.factory = factory; + this.dependencies = dependencies; + } + return ResolvedReflectiveFactory; +}()); +/** + * Resolve a single provider. + * @param {?} provider + * @return {?} + */ +function resolveReflectiveFactory(provider) { + var /** @type {?} */ factoryFn; + var /** @type {?} */ resolvedDeps; + if (provider.useClass) { + var /** @type {?} */ useClass = resolveForwardRef(provider.useClass); + factoryFn = reflector.factory(useClass); + resolvedDeps = _dependenciesFor(useClass); + } + else if (provider.useExisting) { + factoryFn = function (aliasInstance) { return aliasInstance; }; + resolvedDeps = [ReflectiveDependency.fromKey(ReflectiveKey.get(provider.useExisting))]; + } + else if (provider.useFactory) { + factoryFn = provider.useFactory; + resolvedDeps = constructDependencies(provider.useFactory, provider.deps); + } + else { + factoryFn = function () { return provider.useValue; }; + resolvedDeps = _EMPTY_LIST; + } + return new ResolvedReflectiveFactory(factoryFn, resolvedDeps); +} +/** + * Converts the {\@link Provider} into {\@link ResolvedProvider}. + * + * {\@link Injector} internally only uses {\@link ResolvedProvider}, {\@link Provider} contains + * convenience provider syntax. + * @param {?} provider + * @return {?} + */ +function resolveReflectiveProvider(provider) { + return new ResolvedReflectiveProvider_(ReflectiveKey.get(provider.provide), [resolveReflectiveFactory(provider)], provider.multi || false); +} +/** + * Resolve a list of Providers. + * @param {?} providers + * @return {?} + */ +function resolveReflectiveProviders(providers) { + var /** @type {?} */ normalized = _normalizeProviders(providers, []); + var /** @type {?} */ resolved = normalized.map(resolveReflectiveProvider); + var /** @type {?} */ resolvedProviderMap = mergeResolvedReflectiveProviders(resolved, new Map()); + return Array.from(resolvedProviderMap.values()); +} +/** + * Merges a list of ResolvedProviders into a list where + * each key is contained exactly once and multi providers + * have been merged. + * @param {?} providers + * @param {?} normalizedProvidersMap + * @return {?} + */ +function mergeResolvedReflectiveProviders(providers, normalizedProvidersMap) { + for (var /** @type {?} */ i = 0; i < providers.length; i++) { + var /** @type {?} */ provider = providers[i]; + var /** @type {?} */ existing = normalizedProvidersMap.get(provider.key.id); + if (existing) { + if (provider.multiProvider !== existing.multiProvider) { + throw mixingMultiProvidersWithRegularProvidersError(existing, provider); + } + if (provider.multiProvider) { + for (var /** @type {?} */ j = 0; j < provider.resolvedFactories.length; j++) { + existing.resolvedFactories.push(provider.resolvedFactories[j]); + } + } + else { + normalizedProvidersMap.set(provider.key.id, provider); + } + } + else { + var /** @type {?} */ resolvedProvider = void 0; + if (provider.multiProvider) { + resolvedProvider = new ResolvedReflectiveProvider_(provider.key, provider.resolvedFactories.slice(), provider.multiProvider); + } + else { + resolvedProvider = provider; + } + normalizedProvidersMap.set(provider.key.id, resolvedProvider); + } + } + return normalizedProvidersMap; +} +/** + * @param {?} providers + * @param {?} res + * @return {?} + */ +function _normalizeProviders(providers, res) { + providers.forEach(function (b) { + if (b instanceof Type) { + res.push({ provide: b, useClass: b }); + } + else if (b && typeof b == 'object' && (/** @type {?} */ (b)).provide !== undefined) { + res.push(/** @type {?} */ (b)); + } + else if (b instanceof Array) { + _normalizeProviders(b, res); + } + else { + throw invalidProviderError(b); + } + }); + return res; +} +/** + * @param {?} typeOrFunc + * @param {?=} dependencies + * @return {?} + */ +function constructDependencies(typeOrFunc, dependencies) { + if (!dependencies) { + return _dependenciesFor(typeOrFunc); + } + else { + var /** @type {?} */ params_1 = dependencies.map(function (t) { return [t]; }); + return dependencies.map(function (t) { return _extractToken(typeOrFunc, t, params_1); }); + } +} +/** + * @param {?} typeOrFunc + * @return {?} + */ +function _dependenciesFor(typeOrFunc) { + var /** @type {?} */ params = reflector.parameters(typeOrFunc); + if (!params) + return []; + if (params.some(function (p) { return p == null; })) { + throw noAnnotationError(typeOrFunc, params); + } + return params.map(function (p) { return _extractToken(typeOrFunc, p, params); }); +} +/** + * @param {?} typeOrFunc + * @param {?} metadata + * @param {?} params + * @return {?} + */ +function _extractToken(typeOrFunc, metadata, params) { + var /** @type {?} */ token = null; + var /** @type {?} */ optional = false; + if (!Array.isArray(metadata)) { + if (metadata instanceof Inject) { + return _createDependency(metadata.token, optional, null); + } + else { + return _createDependency(metadata, optional, null); + } + } + var /** @type {?} */ visibility = null; + for (var /** @type {?} */ i = 0; i < metadata.length; ++i) { + var /** @type {?} */ paramMetadata = metadata[i]; + if (paramMetadata instanceof Type) { + token = paramMetadata; + } + else if (paramMetadata instanceof Inject) { + token = paramMetadata.token; + } + else if (paramMetadata instanceof Optional) { + optional = true; + } + else if (paramMetadata instanceof Self || paramMetadata instanceof SkipSelf) { + visibility = paramMetadata; + } + else if (paramMetadata instanceof InjectionToken) { + token = paramMetadata; + } + } + token = resolveForwardRef(token); + if (token != null) { + return _createDependency(token, optional, visibility); + } + else { + throw noAnnotationError(typeOrFunc, params); + } +} +/** + * @param {?} token + * @param {?} optional + * @param {?} visibility + * @return {?} + */ +function _createDependency(token, optional, visibility) { + return new ReflectiveDependency(ReflectiveKey.get(token), optional, visibility); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +// Threshold for the dynamic version +var UNDEFINED = new Object(); +/** + * A ReflectiveDependency injection container used for instantiating objects and resolving + * dependencies. + * + * An `Injector` is a replacement for a `new` operator, which can automatically resolve the + * constructor dependencies. + * + * In typical use, application code asks for the dependencies in the constructor and they are + * resolved by the `Injector`. + * + * ### Example ([live demo](http://plnkr.co/edit/jzjec0?p=preview)) + * + * The following example creates an `Injector` configured to create `Engine` and `Car`. + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); + * var car = injector.get(Car); + * expect(car instanceof Car).toBe(true); + * expect(car.engine instanceof Engine).toBe(true); + * ``` + * + * Notice, we don't use the `new` operator because we explicitly want to have the `Injector` + * resolve all of the object's dependencies automatically. + * + * @deprecated from v5 - slow and brings in a lot of code, Use `Injector.create` instead. + * @abstract + */ +var ReflectiveInjector = (function () { + function ReflectiveInjector() { + } + /** + * Turns an array of provider definitions into an array of resolved providers. + * + * A resolution is a process of flattening multiple nested arrays and converting individual + * providers into an array of {@link ResolvedReflectiveProvider}s. + * + * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) + * + * ```typescript + * @Injectable() + * class Engine { + * } + * + * @Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); + * + * expect(providers.length).toEqual(2); + * + * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); + * expect(providers[0].key.displayName).toBe("Car"); + * expect(providers[0].dependencies.length).toEqual(1); + * expect(providers[0].factory).toBeDefined(); + * + * expect(providers[1].key.displayName).toBe("Engine"); + * }); + * ``` + * + * See {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. + */ + /** + * Turns an array of provider definitions into an array of resolved providers. + * + * A resolution is a process of flattening multiple nested arrays and converting individual + * providers into an array of {\@link ResolvedReflectiveProvider}s. + * + * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); + * + * expect(providers.length).toEqual(2); + * + * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); + * expect(providers[0].key.displayName).toBe("Car"); + * expect(providers[0].dependencies.length).toEqual(1); + * expect(providers[0].factory).toBeDefined(); + * + * expect(providers[1].key.displayName).toBe("Engine"); + * }); + * ``` + * + * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. + * @param {?} providers + * @return {?} + */ + ReflectiveInjector.resolve = /** + * Turns an array of provider definitions into an array of resolved providers. + * + * A resolution is a process of flattening multiple nested arrays and converting individual + * providers into an array of {\@link ResolvedReflectiveProvider}s. + * + * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); + * + * expect(providers.length).toEqual(2); + * + * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); + * expect(providers[0].key.displayName).toBe("Car"); + * expect(providers[0].dependencies.length).toEqual(1); + * expect(providers[0].factory).toBeDefined(); + * + * expect(providers[1].key.displayName).toBe("Engine"); + * }); + * ``` + * + * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. + * @param {?} providers + * @return {?} + */ + function (providers) { + return resolveReflectiveProviders(providers); + }; + /** + * Resolves an array of providers and creates an injector from those providers. + * + * The passed-in providers can be an array of `Type`, {@link Provider}, + * or a recursive array of more providers. + * + * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) + * + * ```typescript + * @Injectable() + * class Engine { + * } + * + * @Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * + * This function is slower than the corresponding `fromResolvedProviders` + * because it needs to resolve the passed-in providers first. + * See {@link ReflectiveInjector#resolve resolve} and + * {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. + */ + /** + * Resolves an array of providers and creates an injector from those providers. + * + * The passed-in providers can be an array of `Type`, {\@link Provider}, + * or a recursive array of more providers. + * + * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * + * This function is slower than the corresponding `fromResolvedProviders` + * because it needs to resolve the passed-in providers first. + * See {\@link ReflectiveInjector#resolve resolve} and + * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + ReflectiveInjector.resolveAndCreate = /** + * Resolves an array of providers and creates an injector from those providers. + * + * The passed-in providers can be an array of `Type`, {\@link Provider}, + * or a recursive array of more providers. + * + * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * + * This function is slower than the corresponding `fromResolvedProviders` + * because it needs to resolve the passed-in providers first. + * See {\@link ReflectiveInjector#resolve resolve} and + * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + function (providers, parent) { + var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); + return ReflectiveInjector.fromResolvedProviders(ResolvedReflectiveProviders, parent); + }; + /** + * Creates an injector from previously resolved providers. + * + * This API is the recommended way to construct injectors in performance-sensitive parts. + * + * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) + * + * ```typescript + * @Injectable() + * class Engine { + * } + * + * @Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, Engine]); + * var injector = ReflectiveInjector.fromResolvedProviders(providers); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * @experimental + */ + /** + * Creates an injector from previously resolved providers. + * + * This API is the recommended way to construct injectors in performance-sensitive parts. + * + * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, Engine]); + * var injector = ReflectiveInjector.fromResolvedProviders(providers); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * \@experimental + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + ReflectiveInjector.fromResolvedProviders = /** + * Creates an injector from previously resolved providers. + * + * This API is the recommended way to construct injectors in performance-sensitive parts. + * + * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) + * + * ```typescript + * \@Injectable() + * class Engine { + * } + * + * \@Injectable() + * class Car { + * constructor(public engine:Engine) {} + * } + * + * var providers = ReflectiveInjector.resolve([Car, Engine]); + * var injector = ReflectiveInjector.fromResolvedProviders(providers); + * expect(injector.get(Car) instanceof Car).toBe(true); + * ``` + * \@experimental + * @param {?} providers + * @param {?=} parent + * @return {?} + */ + function (providers, parent) { + return new ReflectiveInjector_(providers, parent); + }; + return ReflectiveInjector; +}()); +var ReflectiveInjector_ = (function () { + /** + * Private + */ + function ReflectiveInjector_(_providers, _parent) { + /** + * \@internal + */ + this._constructionCounter = 0; + this._providers = _providers; + this.parent = _parent || null; + var /** @type {?} */ len = _providers.length; + this.keyIds = new Array(len); + this.objs = new Array(len); + for (var /** @type {?} */ i = 0; i < len; i++) { + this.keyIds[i] = _providers[i].key.id; + this.objs[i] = UNDEFINED; + } + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + ReflectiveInjector_.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = THROW_IF_NOT_FOUND; } + return this._getByKey(ReflectiveKey.get(token), null, notFoundValue); + }; + /** + * @param {?} providers + * @return {?} + */ + ReflectiveInjector_.prototype.resolveAndCreateChild = /** + * @param {?} providers + * @return {?} + */ + function (providers) { + var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); + return this.createChildFromResolved(ResolvedReflectiveProviders); + }; + /** + * @param {?} providers + * @return {?} + */ + ReflectiveInjector_.prototype.createChildFromResolved = /** + * @param {?} providers + * @return {?} + */ + function (providers) { + var /** @type {?} */ inj = new ReflectiveInjector_(providers); + (/** @type {?} */ (inj)).parent = this; + return inj; + }; + /** + * @param {?} provider + * @return {?} + */ + ReflectiveInjector_.prototype.resolveAndInstantiate = /** + * @param {?} provider + * @return {?} + */ + function (provider) { + return this.instantiateResolved(ReflectiveInjector.resolve([provider])[0]); + }; + /** + * @param {?} provider + * @return {?} + */ + ReflectiveInjector_.prototype.instantiateResolved = /** + * @param {?} provider + * @return {?} + */ + function (provider) { + return this._instantiateProvider(provider); + }; + /** + * @param {?} index + * @return {?} + */ + ReflectiveInjector_.prototype.getProviderAtIndex = /** + * @param {?} index + * @return {?} + */ + function (index) { + if (index < 0 || index >= this._providers.length) { + throw outOfBoundsError(index); + } + return this._providers[index]; + }; + /** @internal */ + /** + * \@internal + * @param {?} provider + * @return {?} + */ + ReflectiveInjector_.prototype._new = /** + * \@internal + * @param {?} provider + * @return {?} + */ + function (provider) { + if (this._constructionCounter++ > this._getMaxNumberOfObjects()) { + throw cyclicDependencyError(this, provider.key); + } + return this._instantiateProvider(provider); + }; + /** + * @return {?} + */ + ReflectiveInjector_.prototype._getMaxNumberOfObjects = /** + * @return {?} + */ + function () { return this.objs.length; }; + /** + * @param {?} provider + * @return {?} + */ + ReflectiveInjector_.prototype._instantiateProvider = /** + * @param {?} provider + * @return {?} + */ + function (provider) { + if (provider.multiProvider) { + var /** @type {?} */ res = new Array(provider.resolvedFactories.length); + for (var /** @type {?} */ i = 0; i < provider.resolvedFactories.length; ++i) { + res[i] = this._instantiate(provider, provider.resolvedFactories[i]); + } + return res; + } + else { + return this._instantiate(provider, provider.resolvedFactories[0]); + } + }; + /** + * @param {?} provider + * @param {?} ResolvedReflectiveFactory + * @return {?} + */ + ReflectiveInjector_.prototype._instantiate = /** + * @param {?} provider + * @param {?} ResolvedReflectiveFactory + * @return {?} + */ + function (provider, ResolvedReflectiveFactory$$1) { + var _this = this; + var /** @type {?} */ factory = ResolvedReflectiveFactory$$1.factory; + var /** @type {?} */ deps; + try { + deps = + ResolvedReflectiveFactory$$1.dependencies.map(function (dep) { return _this._getByReflectiveDependency(dep); }); + } + catch (/** @type {?} */ e) { + if (e.addKey) { + e.addKey(this, provider.key); + } + throw e; + } + var /** @type {?} */ obj; + try { + obj = factory.apply(void 0, deps); + } + catch (/** @type {?} */ e) { + throw instantiationError(this, e, e.stack, provider.key); + } + return obj; + }; + /** + * @param {?} dep + * @return {?} + */ + ReflectiveInjector_.prototype._getByReflectiveDependency = /** + * @param {?} dep + * @return {?} + */ + function (dep) { + return this._getByKey(dep.key, dep.visibility, dep.optional ? null : THROW_IF_NOT_FOUND); + }; + /** + * @param {?} key + * @param {?} visibility + * @param {?} notFoundValue + * @return {?} + */ + ReflectiveInjector_.prototype._getByKey = /** + * @param {?} key + * @param {?} visibility + * @param {?} notFoundValue + * @return {?} + */ + function (key, visibility, notFoundValue) { + if (key === ReflectiveInjector_.INJECTOR_KEY) { + return this; + } + if (visibility instanceof Self) { + return this._getByKeySelf(key, notFoundValue); + } + else { + return this._getByKeyDefault(key, notFoundValue, visibility); + } + }; + /** + * @param {?} keyId + * @return {?} + */ + ReflectiveInjector_.prototype._getObjByKeyId = /** + * @param {?} keyId + * @return {?} + */ + function (keyId) { + for (var /** @type {?} */ i = 0; i < this.keyIds.length; i++) { + if (this.keyIds[i] === keyId) { + if (this.objs[i] === UNDEFINED) { + this.objs[i] = this._new(this._providers[i]); + } + return this.objs[i]; + } + } + return UNDEFINED; + }; + /** @internal */ + /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @return {?} + */ + ReflectiveInjector_.prototype._throwOrNull = /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @return {?} + */ + function (key, notFoundValue) { + if (notFoundValue !== THROW_IF_NOT_FOUND) { + return notFoundValue; + } + else { + throw noProviderError(this, key); + } + }; + /** @internal */ + /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @return {?} + */ + ReflectiveInjector_.prototype._getByKeySelf = /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @return {?} + */ + function (key, notFoundValue) { + var /** @type {?} */ obj = this._getObjByKeyId(key.id); + return (obj !== UNDEFINED) ? obj : this._throwOrNull(key, notFoundValue); + }; + /** @internal */ + /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @param {?} visibility + * @return {?} + */ + ReflectiveInjector_.prototype._getByKeyDefault = /** + * \@internal + * @param {?} key + * @param {?} notFoundValue + * @param {?} visibility + * @return {?} + */ + function (key, notFoundValue, visibility) { + var /** @type {?} */ inj; + if (visibility instanceof SkipSelf) { + inj = this.parent; + } + else { + inj = this; + } + while (inj instanceof ReflectiveInjector_) { + var /** @type {?} */ inj_ = /** @type {?} */ (inj); + var /** @type {?} */ obj = inj_._getObjByKeyId(key.id); + if (obj !== UNDEFINED) + return obj; + inj = inj_.parent; + } + if (inj !== null) { + return inj.get(key.token, notFoundValue); + } + else { + return this._throwOrNull(key, notFoundValue); + } + }; + Object.defineProperty(ReflectiveInjector_.prototype, "displayName", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ providers = _mapProviders(this, function (b) { return ' "' + b.key.displayName + '" '; }) + .join(', '); + return "ReflectiveInjector(providers: [" + providers + "])"; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ReflectiveInjector_.prototype.toString = /** + * @return {?} + */ + function () { return this.displayName; }; + ReflectiveInjector_.INJECTOR_KEY = ReflectiveKey.get(Injector); + return ReflectiveInjector_; +}()); +/** + * @param {?} injector + * @param {?} fn + * @return {?} + */ +function _mapProviders(injector, fn) { + var /** @type {?} */ res = new Array(injector._providers.length); + for (var /** @type {?} */ i = 0; i < injector._providers.length; ++i) { + res[i] = fn(injector.getProviderAtIndex(i)); + } + return res; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @module + * @description + * The `di` module provides dependency injection container services. + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Determine if the argument is shaped like a Promise + * @param {?} obj + * @return {?} + */ +function isPromise(obj) { + // allow any Promise/A+ compliant thenable. + // It's up to the caller to ensure that obj.then conforms to the spec + return !!obj && typeof obj.then === 'function'; +} +/** + * Determine if the argument is an Observable + * @param {?} obj + * @return {?} + */ +function isObservable(obj) { + // TODO use Symbol.observable when https://github.com/ReactiveX/rxjs/issues/2415 will be resolved + return !!obj && typeof obj.subscribe === 'function'; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A function that will be executed when an application is initialized. + * \@experimental + */ +var APP_INITIALIZER = new InjectionToken('Application Initializer'); +/** + * A class that reflects the state of running {\@link APP_INITIALIZER}s. + * + * \@experimental + */ +var ApplicationInitStatus = (function () { + function ApplicationInitStatus(appInits) { + var _this = this; + this.appInits = appInits; + this.initialized = false; + this.done = false; + this.donePromise = new Promise(function (res, rej) { + _this.resolve = res; + _this.reject = rej; + }); + } + /** @internal */ + /** + * \@internal + * @return {?} + */ + ApplicationInitStatus.prototype.runInitializers = /** + * \@internal + * @return {?} + */ + function () { + var _this = this; + if (this.initialized) { + return; + } + var /** @type {?} */ asyncInitPromises = []; + var /** @type {?} */ complete = function () { + (/** @type {?} */ (_this)).done = true; + _this.resolve(); + }; + if (this.appInits) { + for (var /** @type {?} */ i = 0; i < this.appInits.length; i++) { + var /** @type {?} */ initResult = this.appInits[i](); + if (isPromise(initResult)) { + asyncInitPromises.push(initResult); + } + } + } + Promise.all(asyncInitPromises).then(function () { complete(); }).catch(function (e) { _this.reject(e); }); + if (asyncInitPromises.length === 0) { + complete(); + } + this.initialized = true; + }; + ApplicationInitStatus.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + ApplicationInitStatus.ctorParameters = function () { return [ + { type: Array, decorators: [{ type: Inject, args: [APP_INITIALIZER,] }, { type: Optional },] }, + ]; }; + return ApplicationInitStatus; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A DI Token representing a unique string id assigned to the application by Angular and used + * primarily for prefixing application attributes and CSS styles when + * {\@link ViewEncapsulation#Emulated ViewEncapsulation.Emulated} is being used. + * + * If you need to avoid randomly generated value to be used as an application id, you can provide + * a custom value via a DI provider configuring the root {\@link Injector} + * using this token. + * \@experimental + */ +var APP_ID = new InjectionToken('AppId'); +/** + * @return {?} + */ +function _appIdRandomProviderFactory() { + return "" + _randomChar() + _randomChar() + _randomChar(); +} +/** + * Providers that will generate a random APP_ID_TOKEN. + * \@experimental + */ +var APP_ID_RANDOM_PROVIDER = { + provide: APP_ID, + useFactory: _appIdRandomProviderFactory, + deps: /** @type {?} */ ([]), +}; +/** + * @return {?} + */ +function _randomChar() { + return String.fromCharCode(97 + Math.floor(Math.random() * 25)); +} +/** + * A function that will be executed when a platform is initialized. + * \@experimental + */ +var PLATFORM_INITIALIZER = new InjectionToken('Platform Initializer'); +/** + * A token that indicates an opaque platform id. + * \@experimental + */ +var PLATFORM_ID = new InjectionToken('Platform ID'); +/** + * All callbacks provided via this token will be called for every component that is bootstrapped. + * Signature of the callback: + * + * `(componentRef: ComponentRef) => void`. + * + * \@experimental + */ +var APP_BOOTSTRAP_LISTENER = new InjectionToken('appBootstrapListener'); +/** + * A token which indicates the root directory of the application + * \@experimental + */ +var PACKAGE_ROOT_URL = new InjectionToken('Application Packages Root URL'); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var Console = (function () { + function Console() { + } + /** + * @param {?} message + * @return {?} + */ + Console.prototype.log = /** + * @param {?} message + * @return {?} + */ + function (message) { + // tslint:disable-next-line:no-console + console.log(message); + }; + // Note: for reporting errors use `DOM.logError()` as it is platform specific + /** + * @param {?} message + * @return {?} + */ + Console.prototype.warn = /** + * @param {?} message + * @return {?} + */ + function (message) { + // tslint:disable-next-line:no-console + console.warn(message); + }; + Console.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + Console.ctorParameters = function () { return []; }; + return Console; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Combination of NgModuleFactory and ComponentFactorys. + * + * \@experimental + */ +var ModuleWithComponentFactories = (function () { + function ModuleWithComponentFactories(ngModuleFactory, componentFactories) { + this.ngModuleFactory = ngModuleFactory; + this.componentFactories = componentFactories; + } + return ModuleWithComponentFactories; +}()); +/** + * @return {?} + */ +function _throwError() { + throw new Error("Runtime compiler is not loaded"); +} +/** + * Low-level service for running the angular compiler during runtime + * to create {\@link ComponentFactory}s, which + * can later be used to create and render a Component instance. + * + * Each `\@NgModule` provides an own `Compiler` to its injector, + * that will use the directives/pipes of the ng module for compilation + * of components. + * \@stable + */ +var Compiler = (function () { + function Compiler() { + } + /** + * Compiles the given NgModule and all of its components. All templates of the components listed + * in `entryComponents` have to be inlined. + */ + /** + * Compiles the given NgModule and all of its components. All templates of the components listed + * in `entryComponents` have to be inlined. + * @template T + * @param {?} moduleType + * @return {?} + */ + Compiler.prototype.compileModuleSync = /** + * Compiles the given NgModule and all of its components. All templates of the components listed + * in `entryComponents` have to be inlined. + * @template T + * @param {?} moduleType + * @return {?} + */ + function (moduleType) { throw _throwError(); }; + /** + * Compiles the given NgModule and all of its components + */ + /** + * Compiles the given NgModule and all of its components + * @template T + * @param {?} moduleType + * @return {?} + */ + Compiler.prototype.compileModuleAsync = /** + * Compiles the given NgModule and all of its components + * @template T + * @param {?} moduleType + * @return {?} + */ + function (moduleType) { throw _throwError(); }; + /** + * Same as {@link #compileModuleSync} but also creates ComponentFactories for all components. + */ + /** + * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. + * @template T + * @param {?} moduleType + * @return {?} + */ + Compiler.prototype.compileModuleAndAllComponentsSync = /** + * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. + * @template T + * @param {?} moduleType + * @return {?} + */ + function (moduleType) { + throw _throwError(); + }; + /** + * Same as {@link #compileModuleAsync} but also creates ComponentFactories for all components. + */ + /** + * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. + * @template T + * @param {?} moduleType + * @return {?} + */ + Compiler.prototype.compileModuleAndAllComponentsAsync = /** + * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. + * @template T + * @param {?} moduleType + * @return {?} + */ + function (moduleType) { + throw _throwError(); + }; + /** + * Clears all caches. + */ + /** + * Clears all caches. + * @return {?} + */ + Compiler.prototype.clearCache = /** + * Clears all caches. + * @return {?} + */ + function () { }; + /** + * Clears the cache for the given component/ngModule. + */ + /** + * Clears the cache for the given component/ngModule. + * @param {?} type + * @return {?} + */ + Compiler.prototype.clearCacheFor = /** + * Clears the cache for the given component/ngModule. + * @param {?} type + * @return {?} + */ + function (type) { }; + Compiler.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + Compiler.ctorParameters = function () { return []; }; + return Compiler; +}()); +/** + * Token to provide CompilerOptions in the platform injector. + * + * \@experimental + */ +var COMPILER_OPTIONS = new InjectionToken('compilerOptions'); +/** + * A factory for creating a Compiler + * + * \@experimental + * @abstract + */ +var CompilerFactory = (function () { + function CompilerFactory() { + } + return CompilerFactory; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Represents an instance of a Component created via a {\@link ComponentFactory}. + * + * `ComponentRef` provides access to the Component Instance as well other objects related to this + * Component Instance and allows you to destroy the Component Instance via the {\@link #destroy} + * method. + * \@stable + * @abstract + */ +var ComponentRef = (function () { + function ComponentRef() { + } + return ComponentRef; +}()); +/** + * \@stable + * @abstract + */ +var ComponentFactory = (function () { + function ComponentFactory() { + } + return ComponentFactory; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} component + * @return {?} + */ +function noComponentFactoryError(component) { + var /** @type {?} */ error = Error("No component factory found for " + stringify(component) + ". Did you add it to @NgModule.entryComponents?"); + (/** @type {?} */ (error))[ERROR_COMPONENT] = component; + return error; +} +var ERROR_COMPONENT = 'ngComponent'; +/** + * @param {?} error + * @return {?} + */ + +var _NullComponentFactoryResolver = (function () { + function _NullComponentFactoryResolver() { + } + /** + * @template T + * @param {?} component + * @return {?} + */ + _NullComponentFactoryResolver.prototype.resolveComponentFactory = /** + * @template T + * @param {?} component + * @return {?} + */ + function (component) { + throw noComponentFactoryError(component); + }; + return _NullComponentFactoryResolver; +}()); +/** + * \@stable + * @abstract + */ +var ComponentFactoryResolver = (function () { + function ComponentFactoryResolver() { + } + ComponentFactoryResolver.NULL = new _NullComponentFactoryResolver(); + return ComponentFactoryResolver; +}()); +var CodegenComponentFactoryResolver = (function () { + function CodegenComponentFactoryResolver(factories, _parent, _ngModule) { + this._parent = _parent; + this._ngModule = _ngModule; + this._factories = new Map(); + for (var /** @type {?} */ i = 0; i < factories.length; i++) { + var /** @type {?} */ factory = factories[i]; + this._factories.set(factory.componentType, factory); + } + } + /** + * @template T + * @param {?} component + * @return {?} + */ + CodegenComponentFactoryResolver.prototype.resolveComponentFactory = /** + * @template T + * @param {?} component + * @return {?} + */ + function (component) { + var /** @type {?} */ factory = this._factories.get(component); + if (!factory && this._parent) { + factory = this._parent.resolveComponentFactory(component); + } + if (!factory) { + throw noComponentFactoryError(component); + } + return new ComponentFactoryBoundToModule(factory, this._ngModule); + }; + return CodegenComponentFactoryResolver; +}()); +var ComponentFactoryBoundToModule = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactoryBoundToModule, _super); + function ComponentFactoryBoundToModule(factory, ngModule) { + var _this = _super.call(this) || this; + _this.factory = factory; + _this.ngModule = ngModule; + return _this; + } + Object.defineProperty(ComponentFactoryBoundToModule.prototype, "selector", { + get: /** + * @return {?} + */ + function () { return this.factory.selector; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentFactoryBoundToModule.prototype, "componentType", { + get: /** + * @return {?} + */ + function () { return this.factory.componentType; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentFactoryBoundToModule.prototype, "ngContentSelectors", { + get: /** + * @return {?} + */ + function () { return this.factory.ngContentSelectors; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentFactoryBoundToModule.prototype, "inputs", { + get: /** + * @return {?} + */ + function () { return this.factory.inputs; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentFactoryBoundToModule.prototype, "outputs", { + get: /** + * @return {?} + */ + function () { return this.factory.outputs; }, + enumerable: true, + configurable: true + }); + /** + * @param {?} injector + * @param {?=} projectableNodes + * @param {?=} rootSelectorOrNode + * @param {?=} ngModule + * @return {?} + */ + ComponentFactoryBoundToModule.prototype.create = /** + * @param {?} injector + * @param {?=} projectableNodes + * @param {?=} rootSelectorOrNode + * @param {?=} ngModule + * @return {?} + */ + function (injector, projectableNodes, rootSelectorOrNode, ngModule) { + return this.factory.create(injector, projectableNodes, rootSelectorOrNode, ngModule || this.ngModule); + }; + return ComponentFactoryBoundToModule; +}(ComponentFactory)); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Represents an instance of an NgModule created via a {\@link NgModuleFactory}. + * + * `NgModuleRef` provides access to the NgModule Instance as well other objects related to this + * NgModule Instance. + * + * \@stable + * @abstract + */ +var NgModuleRef = (function () { + function NgModuleRef() { + } + return NgModuleRef; +}()); +/** + * @record + */ + +/** + * \@experimental + * @abstract + */ +var NgModuleFactory = (function () { + function NgModuleFactory() { + } + return NgModuleFactory; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A scope function for the Web Tracing Framework (WTF). + * + * \@experimental + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +var trace; +var events; +/** + * @return {?} + */ +function detectWTF() { + var /** @type {?} */ wtf = (/** @type {?} */ (_global /** TODO #9100 */) /** TODO #9100 */)['wtf']; + if (wtf) { + trace = wtf['trace']; + if (trace) { + events = trace['events']; + return true; + } + } + return false; +} +/** + * @param {?} signature + * @param {?=} flags + * @return {?} + */ +function createScope(signature, flags) { + if (flags === void 0) { flags = null; } + return events.createScope(signature, flags); +} +/** + * @template T + * @param {?} scope + * @param {?=} returnValue + * @return {?} + */ +function leave(scope, returnValue) { + trace.leaveScope(scope, returnValue); + return returnValue; +} +/** + * @param {?} rangeType + * @param {?} action + * @return {?} + */ +function startTimeRange(rangeType, action) { + return trace.beginTimeRange(rangeType, action); +} +/** + * @param {?} range + * @return {?} + */ +function endTimeRange(range) { + trace.endTimeRange(range); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * True if WTF is enabled. + */ +var wtfEnabled = detectWTF(); +/** + * @param {?=} arg0 + * @param {?=} arg1 + * @return {?} + */ +function noopScope(arg0, arg1) { + return null; +} +/** + * Create trace scope. + * + * Scopes must be strictly nested and are analogous to stack frames, but + * do not have to follow the stack frames. Instead it is recommended that they follow logical + * nesting. You may want to use + * [Event + * Signatures](http://google.github.io/tracing-framework/instrumenting-code.html#custom-events) + * as they are defined in WTF. + * + * Used to mark scope entry. The return value is used to leave the scope. + * + * var myScope = wtfCreateScope('MyClass#myMethod(ascii someVal)'); + * + * someMethod() { + * var s = myScope('Foo'); // 'Foo' gets stored in tracing UI + * // DO SOME WORK HERE + * return wtfLeave(s, 123); // Return value 123 + * } + * + * Note, adding try-finally block around the work to ensure that `wtfLeave` gets called can + * negatively impact the performance of your application. For this reason we recommend that + * you don't add them to ensure that `wtfLeave` gets called. In production `wtfLeave` is a noop and + * so try-finally block has no value. When debugging perf issues, skipping `wtfLeave`, do to + * exception, will produce incorrect trace, but presence of exception signifies logic error which + * needs to be fixed before the app should be profiled. Add try-finally only when you expect that + * an exception is expected during normal execution while profiling. + * + * \@experimental + */ +var wtfCreateScope = wtfEnabled ? createScope : function (signature, flags) { return noopScope; }; +/** + * Used to mark end of Scope. + * + * - `scope` to end. + * - `returnValue` (optional) to be passed to the WTF. + * + * Returns the `returnValue for easy chaining. + * \@experimental + */ +var wtfLeave = wtfEnabled ? leave : function (s, r) { return r; }; +/** + * Used to mark Async start. Async are similar to scope but they don't have to be strictly nested. + * The return value is used in the call to [endAsync]. Async ranges only work if WTF has been + * enabled. + * + * someMethod() { + * var s = wtfStartTimeRange('HTTP:GET', 'some.url'); + * var future = new Future.delay(5).then((_) { + * wtfEndTimeRange(s); + * }); + * } + * \@experimental + */ +var wtfStartTimeRange = wtfEnabled ? startTimeRange : function (rangeType, action) { return null; }; +/** + * Ends a async time range operation. + * [range] is the return value from [wtfStartTimeRange] Async ranges only work if WTF has been + * enabled. + * \@experimental + */ +var wtfEndTimeRange = wtfEnabled ? endTimeRange : function (r) { return null; }; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Use by directives and components to emit custom Events. + * + * ### Examples + * + * In the following example, `Zippy` alternatively emits `open` and `close` events when its + * title gets clicked: + * + * ``` + * \@Component({ + * selector: 'zippy', + * template: ` + *
+ *
Toggle
+ *
+ * + *
+ *
`}) + * export class Zippy { + * visible: boolean = true; + * \@Output() open: EventEmitter = new EventEmitter(); + * \@Output() close: EventEmitter = new EventEmitter(); + * + * toggle() { + * this.visible = !this.visible; + * if (this.visible) { + * this.open.emit(null); + * } else { + * this.close.emit(null); + * } + * } + * } + * ``` + * + * The events payload can be accessed by the parameter `$event` on the components output event + * handler: + * + * ``` + * + * ``` + * + * Uses Rx.Observable but provides an adapter to make it work as specified here: + * https://github.com/jhusain/observable-spec + * + * Once a reference implementation of the spec is available, switch to it. + * \@stable + */ +var EventEmitter = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EventEmitter, _super); + /** + * Creates an instance of {@link EventEmitter}, which depending on `isAsync`, + * delivers events synchronously or asynchronously. + * + * @param isAsync By default, events are delivered synchronously (default value: `false`). + * Set to `true` for asynchronous event delivery. + */ + function EventEmitter(isAsync) { + if (isAsync === void 0) { isAsync = false; } + var _this = _super.call(this) || this; + _this.__isAsync = isAsync; + return _this; + } + /** + * @param {?=} value + * @return {?} + */ + EventEmitter.prototype.emit = /** + * @param {?=} value + * @return {?} + */ + function (value) { _super.prototype.next.call(this, value); }; + /** + * @param {?=} generatorOrNext + * @param {?=} error + * @param {?=} complete + * @return {?} + */ + EventEmitter.prototype.subscribe = /** + * @param {?=} generatorOrNext + * @param {?=} error + * @param {?=} complete + * @return {?} + */ + function (generatorOrNext, error, complete) { + var /** @type {?} */ schedulerFn; + var /** @type {?} */ errorFn = function (err) { return null; }; + var /** @type {?} */ completeFn = function () { return null; }; + if (generatorOrNext && typeof generatorOrNext === 'object') { + schedulerFn = this.__isAsync ? function (value) { + setTimeout(function () { return generatorOrNext.next(value); }); + } : function (value) { generatorOrNext.next(value); }; + if (generatorOrNext.error) { + errorFn = this.__isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } : + function (err) { generatorOrNext.error(err); }; + } + if (generatorOrNext.complete) { + completeFn = this.__isAsync ? function () { setTimeout(function () { return generatorOrNext.complete(); }); } : + function () { generatorOrNext.complete(); }; + } + } + else { + schedulerFn = this.__isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } : + function (value) { generatorOrNext(value); }; + if (error) { + errorFn = + this.__isAsync ? function (err) { setTimeout(function () { return error(err); }); } : function (err) { error(err); }; + } + if (complete) { + completeFn = + this.__isAsync ? function () { setTimeout(function () { return complete(); }); } : function () { complete(); }; + } + } + return _super.prototype.subscribe.call(this, schedulerFn, errorFn, completeFn); + }; + return EventEmitter; +}(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"])); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * An injectable service for executing work inside or outside of the Angular zone. + * + * The most common use of this service is to optimize performance when starting a work consisting of + * one or more asynchronous tasks that don't require UI updates or error handling to be handled by + * Angular. Such tasks can be kicked off via {\@link #runOutsideAngular} and if needed, these tasks + * can reenter the Angular zone via {\@link #run}. + * + * + * + * ### Example + * + * ``` + * import {Component, NgZone} from '\@angular/core'; + * import {NgIf} from '\@angular/common'; + * + * \@Component({ + * selector: 'ng-zone-demo'. + * template: ` + *

Demo: NgZone

+ * + *

Progress: {{progress}}%

+ *

Done processing {{label}} of Angular zone!

+ * + * + * + * `, + * }) + * export class NgZoneDemo { + * progress: number = 0; + * label: string; + * + * constructor(private _ngZone: NgZone) {} + * + * // Loop inside the Angular zone + * // so the UI DOES refresh after each setTimeout cycle + * processWithinAngularZone() { + * this.label = 'inside'; + * this.progress = 0; + * this._increaseProgress(() => console.log('Inside Done!')); + * } + * + * // Loop outside of the Angular zone + * // so the UI DOES NOT refresh after each setTimeout cycle + * processOutsideOfAngularZone() { + * this.label = 'outside'; + * this.progress = 0; + * this._ngZone.runOutsideAngular(() => { + * this._increaseProgress(() => { + * // reenter the Angular zone and display done + * this._ngZone.run(() => {console.log('Outside Done!') }); + * }})); + * } + * + * _increaseProgress(doneCallback: () => void) { + * this.progress += 1; + * console.log(`Current progress: ${this.progress}%`); + * + * if (this.progress < 100) { + * window.setTimeout(() => this._increaseProgress(doneCallback)), 10) + * } else { + * doneCallback(); + * } + * } + * } + * ``` + * + * \@experimental + */ +var NgZone = (function () { + function NgZone(_a) { + var _b = _a.enableLongStackTrace, enableLongStackTrace = _b === void 0 ? false : _b; + this.hasPendingMicrotasks = false; + this.hasPendingMacrotasks = false; + /** + * Whether there are no outstanding microtasks or macrotasks. + */ + this.isStable = true; + /** + * Notifies when code enters Angular Zone. This gets fired first on VM Turn. + */ + this.onUnstable = new EventEmitter(false); + /** + * Notifies when there is no more microtasks enqueued in the current VM Turn. + * This is a hint for Angular to do change detection, which may enqueue more microtasks. + * For this reason this event can fire multiple times per VM Turn. + */ + this.onMicrotaskEmpty = new EventEmitter(false); + /** + * Notifies when the last `onMicrotaskEmpty` has run and there are no more microtasks, which + * implies we are about to relinquish VM turn. + * This event gets called just once. + */ + this.onStable = new EventEmitter(false); + /** + * Notifies that an error has been delivered. + */ + this.onError = new EventEmitter(false); + if (typeof Zone == 'undefined') { + throw new Error("In this configuration Angular requires Zone.js"); + } + Zone.assertZonePatched(); + var /** @type {?} */ self = /** @type {?} */ ((this)); + self._nesting = 0; + self._outer = self._inner = Zone.current; + if ((/** @type {?} */ (Zone))['wtfZoneSpec']) { + self._inner = self._inner.fork((/** @type {?} */ (Zone))['wtfZoneSpec']); + } + if (enableLongStackTrace && (/** @type {?} */ (Zone))['longStackTraceZoneSpec']) { + self._inner = self._inner.fork((/** @type {?} */ (Zone))['longStackTraceZoneSpec']); + } + forkInnerZoneWithAngularBehavior(self); + } + /** + * @return {?} + */ + NgZone.isInAngularZone = /** + * @return {?} + */ + function () { return Zone.current.get('isAngularZone') === true; }; + /** + * @return {?} + */ + NgZone.assertInAngularZone = /** + * @return {?} + */ + function () { + if (!NgZone.isInAngularZone()) { + throw new Error('Expected to be in Angular Zone, but it is not!'); + } + }; + /** + * @return {?} + */ + NgZone.assertNotInAngularZone = /** + * @return {?} + */ + function () { + if (NgZone.isInAngularZone()) { + throw new Error('Expected to not be in Angular Zone, but it is!'); + } + }; + /** + * Executes the `fn` function synchronously within the Angular zone and returns value returned by + * the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + */ + /** + * Executes the `fn` function synchronously within the Angular zone and returns value returned by + * the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @return {?} + */ + NgZone.prototype.run = /** + * Executes the `fn` function synchronously within the Angular zone and returns value returned by + * the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @return {?} + */ + function (fn, applyThis, applyArgs) { + return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.run(fn, applyThis, applyArgs)); + }; + /** + * Executes the `fn` function synchronously within the Angular zone as a task and returns value + * returned by the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + */ + /** + * Executes the `fn` function synchronously within the Angular zone as a task and returns value + * returned by the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @param {?=} name + * @return {?} + */ + NgZone.prototype.runTask = /** + * Executes the `fn` function synchronously within the Angular zone as a task and returns value + * returned by the function. + * + * Running functions via `run` allows you to reenter Angular zone from a task that was executed + * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * within the Angular zone. + * + * If a synchronous error happens it will be rethrown and not reported via `onError`. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @param {?=} name + * @return {?} + */ + function (fn, applyThis, applyArgs, name) { + var /** @type {?} */ zone = (/** @type {?} */ ((this)))._inner; + var /** @type {?} */ task = zone.scheduleEventTask('NgZoneEvent: ' + name, fn, EMPTY_PAYLOAD, noop, noop); + try { + return /** @type {?} */ (zone.runTask(task, applyThis, applyArgs)); + } + finally { + zone.cancelTask(task); + } + }; + /** + * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not + * rethrown. + */ + /** + * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not + * rethrown. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @return {?} + */ + NgZone.prototype.runGuarded = /** + * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not + * rethrown. + * @template T + * @param {?} fn + * @param {?=} applyThis + * @param {?=} applyArgs + * @return {?} + */ + function (fn, applyThis, applyArgs) { + return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.runGuarded(fn, applyThis, applyArgs)); + }; + /** + * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by + * the function. + * + * Running functions via {@link #runOutsideAngular} allows you to escape Angular's zone and do + * work that + * doesn't trigger Angular change-detection or is subject to Angular's error handling. + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * outside of the Angular zone. + * + * Use {@link #run} to reenter the Angular zone and do work that updates the application model. + */ + /** + * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by + * the function. + * + * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do + * work that + * doesn't trigger Angular change-detection or is subject to Angular's error handling. + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * outside of the Angular zone. + * + * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. + * @template T + * @param {?} fn + * @return {?} + */ + NgZone.prototype.runOutsideAngular = /** + * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by + * the function. + * + * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do + * work that + * doesn't trigger Angular change-detection or is subject to Angular's error handling. + * + * Any future tasks or microtasks scheduled from within this function will continue executing from + * outside of the Angular zone. + * + * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. + * @template T + * @param {?} fn + * @return {?} + */ + function (fn) { + return /** @type {?} */ ((/** @type {?} */ ((this)))._outer.run(fn)); + }; + return NgZone; +}()); +/** + * @return {?} + */ +function noop() { } +var EMPTY_PAYLOAD = {}; +/** + * @param {?} zone + * @return {?} + */ +function checkStable(zone) { + if (zone._nesting == 0 && !zone.hasPendingMicrotasks && !zone.isStable) { + try { + zone._nesting++; + zone.onMicrotaskEmpty.emit(null); + } + finally { + zone._nesting--; + if (!zone.hasPendingMicrotasks) { + try { + zone.runOutsideAngular(function () { return zone.onStable.emit(null); }); + } + finally { + zone.isStable = true; + } + } + } + } +} +/** + * @param {?} zone + * @return {?} + */ +function forkInnerZoneWithAngularBehavior(zone) { + zone._inner = zone._inner.fork({ + name: 'angular', + properties: /** @type {?} */ ({ 'isAngularZone': true }), + onInvokeTask: function (delegate, current, target, task, applyThis, applyArgs) { + try { + onEnter(zone); + return delegate.invokeTask(target, task, applyThis, applyArgs); + } + finally { + onLeave(zone); + } + }, + onInvoke: function (delegate, current, target, callback, applyThis, applyArgs, source) { + try { + onEnter(zone); + return delegate.invoke(target, callback, applyThis, applyArgs, source); + } + finally { + onLeave(zone); + } + }, + onHasTask: function (delegate, current, target, hasTaskState) { + delegate.hasTask(target, hasTaskState); + if (current === target) { + // We are only interested in hasTask events which originate from our zone + // (A child hasTask event is not interesting to us) + if (hasTaskState.change == 'microTask') { + zone.hasPendingMicrotasks = hasTaskState.microTask; + checkStable(zone); + } + else if (hasTaskState.change == 'macroTask') { + zone.hasPendingMacrotasks = hasTaskState.macroTask; + } + } + }, + onHandleError: function (delegate, current, target, error) { + delegate.handleError(target, error); + zone.runOutsideAngular(function () { return zone.onError.emit(error); }); + return false; + } + }); +} +/** + * @param {?} zone + * @return {?} + */ +function onEnter(zone) { + zone._nesting++; + if (zone.isStable) { + zone.isStable = false; + zone.onUnstable.emit(null); + } +} +/** + * @param {?} zone + * @return {?} + */ +function onLeave(zone) { + zone._nesting--; + checkStable(zone); +} +/** + * Provides a noop implementation of `NgZone` which does nothing. This zone requires explicit calls + * to framework to perform rendering. + * + * \@internal + */ +var NoopNgZone = (function () { + function NoopNgZone() { + this.hasPendingMicrotasks = false; + this.hasPendingMacrotasks = false; + this.isStable = true; + this.onUnstable = new EventEmitter(); + this.onMicrotaskEmpty = new EventEmitter(); + this.onStable = new EventEmitter(); + this.onError = new EventEmitter(); + } + /** + * @param {?} fn + * @return {?} + */ + NoopNgZone.prototype.run = /** + * @param {?} fn + * @return {?} + */ + function (fn) { return fn(); }; + /** + * @param {?} fn + * @return {?} + */ + NoopNgZone.prototype.runGuarded = /** + * @param {?} fn + * @return {?} + */ + function (fn) { return fn(); }; + /** + * @param {?} fn + * @return {?} + */ + NoopNgZone.prototype.runOutsideAngular = /** + * @param {?} fn + * @return {?} + */ + function (fn) { return fn(); }; + /** + * @template T + * @param {?} fn + * @return {?} + */ + NoopNgZone.prototype.runTask = /** + * @template T + * @param {?} fn + * @return {?} + */ + function (fn) { return fn(); }; + return NoopNgZone; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * The Testability service provides testing hooks that can be accessed from + * the browser and by services such as Protractor. Each bootstrapped Angular + * application on the page will have an instance of Testability. + * \@experimental + */ +var Testability = (function () { + function Testability(_ngZone) { + this._ngZone = _ngZone; + /** + * \@internal + */ + this._pendingCount = 0; + /** + * \@internal + */ + this._isZoneStable = true; + /** + * Whether any work was done since the last 'whenStable' callback. This is + * useful to detect if this could have potentially destabilized another + * component while it is stabilizing. + * \@internal + */ + this._didWork = false; + /** + * \@internal + */ + this._callbacks = []; + this._watchAngularEvents(); + } + /** @internal */ + /** + * \@internal + * @return {?} + */ + Testability.prototype._watchAngularEvents = /** + * \@internal + * @return {?} + */ + function () { + var _this = this; + this._ngZone.onUnstable.subscribe({ + next: function () { + _this._didWork = true; + _this._isZoneStable = false; + } + }); + this._ngZone.runOutsideAngular(function () { + _this._ngZone.onStable.subscribe({ + next: function () { + NgZone.assertNotInAngularZone(); + scheduleMicroTask(function () { + _this._isZoneStable = true; + _this._runCallbacksIfReady(); + }); + } + }); + }); + }; + /** + * Increases the number of pending request + */ + /** + * Increases the number of pending request + * @return {?} + */ + Testability.prototype.increasePendingRequestCount = /** + * Increases the number of pending request + * @return {?} + */ + function () { + this._pendingCount += 1; + this._didWork = true; + return this._pendingCount; + }; + /** + * Decreases the number of pending request + */ + /** + * Decreases the number of pending request + * @return {?} + */ + Testability.prototype.decreasePendingRequestCount = /** + * Decreases the number of pending request + * @return {?} + */ + function () { + this._pendingCount -= 1; + if (this._pendingCount < 0) { + throw new Error('pending async requests below zero'); + } + this._runCallbacksIfReady(); + return this._pendingCount; + }; + /** + * Whether an associated application is stable + */ + /** + * Whether an associated application is stable + * @return {?} + */ + Testability.prototype.isStable = /** + * Whether an associated application is stable + * @return {?} + */ + function () { + return this._isZoneStable && this._pendingCount == 0 && !this._ngZone.hasPendingMacrotasks; + }; + /** @internal */ + /** + * \@internal + * @return {?} + */ + Testability.prototype._runCallbacksIfReady = /** + * \@internal + * @return {?} + */ + function () { + var _this = this; + if (this.isStable()) { + // Schedules the call backs in a new frame so that it is always async. + scheduleMicroTask(function () { + while (_this._callbacks.length !== 0) { + (/** @type {?} */ ((_this._callbacks.pop())))(_this._didWork); + } + _this._didWork = false; + }); + } + else { + // Not Ready + this._didWork = true; + } + }; + /** + * Run callback when the application is stable + * @param callback function to be called after the application is stable + */ + /** + * Run callback when the application is stable + * @param {?} callback function to be called after the application is stable + * @return {?} + */ + Testability.prototype.whenStable = /** + * Run callback when the application is stable + * @param {?} callback function to be called after the application is stable + * @return {?} + */ + function (callback) { + this._callbacks.push(callback); + this._runCallbacksIfReady(); + }; + /** + * Get the number of pending requests + */ + /** + * Get the number of pending requests + * @return {?} + */ + Testability.prototype.getPendingRequestCount = /** + * Get the number of pending requests + * @return {?} + */ + function () { return this._pendingCount; }; + /** + * Find providers by name + * @param using The root element to search from + * @param provider The name of binding variable + * @param exactMatch Whether using exactMatch + */ + /** + * Find providers by name + * @param {?} using The root element to search from + * @param {?} provider The name of binding variable + * @param {?} exactMatch Whether using exactMatch + * @return {?} + */ + Testability.prototype.findProviders = /** + * Find providers by name + * @param {?} using The root element to search from + * @param {?} provider The name of binding variable + * @param {?} exactMatch Whether using exactMatch + * @return {?} + */ + function (using, provider, exactMatch) { + // TODO(juliemr): implement. + return []; + }; + Testability.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + Testability.ctorParameters = function () { return [ + { type: NgZone, }, + ]; }; + return Testability; +}()); +/** + * A global registry of {\@link Testability} instances for specific elements. + * \@experimental + */ +var TestabilityRegistry = (function () { + function TestabilityRegistry() { + /** + * \@internal + */ + this._applications = new Map(); + _testabilityGetter.addToWindow(this); + } + /** + * Registers an application with a testability hook so that it can be tracked + * @param token token of application, root element + * @param testability Testability hook + */ + /** + * Registers an application with a testability hook so that it can be tracked + * @param {?} token token of application, root element + * @param {?} testability Testability hook + * @return {?} + */ + TestabilityRegistry.prototype.registerApplication = /** + * Registers an application with a testability hook so that it can be tracked + * @param {?} token token of application, root element + * @param {?} testability Testability hook + * @return {?} + */ + function (token, testability) { + this._applications.set(token, testability); + }; + /** + * Unregisters an application. + * @param token token of application, root element + */ + /** + * Unregisters an application. + * @param {?} token token of application, root element + * @return {?} + */ + TestabilityRegistry.prototype.unregisterApplication = /** + * Unregisters an application. + * @param {?} token token of application, root element + * @return {?} + */ + function (token) { this._applications.delete(token); }; + /** + * Unregisters all applications + */ + /** + * Unregisters all applications + * @return {?} + */ + TestabilityRegistry.prototype.unregisterAllApplications = /** + * Unregisters all applications + * @return {?} + */ + function () { this._applications.clear(); }; + /** + * Get a testability hook associated with the application + * @param elem root element + */ + /** + * Get a testability hook associated with the application + * @param {?} elem root element + * @return {?} + */ + TestabilityRegistry.prototype.getTestability = /** + * Get a testability hook associated with the application + * @param {?} elem root element + * @return {?} + */ + function (elem) { return this._applications.get(elem) || null; }; + /** + * Get all registered testabilities + */ + /** + * Get all registered testabilities + * @return {?} + */ + TestabilityRegistry.prototype.getAllTestabilities = /** + * Get all registered testabilities + * @return {?} + */ + function () { return Array.from(this._applications.values()); }; + /** + * Get all registered applications(root elements) + */ + /** + * Get all registered applications(root elements) + * @return {?} + */ + TestabilityRegistry.prototype.getAllRootElements = /** + * Get all registered applications(root elements) + * @return {?} + */ + function () { return Array.from(this._applications.keys()); }; + /** + * Find testability of a node in the Tree + * @param elem node + * @param findInAncestors whether finding testability in ancestors if testability was not found in + * current node + */ + /** + * Find testability of a node in the Tree + * @param {?} elem node + * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in + * current node + * @return {?} + */ + TestabilityRegistry.prototype.findTestabilityInTree = /** + * Find testability of a node in the Tree + * @param {?} elem node + * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in + * current node + * @return {?} + */ + function (elem, findInAncestors) { + if (findInAncestors === void 0) { findInAncestors = true; } + return _testabilityGetter.findTestabilityInTree(this, elem, findInAncestors); + }; + TestabilityRegistry.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + TestabilityRegistry.ctorParameters = function () { return []; }; + return TestabilityRegistry; +}()); +/** + * Adapter interface for retrieving the `Testability` service associated for a + * particular context. + * + * \@experimental Testability apis are primarily intended to be used by e2e test tool vendors like + * the Protractor team. + * @record + */ + +var _NoopGetTestability = (function () { + function _NoopGetTestability() { + } + /** + * @param {?} registry + * @return {?} + */ + _NoopGetTestability.prototype.addToWindow = /** + * @param {?} registry + * @return {?} + */ + function (registry) { }; + /** + * @param {?} registry + * @param {?} elem + * @param {?} findInAncestors + * @return {?} + */ + _NoopGetTestability.prototype.findTestabilityInTree = /** + * @param {?} registry + * @param {?} elem + * @param {?} findInAncestors + * @return {?} + */ + function (registry, elem, findInAncestors) { + return null; + }; + return _NoopGetTestability; +}()); +/** + * Set the {\@link GetTestability} implementation used by the Angular testing framework. + * \@experimental + * @param {?} getter + * @return {?} + */ +function setTestabilityGetter(getter) { + _testabilityGetter = getter; +} +var _testabilityGetter = new _NoopGetTestability(); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var _devMode = true; +var _runModeLocked = false; +var _platform; +var ALLOW_MULTIPLE_PLATFORMS = new InjectionToken('AllowMultipleToken'); +/** + * Disable Angular's development mode, which turns off assertions and other + * checks within the framework. + * + * One important assertion this disables verifies that a change detection pass + * does not result in additional changes to any bindings (also known as + * unidirectional data flow). + * + * \@stable + * @return {?} + */ +function enableProdMode() { + if (_runModeLocked) { + throw new Error('Cannot enable prod mode after platform setup.'); + } + _devMode = false; +} +/** + * Returns whether Angular is in development mode. After called once, + * the value is locked and won't change any more. + * + * By default, this is true, unless a user calls `enableProdMode` before calling this. + * + * \@experimental APIs related to application bootstrap are currently under review. + * @return {?} + */ +function isDevMode() { + _runModeLocked = true; + return _devMode; +} +/** + * A token for third-party components that can register themselves with NgProbe. + * + * \@experimental + */ +var NgProbeToken = (function () { + function NgProbeToken(name, token) { + this.name = name; + this.token = token; + } + return NgProbeToken; +}()); +/** + * Creates a platform. + * Platforms have to be eagerly created via this function. + * + * \@experimental APIs related to application bootstrap are currently under review. + * @param {?} injector + * @return {?} + */ +function createPlatform(injector) { + if (_platform && !_platform.destroyed && + !_platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { + throw new Error('There can be only one platform. Destroy the previous one to create a new one.'); + } + _platform = injector.get(PlatformRef); + var /** @type {?} */ inits = injector.get(PLATFORM_INITIALIZER, null); + if (inits) + inits.forEach(function (init) { return init(); }); + return _platform; +} +/** + * Creates a factory for a platform + * + * \@experimental APIs related to application bootstrap are currently under review. + * @param {?} parentPlatformFactory + * @param {?} name + * @param {?=} providers + * @return {?} + */ +function createPlatformFactory(parentPlatformFactory, name, providers) { + if (providers === void 0) { providers = []; } + var /** @type {?} */ marker = new InjectionToken("Platform: " + name); + return function (extraProviders) { + if (extraProviders === void 0) { extraProviders = []; } + var /** @type {?} */ platform = getPlatform(); + if (!platform || platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { + if (parentPlatformFactory) { + parentPlatformFactory(providers.concat(extraProviders).concat({ provide: marker, useValue: true })); + } + else { + createPlatform(Injector.create(providers.concat(extraProviders).concat({ provide: marker, useValue: true }))); + } + } + return assertPlatform(marker); + }; +} +/** + * Checks that there currently is a platform which contains the given token as a provider. + * + * \@experimental APIs related to application bootstrap are currently under review. + * @param {?} requiredToken + * @return {?} + */ +function assertPlatform(requiredToken) { + var /** @type {?} */ platform = getPlatform(); + if (!platform) { + throw new Error('No platform exists!'); + } + if (!platform.injector.get(requiredToken, null)) { + throw new Error('A platform with a different configuration has been created. Please destroy it first.'); + } + return platform; +} +/** + * Destroy the existing platform. + * + * \@experimental APIs related to application bootstrap are currently under review. + * @return {?} + */ +function destroyPlatform() { + if (_platform && !_platform.destroyed) { + _platform.destroy(); + } +} +/** + * Returns the current platform. + * + * \@experimental APIs related to application bootstrap are currently under review. + * @return {?} + */ +function getPlatform() { + return _platform && !_platform.destroyed ? _platform : null; +} +/** + * Provides additional options to the bootstraping process. + * + * \@stable + * @record + */ + +/** + * The Angular platform is the entry point for Angular on a web page. Each page + * has exactly one platform, and services (such as reflection) which are common + * to every Angular application running on the page are bound in its scope. + * + * A page's platform is initialized implicitly when a platform is created via a platform factory + * (e.g. {\@link platformBrowser}), or explicitly by calling the {\@link createPlatform} function. + * + * \@stable + */ +var PlatformRef = (function () { + /** @internal */ + function PlatformRef(_injector) { + this._injector = _injector; + this._modules = []; + this._destroyListeners = []; + this._destroyed = false; + } + /** + * Creates an instance of an `@NgModule` for the given platform + * for offline compilation. + * + * ## Simple Example + * + * ```typescript + * my_module.ts: + * + * @NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * main.ts: + * import {MyModuleNgFactory} from './my_module.ngfactory'; + * import {platformBrowser} from '@angular/platform-browser'; + * + * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); + * ``` + * + * @experimental APIs related to application bootstrap are currently under review. + */ + /** + * Creates an instance of an `\@NgModule` for the given platform + * for offline compilation. + * + * ## Simple Example + * + * ```typescript + * my_module.ts: + * + * \@NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * main.ts: + * import {MyModuleNgFactory} from './my_module.ngfactory'; + * import {platformBrowser} from '\@angular/platform-browser'; + * + * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); + * ``` + * + * \@experimental APIs related to application bootstrap are currently under review. + * @template M + * @param {?} moduleFactory + * @param {?=} options + * @return {?} + */ + PlatformRef.prototype.bootstrapModuleFactory = /** + * Creates an instance of an `\@NgModule` for the given platform + * for offline compilation. + * + * ## Simple Example + * + * ```typescript + * my_module.ts: + * + * \@NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * main.ts: + * import {MyModuleNgFactory} from './my_module.ngfactory'; + * import {platformBrowser} from '\@angular/platform-browser'; + * + * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); + * ``` + * + * \@experimental APIs related to application bootstrap are currently under review. + * @template M + * @param {?} moduleFactory + * @param {?=} options + * @return {?} + */ + function (moduleFactory, options) { + var _this = this; + // Note: We need to create the NgZone _before_ we instantiate the module, + // as instantiating the module creates some providers eagerly. + // So we create a mini parent injector that just contains the new NgZone and + // pass that as parent to the NgModuleFactory. + var /** @type {?} */ ngZoneOption = options ? options.ngZone : undefined; + var /** @type {?} */ ngZone = getNgZone(ngZoneOption); + // Attention: Don't use ApplicationRef.run here, + // as we want to be sure that all possible constructor calls are inside `ngZone.run`! + return ngZone.run(function () { + var /** @type {?} */ ngZoneInjector = Injector.create([{ provide: NgZone, useValue: ngZone }], _this.injector); + var /** @type {?} */ moduleRef = /** @type {?} */ (moduleFactory.create(ngZoneInjector)); + var /** @type {?} */ exceptionHandler = moduleRef.injector.get(ErrorHandler, null); + if (!exceptionHandler) { + throw new Error('No ErrorHandler. Is platform module (BrowserModule) included?'); + } + moduleRef.onDestroy(function () { return remove(_this._modules, moduleRef); }); /** @type {?} */ + ((ngZone)).runOutsideAngular(function () { return /** @type {?} */ ((ngZone)).onError.subscribe({ next: function (error) { exceptionHandler.handleError(error); } }); }); + return _callAndReportToErrorHandler(exceptionHandler, /** @type {?} */ ((ngZone)), function () { + var /** @type {?} */ initStatus = moduleRef.injector.get(ApplicationInitStatus); + initStatus.runInitializers(); + return initStatus.donePromise.then(function () { + _this._moduleDoBootstrap(moduleRef); + return moduleRef; + }); + }); + }); + }; + /** + * Creates an instance of an `@NgModule` for a given platform using the given runtime compiler. + * + * ## Simple Example + * + * ```typescript + * @NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * let moduleRef = platformBrowser().bootstrapModule(MyModule); + * ``` + * @stable + */ + /** + * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. + * + * ## Simple Example + * + * ```typescript + * \@NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * let moduleRef = platformBrowser().bootstrapModule(MyModule); + * ``` + * \@stable + * @template M + * @param {?} moduleType + * @param {?=} compilerOptions + * @return {?} + */ + PlatformRef.prototype.bootstrapModule = /** + * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. + * + * ## Simple Example + * + * ```typescript + * \@NgModule({ + * imports: [BrowserModule] + * }) + * class MyModule {} + * + * let moduleRef = platformBrowser().bootstrapModule(MyModule); + * ``` + * \@stable + * @template M + * @param {?} moduleType + * @param {?=} compilerOptions + * @return {?} + */ + function (moduleType, compilerOptions) { + var _this = this; + if (compilerOptions === void 0) { compilerOptions = []; } + var /** @type {?} */ compilerFactory = this.injector.get(CompilerFactory); + var /** @type {?} */ options = optionsReducer({}, compilerOptions); + var /** @type {?} */ compiler = compilerFactory.createCompiler([options]); + return compiler.compileModuleAsync(moduleType) + .then(function (moduleFactory) { return _this.bootstrapModuleFactory(moduleFactory, options); }); + }; + /** + * @param {?} moduleRef + * @return {?} + */ + PlatformRef.prototype._moduleDoBootstrap = /** + * @param {?} moduleRef + * @return {?} + */ + function (moduleRef) { + var /** @type {?} */ appRef = /** @type {?} */ (moduleRef.injector.get(ApplicationRef)); + if (moduleRef._bootstrapComponents.length > 0) { + moduleRef._bootstrapComponents.forEach(function (f) { return appRef.bootstrap(f); }); + } + else if (moduleRef.instance.ngDoBootstrap) { + moduleRef.instance.ngDoBootstrap(appRef); + } + else { + throw new Error("The module " + stringify(moduleRef.instance.constructor) + " was bootstrapped, but it does not declare \"@NgModule.bootstrap\" components nor a \"ngDoBootstrap\" method. " + + "Please define one of these."); + } + this._modules.push(moduleRef); + }; + /** + * Register a listener to be called when the platform is disposed. + */ + /** + * Register a listener to be called when the platform is disposed. + * @param {?} callback + * @return {?} + */ + PlatformRef.prototype.onDestroy = /** + * Register a listener to be called when the platform is disposed. + * @param {?} callback + * @return {?} + */ + function (callback) { this._destroyListeners.push(callback); }; + Object.defineProperty(PlatformRef.prototype, "injector", { + /** + * Retrieve the platform {@link Injector}, which is the parent injector for + * every Angular application on the page and provides singleton providers. + */ + get: /** + * Retrieve the platform {\@link Injector}, which is the parent injector for + * every Angular application on the page and provides singleton providers. + * @return {?} + */ + function () { return this._injector; }, + enumerable: true, + configurable: true + }); + /** + * Destroy the Angular platform and all Angular applications on the page. + */ + /** + * Destroy the Angular platform and all Angular applications on the page. + * @return {?} + */ + PlatformRef.prototype.destroy = /** + * Destroy the Angular platform and all Angular applications on the page. + * @return {?} + */ + function () { + if (this._destroyed) { + throw new Error('The platform has already been destroyed!'); + } + this._modules.slice().forEach(function (module) { return module.destroy(); }); + this._destroyListeners.forEach(function (listener) { return listener(); }); + this._destroyed = true; + }; + Object.defineProperty(PlatformRef.prototype, "destroyed", { + get: /** + * @return {?} + */ + function () { return this._destroyed; }, + enumerable: true, + configurable: true + }); + PlatformRef.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + PlatformRef.ctorParameters = function () { return [ + { type: Injector, }, + ]; }; + return PlatformRef; +}()); +/** + * @param {?=} ngZoneOption + * @return {?} + */ +function getNgZone(ngZoneOption) { + var /** @type {?} */ ngZone; + if (ngZoneOption === 'noop') { + ngZone = new NoopNgZone(); + } + else { + ngZone = (ngZoneOption === 'zone.js' ? undefined : ngZoneOption) || + new NgZone({ enableLongStackTrace: isDevMode() }); + } + return ngZone; +} +/** + * @param {?} errorHandler + * @param {?} ngZone + * @param {?} callback + * @return {?} + */ +function _callAndReportToErrorHandler(errorHandler, ngZone, callback) { + try { + var /** @type {?} */ result = callback(); + if (isPromise(result)) { + return result.catch(function (e) { + ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); + // rethrow as the exception handler might not do it + throw e; + }); + } + return result; + } + catch (/** @type {?} */ e) { + ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); + // rethrow as the exception handler might not do it + throw e; + } +} +/** + * @template T + * @param {?} dst + * @param {?} objs + * @return {?} + */ +function optionsReducer(dst, objs) { + if (Array.isArray(objs)) { + dst = objs.reduce(optionsReducer, dst); + } + else { + dst = Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, dst, (/** @type {?} */ (objs))); + } + return dst; +} +/** + * A reference to an Angular application running on a page. + * + * \@stable + */ +var ApplicationRef = (function () { + /** @internal */ + function ApplicationRef(_zone, _console, _injector, _exceptionHandler, _componentFactoryResolver, _initStatus) { + var _this = this; + this._zone = _zone; + this._console = _console; + this._injector = _injector; + this._exceptionHandler = _exceptionHandler; + this._componentFactoryResolver = _componentFactoryResolver; + this._initStatus = _initStatus; + this._bootstrapListeners = []; + this._views = []; + this._runningTick = false; + this._enforceNoNewChanges = false; + this._stable = true; + /** + * Get a list of component types registered to this application. + * This list is populated even before the component is created. + */ + this.componentTypes = []; + /** + * Get a list of components registered to this application. + */ + this.components = []; + this._enforceNoNewChanges = isDevMode(); + this._zone.onMicrotaskEmpty.subscribe({ next: function () { _this._zone.run(function () { _this.tick(); }); } }); + var /** @type {?} */ isCurrentlyStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { + _this._stable = _this._zone.isStable && !_this._zone.hasPendingMacrotasks && + !_this._zone.hasPendingMicrotasks; + _this._zone.runOutsideAngular(function () { + observer.next(_this._stable); + observer.complete(); + }); + }); + var /** @type {?} */ isStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { + // Create the subscription to onStable outside the Angular Zone so that + // the callback is run outside the Angular Zone. + var /** @type {?} */ stableSub; + _this._zone.runOutsideAngular(function () { + stableSub = _this._zone.onStable.subscribe(function () { + NgZone.assertNotInAngularZone(); + // Check whether there are no pending macro/micro tasks in the next tick + // to allow for NgZone to update the state. + scheduleMicroTask(function () { + if (!_this._stable && !_this._zone.hasPendingMacrotasks && + !_this._zone.hasPendingMicrotasks) { + _this._stable = true; + observer.next(true); + } + }); + }); + }); + var /** @type {?} */ unstableSub = _this._zone.onUnstable.subscribe(function () { + NgZone.assertInAngularZone(); + if (_this._stable) { + _this._stable = false; + _this._zone.runOutsideAngular(function () { observer.next(false); }); + } + }); + return function () { + stableSub.unsubscribe(); + unstableSub.unsubscribe(); + }; + }); + (/** @type {?} */ (this)).isStable = + Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__["merge"])(isCurrentlyStable, __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__["share"].call(isStable)); + } + /** + * Bootstrap a new component at the root level of the application. + * + * ### Bootstrap process + * + * When bootstrapping a new root component into an application, Angular mounts the + * specified application component onto DOM elements identified by the [componentType]'s + * selector and kicks off automatic change detection to finish initializing the component. + * + * Optionally, a component can be mounted onto a DOM element that does not match the + * [componentType]'s selector. + * + * ### Example + * {@example core/ts/platform/platform.ts region='longform'} + */ + /** + * Bootstrap a new component at the root level of the application. + * + * ### Bootstrap process + * + * When bootstrapping a new root component into an application, Angular mounts the + * specified application component onto DOM elements identified by the [componentType]'s + * selector and kicks off automatic change detection to finish initializing the component. + * + * Optionally, a component can be mounted onto a DOM element that does not match the + * [componentType]'s selector. + * + * ### Example + * {\@example core/ts/platform/platform.ts region='longform'} + * @template C + * @param {?} componentOrFactory + * @param {?=} rootSelectorOrNode + * @return {?} + */ + ApplicationRef.prototype.bootstrap = /** + * Bootstrap a new component at the root level of the application. + * + * ### Bootstrap process + * + * When bootstrapping a new root component into an application, Angular mounts the + * specified application component onto DOM elements identified by the [componentType]'s + * selector and kicks off automatic change detection to finish initializing the component. + * + * Optionally, a component can be mounted onto a DOM element that does not match the + * [componentType]'s selector. + * + * ### Example + * {\@example core/ts/platform/platform.ts region='longform'} + * @template C + * @param {?} componentOrFactory + * @param {?=} rootSelectorOrNode + * @return {?} + */ + function (componentOrFactory, rootSelectorOrNode) { + var _this = this; + if (!this._initStatus.done) { + throw new Error('Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.'); + } + var /** @type {?} */ componentFactory; + if (componentOrFactory instanceof ComponentFactory) { + componentFactory = componentOrFactory; + } + else { + componentFactory = + /** @type {?} */ ((this._componentFactoryResolver.resolveComponentFactory(componentOrFactory))); + } + this.componentTypes.push(componentFactory.componentType); + // Create a factory associated with the current module if it's not bound to some other + var /** @type {?} */ ngModule = componentFactory instanceof ComponentFactoryBoundToModule ? + null : + this._injector.get(NgModuleRef); + var /** @type {?} */ selectorOrNode = rootSelectorOrNode || componentFactory.selector; + var /** @type {?} */ compRef = componentFactory.create(Injector.NULL, [], selectorOrNode, ngModule); + compRef.onDestroy(function () { _this._unloadComponent(compRef); }); + var /** @type {?} */ testability = compRef.injector.get(Testability, null); + if (testability) { + compRef.injector.get(TestabilityRegistry) + .registerApplication(compRef.location.nativeElement, testability); + } + this._loadComponent(compRef); + if (isDevMode()) { + this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."); + } + return compRef; + }; + /** + * Invoke this method to explicitly process change detection and its side-effects. + * + * In development mode, `tick()` also performs a second change detection cycle to ensure that no + * further changes are detected. If additional changes are picked up during this second cycle, + * bindings in the app have side-effects that cannot be resolved in a single change detection + * pass. + * In this case, Angular throws an error, since an Angular application can only have one change + * detection pass during which all change detection must complete. + */ + /** + * Invoke this method to explicitly process change detection and its side-effects. + * + * In development mode, `tick()` also performs a second change detection cycle to ensure that no + * further changes are detected. If additional changes are picked up during this second cycle, + * bindings in the app have side-effects that cannot be resolved in a single change detection + * pass. + * In this case, Angular throws an error, since an Angular application can only have one change + * detection pass during which all change detection must complete. + * @return {?} + */ + ApplicationRef.prototype.tick = /** + * Invoke this method to explicitly process change detection and its side-effects. + * + * In development mode, `tick()` also performs a second change detection cycle to ensure that no + * further changes are detected. If additional changes are picked up during this second cycle, + * bindings in the app have side-effects that cannot be resolved in a single change detection + * pass. + * In this case, Angular throws an error, since an Angular application can only have one change + * detection pass during which all change detection must complete. + * @return {?} + */ + function () { + var _this = this; + if (this._runningTick) { + throw new Error('ApplicationRef.tick is called recursively'); + } + var /** @type {?} */ scope = ApplicationRef._tickScope(); + try { + this._runningTick = true; + this._views.forEach(function (view) { return view.detectChanges(); }); + if (this._enforceNoNewChanges) { + this._views.forEach(function (view) { return view.checkNoChanges(); }); + } + } + catch (/** @type {?} */ e) { + // Attention: Don't rethrow as it could cancel subscriptions to Observables! + this._zone.runOutsideAngular(function () { return _this._exceptionHandler.handleError(e); }); + } + finally { + this._runningTick = false; + wtfLeave(scope); + } + }; + /** + * Attaches a view so that it will be dirty checked. + * The view will be automatically detached when it is destroyed. + * This will throw if the view is already attached to a ViewContainer. + */ + /** + * Attaches a view so that it will be dirty checked. + * The view will be automatically detached when it is destroyed. + * This will throw if the view is already attached to a ViewContainer. + * @param {?} viewRef + * @return {?} + */ + ApplicationRef.prototype.attachView = /** + * Attaches a view so that it will be dirty checked. + * The view will be automatically detached when it is destroyed. + * This will throw if the view is already attached to a ViewContainer. + * @param {?} viewRef + * @return {?} + */ + function (viewRef) { + var /** @type {?} */ view = (/** @type {?} */ (viewRef)); + this._views.push(view); + view.attachToAppRef(this); + }; + /** + * Detaches a view from dirty checking again. + */ + /** + * Detaches a view from dirty checking again. + * @param {?} viewRef + * @return {?} + */ + ApplicationRef.prototype.detachView = /** + * Detaches a view from dirty checking again. + * @param {?} viewRef + * @return {?} + */ + function (viewRef) { + var /** @type {?} */ view = (/** @type {?} */ (viewRef)); + remove(this._views, view); + view.detachFromAppRef(); + }; + /** + * @param {?} componentRef + * @return {?} + */ + ApplicationRef.prototype._loadComponent = /** + * @param {?} componentRef + * @return {?} + */ + function (componentRef) { + this.attachView(componentRef.hostView); + this.tick(); + this.components.push(componentRef); + // Get the listeners lazily to prevent DI cycles. + var /** @type {?} */ listeners = this._injector.get(APP_BOOTSTRAP_LISTENER, []).concat(this._bootstrapListeners); + listeners.forEach(function (listener) { return listener(componentRef); }); + }; + /** + * @param {?} componentRef + * @return {?} + */ + ApplicationRef.prototype._unloadComponent = /** + * @param {?} componentRef + * @return {?} + */ + function (componentRef) { + this.detachView(componentRef.hostView); + remove(this.components, componentRef); + }; + /** @internal */ + /** + * \@internal + * @return {?} + */ + ApplicationRef.prototype.ngOnDestroy = /** + * \@internal + * @return {?} + */ + function () { + // TODO(alxhub): Dispose of the NgZone. + this._views.slice().forEach(function (view) { return view.destroy(); }); + }; + Object.defineProperty(ApplicationRef.prototype, "viewCount", { + /** + * Returns the number of attached views. + */ + get: /** + * Returns the number of attached views. + * @return {?} + */ + function () { return this._views.length; }, + enumerable: true, + configurable: true + }); + /** + * \@internal + */ + ApplicationRef._tickScope = wtfCreateScope('ApplicationRef#tick()'); + ApplicationRef.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + ApplicationRef.ctorParameters = function () { return [ + { type: NgZone, }, + { type: Console, }, + { type: Injector, }, + { type: ErrorHandler, }, + { type: ComponentFactoryResolver, }, + { type: ApplicationInitStatus, }, + ]; }; + return ApplicationRef; +}()); +/** + * @template T + * @param {?} list + * @param {?} el + * @return {?} + */ +function remove(list, el) { + var /** @type {?} */ index = list.indexOf(el); + if (index > -1) { + list.splice(index, 1); + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +// Public API for Zone + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @deprecated Use `RendererType2` (and `Renderer2`) instead. + */ +var RenderComponentType = (function () { + function RenderComponentType(id, templateUrl, slotCount, encapsulation, styles, animations) { + this.id = id; + this.templateUrl = templateUrl; + this.slotCount = slotCount; + this.encapsulation = encapsulation; + this.styles = styles; + this.animations = animations; + } + return RenderComponentType; +}()); +/** + * @deprecated Debug info is handeled internally in the view engine now. + * @abstract + */ +var RenderDebugInfo = (function () { + function RenderDebugInfo() { + } + return RenderDebugInfo; +}()); +/** + * @deprecated Use the `Renderer2` instead. + * @record + */ + +/** + * @deprecated Use the `Renderer2` instead. + * @abstract + */ +var Renderer = (function () { + function Renderer() { + } + return Renderer; +}()); +var Renderer2Interceptor = new InjectionToken('Renderer2Interceptor'); +/** + * Injectable service that provides a low-level interface for modifying the UI. + * + * Use this service to bypass Angular's templating and make custom UI changes that can't be + * expressed declaratively. For example if you need to set a property or an attribute whose name is + * not statically known, use {\@link Renderer#setElementProperty setElementProperty} or + * {\@link Renderer#setElementAttribute setElementAttribute} respectively. + * + * If you are implementing a custom renderer, you must implement this interface. + * + * The default Renderer implementation is `DomRenderer`. Also available is `WebWorkerRenderer`. + * + * @deprecated Use `RendererFactory2` instead. + * @abstract + */ +var RootRenderer = (function () { + function RootRenderer() { + } + return RootRenderer; +}()); +/** + * \@experimental + * @record + */ + +/** + * \@experimental + * @abstract + */ +var RendererFactory2 = (function () { + function RendererFactory2() { + } + return RendererFactory2; +}()); +/** @enum {number} */ +var RendererStyleFlags2 = { + Important: 1, + DashCase: 2, +}; +RendererStyleFlags2[RendererStyleFlags2.Important] = "Important"; +RendererStyleFlags2[RendererStyleFlags2.DashCase] = "DashCase"; +/** + * \@experimental + * @abstract + */ +var Renderer2 = (function () { + function Renderer2() { + } + return Renderer2; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +// Public API for render + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * A wrapper around a native element inside of a View. + * + * An `ElementRef` is backed by a render-specific element. In the browser, this is usually a DOM + * element. + * + * \@security Permitting direct access to the DOM can make your application more vulnerable to + * XSS attacks. Carefully review any use of `ElementRef` in your code. For more detail, see the + * [Security Guide](http://g.co/ng/security). + * + * \@stable + */ +var ElementRef = (function () { + function ElementRef(nativeElement) { + this.nativeElement = nativeElement; + } + return ElementRef; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Used to load ng module factories. + * \@stable + * @abstract + */ +var NgModuleFactoryLoader = (function () { + function NgModuleFactoryLoader() { + } + return NgModuleFactoryLoader; +}()); +var moduleFactories = new Map(); +/** + * Registers a loaded module. Should only be called from generated NgModuleFactory code. + * \@experimental + * @param {?} id + * @param {?} factory + * @return {?} + */ +function registerModuleFactory(id, factory) { + var /** @type {?} */ existing = moduleFactories.get(id); + if (existing) { + throw new Error("Duplicate module registered for " + id + " - " + existing.moduleType.name + " vs " + factory.moduleType.name); + } + moduleFactories.set(id, factory); +} +/** + * @return {?} + */ + +/** + * Returns the NgModuleFactory with the given id, if it exists and has been loaded. + * Factories for modules that do not specify an `id` cannot be retrieved. Throws if the module + * cannot be found. + * \@experimental + * @param {?} id + * @return {?} + */ +function getModuleFactory(id) { + var /** @type {?} */ factory = moduleFactories.get(id); + if (!factory) + throw new Error("No module with ID " + id + " loaded"); + return factory; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * An unmodifiable list of items that Angular keeps up to date when the state + * of the application changes. + * + * The type of object that {\@link ViewChildren}, {\@link ContentChildren}, and {\@link QueryList} + * provide. + * + * Implements an iterable interface, therefore it can be used in both ES6 + * javascript `for (var i of items)` loops as well as in Angular templates with + * `*ngFor="let i of myList"`. + * + * Changes can be observed by subscribing to the changes `Observable`. + * + * NOTE: In the future this class will implement an `Observable` interface. + * + * ### Example ([live demo](http://plnkr.co/edit/RX8sJnQYl9FWuSCWme5z?p=preview)) + * ```typescript + * \@Component({...}) + * class Container { + * \@ViewChildren(Item) items:QueryList; + * } + * ``` + * \@stable + */ +var QueryList = (function () { + function QueryList() { + this.dirty = true; + this._results = []; + this.changes = new EventEmitter(); + } + Object.defineProperty(QueryList.prototype, "length", { + get: /** + * @return {?} + */ + function () { return this._results.length; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(QueryList.prototype, "first", { + get: /** + * @return {?} + */ + function () { return this._results[0]; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(QueryList.prototype, "last", { + get: /** + * @return {?} + */ + function () { return this._results[this.length - 1]; }, + enumerable: true, + configurable: true + }); + /** + * See + * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) + */ + /** + * See + * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) + * @template U + * @param {?} fn + * @return {?} + */ + QueryList.prototype.map = /** + * See + * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) + * @template U + * @param {?} fn + * @return {?} + */ + function (fn) { return this._results.map(fn); }; + /** + * See + * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) + */ + /** + * See + * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) + * @param {?} fn + * @return {?} + */ + QueryList.prototype.filter = /** + * See + * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) + * @param {?} fn + * @return {?} + */ + function (fn) { + return this._results.filter(fn); + }; + /** + * See + * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) + */ + /** + * See + * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) + * @param {?} fn + * @return {?} + */ + QueryList.prototype.find = /** + * See + * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) + * @param {?} fn + * @return {?} + */ + function (fn) { + return this._results.find(fn); + }; + /** + * See + * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) + */ + /** + * See + * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) + * @template U + * @param {?} fn + * @param {?} init + * @return {?} + */ + QueryList.prototype.reduce = /** + * See + * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) + * @template U + * @param {?} fn + * @param {?} init + * @return {?} + */ + function (fn, init) { + return this._results.reduce(fn, init); + }; + /** + * See + * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) + */ + /** + * See + * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) + * @param {?} fn + * @return {?} + */ + QueryList.prototype.forEach = /** + * See + * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) + * @param {?} fn + * @return {?} + */ + function (fn) { this._results.forEach(fn); }; + /** + * See + * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) + */ + /** + * See + * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) + * @param {?} fn + * @return {?} + */ + QueryList.prototype.some = /** + * See + * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) + * @param {?} fn + * @return {?} + */ + function (fn) { + return this._results.some(fn); + }; + /** + * @return {?} + */ + QueryList.prototype.toArray = /** + * @return {?} + */ + function () { return this._results.slice(); }; + /** + * @return {?} + */ + QueryList.prototype[getSymbolIterator()] = /** + * @return {?} + */ + function () { return (/** @type {?} */ (this._results))[getSymbolIterator()](); }; + /** + * @return {?} + */ + QueryList.prototype.toString = /** + * @return {?} + */ + function () { return this._results.toString(); }; + /** + * @param {?} res + * @return {?} + */ + QueryList.prototype.reset = /** + * @param {?} res + * @return {?} + */ + function (res) { + this._results = flatten(res); + (/** @type {?} */ (this)).dirty = false; + }; + /** + * @return {?} + */ + QueryList.prototype.notifyOnChanges = /** + * @return {?} + */ + function () { (/** @type {?} */ (this.changes)).emit(this); }; + /** internal */ + /** + * internal + * @return {?} + */ + QueryList.prototype.setDirty = /** + * internal + * @return {?} + */ + function () { (/** @type {?} */ (this)).dirty = true; }; + /** internal */ + /** + * internal + * @return {?} + */ + QueryList.prototype.destroy = /** + * internal + * @return {?} + */ + function () { + (/** @type {?} */ (this.changes)).complete(); + (/** @type {?} */ (this.changes)).unsubscribe(); + }; + return QueryList; +}()); +/** + * @template T + * @param {?} list + * @return {?} + */ +function flatten(list) { + return list.reduce(function (flat, item) { + var /** @type {?} */ flatItem = Array.isArray(item) ? flatten(item) : item; + return (/** @type {?} */ (flat)).concat(flatItem); + }, []); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var _SEPARATOR = '#'; +var FACTORY_CLASS_SUFFIX = 'NgFactory'; +/** + * Configuration for SystemJsNgModuleLoader. + * token. + * + * \@experimental + * @abstract + */ +var SystemJsNgModuleLoaderConfig = (function () { + function SystemJsNgModuleLoaderConfig() { + } + return SystemJsNgModuleLoaderConfig; +}()); +var DEFAULT_CONFIG = { + factoryPathPrefix: '', + factoryPathSuffix: '.ngfactory', +}; +/** + * NgModuleFactoryLoader that uses SystemJS to load NgModuleFactory + * \@experimental + */ +var SystemJsNgModuleLoader = (function () { + function SystemJsNgModuleLoader(_compiler, config) { + this._compiler = _compiler; + this._config = config || DEFAULT_CONFIG; + } + /** + * @param {?} path + * @return {?} + */ + SystemJsNgModuleLoader.prototype.load = /** + * @param {?} path + * @return {?} + */ + function (path) { + var /** @type {?} */ offlineMode = this._compiler instanceof Compiler; + return offlineMode ? this.loadFactory(path) : this.loadAndCompile(path); + }; + /** + * @param {?} path + * @return {?} + */ + SystemJsNgModuleLoader.prototype.loadAndCompile = /** + * @param {?} path + * @return {?} + */ + function (path) { + var _this = this; + var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; + if (exportName === undefined) { + exportName = 'default'; + } + return __webpack_require__(242)(module) + .then(function (module) { return module[exportName]; }) + .then(function (type) { return checkNotEmpty(type, module, exportName); }) + .then(function (type) { return _this._compiler.compileModuleAsync(type); }); + }; + /** + * @param {?} path + * @return {?} + */ + SystemJsNgModuleLoader.prototype.loadFactory = /** + * @param {?} path + * @return {?} + */ + function (path) { + var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; + var /** @type {?} */ factoryClassSuffix = FACTORY_CLASS_SUFFIX; + if (exportName === undefined) { + exportName = 'default'; + factoryClassSuffix = ''; + } + return __webpack_require__(242)(this._config.factoryPathPrefix + module + this._config.factoryPathSuffix) + .then(function (module) { return module[exportName + factoryClassSuffix]; }) + .then(function (factory) { return checkNotEmpty(factory, module, exportName); }); + }; + SystemJsNgModuleLoader.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + SystemJsNgModuleLoader.ctorParameters = function () { return [ + { type: Compiler, }, + { type: SystemJsNgModuleLoaderConfig, decorators: [{ type: Optional },] }, + ]; }; + return SystemJsNgModuleLoader; +}()); +/** + * @param {?} value + * @param {?} modulePath + * @param {?} exportName + * @return {?} + */ +function checkNotEmpty(value, modulePath, exportName) { + if (!value) { + throw new Error("Cannot find '" + exportName + "' in '" + modulePath + "'"); + } + return value; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Represents an Embedded Template that can be used to instantiate Embedded Views. + * + * You can access a `TemplateRef`, in two ways. Via a directive placed on a `` element + * (or directive prefixed with `*`) and have the `TemplateRef` for this Embedded View injected into + * the constructor of the directive using the `TemplateRef` Token. Alternatively you can query for + * the `TemplateRef` from a Component or a Directive via {\@link Query}. + * + * To instantiate Embedded Views based on a Template, use {\@link ViewContainerRef# + * createEmbeddedView}, which will create the View and attach it to the View Container. + * \@stable + * @abstract + */ +var TemplateRef = (function () { + function TemplateRef() { + } + return TemplateRef; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Represents a container where one or more Views can be attached. + * + * The container can contain two kinds of Views. Host Views, created by instantiating a + * {\@link Component} via {\@link #createComponent}, and Embedded Views, created by instantiating an + * {\@link TemplateRef Embedded Template} via {\@link #createEmbeddedView}. + * + * The location of the View Container within the containing View is specified by the Anchor + * `element`. Each View Container can have only one Anchor Element and each Anchor Element can only + * have a single View Container. + * + * Root elements of Views attached to this container become siblings of the Anchor Element in + * the Rendered View. + * + * To access a `ViewContainerRef` of an Element, you can either place a {\@link Directive} injected + * with `ViewContainerRef` on the Element, or you obtain it via a {\@link ViewChild} query. + * \@stable + * @abstract + */ +var ViewContainerRef = (function () { + function ViewContainerRef() { + } + return ViewContainerRef; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * \@stable + * @abstract + */ +var ChangeDetectorRef = (function () { + function ChangeDetectorRef() { + } + return ChangeDetectorRef; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * \@stable + * @abstract + */ +var ViewRef = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ViewRef, _super); + function ViewRef() { + return _super !== null && _super.apply(this, arguments) || this; + } + return ViewRef; +}(ChangeDetectorRef)); +/** + * Represents an Angular View. + * + * + * A View is a fundamental building block of the application UI. It is the smallest grouping of + * Elements which are created and destroyed together. + * + * Properties of elements in a View can change, but the structure (number and order) of elements in + * a View cannot. Changing the structure of Elements can only be done by inserting, moving or + * removing nested Views via a {\@link ViewContainerRef}. Each View can contain many View Containers. + * + * + * ### Example + * + * Given this template... + * + * ``` + * Count: {{items.length}} + *
    + *
  • {{item}}
  • + *
+ * ``` + * + * We have two {\@link TemplateRef}s: + * + * Outer {\@link TemplateRef}: + * ``` + * Count: {{items.length}} + *
    + * + *
+ * ``` + * + * Inner {\@link TemplateRef}: + * ``` + *
  • {{item}}
  • + * ``` + * + * Notice that the original template is broken down into two separate {\@link TemplateRef}s. + * + * The outer/inner {\@link TemplateRef}s are then assembled into views like so: + * + * ``` + * + * Count: 2 + *
      + * + *
    • first
    • + *
    • second
    • + *
    + * + * ``` + * \@experimental + * @abstract + */ +var EmbeddedViewRef = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EmbeddedViewRef, _super); + function EmbeddedViewRef() { + return _super !== null && _super.apply(this, arguments) || this; + } + return EmbeddedViewRef; +}(ViewRef)); +/** + * @record + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +// Public API for compiler + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var EventListener = (function () { + function EventListener(name, callback) { + this.name = name; + this.callback = callback; + } + return EventListener; +}()); +/** + * \@experimental All debugging apis are currently experimental. + */ +var DebugNode = (function () { + function DebugNode(nativeNode, parent, _debugContext) { + this._debugContext = _debugContext; + this.nativeNode = nativeNode; + if (parent && parent instanceof DebugElement) { + parent.addChild(this); + } + else { + this.parent = null; + } + this.listeners = []; + } + Object.defineProperty(DebugNode.prototype, "injector", { + get: /** + * @return {?} + */ + function () { return this._debugContext.injector; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugNode.prototype, "componentInstance", { + get: /** + * @return {?} + */ + function () { return this._debugContext.component; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugNode.prototype, "context", { + get: /** + * @return {?} + */ + function () { return this._debugContext.context; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugNode.prototype, "references", { + get: /** + * @return {?} + */ + function () { return this._debugContext.references; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugNode.prototype, "providerTokens", { + get: /** + * @return {?} + */ + function () { return this._debugContext.providerTokens; }, + enumerable: true, + configurable: true + }); + return DebugNode; +}()); +/** + * \@experimental All debugging apis are currently experimental. + */ +var DebugElement = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(DebugElement, _super); + function DebugElement(nativeNode, parent, _debugContext) { + var _this = _super.call(this, nativeNode, parent, _debugContext) || this; + _this.properties = {}; + _this.attributes = {}; + _this.classes = {}; + _this.styles = {}; + _this.childNodes = []; + _this.nativeElement = nativeNode; + return _this; + } + /** + * @param {?} child + * @return {?} + */ + DebugElement.prototype.addChild = /** + * @param {?} child + * @return {?} + */ + function (child) { + if (child) { + this.childNodes.push(child); + child.parent = this; + } + }; + /** + * @param {?} child + * @return {?} + */ + DebugElement.prototype.removeChild = /** + * @param {?} child + * @return {?} + */ + function (child) { + var /** @type {?} */ childIndex = this.childNodes.indexOf(child); + if (childIndex !== -1) { + child.parent = null; + this.childNodes.splice(childIndex, 1); + } + }; + /** + * @param {?} child + * @param {?} newChildren + * @return {?} + */ + DebugElement.prototype.insertChildrenAfter = /** + * @param {?} child + * @param {?} newChildren + * @return {?} + */ + function (child, newChildren) { + var _this = this; + var /** @type {?} */ siblingIndex = this.childNodes.indexOf(child); + if (siblingIndex !== -1) { + (_a = this.childNodes).splice.apply(_a, [siblingIndex + 1, 0].concat(newChildren)); + newChildren.forEach(function (c) { + if (c.parent) { + c.parent.removeChild(c); + } + c.parent = _this; + }); + } + var _a; + }; + /** + * @param {?} refChild + * @param {?} newChild + * @return {?} + */ + DebugElement.prototype.insertBefore = /** + * @param {?} refChild + * @param {?} newChild + * @return {?} + */ + function (refChild, newChild) { + var /** @type {?} */ refIndex = this.childNodes.indexOf(refChild); + if (refIndex === -1) { + this.addChild(newChild); + } + else { + if (newChild.parent) { + newChild.parent.removeChild(newChild); + } + newChild.parent = this; + this.childNodes.splice(refIndex, 0, newChild); + } + }; + /** + * @param {?} predicate + * @return {?} + */ + DebugElement.prototype.query = /** + * @param {?} predicate + * @return {?} + */ + function (predicate) { + var /** @type {?} */ results = this.queryAll(predicate); + return results[0] || null; + }; + /** + * @param {?} predicate + * @return {?} + */ + DebugElement.prototype.queryAll = /** + * @param {?} predicate + * @return {?} + */ + function (predicate) { + var /** @type {?} */ matches = []; + _queryElementChildren(this, predicate, matches); + return matches; + }; + /** + * @param {?} predicate + * @return {?} + */ + DebugElement.prototype.queryAllNodes = /** + * @param {?} predicate + * @return {?} + */ + function (predicate) { + var /** @type {?} */ matches = []; + _queryNodeChildren(this, predicate, matches); + return matches; + }; + Object.defineProperty(DebugElement.prototype, "children", { + get: /** + * @return {?} + */ + function () { + return /** @type {?} */ (this.childNodes.filter(function (node) { return node instanceof DebugElement; })); + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} eventName + * @param {?} eventObj + * @return {?} + */ + DebugElement.prototype.triggerEventHandler = /** + * @param {?} eventName + * @param {?} eventObj + * @return {?} + */ + function (eventName, eventObj) { + this.listeners.forEach(function (listener) { + if (listener.name == eventName) { + listener.callback(eventObj); + } + }); + }; + return DebugElement; +}(DebugNode)); +/** + * \@experimental + * @param {?} debugEls + * @return {?} + */ +function asNativeElements(debugEls) { + return debugEls.map(function (el) { return el.nativeElement; }); +} +/** + * @param {?} element + * @param {?} predicate + * @param {?} matches + * @return {?} + */ +function _queryElementChildren(element, predicate, matches) { + element.childNodes.forEach(function (node) { + if (node instanceof DebugElement) { + if (predicate(node)) { + matches.push(node); + } + _queryElementChildren(node, predicate, matches); + } + }); +} +/** + * @param {?} parentNode + * @param {?} predicate + * @param {?} matches + * @return {?} + */ +function _queryNodeChildren(parentNode, predicate, matches) { + if (parentNode instanceof DebugElement) { + parentNode.childNodes.forEach(function (node) { + if (predicate(node)) { + matches.push(node); + } + if (node instanceof DebugElement) { + _queryNodeChildren(node, predicate, matches); + } + }); + } +} +// Need to keep the nodes in a global Map so that multiple angular apps are supported. +var _nativeNodeToDebugNode = new Map(); +/** + * \@experimental + * @param {?} nativeNode + * @return {?} + */ +function getDebugNode(nativeNode) { + return _nativeNodeToDebugNode.get(nativeNode) || null; +} +/** + * @return {?} + */ + +/** + * @param {?} node + * @return {?} + */ +function indexDebugNode(node) { + _nativeNodeToDebugNode.set(node.nativeNode, node); +} +/** + * @param {?} node + * @return {?} + */ +function removeDebugNodeFromIndex(node) { + _nativeNodeToDebugNode.delete(node.nativeNode); +} +/** + * A boolean-valued function over a value, possibly including context information + * regarding that value's position in an array. + * + * \@experimental All debugging apis are currently experimental. + * @record + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} a + * @param {?} b + * @return {?} + */ +function devModeEqual(a, b) { + var /** @type {?} */ isListLikeIterableA = isListLikeIterable(a); + var /** @type {?} */ isListLikeIterableB = isListLikeIterable(b); + if (isListLikeIterableA && isListLikeIterableB) { + return areIterablesEqual(a, b, devModeEqual); + } + else { + var /** @type {?} */ isAObject = a && (typeof a === 'object' || typeof a === 'function'); + var /** @type {?} */ isBObject = b && (typeof b === 'object' || typeof b === 'function'); + if (!isListLikeIterableA && isAObject && !isListLikeIterableB && isBObject) { + return true; + } + else { + return looseIdentical(a, b); + } + } +} +/** + * Indicates that the result of a {\@link Pipe} transformation has changed even though the + * reference + * has not changed. + * + * The wrapped value will be unwrapped by change detection, and the unwrapped value will be stored. + * + * Example: + * + * ``` + * if (this._latestValue === this._latestReturnedValue) { + * return this._latestReturnedValue; + * } else { + * this._latestReturnedValue = this._latestValue; + * return WrappedValue.wrap(this._latestValue); // this will force update + * } + * ``` + * \@stable + */ +var WrappedValue = (function () { + function WrappedValue(wrapped) { + this.wrapped = wrapped; + } + /** + * @param {?} value + * @return {?} + */ + WrappedValue.wrap = /** + * @param {?} value + * @return {?} + */ + function (value) { return new WrappedValue(value); }; + return WrappedValue; +}()); +/** + * Helper class for unwrapping WrappedValue s + */ +var ValueUnwrapper = (function () { + function ValueUnwrapper() { + this.hasWrappedValue = false; + } + /** + * @param {?} value + * @return {?} + */ + ValueUnwrapper.prototype.unwrap = /** + * @param {?} value + * @return {?} + */ + function (value) { + if (value instanceof WrappedValue) { + this.hasWrappedValue = true; + return value.wrapped; + } + return value; + }; + /** + * @return {?} + */ + ValueUnwrapper.prototype.reset = /** + * @return {?} + */ + function () { this.hasWrappedValue = false; }; + return ValueUnwrapper; +}()); +/** + * Represents a basic change from a previous to a new value. + * \@stable + */ +var SimpleChange = (function () { + function SimpleChange(previousValue, currentValue, firstChange) { + this.previousValue = previousValue; + this.currentValue = currentValue; + this.firstChange = firstChange; + } + /** + * Check whether the new value is the first value assigned. + */ + /** + * Check whether the new value is the first value assigned. + * @return {?} + */ + SimpleChange.prototype.isFirstChange = /** + * Check whether the new value is the first value assigned. + * @return {?} + */ + function () { return this.firstChange; }; + return SimpleChange; +}()); +/** + * @param {?} obj + * @return {?} + */ +function isListLikeIterable(obj) { + if (!isJsObject(obj)) + return false; + return Array.isArray(obj) || + (!(obj instanceof Map) && + // JS Map are iterables but return entries as [k, v] + getSymbolIterator() in obj); // JS Iterable have a Symbol.iterator prop +} +/** + * @param {?} a + * @param {?} b + * @param {?} comparator + * @return {?} + */ +function areIterablesEqual(a, b, comparator) { + var /** @type {?} */ iterator1 = a[getSymbolIterator()](); + var /** @type {?} */ iterator2 = b[getSymbolIterator()](); + while (true) { + var /** @type {?} */ item1 = iterator1.next(); + var /** @type {?} */ item2 = iterator2.next(); + if (item1.done && item2.done) + return true; + if (item1.done || item2.done) + return false; + if (!comparator(item1.value, item2.value)) + return false; + } +} +/** + * @param {?} obj + * @param {?} fn + * @return {?} + */ +function iterateListLike(obj, fn) { + if (Array.isArray(obj)) { + for (var /** @type {?} */ i = 0; i < obj.length; i++) { + fn(obj[i]); + } + } + else { + var /** @type {?} */ iterator = obj[getSymbolIterator()](); + var /** @type {?} */ item = void 0; + while (!((item = iterator.next()).done)) { + fn(item.value); + } + } +} +/** + * @param {?} o + * @return {?} + */ +function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var DefaultIterableDifferFactory = (function () { + function DefaultIterableDifferFactory() { + } + /** + * @param {?} obj + * @return {?} + */ + DefaultIterableDifferFactory.prototype.supports = /** + * @param {?} obj + * @return {?} + */ + function (obj) { return isListLikeIterable(obj); }; + /** + * @template V + * @param {?=} trackByFn + * @return {?} + */ + DefaultIterableDifferFactory.prototype.create = /** + * @template V + * @param {?=} trackByFn + * @return {?} + */ + function (trackByFn) { + return new DefaultIterableDiffer(trackByFn); + }; + return DefaultIterableDifferFactory; +}()); +var trackByIdentity = function (index, item) { return item; }; +/** + * @deprecated v4.0.0 - Should not be part of public API. + */ +var DefaultIterableDiffer = (function () { + function DefaultIterableDiffer(trackByFn) { + this.length = 0; + this._linkedRecords = null; + this._unlinkedRecords = null; + this._previousItHead = null; + this._itHead = null; + this._itTail = null; + this._additionsHead = null; + this._additionsTail = null; + this._movesHead = null; + this._movesTail = null; + this._removalsHead = null; + this._removalsTail = null; + this._identityChangesHead = null; + this._identityChangesTail = null; + this._trackByFn = trackByFn || trackByIdentity; + } + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._itHead; record !== null; record = record._next) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachOperation = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ nextIt = this._itHead; + var /** @type {?} */ nextRemove = this._removalsHead; + var /** @type {?} */ addRemoveOffset = 0; + var /** @type {?} */ moveOffsets = null; + while (nextIt || nextRemove) { + // Figure out which is the next record to process + // Order: remove, add, move + var /** @type {?} */ record = !nextRemove || + nextIt && /** @type {?} */ ((nextIt.currentIndex)) < getPreviousIndex(nextRemove, addRemoveOffset, moveOffsets) ? + /** @type {?} */ ((nextIt)) : + nextRemove; + var /** @type {?} */ adjPreviousIndex = getPreviousIndex(record, addRemoveOffset, moveOffsets); + var /** @type {?} */ currentIndex = record.currentIndex; + // consume the item, and adjust the addRemoveOffset and update moveDistance if necessary + if (record === nextRemove) { + addRemoveOffset--; + nextRemove = nextRemove._nextRemoved; + } + else { + nextIt = /** @type {?} */ ((nextIt))._next; + if (record.previousIndex == null) { + addRemoveOffset++; + } + else { + // INVARIANT: currentIndex < previousIndex + if (!moveOffsets) + moveOffsets = []; + var /** @type {?} */ localMovePreviousIndex = adjPreviousIndex - addRemoveOffset; + var /** @type {?} */ localCurrentIndex = /** @type {?} */ ((currentIndex)) - addRemoveOffset; + if (localMovePreviousIndex != localCurrentIndex) { + for (var /** @type {?} */ i = 0; i < localMovePreviousIndex; i++) { + var /** @type {?} */ offset = i < moveOffsets.length ? moveOffsets[i] : (moveOffsets[i] = 0); + var /** @type {?} */ index = offset + i; + if (localCurrentIndex <= index && index < localMovePreviousIndex) { + moveOffsets[i] = offset + 1; + } + } + var /** @type {?} */ previousIndex = record.previousIndex; + moveOffsets[previousIndex] = localCurrentIndex - localMovePreviousIndex; + } + } + } + if (adjPreviousIndex !== currentIndex) { + fn(record, adjPreviousIndex, currentIndex); + } + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachPreviousItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._previousItHead; record !== null; record = record._nextPrevious) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachAddedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._additionsHead; record !== null; record = record._nextAdded) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachMovedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._movesHead; record !== null; record = record._nextMoved) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachRemovedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._removalsHead; record !== null; record = record._nextRemoved) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultIterableDiffer.prototype.forEachIdentityChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._identityChangesHead; record !== null; record = record._nextIdentityChange) { + fn(record); + } + }; + /** + * @param {?} collection + * @return {?} + */ + DefaultIterableDiffer.prototype.diff = /** + * @param {?} collection + * @return {?} + */ + function (collection) { + if (collection == null) + collection = []; + if (!isListLikeIterable(collection)) { + throw new Error("Error trying to diff '" + stringify(collection) + "'. Only arrays and iterables are allowed"); + } + if (this.check(collection)) { + return this; + } + else { + return null; + } + }; + /** + * @return {?} + */ + DefaultIterableDiffer.prototype.onDestroy = /** + * @return {?} + */ + function () { }; + /** + * @param {?} collection + * @return {?} + */ + DefaultIterableDiffer.prototype.check = /** + * @param {?} collection + * @return {?} + */ + function (collection) { + var _this = this; + this._reset(); + var /** @type {?} */ record = this._itHead; + var /** @type {?} */ mayBeDirty = false; + var /** @type {?} */ index; + var /** @type {?} */ item; + var /** @type {?} */ itemTrackBy; + if (Array.isArray(collection)) { + (/** @type {?} */ (this)).length = collection.length; + for (var /** @type {?} */ index_1 = 0; index_1 < this.length; index_1++) { + item = collection[index_1]; + itemTrackBy = this._trackByFn(index_1, item); + if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { + record = this._mismatch(record, item, itemTrackBy, index_1); + mayBeDirty = true; + } + else { + if (mayBeDirty) { + // TODO(misko): can we limit this to duplicates only? + record = this._verifyReinsertion(record, item, itemTrackBy, index_1); + } + if (!looseIdentical(record.item, item)) + this._addIdentityChange(record, item); + } + record = record._next; + } + } + else { + index = 0; + iterateListLike(collection, function (item) { + itemTrackBy = _this._trackByFn(index, item); + if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { + record = _this._mismatch(record, item, itemTrackBy, index); + mayBeDirty = true; + } + else { + if (mayBeDirty) { + // TODO(misko): can we limit this to duplicates only? + record = _this._verifyReinsertion(record, item, itemTrackBy, index); + } + if (!looseIdentical(record.item, item)) + _this._addIdentityChange(record, item); + } + record = record._next; + index++; + }); + (/** @type {?} */ (this)).length = index; + } + this._truncate(record); + (/** @type {?} */ (this)).collection = collection; + return this.isDirty; + }; + Object.defineProperty(DefaultIterableDiffer.prototype, "isDirty", { + /* CollectionChanges is considered dirty if it has any additions, moves, removals, or identity + * changes. + */ + get: /** + * @return {?} + */ + function () { + return this._additionsHead !== null || this._movesHead !== null || + this._removalsHead !== null || this._identityChangesHead !== null; + }, + enumerable: true, + configurable: true + }); + /** + * Reset the state of the change objects to show no changes. This means set previousKey to + * currentKey, and clear all of the queues (additions, moves, removals). + * Set the previousIndexes of moved and added items to their currentIndexes + * Reset the list of additions, moves and removals + * + * @internal + */ + /** + * Reset the state of the change objects to show no changes. This means set previousKey to + * currentKey, and clear all of the queues (additions, moves, removals). + * Set the previousIndexes of moved and added items to their currentIndexes + * Reset the list of additions, moves and removals + * + * \@internal + * @return {?} + */ + DefaultIterableDiffer.prototype._reset = /** + * Reset the state of the change objects to show no changes. This means set previousKey to + * currentKey, and clear all of the queues (additions, moves, removals). + * Set the previousIndexes of moved and added items to their currentIndexes + * Reset the list of additions, moves and removals + * + * \@internal + * @return {?} + */ + function () { + if (this.isDirty) { + var /** @type {?} */ record = void 0; + var /** @type {?} */ nextRecord = void 0; + for (record = this._previousItHead = this._itHead; record !== null; record = record._next) { + record._nextPrevious = record._next; + } + for (record = this._additionsHead; record !== null; record = record._nextAdded) { + record.previousIndex = record.currentIndex; + } + this._additionsHead = this._additionsTail = null; + for (record = this._movesHead; record !== null; record = nextRecord) { + record.previousIndex = record.currentIndex; + nextRecord = record._nextMoved; + } + this._movesHead = this._movesTail = null; + this._removalsHead = this._removalsTail = null; + this._identityChangesHead = this._identityChangesTail = null; + // todo(vicb) when assert gets supported + // assert(!this.isDirty); + } + }; + /** + * This is the core function which handles differences between collections. + * + * - `record` is the record which we saw at this position last time. If null then it is a new + * item. + * - `item` is the current item in the collection + * - `index` is the position of the item in the collection + * + * @internal + */ + /** + * This is the core function which handles differences between collections. + * + * - `record` is the record which we saw at this position last time. If null then it is a new + * item. + * - `item` is the current item in the collection + * - `index` is the position of the item in the collection + * + * \@internal + * @param {?} record + * @param {?} item + * @param {?} itemTrackBy + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._mismatch = /** + * This is the core function which handles differences between collections. + * + * - `record` is the record which we saw at this position last time. If null then it is a new + * item. + * - `item` is the current item in the collection + * - `index` is the position of the item in the collection + * + * \@internal + * @param {?} record + * @param {?} item + * @param {?} itemTrackBy + * @param {?} index + * @return {?} + */ + function (record, item, itemTrackBy, index) { + // The previous record after which we will append the current one. + var /** @type {?} */ previousRecord; + if (record === null) { + previousRecord = this._itTail; + } + else { + previousRecord = record._prev; + // Remove the record from the collection since we know it does not match the item. + this._remove(record); + } + // Attempt to see if we have seen the item before. + record = this._linkedRecords === null ? null : this._linkedRecords.get(itemTrackBy, index); + if (record !== null) { + // We have seen this before, we need to move it forward in the collection. + // But first we need to check if identity changed, so we can update in view if necessary + if (!looseIdentical(record.item, item)) + this._addIdentityChange(record, item); + this._moveAfter(record, previousRecord, index); + } + else { + // Never seen it, check evicted list. + record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); + if (record !== null) { + // It is an item which we have evicted earlier: reinsert it back into the list. + // But first we need to check if identity changed, so we can update in view if necessary + if (!looseIdentical(record.item, item)) + this._addIdentityChange(record, item); + this._reinsertAfter(record, previousRecord, index); + } + else { + // It is a new item: add it. + record = + this._addAfter(new IterableChangeRecord_(item, itemTrackBy), previousRecord, index); + } + } + return record; + }; + /** + * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) + * + * Use case: `[a, a]` => `[b, a, a]` + * + * If we did not have this check then the insertion of `b` would: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) leave `a` at index `1` as is. <-- this is wrong! + * 3) reinsert `a` at index 2. <-- this is wrong! + * + * The correct behavior is: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) reinsert `a` at index 1. + * 3) move `a` at from `1` to `2`. + * + * + * Double check that we have not evicted a duplicate item. We need to check if the item type may + * have already been removed: + * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted + * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a + * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' + * at the end. + * + * @internal + */ + /** + * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) + * + * Use case: `[a, a]` => `[b, a, a]` + * + * If we did not have this check then the insertion of `b` would: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) leave `a` at index `1` as is. <-- this is wrong! + * 3) reinsert `a` at index 2. <-- this is wrong! + * + * The correct behavior is: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) reinsert `a` at index 1. + * 3) move `a` at from `1` to `2`. + * + * + * Double check that we have not evicted a duplicate item. We need to check if the item type may + * have already been removed: + * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted + * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a + * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' + * at the end. + * + * \@internal + * @param {?} record + * @param {?} item + * @param {?} itemTrackBy + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._verifyReinsertion = /** + * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) + * + * Use case: `[a, a]` => `[b, a, a]` + * + * If we did not have this check then the insertion of `b` would: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) leave `a` at index `1` as is. <-- this is wrong! + * 3) reinsert `a` at index 2. <-- this is wrong! + * + * The correct behavior is: + * 1) evict first `a` + * 2) insert `b` at `0` index. + * 3) reinsert `a` at index 1. + * 3) move `a` at from `1` to `2`. + * + * + * Double check that we have not evicted a duplicate item. We need to check if the item type may + * have already been removed: + * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted + * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a + * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' + * at the end. + * + * \@internal + * @param {?} record + * @param {?} item + * @param {?} itemTrackBy + * @param {?} index + * @return {?} + */ + function (record, item, itemTrackBy, index) { + var /** @type {?} */ reinsertRecord = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); + if (reinsertRecord !== null) { + record = this._reinsertAfter(reinsertRecord, /** @type {?} */ ((record._prev)), index); + } + else if (record.currentIndex != index) { + record.currentIndex = index; + this._addToMoves(record, index); + } + return record; + }; + /** + * Get rid of any excess {@link IterableChangeRecord_}s from the previous collection + * + * - `record` The first excess {@link IterableChangeRecord_}. + * + * @internal + */ + /** + * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection + * + * - `record` The first excess {\@link IterableChangeRecord_}. + * + * \@internal + * @param {?} record + * @return {?} + */ + DefaultIterableDiffer.prototype._truncate = /** + * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection + * + * - `record` The first excess {\@link IterableChangeRecord_}. + * + * \@internal + * @param {?} record + * @return {?} + */ + function (record) { + // Anything after that needs to be removed; + while (record !== null) { + var /** @type {?} */ nextRecord = record._next; + this._addToRemovals(this._unlink(record)); + record = nextRecord; + } + if (this._unlinkedRecords !== null) { + this._unlinkedRecords.clear(); + } + if (this._additionsTail !== null) { + this._additionsTail._nextAdded = null; + } + if (this._movesTail !== null) { + this._movesTail._nextMoved = null; + } + if (this._itTail !== null) { + this._itTail._next = null; + } + if (this._removalsTail !== null) { + this._removalsTail._nextRemoved = null; + } + if (this._identityChangesTail !== null) { + this._identityChangesTail._nextIdentityChange = null; + } + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._reinsertAfter = /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + function (record, prevRecord, index) { + if (this._unlinkedRecords !== null) { + this._unlinkedRecords.remove(record); + } + var /** @type {?} */ prev = record._prevRemoved; + var /** @type {?} */ next = record._nextRemoved; + if (prev === null) { + this._removalsHead = next; + } + else { + prev._nextRemoved = next; + } + if (next === null) { + this._removalsTail = prev; + } + else { + next._prevRemoved = prev; + } + this._insertAfter(record, prevRecord, index); + this._addToMoves(record, index); + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._moveAfter = /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + function (record, prevRecord, index) { + this._unlink(record); + this._insertAfter(record, prevRecord, index); + this._addToMoves(record, index); + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._addAfter = /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + function (record, prevRecord, index) { + this._insertAfter(record, prevRecord, index); + if (this._additionsTail === null) { + // todo(vicb) + // assert(this._additionsHead === null); + this._additionsTail = this._additionsHead = record; + } + else { + // todo(vicb) + // assert(_additionsTail._nextAdded === null); + // assert(record._nextAdded === null); + this._additionsTail = this._additionsTail._nextAdded = record; + } + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + DefaultIterableDiffer.prototype._insertAfter = /** + * \@internal + * @param {?} record + * @param {?} prevRecord + * @param {?} index + * @return {?} + */ + function (record, prevRecord, index) { + // todo(vicb) + // assert(record != prevRecord); + // assert(record._next === null); + // assert(record._prev === null); + var /** @type {?} */ next = prevRecord === null ? this._itHead : prevRecord._next; + // todo(vicb) + // assert(next != record); + // assert(prevRecord != record); + record._next = next; + record._prev = prevRecord; + if (next === null) { + this._itTail = record; + } + else { + next._prev = record; + } + if (prevRecord === null) { + this._itHead = record; + } + else { + prevRecord._next = record; + } + if (this._linkedRecords === null) { + this._linkedRecords = new _DuplicateMap(); + } + this._linkedRecords.put(record); + record.currentIndex = index; + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @return {?} + */ + DefaultIterableDiffer.prototype._remove = /** + * \@internal + * @param {?} record + * @return {?} + */ + function (record) { + return this._addToRemovals(this._unlink(record)); + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @return {?} + */ + DefaultIterableDiffer.prototype._unlink = /** + * \@internal + * @param {?} record + * @return {?} + */ + function (record) { + if (this._linkedRecords !== null) { + this._linkedRecords.remove(record); + } + var /** @type {?} */ prev = record._prev; + var /** @type {?} */ next = record._next; + // todo(vicb) + // assert((record._prev = null) === null); + // assert((record._next = null) === null); + if (prev === null) { + this._itHead = next; + } + else { + prev._next = next; + } + if (next === null) { + this._itTail = prev; + } + else { + next._prev = prev; + } + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} toIndex + * @return {?} + */ + DefaultIterableDiffer.prototype._addToMoves = /** + * \@internal + * @param {?} record + * @param {?} toIndex + * @return {?} + */ + function (record, toIndex) { + // todo(vicb) + // assert(record._nextMoved === null); + if (record.previousIndex === toIndex) { + return record; + } + if (this._movesTail === null) { + // todo(vicb) + // assert(_movesHead === null); + this._movesTail = this._movesHead = record; + } + else { + // todo(vicb) + // assert(_movesTail._nextMoved === null); + this._movesTail = this._movesTail._nextMoved = record; + } + return record; + }; + /** + * @param {?} record + * @return {?} + */ + DefaultIterableDiffer.prototype._addToRemovals = /** + * @param {?} record + * @return {?} + */ + function (record) { + if (this._unlinkedRecords === null) { + this._unlinkedRecords = new _DuplicateMap(); + } + this._unlinkedRecords.put(record); + record.currentIndex = null; + record._nextRemoved = null; + if (this._removalsTail === null) { + // todo(vicb) + // assert(_removalsHead === null); + this._removalsTail = this._removalsHead = record; + record._prevRemoved = null; + } + else { + // todo(vicb) + // assert(_removalsTail._nextRemoved === null); + // assert(record._nextRemoved === null); + record._prevRemoved = this._removalsTail; + this._removalsTail = this._removalsTail._nextRemoved = record; + } + return record; + }; + /** @internal */ + /** + * \@internal + * @param {?} record + * @param {?} item + * @return {?} + */ + DefaultIterableDiffer.prototype._addIdentityChange = /** + * \@internal + * @param {?} record + * @param {?} item + * @return {?} + */ + function (record, item) { + record.item = item; + if (this._identityChangesTail === null) { + this._identityChangesTail = this._identityChangesHead = record; + } + else { + this._identityChangesTail = this._identityChangesTail._nextIdentityChange = record; + } + return record; + }; + return DefaultIterableDiffer; +}()); +/** + * \@stable + */ +var IterableChangeRecord_ = (function () { + function IterableChangeRecord_(item, trackById) { + this.item = item; + this.trackById = trackById; + this.currentIndex = null; + this.previousIndex = null; + /** + * \@internal + */ + this._nextPrevious = null; + /** + * \@internal + */ + this._prev = null; + /** + * \@internal + */ + this._next = null; + /** + * \@internal + */ + this._prevDup = null; + /** + * \@internal + */ + this._nextDup = null; + /** + * \@internal + */ + this._prevRemoved = null; + /** + * \@internal + */ + this._nextRemoved = null; + /** + * \@internal + */ + this._nextAdded = null; + /** + * \@internal + */ + this._nextMoved = null; + /** + * \@internal + */ + this._nextIdentityChange = null; + } + return IterableChangeRecord_; +}()); +var _DuplicateItemRecordList = (function () { + function _DuplicateItemRecordList() { + /** + * \@internal + */ + this._head = null; + /** + * \@internal + */ + this._tail = null; + } + /** + * Append the record to the list of duplicates. + * + * Note: by design all records in the list of duplicates hold the same value in record.item. + */ + /** + * Append the record to the list of duplicates. + * + * Note: by design all records in the list of duplicates hold the same value in record.item. + * @param {?} record + * @return {?} + */ + _DuplicateItemRecordList.prototype.add = /** + * Append the record to the list of duplicates. + * + * Note: by design all records in the list of duplicates hold the same value in record.item. + * @param {?} record + * @return {?} + */ + function (record) { + if (this._head === null) { + this._head = this._tail = record; + record._nextDup = null; + record._prevDup = null; + } + else { + /** @type {?} */ (( + // todo(vicb) + // assert(record.item == _head.item || + // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN); + this._tail))._nextDup = record; + record._prevDup = this._tail; + record._nextDup = null; + this._tail = record; + } + }; + // Returns a IterableChangeRecord_ having IterableChangeRecord_.trackById == trackById and + // IterableChangeRecord_.currentIndex >= atOrAfterIndex + /** + * @param {?} trackById + * @param {?} atOrAfterIndex + * @return {?} + */ + _DuplicateItemRecordList.prototype.get = /** + * @param {?} trackById + * @param {?} atOrAfterIndex + * @return {?} + */ + function (trackById, atOrAfterIndex) { + var /** @type {?} */ record; + for (record = this._head; record !== null; record = record._nextDup) { + if ((atOrAfterIndex === null || atOrAfterIndex <= /** @type {?} */ ((record.currentIndex))) && + looseIdentical(record.trackById, trackById)) { + return record; + } + } + return null; + }; + /** + * Remove one {@link IterableChangeRecord_} from the list of duplicates. + * + * Returns whether the list of duplicates is empty. + */ + /** + * Remove one {\@link IterableChangeRecord_} from the list of duplicates. + * + * Returns whether the list of duplicates is empty. + * @param {?} record + * @return {?} + */ + _DuplicateItemRecordList.prototype.remove = /** + * Remove one {\@link IterableChangeRecord_} from the list of duplicates. + * + * Returns whether the list of duplicates is empty. + * @param {?} record + * @return {?} + */ + function (record) { + // todo(vicb) + // assert(() { + // // verify that the record being removed is in the list. + // for (IterableChangeRecord_ cursor = _head; cursor != null; cursor = cursor._nextDup) { + // if (identical(cursor, record)) return true; + // } + // return false; + //}); + var /** @type {?} */ prev = record._prevDup; + var /** @type {?} */ next = record._nextDup; + if (prev === null) { + this._head = next; + } + else { + prev._nextDup = next; + } + if (next === null) { + this._tail = prev; + } + else { + next._prevDup = prev; + } + return this._head === null; + }; + return _DuplicateItemRecordList; +}()); +var _DuplicateMap = (function () { + function _DuplicateMap() { + this.map = new Map(); + } + /** + * @param {?} record + * @return {?} + */ + _DuplicateMap.prototype.put = /** + * @param {?} record + * @return {?} + */ + function (record) { + var /** @type {?} */ key = record.trackById; + var /** @type {?} */ duplicates = this.map.get(key); + if (!duplicates) { + duplicates = new _DuplicateItemRecordList(); + this.map.set(key, duplicates); + } + duplicates.add(record); + }; + /** + * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we + * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. + * + * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we + * have any more `a`s needs to return the second `a`. + */ + /** + * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we + * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. + * + * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we + * have any more `a`s needs to return the second `a`. + * @param {?} trackById + * @param {?} atOrAfterIndex + * @return {?} + */ + _DuplicateMap.prototype.get = /** + * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we + * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. + * + * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we + * have any more `a`s needs to return the second `a`. + * @param {?} trackById + * @param {?} atOrAfterIndex + * @return {?} + */ + function (trackById, atOrAfterIndex) { + var /** @type {?} */ key = trackById; + var /** @type {?} */ recordList = this.map.get(key); + return recordList ? recordList.get(trackById, atOrAfterIndex) : null; + }; + /** + * Removes a {@link IterableChangeRecord_} from the list of duplicates. + * + * The list of duplicates also is removed from the map if it gets empty. + */ + /** + * Removes a {\@link IterableChangeRecord_} from the list of duplicates. + * + * The list of duplicates also is removed from the map if it gets empty. + * @param {?} record + * @return {?} + */ + _DuplicateMap.prototype.remove = /** + * Removes a {\@link IterableChangeRecord_} from the list of duplicates. + * + * The list of duplicates also is removed from the map if it gets empty. + * @param {?} record + * @return {?} + */ + function (record) { + var /** @type {?} */ key = record.trackById; + var /** @type {?} */ recordList = /** @type {?} */ ((this.map.get(key))); + // Remove the list of duplicates when it gets empty + if (recordList.remove(record)) { + this.map.delete(key); + } + return record; + }; + Object.defineProperty(_DuplicateMap.prototype, "isEmpty", { + get: /** + * @return {?} + */ + function () { return this.map.size === 0; }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + _DuplicateMap.prototype.clear = /** + * @return {?} + */ + function () { this.map.clear(); }; + return _DuplicateMap; +}()); +/** + * @param {?} item + * @param {?} addRemoveOffset + * @param {?} moveOffsets + * @return {?} + */ +function getPreviousIndex(item, addRemoveOffset, moveOffsets) { + var /** @type {?} */ previousIndex = item.previousIndex; + if (previousIndex === null) + return previousIndex; + var /** @type {?} */ moveOffset = 0; + if (moveOffsets && previousIndex < moveOffsets.length) { + moveOffset = moveOffsets[previousIndex]; + } + return previousIndex + addRemoveOffset + moveOffset; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var DefaultKeyValueDifferFactory = (function () { + function DefaultKeyValueDifferFactory() { + } + /** + * @param {?} obj + * @return {?} + */ + DefaultKeyValueDifferFactory.prototype.supports = /** + * @param {?} obj + * @return {?} + */ + function (obj) { return obj instanceof Map || isJsObject(obj); }; + /** + * @template K, V + * @return {?} + */ + DefaultKeyValueDifferFactory.prototype.create = /** + * @template K, V + * @return {?} + */ + function () { return new DefaultKeyValueDiffer(); }; + return DefaultKeyValueDifferFactory; +}()); +var DefaultKeyValueDiffer = (function () { + function DefaultKeyValueDiffer() { + this._records = new Map(); + this._mapHead = null; + this._appendAfter = null; + this._previousMapHead = null; + this._changesHead = null; + this._changesTail = null; + this._additionsHead = null; + this._additionsTail = null; + this._removalsHead = null; + this._removalsTail = null; + } + Object.defineProperty(DefaultKeyValueDiffer.prototype, "isDirty", { + get: /** + * @return {?} + */ + function () { + return this._additionsHead !== null || this._changesHead !== null || + this._removalsHead !== null; + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype.forEachItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._mapHead; record !== null; record = record._next) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype.forEachPreviousItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._previousMapHead; record !== null; record = record._nextPrevious) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype.forEachChangedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._changesHead; record !== null; record = record._nextChanged) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype.forEachAddedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._additionsHead; record !== null; record = record._nextAdded) { + fn(record); + } + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype.forEachRemovedItem = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var /** @type {?} */ record; + for (record = this._removalsHead; record !== null; record = record._nextRemoved) { + fn(record); + } + }; + /** + * @param {?=} map + * @return {?} + */ + DefaultKeyValueDiffer.prototype.diff = /** + * @param {?=} map + * @return {?} + */ + function (map) { + if (!map) { + map = new Map(); + } + else if (!(map instanceof Map || isJsObject(map))) { + throw new Error("Error trying to diff '" + stringify(map) + "'. Only maps and objects are allowed"); + } + return this.check(map) ? this : null; + }; + /** + * @return {?} + */ + DefaultKeyValueDiffer.prototype.onDestroy = /** + * @return {?} + */ + function () { }; + /** + * Check the current state of the map vs the previous. + * The algorithm is optimised for when the keys do no change. + */ + /** + * Check the current state of the map vs the previous. + * The algorithm is optimised for when the keys do no change. + * @param {?} map + * @return {?} + */ + DefaultKeyValueDiffer.prototype.check = /** + * Check the current state of the map vs the previous. + * The algorithm is optimised for when the keys do no change. + * @param {?} map + * @return {?} + */ + function (map) { + var _this = this; + this._reset(); + var /** @type {?} */ insertBefore = this._mapHead; + this._appendAfter = null; + this._forEach(map, function (value, key) { + if (insertBefore && insertBefore.key === key) { + _this._maybeAddToChanges(insertBefore, value); + _this._appendAfter = insertBefore; + insertBefore = insertBefore._next; + } + else { + var /** @type {?} */ record = _this._getOrCreateRecordForKey(key, value); + insertBefore = _this._insertBeforeOrAppend(insertBefore, record); + } + }); + // Items remaining at the end of the list have been deleted + if (insertBefore) { + if (insertBefore._prev) { + insertBefore._prev._next = null; + } + this._removalsHead = insertBefore; + for (var /** @type {?} */ record = insertBefore; record !== null; record = record._nextRemoved) { + if (record === this._mapHead) { + this._mapHead = null; + } + this._records.delete(record.key); + record._nextRemoved = record._next; + record.previousValue = record.currentValue; + record.currentValue = null; + record._prev = null; + record._next = null; + } + } + // Make sure tails have no next records from previous runs + if (this._changesTail) + this._changesTail._nextChanged = null; + if (this._additionsTail) + this._additionsTail._nextAdded = null; + return this.isDirty; + }; + /** + * Inserts a record before `before` or append at the end of the list when `before` is null. + * + * Notes: + * - This method appends at `this._appendAfter`, + * - This method updates `this._appendAfter`, + * - The return value is the new value for the insertion pointer. + * @param {?} before + * @param {?} record + * @return {?} + */ + DefaultKeyValueDiffer.prototype._insertBeforeOrAppend = /** + * Inserts a record before `before` or append at the end of the list when `before` is null. + * + * Notes: + * - This method appends at `this._appendAfter`, + * - This method updates `this._appendAfter`, + * - The return value is the new value for the insertion pointer. + * @param {?} before + * @param {?} record + * @return {?} + */ + function (before, record) { + if (before) { + var /** @type {?} */ prev = before._prev; + record._next = before; + record._prev = prev; + before._prev = record; + if (prev) { + prev._next = record; + } + if (before === this._mapHead) { + this._mapHead = record; + } + this._appendAfter = before; + return before; + } + if (this._appendAfter) { + this._appendAfter._next = record; + record._prev = this._appendAfter; + } + else { + this._mapHead = record; + } + this._appendAfter = record; + return null; + }; + /** + * @param {?} key + * @param {?} value + * @return {?} + */ + DefaultKeyValueDiffer.prototype._getOrCreateRecordForKey = /** + * @param {?} key + * @param {?} value + * @return {?} + */ + function (key, value) { + if (this._records.has(key)) { + var /** @type {?} */ record_1 = /** @type {?} */ ((this._records.get(key))); + this._maybeAddToChanges(record_1, value); + var /** @type {?} */ prev = record_1._prev; + var /** @type {?} */ next = record_1._next; + if (prev) { + prev._next = next; + } + if (next) { + next._prev = prev; + } + record_1._next = null; + record_1._prev = null; + return record_1; + } + var /** @type {?} */ record = new KeyValueChangeRecord_(key); + this._records.set(key, record); + record.currentValue = value; + this._addToAdditions(record); + return record; + }; + /** @internal */ + /** + * \@internal + * @return {?} + */ + DefaultKeyValueDiffer.prototype._reset = /** + * \@internal + * @return {?} + */ + function () { + if (this.isDirty) { + var /** @type {?} */ record = void 0; + // let `_previousMapHead` contain the state of the map before the changes + this._previousMapHead = this._mapHead; + for (record = this._previousMapHead; record !== null; record = record._next) { + record._nextPrevious = record._next; + } + // Update `record.previousValue` with the value of the item before the changes + // We need to update all changed items (that's those which have been added and changed) + for (record = this._changesHead; record !== null; record = record._nextChanged) { + record.previousValue = record.currentValue; + } + for (record = this._additionsHead; record != null; record = record._nextAdded) { + record.previousValue = record.currentValue; + } + this._changesHead = this._changesTail = null; + this._additionsHead = this._additionsTail = null; + this._removalsHead = null; + } + }; + /** + * @param {?} record + * @param {?} newValue + * @return {?} + */ + DefaultKeyValueDiffer.prototype._maybeAddToChanges = /** + * @param {?} record + * @param {?} newValue + * @return {?} + */ + function (record, newValue) { + if (!looseIdentical(newValue, record.currentValue)) { + record.previousValue = record.currentValue; + record.currentValue = newValue; + this._addToChanges(record); + } + }; + /** + * @param {?} record + * @return {?} + */ + DefaultKeyValueDiffer.prototype._addToAdditions = /** + * @param {?} record + * @return {?} + */ + function (record) { + if (this._additionsHead === null) { + this._additionsHead = this._additionsTail = record; + } + else { + /** @type {?} */ ((this._additionsTail))._nextAdded = record; + this._additionsTail = record; + } + }; + /** + * @param {?} record + * @return {?} + */ + DefaultKeyValueDiffer.prototype._addToChanges = /** + * @param {?} record + * @return {?} + */ + function (record) { + if (this._changesHead === null) { + this._changesHead = this._changesTail = record; + } + else { + /** @type {?} */ ((this._changesTail))._nextChanged = record; + this._changesTail = record; + } + }; + /** + * \@internal + * @template K, V + * @param {?} obj + * @param {?} fn + * @return {?} + */ + DefaultKeyValueDiffer.prototype._forEach = /** + * \@internal + * @template K, V + * @param {?} obj + * @param {?} fn + * @return {?} + */ + function (obj, fn) { + if (obj instanceof Map) { + obj.forEach(fn); + } + else { + Object.keys(obj).forEach(function (k) { return fn(obj[k], k); }); + } + }; + return DefaultKeyValueDiffer; +}()); +/** + * \@stable + */ +var KeyValueChangeRecord_ = (function () { + function KeyValueChangeRecord_(key) { + this.key = key; + this.previousValue = null; + this.currentValue = null; + /** + * \@internal + */ + this._nextPrevious = null; + /** + * \@internal + */ + this._next = null; + /** + * \@internal + */ + this._prev = null; + /** + * \@internal + */ + this._nextAdded = null; + /** + * \@internal + */ + this._nextRemoved = null; + /** + * \@internal + */ + this._nextChanged = null; + } + return KeyValueChangeRecord_; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A strategy for tracking changes over time to an iterable. Used by {\@link NgForOf} to + * respond to changes in an iterable by effecting equivalent changes in the DOM. + * + * \@stable + * @record + */ + +/** + * An object describing the changes in the `Iterable` collection since last time + * `IterableDiffer#diff()` was invoked. + * + * \@stable + * @record + */ + +/** + * Record representing the item change information. + * + * \@stable + * @record + */ + +/** + * @deprecated v4.0.0 - Use IterableChangeRecord instead. + * @record + */ + +/** + * An optional function passed into {\@link NgForOf} that defines how to track + * items in an iterable (e.g. fby index or id) + * + * \@stable + * @record + */ + +/** + * Provides a factory for {\@link IterableDiffer}. + * + * \@stable + * @record + */ + +/** + * A repository of different iterable diffing strategies used by NgFor, NgClass, and others. + * \@stable + */ +var IterableDiffers = (function () { + function IterableDiffers(factories) { + this.factories = factories; + } + /** + * @param {?} factories + * @param {?=} parent + * @return {?} + */ + IterableDiffers.create = /** + * @param {?} factories + * @param {?=} parent + * @return {?} + */ + function (factories, parent) { + if (parent != null) { + var /** @type {?} */ copied = parent.factories.slice(); + factories = factories.concat(copied); + return new IterableDiffers(factories); + } + else { + return new IterableDiffers(factories); + } + }; + /** + * Takes an array of {@link IterableDifferFactory} and returns a provider used to extend the + * inherited {@link IterableDiffers} instance with the provided factories and return a new + * {@link IterableDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {@link IterableDiffer} available. + * + * ### Example + * + * ``` + * @Component({ + * viewProviders: [ + * IterableDiffers.extend([new ImmutableListDiffer()]) + * ] + * }) + * ``` + */ + /** + * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the + * inherited {\@link IterableDiffers} instance with the provided factories and return a new + * {\@link IterableDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {\@link IterableDiffer} available. + * + * ### Example + * + * ``` + * \@Component({ + * viewProviders: [ + * IterableDiffers.extend([new ImmutableListDiffer()]) + * ] + * }) + * ``` + * @param {?} factories + * @return {?} + */ + IterableDiffers.extend = /** + * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the + * inherited {\@link IterableDiffers} instance with the provided factories and return a new + * {\@link IterableDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {\@link IterableDiffer} available. + * + * ### Example + * + * ``` + * \@Component({ + * viewProviders: [ + * IterableDiffers.extend([new ImmutableListDiffer()]) + * ] + * }) + * ``` + * @param {?} factories + * @return {?} + */ + function (factories) { + return { + provide: IterableDiffers, + useFactory: function (parent) { + if (!parent) { + // Typically would occur when calling IterableDiffers.extend inside of dependencies passed + // to + // bootstrap(), which would override default pipes instead of extending them. + throw new Error('Cannot extend IterableDiffers without a parent injector'); + } + return IterableDiffers.create(factories, parent); + }, + // Dependency technically isn't optional, but we can provide a better error message this way. + deps: [[IterableDiffers, new SkipSelf(), new Optional()]] + }; + }; + /** + * @param {?} iterable + * @return {?} + */ + IterableDiffers.prototype.find = /** + * @param {?} iterable + * @return {?} + */ + function (iterable) { + var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(iterable); }); + if (factory != null) { + return factory; + } + else { + throw new Error("Cannot find a differ supporting object '" + iterable + "' of type '" + getTypeNameForDebugging(iterable) + "'"); + } + }; + return IterableDiffers; +}()); +/** + * @param {?} type + * @return {?} + */ +function getTypeNameForDebugging(type) { + return type['name'] || typeof type; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A differ that tracks changes made to an object over time. + * + * \@stable + * @record + */ + +/** + * An object describing the changes in the `Map` or `{[k:string]: string}` since last time + * `KeyValueDiffer#diff()` was invoked. + * + * \@stable + * @record + */ + +/** + * Record representing the item change information. + * + * \@stable + * @record + */ + +/** + * Provides a factory for {\@link KeyValueDiffer}. + * + * \@stable + * @record + */ + +/** + * A repository of different Map diffing strategies used by NgClass, NgStyle, and others. + * \@stable + */ +var KeyValueDiffers = (function () { + function KeyValueDiffers(factories) { + this.factories = factories; + } + /** + * @template S + * @param {?} factories + * @param {?=} parent + * @return {?} + */ + KeyValueDiffers.create = /** + * @template S + * @param {?} factories + * @param {?=} parent + * @return {?} + */ + function (factories, parent) { + if (parent) { + var /** @type {?} */ copied = parent.factories.slice(); + factories = factories.concat(copied); + } + return new KeyValueDiffers(factories); + }; + /** + * Takes an array of {@link KeyValueDifferFactory} and returns a provider used to extend the + * inherited {@link KeyValueDiffers} instance with the provided factories and return a new + * {@link KeyValueDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {@link KeyValueDiffer} available. + * + * ### Example + * + * ``` + * @Component({ + * viewProviders: [ + * KeyValueDiffers.extend([new ImmutableMapDiffer()]) + * ] + * }) + * ``` + */ + /** + * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the + * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new + * {\@link KeyValueDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {\@link KeyValueDiffer} available. + * + * ### Example + * + * ``` + * \@Component({ + * viewProviders: [ + * KeyValueDiffers.extend([new ImmutableMapDiffer()]) + * ] + * }) + * ``` + * @template S + * @param {?} factories + * @return {?} + */ + KeyValueDiffers.extend = /** + * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the + * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new + * {\@link KeyValueDiffers} instance. + * + * The following example shows how to extend an existing list of factories, + * which will only be applied to the injector for this component and its children. + * This step is all that's required to make a new {\@link KeyValueDiffer} available. + * + * ### Example + * + * ``` + * \@Component({ + * viewProviders: [ + * KeyValueDiffers.extend([new ImmutableMapDiffer()]) + * ] + * }) + * ``` + * @template S + * @param {?} factories + * @return {?} + */ + function (factories) { + return { + provide: KeyValueDiffers, + useFactory: function (parent) { + if (!parent) { + // Typically would occur when calling KeyValueDiffers.extend inside of dependencies passed + // to bootstrap(), which would override default pipes instead of extending them. + throw new Error('Cannot extend KeyValueDiffers without a parent injector'); + } + return KeyValueDiffers.create(factories, parent); + }, + // Dependency technically isn't optional, but we can provide a better error message this way. + deps: [[KeyValueDiffers, new SkipSelf(), new Optional()]] + }; + }; + /** + * @param {?} kv + * @return {?} + */ + KeyValueDiffers.prototype.find = /** + * @param {?} kv + * @return {?} + */ + function (kv) { + var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(kv); }); + if (factory) { + return factory; + } + throw new Error("Cannot find a differ supporting object '" + kv + "'"); + }; + return KeyValueDiffers; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Structural diffing for `Object`s and `Map`s. + */ +var keyValDiff = [new DefaultKeyValueDifferFactory()]; +/** + * Structural diffing for `Iterable` types such as `Array`s. + */ +var iterableDiff = [new DefaultIterableDifferFactory()]; +var defaultIterableDiffers = new IterableDiffers(iterableDiff); +var defaultKeyValueDiffers = new KeyValueDiffers(keyValDiff); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @module + * @description + * Change detection enables data binding in Angular. + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var _CORE_PLATFORM_PROVIDERS = [ + // Set a default platform name for platforms that don't set it explicitly. + { provide: PLATFORM_ID, useValue: 'unknown' }, + { provide: PlatformRef, deps: [Injector] }, + { provide: TestabilityRegistry, deps: [] }, + { provide: Console, deps: [] }, +]; +/** + * This platform has to be included in any other platform + * + * \@experimental + */ +var platformCore = createPlatformFactory(null, 'core', _CORE_PLATFORM_PROVIDERS); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * \@experimental i18n support is experimental. + */ +var LOCALE_ID = new InjectionToken('LocaleId'); +/** + * \@experimental i18n support is experimental. + */ +var TRANSLATIONS = new InjectionToken('Translations'); +/** + * \@experimental i18n support is experimental. + */ +var TRANSLATIONS_FORMAT = new InjectionToken('TranslationsFormat'); +/** @enum {number} */ +var MissingTranslationStrategy = { + Error: 0, + Warning: 1, + Ignore: 2, +}; +MissingTranslationStrategy[MissingTranslationStrategy.Error] = "Error"; +MissingTranslationStrategy[MissingTranslationStrategy.Warning] = "Warning"; +MissingTranslationStrategy[MissingTranslationStrategy.Ignore] = "Ignore"; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @return {?} + */ +function _iterableDiffersFactory() { + return defaultIterableDiffers; +} +/** + * @return {?} + */ +function _keyValueDiffersFactory() { + return defaultKeyValueDiffers; +} +/** + * @param {?=} locale + * @return {?} + */ +function _localeFactory(locale) { + return locale || 'en-US'; +} +/** + * This module includes the providers of \@angular/core that are needed + * to bootstrap components via `ApplicationRef`. + * + * \@experimental + */ +var ApplicationModule = (function () { + // Inject ApplicationRef to make it eager... + function ApplicationModule(appRef) { + } + ApplicationModule.decorators = [ + { type: NgModule, args: [{ + providers: [ + ApplicationRef, + ApplicationInitStatus, + Compiler, + APP_ID_RANDOM_PROVIDER, + { provide: IterableDiffers, useFactory: _iterableDiffersFactory }, + { provide: KeyValueDiffers, useFactory: _keyValueDiffersFactory }, + { + provide: LOCALE_ID, + useFactory: _localeFactory, + deps: [[new Inject(LOCALE_ID), new Optional(), new SkipSelf()]] + }, + ] + },] }, + ]; + /** @nocollapse */ + ApplicationModule.ctorParameters = function () { return [ + { type: ApplicationRef, }, + ]; }; + return ApplicationModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** @enum {number} */ +var SecurityContext = { + NONE: 0, + HTML: 1, + STYLE: 2, + SCRIPT: 3, + URL: 4, + RESOURCE_URL: 5, +}; +SecurityContext[SecurityContext.NONE] = "NONE"; +SecurityContext[SecurityContext.HTML] = "HTML"; +SecurityContext[SecurityContext.STYLE] = "STYLE"; +SecurityContext[SecurityContext.SCRIPT] = "SCRIPT"; +SecurityContext[SecurityContext.URL] = "URL"; +SecurityContext[SecurityContext.RESOURCE_URL] = "RESOURCE_URL"; +/** + * Sanitizer is used by the views to sanitize potentially dangerous values. + * + * \@stable + * @abstract + */ +var Sanitizer = (function () { + function Sanitizer() { + } + return Sanitizer; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Factory for ViewDefinitions/NgModuleDefinitions. + * We use a function so we can reexeute it in case an error happens and use the given logger + * function to log the error from the definition of the node, which is shown in all browser + * logs. + * @record + */ + +/** + * Function to call console.error at the right source location. This is an indirection + * via another function as browser will log the location that actually called + * `console.error`. + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * A node definition in the view. + * + * Note: We use one type for all nodes so that loops that loop over all nodes + * of a ViewDefinition stay monomorphic! + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * View instance data. + * Attention: Adding fields to this is performance sensitive! + * @record + */ + +/** + * @record + */ + +/** + * Data for an instantiated NodeType.Text. + * + * Attention: Adding fields to this is performance sensitive! + * @record + */ + +/** + * Accessor for view.nodes, enforcing that every usage site stays monomorphic. + * @param {?} view + * @param {?} index + * @return {?} + */ +function asTextData(view, index) { + return /** @type {?} */ (view.nodes[index]); +} +/** + * Data for an instantiated NodeType.Element. + * + * Attention: Adding fields to this is performance sensitive! + * @record + */ + +/** + * @record + */ + +/** + * @record + */ + +/** + * Accessor for view.nodes, enforcing that every usage site stays monomorphic. + * @param {?} view + * @param {?} index + * @return {?} + */ +function asElementData(view, index) { + return /** @type {?} */ (view.nodes[index]); +} +/** + * Data for an instantiated NodeType.Provider. + * + * Attention: Adding fields to this is performance sensitive! + * @record + */ + +/** + * Accessor for view.nodes, enforcing that every usage site stays monomorphic. + * @param {?} view + * @param {?} index + * @return {?} + */ +function asProviderData(view, index) { + return /** @type {?} */ (view.nodes[index]); +} +/** + * Data for an instantiated NodeType.PureExpression. + * + * Attention: Adding fields to this is performance sensitive! + * @record + */ + +/** + * Accessor for view.nodes, enforcing that every usage site stays monomorphic. + * @param {?} view + * @param {?} index + * @return {?} + */ +function asPureExpressionData(view, index) { + return /** @type {?} */ (view.nodes[index]); +} +/** + * Accessor for view.nodes, enforcing that every usage site stays monomorphic. + * @param {?} view + * @param {?} index + * @return {?} + */ +function asQueryList(view, index) { + return /** @type {?} */ (view.nodes[index]); +} +/** + * @record + */ + +/** + * @abstract + */ +var DebugContext = (function () { + function DebugContext() { + } + return DebugContext; +}()); +/** + * @record + */ + +/** + * This object is used to prevent cycles in the source files and to have a place where + * debug mode can hook it. It is lazily filled when `isDevMode` is known. + */ +var Services = { + setCurrentNode: /** @type {?} */ ((undefined)), + createRootView: /** @type {?} */ ((undefined)), + createEmbeddedView: /** @type {?} */ ((undefined)), + createComponentView: /** @type {?} */ ((undefined)), + createNgModuleRef: /** @type {?} */ ((undefined)), + overrideProvider: /** @type {?} */ ((undefined)), + clearProviderOverrides: /** @type {?} */ ((undefined)), + checkAndUpdateView: /** @type {?} */ ((undefined)), + checkNoChangesView: /** @type {?} */ ((undefined)), + destroyView: /** @type {?} */ ((undefined)), + resolveDep: /** @type {?} */ ((undefined)), + createDebugContext: /** @type {?} */ ((undefined)), + handleEvent: /** @type {?} */ ((undefined)), + updateDirectives: /** @type {?} */ ((undefined)), + updateRenderer: /** @type {?} */ ((undefined)), + dirtyParentQueries: /** @type {?} */ ((undefined)), +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} context + * @param {?} oldValue + * @param {?} currValue + * @param {?} isFirstCheck + * @return {?} + */ +function expressionChangedAfterItHasBeenCheckedError(context, oldValue, currValue, isFirstCheck) { + var /** @type {?} */ msg = "ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '" + oldValue + "'. Current value: '" + currValue + "'."; + if (isFirstCheck) { + msg += + " It seems like the view has been created after its parent and its children have been dirty checked." + + " Has it been created in a change detection hook ?"; + } + return viewDebugError(msg, context); +} +/** + * @param {?} err + * @param {?} context + * @return {?} + */ +function viewWrappedDebugError(err, context) { + if (!(err instanceof Error)) { + // errors that are not Error instances don't have a stack, + // so it is ok to wrap them into a new Error object... + err = new Error(err.toString()); + } + _addDebugContext(err, context); + return err; +} +/** + * @param {?} msg + * @param {?} context + * @return {?} + */ +function viewDebugError(msg, context) { + var /** @type {?} */ err = new Error(msg); + _addDebugContext(err, context); + return err; +} +/** + * @param {?} err + * @param {?} context + * @return {?} + */ +function _addDebugContext(err, context) { + (/** @type {?} */ (err))[ERROR_DEBUG_CONTEXT] = context; + (/** @type {?} */ (err))[ERROR_LOGGER] = context.logError.bind(context); +} +/** + * @param {?} err + * @return {?} + */ +function isViewDebugError(err) { + return !!getDebugContext(err); +} +/** + * @param {?} action + * @return {?} + */ +function viewDestroyedError(action) { + return new Error("ViewDestroyedError: Attempt to use a destroyed view: " + action); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var NOOP = function () { }; +var _tokenKeyCache = new Map(); +/** + * @param {?} token + * @return {?} + */ +function tokenKey(token) { + var /** @type {?} */ key = _tokenKeyCache.get(token); + if (!key) { + key = stringify(token) + '_' + _tokenKeyCache.size; + _tokenKeyCache.set(token, key); + } + return key; +} +/** + * @param {?} view + * @param {?} nodeIdx + * @param {?} bindingIdx + * @param {?} value + * @return {?} + */ +function unwrapValue(view, nodeIdx, bindingIdx, value) { + if (value instanceof WrappedValue) { + value = value.wrapped; + var /** @type {?} */ globalBindingIdx = view.def.nodes[nodeIdx].bindingIndex + bindingIdx; + var /** @type {?} */ oldValue = view.oldValues[globalBindingIdx]; + if (oldValue instanceof WrappedValue) { + oldValue = oldValue.wrapped; + } + view.oldValues[globalBindingIdx] = new WrappedValue(oldValue); + } + return value; +} +var UNDEFINED_RENDERER_TYPE_ID = '$$undefined'; +var EMPTY_RENDERER_TYPE_ID = '$$empty'; +/** + * @param {?} values + * @return {?} + */ +function createRendererType2(values) { + return { + id: UNDEFINED_RENDERER_TYPE_ID, + styles: values.styles, + encapsulation: values.encapsulation, + data: values.data + }; +} +var _renderCompCount = 0; +/** + * @param {?=} type + * @return {?} + */ +function resolveRendererType2(type) { + if (type && type.id === UNDEFINED_RENDERER_TYPE_ID) { + // first time we see this RendererType2. Initialize it... + var /** @type {?} */ isFilled = ((type.encapsulation != null && type.encapsulation !== ViewEncapsulation.None) || + type.styles.length || Object.keys(type.data).length); + if (isFilled) { + type.id = "c" + _renderCompCount++; + } + else { + type.id = EMPTY_RENDERER_TYPE_ID; + } + } + if (type && type.id === EMPTY_RENDERER_TYPE_ID) { + type = null; + } + return type || null; +} +/** + * @param {?} view + * @param {?} def + * @param {?} bindingIdx + * @param {?} value + * @return {?} + */ +function checkBinding(view, def, bindingIdx, value) { + var /** @type {?} */ oldValues = view.oldValues; + if ((view.state & 2 /* FirstCheck */) || + !looseIdentical(oldValues[def.bindingIndex + bindingIdx], value)) { + return true; + } + return false; +} +/** + * @param {?} view + * @param {?} def + * @param {?} bindingIdx + * @param {?} value + * @return {?} + */ +function checkAndUpdateBinding(view, def, bindingIdx, value) { + if (checkBinding(view, def, bindingIdx, value)) { + view.oldValues[def.bindingIndex + bindingIdx] = value; + return true; + } + return false; +} +/** + * @param {?} view + * @param {?} def + * @param {?} bindingIdx + * @param {?} value + * @return {?} + */ +function checkBindingNoChanges(view, def, bindingIdx, value) { + var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; + if ((view.state & 1 /* BeforeFirstCheck */) || !devModeEqual(oldValue, value)) { + throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, def.nodeIndex), oldValue, value, (view.state & 1 /* BeforeFirstCheck */) !== 0); + } +} +/** + * @param {?} view + * @return {?} + */ +function markParentViewsForCheck(view) { + var /** @type {?} */ currView = view; + while (currView) { + if (currView.def.flags & 2 /* OnPush */) { + currView.state |= 8 /* ChecksEnabled */; + } + currView = currView.viewContainerParent || currView.parent; + } +} +/** + * @param {?} view + * @param {?} endView + * @return {?} + */ +function markParentViewsForCheckProjectedViews(view, endView) { + var /** @type {?} */ currView = view; + while (currView && currView !== endView) { + currView.state |= 64 /* CheckProjectedViews */; + currView = currView.viewContainerParent || currView.parent; + } +} +/** + * @param {?} view + * @param {?} nodeIndex + * @param {?} eventName + * @param {?} event + * @return {?} + */ +function dispatchEvent(view, nodeIndex, eventName, event) { + try { + var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; + var /** @type {?} */ startView = nodeDef.flags & 33554432 /* ComponentView */ ? + asElementData(view, nodeIndex).componentView : + view; + markParentViewsForCheck(startView); + return Services.handleEvent(view, nodeIndex, eventName, event); + } + catch (/** @type {?} */ e) { + // Attention: Don't rethrow, as it would cancel Observable subscriptions! + view.root.errorHandler.handleError(e); + } +} +/** + * @param {?} view + * @return {?} + */ +function declaredViewContainer(view) { + if (view.parent) { + var /** @type {?} */ parentView = view.parent; + return asElementData(parentView, /** @type {?} */ ((view.parentNodeDef)).nodeIndex); + } + return null; +} +/** + * for component views, this is the host element. + * for embedded views, this is the index of the parent node + * that contains the view container. + * @param {?} view + * @return {?} + */ +function viewParentEl(view) { + var /** @type {?} */ parentView = view.parent; + if (parentView) { + return /** @type {?} */ ((view.parentNodeDef)).parent; + } + else { + return null; + } +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function renderNode(view, def) { + switch (def.flags & 201347067 /* Types */) { + case 1 /* TypeElement */: + return asElementData(view, def.nodeIndex).renderElement; + case 2 /* TypeText */: + return asTextData(view, def.nodeIndex).renderText; + } +} +/** + * @param {?} target + * @param {?} name + * @return {?} + */ +function elementEventFullName(target, name) { + return target ? target + ":" + name : name; +} +/** + * @param {?} view + * @return {?} + */ +function isComponentView(view) { + return !!view.parent && !!(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); +} +/** + * @param {?} view + * @return {?} + */ +function isEmbeddedView(view) { + return !!view.parent && !(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); +} +/** + * @param {?} queryId + * @return {?} + */ +function filterQueryId(queryId) { + return 1 << (queryId % 32); +} +/** + * @param {?} matchedQueriesDsl + * @return {?} + */ +function splitMatchedQueriesDsl(matchedQueriesDsl) { + var /** @type {?} */ matchedQueries = {}; + var /** @type {?} */ matchedQueryIds = 0; + var /** @type {?} */ references = {}; + if (matchedQueriesDsl) { + matchedQueriesDsl.forEach(function (_a) { + var queryId = _a[0], valueType = _a[1]; + if (typeof queryId === 'number') { + matchedQueries[queryId] = valueType; + matchedQueryIds |= filterQueryId(queryId); + } + else { + references[queryId] = valueType; + } + }); + } + return { matchedQueries: matchedQueries, references: references, matchedQueryIds: matchedQueryIds }; +} +/** + * @param {?} deps + * @return {?} + */ +function splitDepsDsl(deps) { + return deps.map(function (value) { + var /** @type {?} */ token; + var /** @type {?} */ flags; + if (Array.isArray(value)) { + flags = value[0], token = value[1]; + } + else { + flags = 0 /* None */; + token = value; + } + return { flags: flags, token: token, tokenKey: tokenKey(token) }; + }); +} +/** + * @param {?} view + * @param {?} renderHost + * @param {?} def + * @return {?} + */ +function getParentRenderElement(view, renderHost, def) { + var /** @type {?} */ renderParent = def.renderParent; + if (renderParent) { + if ((renderParent.flags & 1 /* TypeElement */) === 0 || + (renderParent.flags & 33554432 /* ComponentView */) === 0 || + (/** @type {?} */ ((renderParent.element)).componentRendererType && /** @type {?} */ ((/** @type {?} */ ((renderParent.element)).componentRendererType)).encapsulation === ViewEncapsulation.Native)) { + // only children of non components, or children of components with native encapsulation should + // be attached. + return asElementData(view, /** @type {?} */ ((def.renderParent)).nodeIndex).renderElement; + } + } + else { + return renderHost; + } +} +var DEFINITION_CACHE = new WeakMap(); +/** + * @template D + * @param {?} factory + * @return {?} + */ +function resolveDefinition(factory) { + var /** @type {?} */ value = /** @type {?} */ (((DEFINITION_CACHE.get(factory)))); + if (!value) { + value = factory(function () { return NOOP; }); + value.factory = factory; + DEFINITION_CACHE.set(factory, value); + } + return value; +} +/** + * @param {?} view + * @return {?} + */ +function rootRenderNodes(view) { + var /** @type {?} */ renderNodes = []; + visitRootRenderNodes(view, 0 /* Collect */, undefined, undefined, renderNodes); + return renderNodes; +} +/** + * @param {?} view + * @param {?} action + * @param {?} parentNode + * @param {?} nextSibling + * @param {?=} target + * @return {?} + */ +function visitRootRenderNodes(view, action, parentNode, nextSibling, target) { + // We need to re-compute the parent node in case the nodes have been moved around manually + if (action === 3 /* RemoveChild */) { + parentNode = view.renderer.parentNode(renderNode(view, /** @type {?} */ ((view.def.lastRenderRootNode)))); + } + visitSiblingRenderNodes(view, action, 0, view.def.nodes.length - 1, parentNode, nextSibling, target); +} +/** + * @param {?} view + * @param {?} action + * @param {?} startIndex + * @param {?} endIndex + * @param {?} parentNode + * @param {?} nextSibling + * @param {?=} target + * @return {?} + */ +function visitSiblingRenderNodes(view, action, startIndex, endIndex, parentNode, nextSibling, target) { + for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if (nodeDef.flags & (1 /* TypeElement */ | 2 /* TypeText */ | 8 /* TypeNgContent */)) { + visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target); + } + // jump to next sibling + i += nodeDef.childCount; + } +} +/** + * @param {?} view + * @param {?} ngContentIndex + * @param {?} action + * @param {?} parentNode + * @param {?} nextSibling + * @param {?=} target + * @return {?} + */ +function visitProjectedRenderNodes(view, ngContentIndex, action, parentNode, nextSibling, target) { + var /** @type {?} */ compView = view; + while (compView && !isComponentView(compView)) { + compView = compView.parent; + } + var /** @type {?} */ hostView = /** @type {?} */ ((compView)).parent; + var /** @type {?} */ hostElDef = viewParentEl(/** @type {?} */ ((compView))); + var /** @type {?} */ startIndex = /** @type {?} */ ((hostElDef)).nodeIndex + 1; + var /** @type {?} */ endIndex = /** @type {?} */ ((hostElDef)).nodeIndex + /** @type {?} */ ((hostElDef)).childCount; + for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { + var /** @type {?} */ nodeDef = /** @type {?} */ ((hostView)).def.nodes[i]; + if (nodeDef.ngContentIndex === ngContentIndex) { + visitRenderNode(/** @type {?} */ ((hostView)), nodeDef, action, parentNode, nextSibling, target); + } + // jump to next sibling + i += nodeDef.childCount; + } + if (!/** @type {?} */ ((hostView)).parent) { + // a root view + var /** @type {?} */ projectedNodes = view.root.projectableNodes[ngContentIndex]; + if (projectedNodes) { + for (var /** @type {?} */ i = 0; i < projectedNodes.length; i++) { + execRenderNodeAction(view, projectedNodes[i], action, parentNode, nextSibling, target); + } + } + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} action + * @param {?} parentNode + * @param {?} nextSibling + * @param {?=} target + * @return {?} + */ +function visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target) { + if (nodeDef.flags & 8 /* TypeNgContent */) { + visitProjectedRenderNodes(view, /** @type {?} */ ((nodeDef.ngContent)).index, action, parentNode, nextSibling, target); + } + else { + var /** @type {?} */ rn = renderNode(view, nodeDef); + if (action === 3 /* RemoveChild */ && (nodeDef.flags & 33554432 /* ComponentView */) && + (nodeDef.bindingFlags & 48 /* CatSyntheticProperty */)) { + // Note: we might need to do both actions. + if (nodeDef.bindingFlags & (16 /* SyntheticProperty */)) { + execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); + } + if (nodeDef.bindingFlags & (32 /* SyntheticHostProperty */)) { + var /** @type {?} */ compView = asElementData(view, nodeDef.nodeIndex).componentView; + execRenderNodeAction(compView, rn, action, parentNode, nextSibling, target); + } + } + else { + execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); + } + if (nodeDef.flags & 16777216 /* EmbeddedViews */) { + var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, nodeDef.nodeIndex).viewContainer))._embeddedViews; + for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { + visitRootRenderNodes(embeddedViews[k], action, parentNode, nextSibling, target); + } + } + if (nodeDef.flags & 1 /* TypeElement */ && !/** @type {?} */ ((nodeDef.element)).name) { + visitSiblingRenderNodes(view, action, nodeDef.nodeIndex + 1, nodeDef.nodeIndex + nodeDef.childCount, parentNode, nextSibling, target); + } + } +} +/** + * @param {?} view + * @param {?} renderNode + * @param {?} action + * @param {?} parentNode + * @param {?} nextSibling + * @param {?=} target + * @return {?} + */ +function execRenderNodeAction(view, renderNode, action, parentNode, nextSibling, target) { + var /** @type {?} */ renderer = view.renderer; + switch (action) { + case 1 /* AppendChild */: + renderer.appendChild(parentNode, renderNode); + break; + case 2 /* InsertBefore */: + renderer.insertBefore(parentNode, renderNode, nextSibling); + break; + case 3 /* RemoveChild */: + renderer.removeChild(parentNode, renderNode); + break; + case 0 /* Collect */: + /** @type {?} */ ((target)).push(renderNode); + break; + } +} +var NS_PREFIX_RE = /^:([^:]+):(.+)$/; +/** + * @param {?} name + * @return {?} + */ +function splitNamespace(name) { + if (name[0] === ':') { + var /** @type {?} */ match = /** @type {?} */ ((name.match(NS_PREFIX_RE))); + return [match[1], match[2]]; + } + return ['', name]; +} +/** + * @param {?} bindings + * @return {?} + */ +function calcBindingFlags(bindings) { + var /** @type {?} */ flags = 0; + for (var /** @type {?} */ i = 0; i < bindings.length; i++) { + flags |= bindings[i].flags; + } + return flags; +} +/** + * @param {?} valueCount + * @param {?} constAndInterp + * @return {?} + */ +function interpolate(valueCount, constAndInterp) { + var /** @type {?} */ result = ''; + for (var /** @type {?} */ i = 0; i < valueCount * 2; i = i + 2) { + result = result + constAndInterp[i] + _toStringWithNull(constAndInterp[i + 1]); + } + return result + constAndInterp[valueCount * 2]; +} +/** + * @param {?} valueCount + * @param {?} c0 + * @param {?} a1 + * @param {?} c1 + * @param {?=} a2 + * @param {?=} c2 + * @param {?=} a3 + * @param {?=} c3 + * @param {?=} a4 + * @param {?=} c4 + * @param {?=} a5 + * @param {?=} c5 + * @param {?=} a6 + * @param {?=} c6 + * @param {?=} a7 + * @param {?=} c7 + * @param {?=} a8 + * @param {?=} c8 + * @param {?=} a9 + * @param {?=} c9 + * @return {?} + */ +function inlineInterpolate(valueCount, c0, a1, c1, a2, c2, a3, c3, a4, c4, a5, c5, a6, c6, a7, c7, a8, c8, a9, c9) { + switch (valueCount) { + case 1: + return c0 + _toStringWithNull(a1) + c1; + case 2: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2; + case 3: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3; + case 4: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4; + case 5: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5; + case 6: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + c6; + case 7: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + + c6 + _toStringWithNull(a7) + c7; + case 8: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + + c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8; + case 9: + return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + + c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + + c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8 + _toStringWithNull(a9) + c9; + default: + throw new Error("Does not support more than 9 expressions"); + } +} +/** + * @param {?} v + * @return {?} + */ +function _toStringWithNull(v) { + return v != null ? v.toString() : ''; +} +var EMPTY_ARRAY = []; +var EMPTY_MAP = {}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} flags + * @param {?} matchedQueriesDsl + * @param {?} ngContentIndex + * @param {?} childCount + * @param {?=} handleEvent + * @param {?=} templateFactory + * @return {?} + */ +function anchorDef(flags, matchedQueriesDsl, ngContentIndex, childCount, handleEvent, templateFactory) { + flags |= 1 /* TypeElement */; + var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; + var /** @type {?} */ template = templateFactory ? resolveDefinition(templateFactory) : null; + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + flags: flags, + checkIndex: -1, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, + bindings: [], + bindingFlags: 0, + outputs: [], + element: { + ns: null, + name: null, + attrs: null, template: template, + componentProvider: null, + componentView: null, + componentRendererType: null, + publicProviders: null, + allProviders: null, + handleEvent: handleEvent || NOOP + }, + provider: null, + text: null, + query: null, + ngContent: null + }; +} +/** + * @param {?} checkIndex + * @param {?} flags + * @param {?} matchedQueriesDsl + * @param {?} ngContentIndex + * @param {?} childCount + * @param {?} namespaceAndName + * @param {?=} fixedAttrs + * @param {?=} bindings + * @param {?=} outputs + * @param {?=} handleEvent + * @param {?=} componentView + * @param {?=} componentRendererType + * @return {?} + */ +function elementDef(checkIndex, flags, matchedQueriesDsl, ngContentIndex, childCount, namespaceAndName, fixedAttrs, bindings, outputs, handleEvent, componentView, componentRendererType) { + if (fixedAttrs === void 0) { fixedAttrs = []; } + if (!handleEvent) { + handleEvent = NOOP; + } + var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; + var /** @type {?} */ ns = /** @type {?} */ ((null)); + var /** @type {?} */ name = /** @type {?} */ ((null)); + if (namespaceAndName) { + _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; + } + bindings = bindings || []; + var /** @type {?} */ bindingDefs = new Array(bindings.length); + for (var /** @type {?} */ i = 0; i < bindings.length; i++) { + var _c = bindings[i], bindingFlags = _c[0], namespaceAndName_1 = _c[1], suffixOrSecurityContext = _c[2]; + var _d = splitNamespace(namespaceAndName_1), ns_1 = _d[0], name_1 = _d[1]; + var /** @type {?} */ securityContext = /** @type {?} */ ((undefined)); + var /** @type {?} */ suffix = /** @type {?} */ ((undefined)); + switch (bindingFlags & 15 /* Types */) { + case 4 /* TypeElementStyle */: + suffix = /** @type {?} */ (suffixOrSecurityContext); + break; + case 1 /* TypeElementAttribute */: + case 8 /* TypeProperty */: + securityContext = /** @type {?} */ (suffixOrSecurityContext); + break; + } + bindingDefs[i] = + { flags: bindingFlags, ns: ns_1, name: name_1, nonMinifiedName: name_1, securityContext: securityContext, suffix: suffix }; + } + outputs = outputs || []; + var /** @type {?} */ outputDefs = new Array(outputs.length); + for (var /** @type {?} */ i = 0; i < outputs.length; i++) { + var _e = outputs[i], target = _e[0], eventName = _e[1]; + outputDefs[i] = { + type: 0 /* ElementOutput */, + target: /** @type {?} */ (target), eventName: eventName, + propName: null + }; + } + fixedAttrs = fixedAttrs || []; + var /** @type {?} */ attrs = /** @type {?} */ (fixedAttrs.map(function (_a) { + var namespaceAndName = _a[0], value = _a[1]; + var _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; + return [ns, name, value]; + })); + componentRendererType = resolveRendererType2(componentRendererType); + if (componentView) { + flags |= 33554432 /* ComponentView */; + } + flags |= 1 /* TypeElement */; + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + checkIndex: checkIndex, + flags: flags, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, + bindings: bindingDefs, + bindingFlags: calcBindingFlags(bindingDefs), + outputs: outputDefs, + element: { + ns: ns, + name: name, + attrs: attrs, + template: null, + // will bet set by the view definition + componentProvider: null, + componentView: componentView || null, + componentRendererType: componentRendererType, + publicProviders: null, + allProviders: null, + handleEvent: handleEvent || NOOP, + }, + provider: null, + text: null, + query: null, + ngContent: null + }; + var _b; +} +/** + * @param {?} view + * @param {?} renderHost + * @param {?} def + * @return {?} + */ +function createElement(view, renderHost, def) { + var /** @type {?} */ elDef = /** @type {?} */ ((def.element)); + var /** @type {?} */ rootSelectorOrNode = view.root.selectorOrNode; + var /** @type {?} */ renderer = view.renderer; + var /** @type {?} */ el; + if (view.parent || !rootSelectorOrNode) { + if (elDef.name) { + el = renderer.createElement(elDef.name, elDef.ns); + } + else { + el = renderer.createComment(''); + } + var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); + if (parentEl) { + renderer.appendChild(parentEl, el); + } + } + else { + el = renderer.selectRootElement(rootSelectorOrNode); + } + if (elDef.attrs) { + for (var /** @type {?} */ i = 0; i < elDef.attrs.length; i++) { + var _a = elDef.attrs[i], ns = _a[0], name_2 = _a[1], value = _a[2]; + renderer.setAttribute(el, name_2, value, ns); + } + } + return el; +} +/** + * @param {?} view + * @param {?} compView + * @param {?} def + * @param {?} el + * @return {?} + */ +function listenToElementOutputs(view, compView, def, el) { + for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { + var /** @type {?} */ output = def.outputs[i]; + var /** @type {?} */ handleEventClosure = renderEventHandlerClosure(view, def.nodeIndex, elementEventFullName(output.target, output.eventName)); + var /** @type {?} */ listenTarget = output.target; + var /** @type {?} */ listenerView = view; + if (output.target === 'component') { + listenTarget = null; + listenerView = compView; + } + var /** @type {?} */ disposable = /** @type {?} */ (listenerView.renderer.listen(listenTarget || el, output.eventName, handleEventClosure)); /** @type {?} */ + ((view.disposables))[def.outputIndex + i] = disposable; + } +} +/** + * @param {?} view + * @param {?} index + * @param {?} eventName + * @return {?} + */ +function renderEventHandlerClosure(view, index, eventName) { + return function (event) { return dispatchEvent(view, index, eventName, event); }; +} +/** + * @param {?} view + * @param {?} def + * @param {?} v0 + * @param {?} v1 + * @param {?} v2 + * @param {?} v3 + * @param {?} v4 + * @param {?} v5 + * @param {?} v6 + * @param {?} v7 + * @param {?} v8 + * @param {?} v9 + * @return {?} + */ +function checkAndUpdateElementInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ bindLen = def.bindings.length; + var /** @type {?} */ changed = false; + if (bindLen > 0 && checkAndUpdateElementValue(view, def, 0, v0)) + changed = true; + if (bindLen > 1 && checkAndUpdateElementValue(view, def, 1, v1)) + changed = true; + if (bindLen > 2 && checkAndUpdateElementValue(view, def, 2, v2)) + changed = true; + if (bindLen > 3 && checkAndUpdateElementValue(view, def, 3, v3)) + changed = true; + if (bindLen > 4 && checkAndUpdateElementValue(view, def, 4, v4)) + changed = true; + if (bindLen > 5 && checkAndUpdateElementValue(view, def, 5, v5)) + changed = true; + if (bindLen > 6 && checkAndUpdateElementValue(view, def, 6, v6)) + changed = true; + if (bindLen > 7 && checkAndUpdateElementValue(view, def, 7, v7)) + changed = true; + if (bindLen > 8 && checkAndUpdateElementValue(view, def, 8, v8)) + changed = true; + if (bindLen > 9 && checkAndUpdateElementValue(view, def, 9, v9)) + changed = true; + return changed; +} +/** + * @param {?} view + * @param {?} def + * @param {?} values + * @return {?} + */ +function checkAndUpdateElementDynamic(view, def, values) { + var /** @type {?} */ changed = false; + for (var /** @type {?} */ i = 0; i < values.length; i++) { + if (checkAndUpdateElementValue(view, def, i, values[i])) + changed = true; + } + return changed; +} +/** + * @param {?} view + * @param {?} def + * @param {?} bindingIdx + * @param {?} value + * @return {?} + */ +function checkAndUpdateElementValue(view, def, bindingIdx, value) { + if (!checkAndUpdateBinding(view, def, bindingIdx, value)) { + return false; + } + var /** @type {?} */ binding = def.bindings[bindingIdx]; + var /** @type {?} */ elData = asElementData(view, def.nodeIndex); + var /** @type {?} */ renderNode$$1 = elData.renderElement; + var /** @type {?} */ name = /** @type {?} */ ((binding.name)); + switch (binding.flags & 15 /* Types */) { + case 1 /* TypeElementAttribute */: + setElementAttribute(view, binding, renderNode$$1, binding.ns, name, value); + break; + case 2 /* TypeElementClass */: + setElementClass(view, renderNode$$1, name, value); + break; + case 4 /* TypeElementStyle */: + setElementStyle(view, binding, renderNode$$1, name, value); + break; + case 8 /* TypeProperty */: + var /** @type {?} */ bindView = (def.flags & 33554432 /* ComponentView */ && + binding.flags & 32 /* SyntheticHostProperty */) ? + elData.componentView : + view; + setElementProperty(bindView, binding, renderNode$$1, name, value); + break; + } + return true; +} +/** + * @param {?} view + * @param {?} binding + * @param {?} renderNode + * @param {?} ns + * @param {?} name + * @param {?} value + * @return {?} + */ +function setElementAttribute(view, binding, renderNode$$1, ns, name, value) { + var /** @type {?} */ securityContext = binding.securityContext; + var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; + renderValue = renderValue != null ? renderValue.toString() : null; + var /** @type {?} */ renderer = view.renderer; + if (value != null) { + renderer.setAttribute(renderNode$$1, name, renderValue, ns); + } + else { + renderer.removeAttribute(renderNode$$1, name, ns); + } +} +/** + * @param {?} view + * @param {?} renderNode + * @param {?} name + * @param {?} value + * @return {?} + */ +function setElementClass(view, renderNode$$1, name, value) { + var /** @type {?} */ renderer = view.renderer; + if (value) { + renderer.addClass(renderNode$$1, name); + } + else { + renderer.removeClass(renderNode$$1, name); + } +} +/** + * @param {?} view + * @param {?} binding + * @param {?} renderNode + * @param {?} name + * @param {?} value + * @return {?} + */ +function setElementStyle(view, binding, renderNode$$1, name, value) { + var /** @type {?} */ renderValue = view.root.sanitizer.sanitize(SecurityContext.STYLE, /** @type {?} */ (value)); + if (renderValue != null) { + renderValue = renderValue.toString(); + var /** @type {?} */ unit = binding.suffix; + if (unit != null) { + renderValue = renderValue + unit; + } + } + else { + renderValue = null; + } + var /** @type {?} */ renderer = view.renderer; + if (renderValue != null) { + renderer.setStyle(renderNode$$1, name, renderValue); + } + else { + renderer.removeStyle(renderNode$$1, name); + } +} +/** + * @param {?} view + * @param {?} binding + * @param {?} renderNode + * @param {?} name + * @param {?} value + * @return {?} + */ +function setElementProperty(view, binding, renderNode$$1, name, value) { + var /** @type {?} */ securityContext = binding.securityContext; + var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; + view.renderer.setProperty(renderNode$$1, name, renderValue); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var UNDEFINED_VALUE = new Object(); +var InjectorRefTokenKey$1 = tokenKey(Injector); +var NgModuleRefTokenKey = tokenKey(NgModuleRef); +/** + * @param {?} flags + * @param {?} token + * @param {?} value + * @param {?} deps + * @return {?} + */ +function moduleProvideDef(flags, token, value, deps) { + // Need to resolve forwardRefs as e.g. for `useValue` we + // lowered the expression and then stopped evaluating it, + // i.e. also didn't unwrap it. + value = resolveForwardRef(value); + var /** @type {?} */ depDefs = splitDepsDsl(deps); + return { + // will bet set by the module definition + index: -1, + deps: depDefs, flags: flags, token: token, value: value + }; +} +/** + * @param {?} providers + * @return {?} + */ +function moduleDef(providers) { + var /** @type {?} */ providersByKey = {}; + for (var /** @type {?} */ i = 0; i < providers.length; i++) { + var /** @type {?} */ provider = providers[i]; + provider.index = i; + providersByKey[tokenKey(provider.token)] = provider; + } + return { + // Will be filled later... + factory: null, + providersByKey: providersByKey, + providers: providers + }; +} +/** + * @param {?} data + * @return {?} + */ +function initNgModule(data) { + var /** @type {?} */ def = data._def; + var /** @type {?} */ providers = data._providers = new Array(def.providers.length); + for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { + var /** @type {?} */ provDef = def.providers[i]; + if (!(provDef.flags & 4096 /* LazyProvider */)) { + providers[i] = _createProviderInstance$1(data, provDef); + } + } +} +/** + * @param {?} data + * @param {?} depDef + * @param {?=} notFoundValue + * @return {?} + */ +function resolveNgModuleDep(data, depDef, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } + if (depDef.flags & 8 /* Value */) { + return depDef.token; + } + if (depDef.flags & 2 /* Optional */) { + notFoundValue = null; + } + if (depDef.flags & 1 /* SkipSelf */) { + return data._parent.get(depDef.token, notFoundValue); + } + var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; + switch (tokenKey$$1) { + case InjectorRefTokenKey$1: + case NgModuleRefTokenKey: + return data; + } + var /** @type {?} */ providerDef = data._def.providersByKey[tokenKey$$1]; + if (providerDef) { + var /** @type {?} */ providerInstance = data._providers[providerDef.index]; + if (providerInstance === undefined) { + providerInstance = data._providers[providerDef.index] = + _createProviderInstance$1(data, providerDef); + } + return providerInstance === UNDEFINED_VALUE ? undefined : providerInstance; + } + return data._parent.get(depDef.token, notFoundValue); +} +/** + * @param {?} ngModule + * @param {?} providerDef + * @return {?} + */ +function _createProviderInstance$1(ngModule, providerDef) { + var /** @type {?} */ injectable; + switch (providerDef.flags & 201347067 /* Types */) { + case 512 /* TypeClassProvider */: + injectable = _createClass(ngModule, providerDef.value, providerDef.deps); + break; + case 1024 /* TypeFactoryProvider */: + injectable = _callFactory(ngModule, providerDef.value, providerDef.deps); + break; + case 2048 /* TypeUseExistingProvider */: + injectable = resolveNgModuleDep(ngModule, providerDef.deps[0]); + break; + case 256 /* TypeValueProvider */: + injectable = providerDef.value; + break; + } + return injectable === undefined ? UNDEFINED_VALUE : injectable; +} +/** + * @param {?} ngModule + * @param {?} ctor + * @param {?} deps + * @return {?} + */ +function _createClass(ngModule, ctor, deps) { + var /** @type {?} */ len = deps.length; + switch (len) { + case 0: + return new ctor(); + case 1: + return new ctor(resolveNgModuleDep(ngModule, deps[0])); + case 2: + return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); + case 3: + return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); + default: + var /** @type {?} */ depValues = new Array(len); + for (var /** @type {?} */ i = 0; i < len; i++) { + depValues[i] = resolveNgModuleDep(ngModule, deps[i]); + } + return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); + } +} +/** + * @param {?} ngModule + * @param {?} factory + * @param {?} deps + * @return {?} + */ +function _callFactory(ngModule, factory, deps) { + var /** @type {?} */ len = deps.length; + switch (len) { + case 0: + return factory(); + case 1: + return factory(resolveNgModuleDep(ngModule, deps[0])); + case 2: + return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); + case 3: + return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); + default: + var /** @type {?} */ depValues = Array(len); + for (var /** @type {?} */ i = 0; i < len; i++) { + depValues[i] = resolveNgModuleDep(ngModule, deps[i]); + } + return factory.apply(void 0, depValues); + } +} +/** + * @param {?} ngModule + * @param {?} lifecycles + * @return {?} + */ +function callNgModuleLifecycle(ngModule, lifecycles) { + var /** @type {?} */ def = ngModule._def; + for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { + var /** @type {?} */ provDef = def.providers[i]; + if (provDef.flags & 131072 /* OnDestroy */) { + var /** @type {?} */ instance = ngModule._providers[i]; + if (instance && instance !== UNDEFINED_VALUE) { + instance.ngOnDestroy(); + } + } + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} parentView + * @param {?} elementData + * @param {?} viewIndex + * @param {?} view + * @return {?} + */ +function attachEmbeddedView(parentView, elementData, viewIndex, view) { + var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; + if (viewIndex === null || viewIndex === undefined) { + viewIndex = embeddedViews.length; + } + view.viewContainerParent = parentView; + addToArray(embeddedViews, /** @type {?} */ ((viewIndex)), view); + attachProjectedView(elementData, view); + Services.dirtyParentQueries(view); + var /** @type {?} */ prevView = /** @type {?} */ ((viewIndex)) > 0 ? embeddedViews[/** @type {?} */ ((viewIndex)) - 1] : null; + renderAttachEmbeddedView(elementData, prevView, view); +} +/** + * @param {?} vcElementData + * @param {?} view + * @return {?} + */ +function attachProjectedView(vcElementData, view) { + var /** @type {?} */ dvcElementData = declaredViewContainer(view); + if (!dvcElementData || dvcElementData === vcElementData || + view.state & 16 /* IsProjectedView */) { + return; + } + // Note: For performance reasons, we + // - add a view to template._projectedViews only 1x throughout its lifetime, + // and remove it not until the view is destroyed. + // (hard, as when a parent view is attached/detached we would need to attach/detach all + // nested projected views as well, even accross component boundaries). + // - don't track the insertion order of views in the projected views array + // (hard, as when the views of the same template are inserted different view containers) + view.state |= 16 /* IsProjectedView */; + var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; + if (!projectedViews) { + projectedViews = dvcElementData.template._projectedViews = []; + } + projectedViews.push(view); + // Note: we are changing the NodeDef here as we cannot calculate + // the fact whether a template is used for projection during compilation. + markNodeAsProjectedTemplate(/** @type {?} */ ((view.parent)).def, /** @type {?} */ ((view.parentNodeDef))); +} +/** + * @param {?} viewDef + * @param {?} nodeDef + * @return {?} + */ +function markNodeAsProjectedTemplate(viewDef, nodeDef) { + if (nodeDef.flags & 4 /* ProjectedTemplate */) { + return; + } + viewDef.nodeFlags |= 4 /* ProjectedTemplate */; + nodeDef.flags |= 4 /* ProjectedTemplate */; + var /** @type {?} */ parentNodeDef = nodeDef.parent; + while (parentNodeDef) { + parentNodeDef.childFlags |= 4 /* ProjectedTemplate */; + parentNodeDef = parentNodeDef.parent; + } +} +/** + * @param {?} elementData + * @param {?=} viewIndex + * @return {?} + */ +function detachEmbeddedView(elementData, viewIndex) { + var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; + if (viewIndex == null || viewIndex >= embeddedViews.length) { + viewIndex = embeddedViews.length - 1; + } + if (viewIndex < 0) { + return null; + } + var /** @type {?} */ view = embeddedViews[viewIndex]; + view.viewContainerParent = null; + removeFromArray(embeddedViews, viewIndex); + // See attachProjectedView for why we don't update projectedViews here. + Services.dirtyParentQueries(view); + renderDetachView(view); + return view; +} +/** + * @param {?} view + * @return {?} + */ +function detachProjectedView(view) { + if (!(view.state & 16 /* IsProjectedView */)) { + return; + } + var /** @type {?} */ dvcElementData = declaredViewContainer(view); + if (dvcElementData) { + var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; + if (projectedViews) { + removeFromArray(projectedViews, projectedViews.indexOf(view)); + Services.dirtyParentQueries(view); + } + } +} +/** + * @param {?} elementData + * @param {?} oldViewIndex + * @param {?} newViewIndex + * @return {?} + */ +function moveEmbeddedView(elementData, oldViewIndex, newViewIndex) { + var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; + var /** @type {?} */ view = embeddedViews[oldViewIndex]; + removeFromArray(embeddedViews, oldViewIndex); + if (newViewIndex == null) { + newViewIndex = embeddedViews.length; + } + addToArray(embeddedViews, newViewIndex, view); + // Note: Don't need to change projectedViews as the order in there + // as always invalid... + Services.dirtyParentQueries(view); + renderDetachView(view); + var /** @type {?} */ prevView = newViewIndex > 0 ? embeddedViews[newViewIndex - 1] : null; + renderAttachEmbeddedView(elementData, prevView, view); + return view; +} +/** + * @param {?} elementData + * @param {?} prevView + * @param {?} view + * @return {?} + */ +function renderAttachEmbeddedView(elementData, prevView, view) { + var /** @type {?} */ prevRenderNode = prevView ? renderNode(prevView, /** @type {?} */ ((prevView.def.lastRenderRootNode))) : + elementData.renderElement; + var /** @type {?} */ parentNode = view.renderer.parentNode(prevRenderNode); + var /** @type {?} */ nextSibling = view.renderer.nextSibling(prevRenderNode); + // Note: We can't check if `nextSibling` is present, as on WebWorkers it will always be! + // However, browsers automatically do `appendChild` when there is no `nextSibling`. + visitRootRenderNodes(view, 2 /* InsertBefore */, parentNode, nextSibling, undefined); +} +/** + * @param {?} view + * @return {?} + */ +function renderDetachView(view) { + visitRootRenderNodes(view, 3 /* RemoveChild */, null, null, undefined); +} +/** + * @param {?} arr + * @param {?} index + * @param {?} value + * @return {?} + */ +function addToArray(arr, index, value) { + // perf: array.push is faster than array.splice! + if (index >= arr.length) { + arr.push(value); + } + else { + arr.splice(index, 0, value); + } +} +/** + * @param {?} arr + * @param {?} index + * @return {?} + */ +function removeFromArray(arr, index) { + // perf: array.pop is faster than array.splice! + if (index >= arr.length - 1) { + arr.pop(); + } + else { + arr.splice(index, 1); + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var EMPTY_CONTEXT = new Object(); +/** + * @param {?} selector + * @param {?} componentType + * @param {?} viewDefFactory + * @param {?} inputs + * @param {?} outputs + * @param {?} ngContentSelectors + * @return {?} + */ +function createComponentFactory(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors) { + return new ComponentFactory_(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors); +} +/** + * @param {?} componentFactory + * @return {?} + */ +function getComponentViewDefinitionFactory(componentFactory) { + return (/** @type {?} */ (componentFactory)).viewDefFactory; +} +var ComponentFactory_ = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactory_, _super); + function ComponentFactory_(selector, componentType, viewDefFactory, _inputs, _outputs, ngContentSelectors) { + var _this = + // Attention: this ctor is called as top level function. + // Putting any logic in here will destroy closure tree shaking! + _super.call(this) || this; + _this.selector = selector; + _this.componentType = componentType; + _this._inputs = _inputs; + _this._outputs = _outputs; + _this.ngContentSelectors = ngContentSelectors; + _this.viewDefFactory = viewDefFactory; + return _this; + } + Object.defineProperty(ComponentFactory_.prototype, "inputs", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ inputsArr = []; + var /** @type {?} */ inputs = /** @type {?} */ ((this._inputs)); + for (var /** @type {?} */ propName in inputs) { + var /** @type {?} */ templateName = inputs[propName]; + inputsArr.push({ propName: propName, templateName: templateName }); + } + return inputsArr; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentFactory_.prototype, "outputs", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ outputsArr = []; + for (var /** @type {?} */ propName in this._outputs) { + var /** @type {?} */ templateName = this._outputs[propName]; + outputsArr.push({ propName: propName, templateName: templateName }); + } + return outputsArr; + }, + enumerable: true, + configurable: true + }); + /** + * Creates a new component. + */ + /** + * Creates a new component. + * @param {?} injector + * @param {?=} projectableNodes + * @param {?=} rootSelectorOrNode + * @param {?=} ngModule + * @return {?} + */ + ComponentFactory_.prototype.create = /** + * Creates a new component. + * @param {?} injector + * @param {?=} projectableNodes + * @param {?=} rootSelectorOrNode + * @param {?=} ngModule + * @return {?} + */ + function (injector, projectableNodes, rootSelectorOrNode, ngModule) { + if (!ngModule) { + throw new Error('ngModule should be provided'); + } + var /** @type {?} */ viewDef = resolveDefinition(this.viewDefFactory); + var /** @type {?} */ componentNodeIndex = /** @type {?} */ ((/** @type {?} */ ((viewDef.nodes[0].element)).componentProvider)).nodeIndex; + var /** @type {?} */ view = Services.createRootView(injector, projectableNodes || [], rootSelectorOrNode, viewDef, ngModule, EMPTY_CONTEXT); + var /** @type {?} */ component = asProviderData(view, componentNodeIndex).instance; + if (rootSelectorOrNode) { + view.renderer.setAttribute(asElementData(view, 0).renderElement, 'ng-version', VERSION.full); + } + return new ComponentRef_(view, new ViewRef_(view), component); + }; + return ComponentFactory_; +}(ComponentFactory)); +var ComponentRef_ = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentRef_, _super); + function ComponentRef_(_view, _viewRef, _component) { + var _this = _super.call(this) || this; + _this._view = _view; + _this._viewRef = _viewRef; + _this._component = _component; + _this._elDef = _this._view.def.nodes[0]; + _this.hostView = _viewRef; + _this.changeDetectorRef = _viewRef; + _this.instance = _component; + return _this; + } + Object.defineProperty(ComponentRef_.prototype, "location", { + get: /** + * @return {?} + */ + function () { + return new ElementRef(asElementData(this._view, this._elDef.nodeIndex).renderElement); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentRef_.prototype, "injector", { + get: /** + * @return {?} + */ + function () { return new Injector_(this._view, this._elDef); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ComponentRef_.prototype, "componentType", { + get: /** + * @return {?} + */ + function () { return /** @type {?} */ (this._component.constructor); }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ComponentRef_.prototype.destroy = /** + * @return {?} + */ + function () { this._viewRef.destroy(); }; + /** + * @param {?} callback + * @return {?} + */ + ComponentRef_.prototype.onDestroy = /** + * @param {?} callback + * @return {?} + */ + function (callback) { this._viewRef.onDestroy(callback); }; + return ComponentRef_; +}(ComponentRef)); +/** + * @param {?} view + * @param {?} elDef + * @param {?} elData + * @return {?} + */ +function createViewContainerData(view, elDef, elData) { + return new ViewContainerRef_(view, elDef, elData); +} +var ViewContainerRef_ = (function () { + function ViewContainerRef_(_view, _elDef, _data) { + this._view = _view; + this._elDef = _elDef; + this._data = _data; + /** + * \@internal + */ + this._embeddedViews = []; + } + Object.defineProperty(ViewContainerRef_.prototype, "element", { + get: /** + * @return {?} + */ + function () { return new ElementRef(this._data.renderElement); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ViewContainerRef_.prototype, "injector", { + get: /** + * @return {?} + */ + function () { return new Injector_(this._view, this._elDef); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ViewContainerRef_.prototype, "parentInjector", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ view = this._view; + var /** @type {?} */ elDef = this._elDef.parent; + while (!elDef && view) { + elDef = viewParentEl(view); + view = /** @type {?} */ ((view.parent)); + } + return view ? new Injector_(view, elDef) : new Injector_(this._view, null); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ViewContainerRef_.prototype.clear = /** + * @return {?} + */ + function () { + var /** @type {?} */ len = this._embeddedViews.length; + for (var /** @type {?} */ i = len - 1; i >= 0; i--) { + var /** @type {?} */ view = /** @type {?} */ ((detachEmbeddedView(this._data, i))); + Services.destroyView(view); + } + }; + /** + * @param {?} index + * @return {?} + */ + ViewContainerRef_.prototype.get = /** + * @param {?} index + * @return {?} + */ + function (index) { + var /** @type {?} */ view = this._embeddedViews[index]; + if (view) { + var /** @type {?} */ ref = new ViewRef_(view); + ref.attachToViewContainerRef(this); + return ref; + } + return null; + }; + Object.defineProperty(ViewContainerRef_.prototype, "length", { + get: /** + * @return {?} + */ + function () { return this._embeddedViews.length; }, + enumerable: true, + configurable: true + }); + /** + * @template C + * @param {?} templateRef + * @param {?=} context + * @param {?=} index + * @return {?} + */ + ViewContainerRef_.prototype.createEmbeddedView = /** + * @template C + * @param {?} templateRef + * @param {?=} context + * @param {?=} index + * @return {?} + */ + function (templateRef, context, index) { + var /** @type {?} */ viewRef = templateRef.createEmbeddedView(context || /** @type {?} */ ({})); + this.insert(viewRef, index); + return viewRef; + }; + /** + * @template C + * @param {?} componentFactory + * @param {?=} index + * @param {?=} injector + * @param {?=} projectableNodes + * @param {?=} ngModuleRef + * @return {?} + */ + ViewContainerRef_.prototype.createComponent = /** + * @template C + * @param {?} componentFactory + * @param {?=} index + * @param {?=} injector + * @param {?=} projectableNodes + * @param {?=} ngModuleRef + * @return {?} + */ + function (componentFactory, index, injector, projectableNodes, ngModuleRef) { + var /** @type {?} */ contextInjector = injector || this.parentInjector; + if (!ngModuleRef && !(componentFactory instanceof ComponentFactoryBoundToModule)) { + ngModuleRef = contextInjector.get(NgModuleRef); + } + var /** @type {?} */ componentRef = componentFactory.create(contextInjector, projectableNodes, undefined, ngModuleRef); + this.insert(componentRef.hostView, index); + return componentRef; + }; + /** + * @param {?} viewRef + * @param {?=} index + * @return {?} + */ + ViewContainerRef_.prototype.insert = /** + * @param {?} viewRef + * @param {?=} index + * @return {?} + */ + function (viewRef, index) { + if (viewRef.destroyed) { + throw new Error('Cannot insert a destroyed View in a ViewContainer!'); + } + var /** @type {?} */ viewRef_ = /** @type {?} */ (viewRef); + var /** @type {?} */ viewData = viewRef_._view; + attachEmbeddedView(this._view, this._data, index, viewData); + viewRef_.attachToViewContainerRef(this); + return viewRef; + }; + /** + * @param {?} viewRef + * @param {?} currentIndex + * @return {?} + */ + ViewContainerRef_.prototype.move = /** + * @param {?} viewRef + * @param {?} currentIndex + * @return {?} + */ + function (viewRef, currentIndex) { + if (viewRef.destroyed) { + throw new Error('Cannot move a destroyed View in a ViewContainer!'); + } + var /** @type {?} */ previousIndex = this._embeddedViews.indexOf(viewRef._view); + moveEmbeddedView(this._data, previousIndex, currentIndex); + return viewRef; + }; + /** + * @param {?} viewRef + * @return {?} + */ + ViewContainerRef_.prototype.indexOf = /** + * @param {?} viewRef + * @return {?} + */ + function (viewRef) { + return this._embeddedViews.indexOf((/** @type {?} */ (viewRef))._view); + }; + /** + * @param {?=} index + * @return {?} + */ + ViewContainerRef_.prototype.remove = /** + * @param {?=} index + * @return {?} + */ + function (index) { + var /** @type {?} */ viewData = detachEmbeddedView(this._data, index); + if (viewData) { + Services.destroyView(viewData); + } + }; + /** + * @param {?=} index + * @return {?} + */ + ViewContainerRef_.prototype.detach = /** + * @param {?=} index + * @return {?} + */ + function (index) { + var /** @type {?} */ view = detachEmbeddedView(this._data, index); + return view ? new ViewRef_(view) : null; + }; + return ViewContainerRef_; +}()); +/** + * @param {?} view + * @return {?} + */ +function createChangeDetectorRef(view) { + return new ViewRef_(view); +} +var ViewRef_ = (function () { + function ViewRef_(_view) { + this._view = _view; + this._viewContainerRef = null; + this._appRef = null; + } + Object.defineProperty(ViewRef_.prototype, "rootNodes", { + get: /** + * @return {?} + */ + function () { return rootRenderNodes(this._view); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ViewRef_.prototype, "context", { + get: /** + * @return {?} + */ + function () { return this._view.context; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ViewRef_.prototype, "destroyed", { + get: /** + * @return {?} + */ + function () { return (this._view.state & 128 /* Destroyed */) !== 0; }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ViewRef_.prototype.markForCheck = /** + * @return {?} + */ + function () { markParentViewsForCheck(this._view); }; + /** + * @return {?} + */ + ViewRef_.prototype.detach = /** + * @return {?} + */ + function () { this._view.state &= ~4 /* Attached */; }; + /** + * @return {?} + */ + ViewRef_.prototype.detectChanges = /** + * @return {?} + */ + function () { + var /** @type {?} */ fs = this._view.root.rendererFactory; + if (fs.begin) { + fs.begin(); + } + Services.checkAndUpdateView(this._view); + if (fs.end) { + fs.end(); + } + }; + /** + * @return {?} + */ + ViewRef_.prototype.checkNoChanges = /** + * @return {?} + */ + function () { Services.checkNoChangesView(this._view); }; + /** + * @return {?} + */ + ViewRef_.prototype.reattach = /** + * @return {?} + */ + function () { this._view.state |= 4 /* Attached */; }; + /** + * @param {?} callback + * @return {?} + */ + ViewRef_.prototype.onDestroy = /** + * @param {?} callback + * @return {?} + */ + function (callback) { + if (!this._view.disposables) { + this._view.disposables = []; + } + this._view.disposables.push(/** @type {?} */ (callback)); + }; + /** + * @return {?} + */ + ViewRef_.prototype.destroy = /** + * @return {?} + */ + function () { + if (this._appRef) { + this._appRef.detachView(this); + } + else if (this._viewContainerRef) { + this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)); + } + Services.destroyView(this._view); + }; + /** + * @return {?} + */ + ViewRef_.prototype.detachFromAppRef = /** + * @return {?} + */ + function () { + this._appRef = null; + renderDetachView(this._view); + Services.dirtyParentQueries(this._view); + }; + /** + * @param {?} appRef + * @return {?} + */ + ViewRef_.prototype.attachToAppRef = /** + * @param {?} appRef + * @return {?} + */ + function (appRef) { + if (this._viewContainerRef) { + throw new Error('This view is already attached to a ViewContainer!'); + } + this._appRef = appRef; + }; + /** + * @param {?} vcRef + * @return {?} + */ + ViewRef_.prototype.attachToViewContainerRef = /** + * @param {?} vcRef + * @return {?} + */ + function (vcRef) { + if (this._appRef) { + throw new Error('This view is already attached directly to the ApplicationRef!'); + } + this._viewContainerRef = vcRef; + }; + return ViewRef_; +}()); +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function createTemplateData(view, def) { + return new TemplateRef_(view, def); +} +var TemplateRef_ = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(TemplateRef_, _super); + function TemplateRef_(_parentView, _def) { + var _this = _super.call(this) || this; + _this._parentView = _parentView; + _this._def = _def; + return _this; + } + /** + * @param {?} context + * @return {?} + */ + TemplateRef_.prototype.createEmbeddedView = /** + * @param {?} context + * @return {?} + */ + function (context) { + return new ViewRef_(Services.createEmbeddedView(this._parentView, this._def, /** @type {?} */ ((/** @type {?} */ ((this._def.element)).template)), context)); + }; + Object.defineProperty(TemplateRef_.prototype, "elementRef", { + get: /** + * @return {?} + */ + function () { + return new ElementRef(asElementData(this._parentView, this._def.nodeIndex).renderElement); + }, + enumerable: true, + configurable: true + }); + return TemplateRef_; +}(TemplateRef)); +/** + * @param {?} view + * @param {?} elDef + * @return {?} + */ +function createInjector(view, elDef) { + return new Injector_(view, elDef); +} +var Injector_ = (function () { + function Injector_(view, elDef) { + this.view = view; + this.elDef = elDef; + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + Injector_.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } + var /** @type {?} */ allowPrivateServices = this.elDef ? (this.elDef.flags & 33554432 /* ComponentView */) !== 0 : false; + return Services.resolveDep(this.view, this.elDef, allowPrivateServices, { flags: 0 /* None */, token: token, tokenKey: tokenKey(token) }, notFoundValue); + }; + return Injector_; +}()); +/** + * @param {?} view + * @param {?} index + * @return {?} + */ +function nodeValue(view, index) { + var /** @type {?} */ def = view.def.nodes[index]; + if (def.flags & 1 /* TypeElement */) { + var /** @type {?} */ elData = asElementData(view, def.nodeIndex); + return /** @type {?} */ ((def.element)).template ? elData.template : elData.renderElement; + } + else if (def.flags & 2 /* TypeText */) { + return asTextData(view, def.nodeIndex).renderText; + } + else if (def.flags & (20224 /* CatProvider */ | 16 /* TypePipe */)) { + return asProviderData(view, def.nodeIndex).instance; + } + throw new Error("Illegal state: read nodeValue for node index " + index); +} +/** + * @param {?} view + * @return {?} + */ +function createRendererV1(view) { + return new RendererAdapter(view.renderer); +} +var RendererAdapter = (function () { + function RendererAdapter(delegate) { + this.delegate = delegate; + } + /** + * @param {?} selectorOrNode + * @return {?} + */ + RendererAdapter.prototype.selectRootElement = /** + * @param {?} selectorOrNode + * @return {?} + */ + function (selectorOrNode) { + return this.delegate.selectRootElement(selectorOrNode); + }; + /** + * @param {?} parent + * @param {?} namespaceAndName + * @return {?} + */ + RendererAdapter.prototype.createElement = /** + * @param {?} parent + * @param {?} namespaceAndName + * @return {?} + */ + function (parent, namespaceAndName) { + var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; + var /** @type {?} */ el = this.delegate.createElement(name, ns); + if (parent) { + this.delegate.appendChild(parent, el); + } + return el; + }; + /** + * @param {?} hostElement + * @return {?} + */ + RendererAdapter.prototype.createViewRoot = /** + * @param {?} hostElement + * @return {?} + */ + function (hostElement) { return hostElement; }; + /** + * @param {?} parentElement + * @return {?} + */ + RendererAdapter.prototype.createTemplateAnchor = /** + * @param {?} parentElement + * @return {?} + */ + function (parentElement) { + var /** @type {?} */ comment = this.delegate.createComment(''); + if (parentElement) { + this.delegate.appendChild(parentElement, comment); + } + return comment; + }; + /** + * @param {?} parentElement + * @param {?} value + * @return {?} + */ + RendererAdapter.prototype.createText = /** + * @param {?} parentElement + * @param {?} value + * @return {?} + */ + function (parentElement, value) { + var /** @type {?} */ node = this.delegate.createText(value); + if (parentElement) { + this.delegate.appendChild(parentElement, node); + } + return node; + }; + /** + * @param {?} parentElement + * @param {?} nodes + * @return {?} + */ + RendererAdapter.prototype.projectNodes = /** + * @param {?} parentElement + * @param {?} nodes + * @return {?} + */ + function (parentElement, nodes) { + for (var /** @type {?} */ i = 0; i < nodes.length; i++) { + this.delegate.appendChild(parentElement, nodes[i]); + } + }; + /** + * @param {?} node + * @param {?} viewRootNodes + * @return {?} + */ + RendererAdapter.prototype.attachViewAfter = /** + * @param {?} node + * @param {?} viewRootNodes + * @return {?} + */ + function (node, viewRootNodes) { + var /** @type {?} */ parentElement = this.delegate.parentNode(node); + var /** @type {?} */ nextSibling = this.delegate.nextSibling(node); + for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { + this.delegate.insertBefore(parentElement, viewRootNodes[i], nextSibling); + } + }; + /** + * @param {?} viewRootNodes + * @return {?} + */ + RendererAdapter.prototype.detachView = /** + * @param {?} viewRootNodes + * @return {?} + */ + function (viewRootNodes) { + for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { + var /** @type {?} */ node = viewRootNodes[i]; + var /** @type {?} */ parentElement = this.delegate.parentNode(node); + this.delegate.removeChild(parentElement, node); + } + }; + /** + * @param {?} hostElement + * @param {?} viewAllNodes + * @return {?} + */ + RendererAdapter.prototype.destroyView = /** + * @param {?} hostElement + * @param {?} viewAllNodes + * @return {?} + */ + function (hostElement, viewAllNodes) { + for (var /** @type {?} */ i = 0; i < viewAllNodes.length; i++) { + /** @type {?} */ ((this.delegate.destroyNode))(viewAllNodes[i]); + } + }; + /** + * @param {?} renderElement + * @param {?} name + * @param {?} callback + * @return {?} + */ + RendererAdapter.prototype.listen = /** + * @param {?} renderElement + * @param {?} name + * @param {?} callback + * @return {?} + */ + function (renderElement, name, callback) { + return this.delegate.listen(renderElement, name, /** @type {?} */ (callback)); + }; + /** + * @param {?} target + * @param {?} name + * @param {?} callback + * @return {?} + */ + RendererAdapter.prototype.listenGlobal = /** + * @param {?} target + * @param {?} name + * @param {?} callback + * @return {?} + */ + function (target, name, callback) { + return this.delegate.listen(target, name, /** @type {?} */ (callback)); + }; + /** + * @param {?} renderElement + * @param {?} propertyName + * @param {?} propertyValue + * @return {?} + */ + RendererAdapter.prototype.setElementProperty = /** + * @param {?} renderElement + * @param {?} propertyName + * @param {?} propertyValue + * @return {?} + */ + function (renderElement, propertyName, propertyValue) { + this.delegate.setProperty(renderElement, propertyName, propertyValue); + }; + /** + * @param {?} renderElement + * @param {?} namespaceAndName + * @param {?} attributeValue + * @return {?} + */ + RendererAdapter.prototype.setElementAttribute = /** + * @param {?} renderElement + * @param {?} namespaceAndName + * @param {?} attributeValue + * @return {?} + */ + function (renderElement, namespaceAndName, attributeValue) { + var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; + if (attributeValue != null) { + this.delegate.setAttribute(renderElement, name, attributeValue, ns); + } + else { + this.delegate.removeAttribute(renderElement, name, ns); + } + }; + /** + * @param {?} renderElement + * @param {?} propertyName + * @param {?} propertyValue + * @return {?} + */ + RendererAdapter.prototype.setBindingDebugInfo = /** + * @param {?} renderElement + * @param {?} propertyName + * @param {?} propertyValue + * @return {?} + */ + function (renderElement, propertyName, propertyValue) { }; + /** + * @param {?} renderElement + * @param {?} className + * @param {?} isAdd + * @return {?} + */ + RendererAdapter.prototype.setElementClass = /** + * @param {?} renderElement + * @param {?} className + * @param {?} isAdd + * @return {?} + */ + function (renderElement, className, isAdd) { + if (isAdd) { + this.delegate.addClass(renderElement, className); + } + else { + this.delegate.removeClass(renderElement, className); + } + }; + /** + * @param {?} renderElement + * @param {?} styleName + * @param {?} styleValue + * @return {?} + */ + RendererAdapter.prototype.setElementStyle = /** + * @param {?} renderElement + * @param {?} styleName + * @param {?} styleValue + * @return {?} + */ + function (renderElement, styleName, styleValue) { + if (styleValue != null) { + this.delegate.setStyle(renderElement, styleName, styleValue); + } + else { + this.delegate.removeStyle(renderElement, styleName); + } + }; + /** + * @param {?} renderElement + * @param {?} methodName + * @param {?} args + * @return {?} + */ + RendererAdapter.prototype.invokeElementMethod = /** + * @param {?} renderElement + * @param {?} methodName + * @param {?} args + * @return {?} + */ + function (renderElement, methodName, args) { + (/** @type {?} */ (renderElement))[methodName].apply(renderElement, args); + }; + /** + * @param {?} renderNode + * @param {?} text + * @return {?} + */ + RendererAdapter.prototype.setText = /** + * @param {?} renderNode + * @param {?} text + * @return {?} + */ + function (renderNode$$1, text) { this.delegate.setValue(renderNode$$1, text); }; + /** + * @return {?} + */ + RendererAdapter.prototype.animate = /** + * @return {?} + */ + function () { throw new Error('Renderer.animate is no longer supported!'); }; + return RendererAdapter; +}()); +/** + * @param {?} moduleType + * @param {?} parent + * @param {?} bootstrapComponents + * @param {?} def + * @return {?} + */ +function createNgModuleRef(moduleType, parent, bootstrapComponents, def) { + return new NgModuleRef_(moduleType, parent, bootstrapComponents, def); +} +var NgModuleRef_ = (function () { + function NgModuleRef_(_moduleType, _parent, _bootstrapComponents, _def) { + this._moduleType = _moduleType; + this._parent = _parent; + this._bootstrapComponents = _bootstrapComponents; + this._def = _def; + this._destroyListeners = []; + this._destroyed = false; + initNgModule(this); + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + NgModuleRef_.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } + return resolveNgModuleDep(this, { token: token, tokenKey: tokenKey(token), flags: 0 /* None */ }, notFoundValue); + }; + Object.defineProperty(NgModuleRef_.prototype, "instance", { + get: /** + * @return {?} + */ + function () { return this.get(this._moduleType); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NgModuleRef_.prototype, "componentFactoryResolver", { + get: /** + * @return {?} + */ + function () { return this.get(ComponentFactoryResolver); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NgModuleRef_.prototype, "injector", { + get: /** + * @return {?} + */ + function () { return this; }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + NgModuleRef_.prototype.destroy = /** + * @return {?} + */ + function () { + if (this._destroyed) { + throw new Error("The ng module " + stringify(this.instance.constructor) + " has already been destroyed."); + } + this._destroyed = true; + callNgModuleLifecycle(this, 131072 /* OnDestroy */); + this._destroyListeners.forEach(function (listener) { return listener(); }); + }; + /** + * @param {?} callback + * @return {?} + */ + NgModuleRef_.prototype.onDestroy = /** + * @param {?} callback + * @return {?} + */ + function (callback) { this._destroyListeners.push(callback); }; + return NgModuleRef_; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var RendererV1TokenKey = tokenKey(Renderer); +var Renderer2TokenKey = tokenKey(Renderer2); +var ElementRefTokenKey = tokenKey(ElementRef); +var ViewContainerRefTokenKey = tokenKey(ViewContainerRef); +var TemplateRefTokenKey = tokenKey(TemplateRef); +var ChangeDetectorRefTokenKey = tokenKey(ChangeDetectorRef); +var InjectorRefTokenKey = tokenKey(Injector); +/** + * @param {?} checkIndex + * @param {?} flags + * @param {?} matchedQueries + * @param {?} childCount + * @param {?} ctor + * @param {?} deps + * @param {?=} props + * @param {?=} outputs + * @return {?} + */ +function directiveDef(checkIndex, flags, matchedQueries, childCount, ctor, deps, props, outputs) { + var /** @type {?} */ bindings = []; + if (props) { + for (var /** @type {?} */ prop in props) { + var _a = props[prop], bindingIndex = _a[0], nonMinifiedName = _a[1]; + bindings[bindingIndex] = { + flags: 8 /* TypeProperty */, + name: prop, nonMinifiedName: nonMinifiedName, + ns: null, + securityContext: null, + suffix: null + }; + } + } + var /** @type {?} */ outputDefs = []; + if (outputs) { + for (var /** @type {?} */ propName in outputs) { + outputDefs.push({ type: 1 /* DirectiveOutput */, propName: propName, target: null, eventName: outputs[propName] }); + } + } + flags |= 16384 /* TypeDirective */; + return _def(checkIndex, flags, matchedQueries, childCount, ctor, ctor, deps, bindings, outputDefs); +} +/** + * @param {?} flags + * @param {?} ctor + * @param {?} deps + * @return {?} + */ +function pipeDef(flags, ctor, deps) { + flags |= 16 /* TypePipe */; + return _def(-1, flags, null, 0, ctor, ctor, deps); +} +/** + * @param {?} flags + * @param {?} matchedQueries + * @param {?} token + * @param {?} value + * @param {?} deps + * @return {?} + */ +function providerDef(flags, matchedQueries, token, value, deps) { + return _def(-1, flags, matchedQueries, 0, token, value, deps); +} +/** + * @param {?} checkIndex + * @param {?} flags + * @param {?} matchedQueriesDsl + * @param {?} childCount + * @param {?} token + * @param {?} value + * @param {?} deps + * @param {?=} bindings + * @param {?=} outputs + * @return {?} + */ +function _def(checkIndex, flags, matchedQueriesDsl, childCount, token, value, deps, bindings, outputs) { + var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; + if (!outputs) { + outputs = []; + } + if (!bindings) { + bindings = []; + } + // Need to resolve forwardRefs as e.g. for `useValue` we + // lowered the expression and then stopped evaluating it, + // i.e. also didn't unwrap it. + value = resolveForwardRef(value); + var /** @type {?} */ depDefs = splitDepsDsl(deps); + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + checkIndex: checkIndex, + flags: flags, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, + ngContentIndex: -1, childCount: childCount, bindings: bindings, + bindingFlags: calcBindingFlags(bindings), outputs: outputs, + element: null, + provider: { token: token, value: value, deps: depDefs }, + text: null, + query: null, + ngContent: null + }; +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function createProviderInstance(view, def) { + return _createProviderInstance(view, def); +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function createPipeInstance(view, def) { + // deps are looked up from component. + var /** @type {?} */ compView = view; + while (compView.parent && !isComponentView(compView)) { + compView = compView.parent; + } + // pipes can see the private services of the component + var /** @type {?} */ allowPrivateServices = true; + // pipes are always eager and classes! + return createClass(/** @type {?} */ ((compView.parent)), /** @type {?} */ ((viewParentEl(compView))), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function createDirectiveInstance(view, def) { + // components can see other private services, other directives can't. + var /** @type {?} */ allowPrivateServices = (def.flags & 32768 /* Component */) > 0; + // directives are always eager and classes! + var /** @type {?} */ instance = createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); + if (def.outputs.length) { + for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { + var /** @type {?} */ output = def.outputs[i]; + var /** @type {?} */ subscription = instance[/** @type {?} */ ((output.propName))].subscribe(eventHandlerClosure(view, /** @type {?} */ ((def.parent)).nodeIndex, output.eventName)); /** @type {?} */ + ((view.disposables))[def.outputIndex + i] = subscription.unsubscribe.bind(subscription); + } + } + return instance; +} +/** + * @param {?} view + * @param {?} index + * @param {?} eventName + * @return {?} + */ +function eventHandlerClosure(view, index, eventName) { + return function (event) { return dispatchEvent(view, index, eventName, event); }; +} +/** + * @param {?} view + * @param {?} def + * @param {?} v0 + * @param {?} v1 + * @param {?} v2 + * @param {?} v3 + * @param {?} v4 + * @param {?} v5 + * @param {?} v6 + * @param {?} v7 + * @param {?} v8 + * @param {?} v9 + * @return {?} + */ +function checkAndUpdateDirectiveInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); + var /** @type {?} */ directive = providerData.instance; + var /** @type {?} */ changed = false; + var /** @type {?} */ changes = /** @type {?} */ ((undefined)); + var /** @type {?} */ bindLen = def.bindings.length; + if (bindLen > 0 && checkBinding(view, def, 0, v0)) { + changed = true; + changes = updateProp(view, providerData, def, 0, v0, changes); + } + if (bindLen > 1 && checkBinding(view, def, 1, v1)) { + changed = true; + changes = updateProp(view, providerData, def, 1, v1, changes); + } + if (bindLen > 2 && checkBinding(view, def, 2, v2)) { + changed = true; + changes = updateProp(view, providerData, def, 2, v2, changes); + } + if (bindLen > 3 && checkBinding(view, def, 3, v3)) { + changed = true; + changes = updateProp(view, providerData, def, 3, v3, changes); + } + if (bindLen > 4 && checkBinding(view, def, 4, v4)) { + changed = true; + changes = updateProp(view, providerData, def, 4, v4, changes); + } + if (bindLen > 5 && checkBinding(view, def, 5, v5)) { + changed = true; + changes = updateProp(view, providerData, def, 5, v5, changes); + } + if (bindLen > 6 && checkBinding(view, def, 6, v6)) { + changed = true; + changes = updateProp(view, providerData, def, 6, v6, changes); + } + if (bindLen > 7 && checkBinding(view, def, 7, v7)) { + changed = true; + changes = updateProp(view, providerData, def, 7, v7, changes); + } + if (bindLen > 8 && checkBinding(view, def, 8, v8)) { + changed = true; + changes = updateProp(view, providerData, def, 8, v8, changes); + } + if (bindLen > 9 && checkBinding(view, def, 9, v9)) { + changed = true; + changes = updateProp(view, providerData, def, 9, v9, changes); + } + if (changes) { + directive.ngOnChanges(changes); + } + if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { + directive.ngOnInit(); + } + if (def.flags & 262144 /* DoCheck */) { + directive.ngDoCheck(); + } + return changed; +} +/** + * @param {?} view + * @param {?} def + * @param {?} values + * @return {?} + */ +function checkAndUpdateDirectiveDynamic(view, def, values) { + var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); + var /** @type {?} */ directive = providerData.instance; + var /** @type {?} */ changed = false; + var /** @type {?} */ changes = /** @type {?} */ ((undefined)); + for (var /** @type {?} */ i = 0; i < values.length; i++) { + if (checkBinding(view, def, i, values[i])) { + changed = true; + changes = updateProp(view, providerData, def, i, values[i], changes); + } + } + if (changes) { + directive.ngOnChanges(changes); + } + if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { + directive.ngOnInit(); + } + if (def.flags & 262144 /* DoCheck */) { + directive.ngDoCheck(); + } + return changed; +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function _createProviderInstance(view, def) { + // private services can see other private services + var /** @type {?} */ allowPrivateServices = (def.flags & 8192 /* PrivateProvider */) > 0; + var /** @type {?} */ providerDef = def.provider; + switch (def.flags & 201347067 /* Types */) { + case 512 /* TypeClassProvider */: + return createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); + case 1024 /* TypeFactoryProvider */: + return callFactory(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); + case 2048 /* TypeUseExistingProvider */: + return resolveDep(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).deps[0]); + case 256 /* TypeValueProvider */: + return /** @type {?} */ ((providerDef)).value; + } +} +/** + * @param {?} view + * @param {?} elDef + * @param {?} allowPrivateServices + * @param {?} ctor + * @param {?} deps + * @return {?} + */ +function createClass(view, elDef, allowPrivateServices, ctor, deps) { + var /** @type {?} */ len = deps.length; + switch (len) { + case 0: + return new ctor(); + case 1: + return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0])); + case 2: + return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); + case 3: + return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); + default: + var /** @type {?} */ depValues = new Array(len); + for (var /** @type {?} */ i = 0; i < len; i++) { + depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); + } + return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); + } +} +/** + * @param {?} view + * @param {?} elDef + * @param {?} allowPrivateServices + * @param {?} factory + * @param {?} deps + * @return {?} + */ +function callFactory(view, elDef, allowPrivateServices, factory, deps) { + var /** @type {?} */ len = deps.length; + switch (len) { + case 0: + return factory(); + case 1: + return factory(resolveDep(view, elDef, allowPrivateServices, deps[0])); + case 2: + return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); + case 3: + return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); + default: + var /** @type {?} */ depValues = Array(len); + for (var /** @type {?} */ i = 0; i < len; i++) { + depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); + } + return factory.apply(void 0, depValues); + } +} +// This default value is when checking the hierarchy for a token. +// +// It means both: +// - the token is not provided by the current injector, +// - only the element injectors should be checked (ie do not check module injectors +// +// mod1 +// / +// el1 mod2 +// \ / +// el2 +// +// When requesting el2.injector.get(token), we should check in the following order and return the +// first found value: +// - el2.injector.get(token, default) +// - el1.injector.get(token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) -> do not check the module +// - mod2.injector.get(token, default) +var NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR = {}; +/** + * @param {?} view + * @param {?} elDef + * @param {?} allowPrivateServices + * @param {?} depDef + * @param {?=} notFoundValue + * @return {?} + */ +function resolveDep(view, elDef, allowPrivateServices, depDef, notFoundValue) { + if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } + if (depDef.flags & 8 /* Value */) { + return depDef.token; + } + var /** @type {?} */ startView = view; + if (depDef.flags & 2 /* Optional */) { + notFoundValue = null; + } + var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; + if (tokenKey$$1 === ChangeDetectorRefTokenKey) { + // directives on the same element as a component should be able to control the change detector + // of that component as well. + allowPrivateServices = !!(elDef && /** @type {?} */ ((elDef.element)).componentView); + } + if (elDef && (depDef.flags & 1 /* SkipSelf */)) { + allowPrivateServices = false; + elDef = /** @type {?} */ ((elDef.parent)); + } + while (view) { + if (elDef) { + switch (tokenKey$$1) { + case RendererV1TokenKey: { + var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); + return createRendererV1(compView); + } + case Renderer2TokenKey: { + var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); + return compView.renderer; + } + case ElementRefTokenKey: + return new ElementRef(asElementData(view, elDef.nodeIndex).renderElement); + case ViewContainerRefTokenKey: + return asElementData(view, elDef.nodeIndex).viewContainer; + case TemplateRefTokenKey: { + if (/** @type {?} */ ((elDef.element)).template) { + return asElementData(view, elDef.nodeIndex).template; + } + break; + } + case ChangeDetectorRefTokenKey: { + var /** @type {?} */ cdView = findCompView(view, elDef, allowPrivateServices); + return createChangeDetectorRef(cdView); + } + case InjectorRefTokenKey: + return createInjector(view, elDef); + default: + var /** @type {?} */ providerDef_1 = /** @type {?} */ (((allowPrivateServices ? /** @type {?} */ ((elDef.element)).allProviders : /** @type {?} */ ((elDef.element)).publicProviders)))[tokenKey$$1]; + if (providerDef_1) { + var /** @type {?} */ providerData = asProviderData(view, providerDef_1.nodeIndex); + if (!providerData) { + providerData = { instance: _createProviderInstance(view, providerDef_1) }; + view.nodes[providerDef_1.nodeIndex] = /** @type {?} */ (providerData); + } + return providerData.instance; + } + } + } + allowPrivateServices = isComponentView(view); + elDef = /** @type {?} */ ((viewParentEl(view))); + view = /** @type {?} */ ((view.parent)); + } + var /** @type {?} */ value = startView.root.injector.get(depDef.token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR); + if (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR || + notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) { + // Return the value from the root element injector when + // - it provides it + // (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) + // - the module injector should not be checked + // (notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) + return value; + } + return startView.root.ngModule.injector.get(depDef.token, notFoundValue); +} +/** + * @param {?} view + * @param {?} elDef + * @param {?} allowPrivateServices + * @return {?} + */ +function findCompView(view, elDef, allowPrivateServices) { + var /** @type {?} */ compView; + if (allowPrivateServices) { + compView = asElementData(view, elDef.nodeIndex).componentView; + } + else { + compView = view; + while (compView.parent && !isComponentView(compView)) { + compView = compView.parent; + } + } + return compView; +} +/** + * @param {?} view + * @param {?} providerData + * @param {?} def + * @param {?} bindingIdx + * @param {?} value + * @param {?} changes + * @return {?} + */ +function updateProp(view, providerData, def, bindingIdx, value, changes) { + if (def.flags & 32768 /* Component */) { + var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((def.parent)).nodeIndex).componentView; + if (compView.def.flags & 2 /* OnPush */) { + compView.state |= 8 /* ChecksEnabled */; + } + } + var /** @type {?} */ binding = def.bindings[bindingIdx]; + var /** @type {?} */ propName = /** @type {?} */ ((binding.name)); + // Note: This is still safe with Closure Compiler as + // the user passed in the property name as an object has to `providerDef`, + // so Closure Compiler will have renamed the property correctly already. + providerData.instance[propName] = value; + if (def.flags & 524288 /* OnChanges */) { + changes = changes || {}; + var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; + if (oldValue instanceof WrappedValue) { + oldValue = oldValue.wrapped; + } + var /** @type {?} */ binding_1 = def.bindings[bindingIdx]; + changes[/** @type {?} */ ((binding_1.nonMinifiedName))] = + new SimpleChange(oldValue, value, (view.state & 2 /* FirstCheck */) !== 0); + } + view.oldValues[def.bindingIndex + bindingIdx] = value; + return changes; +} +/** + * @param {?} view + * @param {?} lifecycles + * @return {?} + */ +function callLifecycleHooksChildrenFirst(view, lifecycles) { + if (!(view.def.nodeFlags & lifecycles)) { + return; + } + var /** @type {?} */ nodes = view.def.nodes; + for (var /** @type {?} */ i = 0; i < nodes.length; i++) { + var /** @type {?} */ nodeDef = nodes[i]; + var /** @type {?} */ parent_1 = nodeDef.parent; + if (!parent_1 && nodeDef.flags & lifecycles) { + // matching root node (e.g. a pipe) + callProviderLifecycles(view, i, nodeDef.flags & lifecycles); + } + if ((nodeDef.childFlags & lifecycles) === 0) { + // no child matches one of the lifecycles + i += nodeDef.childCount; + } + while (parent_1 && (parent_1.flags & 1 /* TypeElement */) && + i === parent_1.nodeIndex + parent_1.childCount) { + // last child of an element + if (parent_1.directChildFlags & lifecycles) { + callElementProvidersLifecycles(view, parent_1, lifecycles); + } + parent_1 = parent_1.parent; + } + } +} +/** + * @param {?} view + * @param {?} elDef + * @param {?} lifecycles + * @return {?} + */ +function callElementProvidersLifecycles(view, elDef, lifecycles) { + for (var /** @type {?} */ i = elDef.nodeIndex + 1; i <= elDef.nodeIndex + elDef.childCount; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if (nodeDef.flags & lifecycles) { + callProviderLifecycles(view, i, nodeDef.flags & lifecycles); + } + // only visit direct children + i += nodeDef.childCount; + } +} +/** + * @param {?} view + * @param {?} index + * @param {?} lifecycles + * @return {?} + */ +function callProviderLifecycles(view, index, lifecycles) { + var /** @type {?} */ providerData = asProviderData(view, index); + if (!providerData) { + return; + } + var /** @type {?} */ provider = providerData.instance; + if (!provider) { + return; + } + Services.setCurrentNode(view, index); + if (lifecycles & 1048576 /* AfterContentInit */) { + provider.ngAfterContentInit(); + } + if (lifecycles & 2097152 /* AfterContentChecked */) { + provider.ngAfterContentChecked(); + } + if (lifecycles & 4194304 /* AfterViewInit */) { + provider.ngAfterViewInit(); + } + if (lifecycles & 8388608 /* AfterViewChecked */) { + provider.ngAfterViewChecked(); + } + if (lifecycles & 131072 /* OnDestroy */) { + provider.ngOnDestroy(); + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} flags + * @param {?} id + * @param {?} bindings + * @return {?} + */ +function queryDef(flags, id, bindings) { + var /** @type {?} */ bindingDefs = []; + for (var /** @type {?} */ propName in bindings) { + var /** @type {?} */ bindingType = bindings[propName]; + bindingDefs.push({ propName: propName, bindingType: bindingType }); + } + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + // TODO(vicb): check + checkIndex: -1, flags: flags, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, + ngContentIndex: -1, + matchedQueries: {}, + matchedQueryIds: 0, + references: {}, + childCount: 0, + bindings: [], + bindingFlags: 0, + outputs: [], + element: null, + provider: null, + text: null, + query: { id: id, filterId: filterQueryId(id), bindings: bindingDefs }, + ngContent: null + }; +} +/** + * @return {?} + */ +function createQuery() { + return new QueryList(); +} +/** + * @param {?} view + * @return {?} + */ +function dirtyParentQueries(view) { + var /** @type {?} */ queryIds = view.def.nodeMatchedQueries; + while (view.parent && isEmbeddedView(view)) { + var /** @type {?} */ tplDef = /** @type {?} */ ((view.parentNodeDef)); + view = view.parent; + // content queries + var /** @type {?} */ end = tplDef.nodeIndex + tplDef.childCount; + for (var /** @type {?} */ i = 0; i <= end; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if ((nodeDef.flags & 67108864 /* TypeContentQuery */) && + (nodeDef.flags & 536870912 /* DynamicQuery */) && + (/** @type {?} */ ((nodeDef.query)).filterId & queryIds) === /** @type {?} */ ((nodeDef.query)).filterId) { + asQueryList(view, i).setDirty(); + } + if ((nodeDef.flags & 1 /* TypeElement */ && i + nodeDef.childCount < tplDef.nodeIndex) || + !(nodeDef.childFlags & 67108864 /* TypeContentQuery */) || + !(nodeDef.childFlags & 536870912 /* DynamicQuery */)) { + // skip elements that don't contain the template element or no query. + i += nodeDef.childCount; + } + } + } + // view queries + if (view.def.nodeFlags & 134217728 /* TypeViewQuery */) { + for (var /** @type {?} */ i = 0; i < view.def.nodes.length; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if ((nodeDef.flags & 134217728 /* TypeViewQuery */) && (nodeDef.flags & 536870912 /* DynamicQuery */)) { + asQueryList(view, i).setDirty(); + } + // only visit the root nodes + i += nodeDef.childCount; + } + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @return {?} + */ +function checkAndUpdateQuery(view, nodeDef) { + var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); + if (!queryList.dirty) { + return; + } + var /** @type {?} */ directiveInstance; + var /** @type {?} */ newValues = /** @type {?} */ ((undefined)); + if (nodeDef.flags & 67108864 /* TypeContentQuery */) { + var /** @type {?} */ elementDef = /** @type {?} */ ((/** @type {?} */ ((nodeDef.parent)).parent)); + newValues = calcQueryValues(view, elementDef.nodeIndex, elementDef.nodeIndex + elementDef.childCount, /** @type {?} */ ((nodeDef.query)), []); + directiveInstance = asProviderData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).instance; + } + else if (nodeDef.flags & 134217728 /* TypeViewQuery */) { + newValues = calcQueryValues(view, 0, view.def.nodes.length - 1, /** @type {?} */ ((nodeDef.query)), []); + directiveInstance = view.component; + } + queryList.reset(newValues); + var /** @type {?} */ bindings = /** @type {?} */ ((nodeDef.query)).bindings; + var /** @type {?} */ notify = false; + for (var /** @type {?} */ i = 0; i < bindings.length; i++) { + var /** @type {?} */ binding = bindings[i]; + var /** @type {?} */ boundValue = void 0; + switch (binding.bindingType) { + case 0 /* First */: + boundValue = queryList.first; + break; + case 1 /* All */: + boundValue = queryList; + notify = true; + break; + } + directiveInstance[binding.propName] = boundValue; + } + if (notify) { + queryList.notifyOnChanges(); + } +} +/** + * @param {?} view + * @param {?} startIndex + * @param {?} endIndex + * @param {?} queryDef + * @param {?} values + * @return {?} + */ +function calcQueryValues(view, startIndex, endIndex, queryDef, values) { + for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + var /** @type {?} */ valueType = nodeDef.matchedQueries[queryDef.id]; + if (valueType != null) { + values.push(getQueryValue(view, nodeDef, valueType)); + } + if (nodeDef.flags & 1 /* TypeElement */ && /** @type {?} */ ((nodeDef.element)).template && + (/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).template)).nodeMatchedQueries & queryDef.filterId) === + queryDef.filterId) { + var /** @type {?} */ elementData = asElementData(view, i); + // check embedded views that were attached at the place of their template, + // but process child nodes first if some match the query (see issue #16568) + if ((nodeDef.childMatchedQueries & queryDef.filterId) === queryDef.filterId) { + calcQueryValues(view, i + 1, i + nodeDef.childCount, queryDef, values); + i += nodeDef.childCount; + } + if (nodeDef.flags & 16777216 /* EmbeddedViews */) { + var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; + for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { + var /** @type {?} */ embeddedView = embeddedViews[k]; + var /** @type {?} */ dvc = declaredViewContainer(embeddedView); + if (dvc && dvc === elementData) { + calcQueryValues(embeddedView, 0, embeddedView.def.nodes.length - 1, queryDef, values); + } + } + } + var /** @type {?} */ projectedViews = elementData.template._projectedViews; + if (projectedViews) { + for (var /** @type {?} */ k = 0; k < projectedViews.length; k++) { + var /** @type {?} */ projectedView = projectedViews[k]; + calcQueryValues(projectedView, 0, projectedView.def.nodes.length - 1, queryDef, values); + } + } + } + if ((nodeDef.childMatchedQueries & queryDef.filterId) !== queryDef.filterId) { + // if no child matches the query, skip the children. + i += nodeDef.childCount; + } + } + return values; +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} queryValueType + * @return {?} + */ +function getQueryValue(view, nodeDef, queryValueType) { + if (queryValueType != null) { + // a match + switch (queryValueType) { + case 1 /* RenderElement */: + return asElementData(view, nodeDef.nodeIndex).renderElement; + case 0 /* ElementRef */: + return new ElementRef(asElementData(view, nodeDef.nodeIndex).renderElement); + case 2 /* TemplateRef */: + return asElementData(view, nodeDef.nodeIndex).template; + case 3 /* ViewContainerRef */: + return asElementData(view, nodeDef.nodeIndex).viewContainer; + case 4 /* Provider */: + return asProviderData(view, nodeDef.nodeIndex).instance; + } + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} ngContentIndex + * @param {?} index + * @return {?} + */ +function ngContentDef(ngContentIndex, index) { + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + checkIndex: -1, + flags: 8 /* TypeNgContent */, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, + matchedQueries: {}, + matchedQueryIds: 0, + references: {}, ngContentIndex: ngContentIndex, + childCount: 0, + bindings: [], + bindingFlags: 0, + outputs: [], + element: null, + provider: null, + text: null, + query: null, + ngContent: { index: index } + }; +} +/** + * @param {?} view + * @param {?} renderHost + * @param {?} def + * @return {?} + */ +function appendNgContent(view, renderHost, def) { + var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); + if (!parentEl) { + // Nothing to do if there is no parent element. + return; + } + var /** @type {?} */ ngContentIndex = /** @type {?} */ ((def.ngContent)).index; + visitProjectedRenderNodes(view, ngContentIndex, 1 /* AppendChild */, parentEl, null, undefined); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} checkIndex + * @param {?} argCount + * @return {?} + */ +function purePipeDef(checkIndex, argCount) { + // argCount + 1 to include the pipe as first arg + return _pureExpressionDef(128 /* TypePurePipe */, checkIndex, new Array(argCount + 1)); +} +/** + * @param {?} checkIndex + * @param {?} argCount + * @return {?} + */ +function pureArrayDef(checkIndex, argCount) { + return _pureExpressionDef(32 /* TypePureArray */, checkIndex, new Array(argCount)); +} +/** + * @param {?} checkIndex + * @param {?} propToIndex + * @return {?} + */ +function pureObjectDef(checkIndex, propToIndex) { + var /** @type {?} */ keys = Object.keys(propToIndex); + var /** @type {?} */ nbKeys = keys.length; + var /** @type {?} */ propertyNames = new Array(nbKeys); + for (var /** @type {?} */ i = 0; i < nbKeys; i++) { + var /** @type {?} */ key = keys[i]; + var /** @type {?} */ index = propToIndex[key]; + propertyNames[index] = key; + } + return _pureExpressionDef(64 /* TypePureObject */, checkIndex, propertyNames); +} +/** + * @param {?} flags + * @param {?} checkIndex + * @param {?} propertyNames + * @return {?} + */ +function _pureExpressionDef(flags, checkIndex, propertyNames) { + var /** @type {?} */ bindings = new Array(propertyNames.length); + for (var /** @type {?} */ i = 0; i < propertyNames.length; i++) { + var /** @type {?} */ prop = propertyNames[i]; + bindings[i] = { + flags: 8 /* TypeProperty */, + name: prop, + ns: null, + nonMinifiedName: prop, + securityContext: null, + suffix: null + }; + } + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + checkIndex: checkIndex, + flags: flags, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, + matchedQueries: {}, + matchedQueryIds: 0, + references: {}, + ngContentIndex: -1, + childCount: 0, bindings: bindings, + bindingFlags: calcBindingFlags(bindings), + outputs: [], + element: null, + provider: null, + text: null, + query: null, + ngContent: null + }; +} +/** + * @param {?} view + * @param {?} def + * @return {?} + */ +function createPureExpression(view, def) { + return { value: undefined }; +} +/** + * @param {?} view + * @param {?} def + * @param {?} v0 + * @param {?} v1 + * @param {?} v2 + * @param {?} v3 + * @param {?} v4 + * @param {?} v5 + * @param {?} v6 + * @param {?} v7 + * @param {?} v8 + * @param {?} v9 + * @return {?} + */ +function checkAndUpdatePureExpressionInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ bindings = def.bindings; + var /** @type {?} */ changed = false; + var /** @type {?} */ bindLen = bindings.length; + if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) + changed = true; + if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) + changed = true; + if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) + changed = true; + if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) + changed = true; + if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) + changed = true; + if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) + changed = true; + if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) + changed = true; + if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) + changed = true; + if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) + changed = true; + if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) + changed = true; + if (changed) { + var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); + var /** @type {?} */ value = void 0; + switch (def.flags & 201347067 /* Types */) { + case 32 /* TypePureArray */: + value = new Array(bindings.length); + if (bindLen > 0) + value[0] = v0; + if (bindLen > 1) + value[1] = v1; + if (bindLen > 2) + value[2] = v2; + if (bindLen > 3) + value[3] = v3; + if (bindLen > 4) + value[4] = v4; + if (bindLen > 5) + value[5] = v5; + if (bindLen > 6) + value[6] = v6; + if (bindLen > 7) + value[7] = v7; + if (bindLen > 8) + value[8] = v8; + if (bindLen > 9) + value[9] = v9; + break; + case 64 /* TypePureObject */: + value = {}; + if (bindLen > 0) + value[/** @type {?} */ ((bindings[0].name))] = v0; + if (bindLen > 1) + value[/** @type {?} */ ((bindings[1].name))] = v1; + if (bindLen > 2) + value[/** @type {?} */ ((bindings[2].name))] = v2; + if (bindLen > 3) + value[/** @type {?} */ ((bindings[3].name))] = v3; + if (bindLen > 4) + value[/** @type {?} */ ((bindings[4].name))] = v4; + if (bindLen > 5) + value[/** @type {?} */ ((bindings[5].name))] = v5; + if (bindLen > 6) + value[/** @type {?} */ ((bindings[6].name))] = v6; + if (bindLen > 7) + value[/** @type {?} */ ((bindings[7].name))] = v7; + if (bindLen > 8) + value[/** @type {?} */ ((bindings[8].name))] = v8; + if (bindLen > 9) + value[/** @type {?} */ ((bindings[9].name))] = v9; + break; + case 128 /* TypePurePipe */: + var /** @type {?} */ pipe = v0; + switch (bindLen) { + case 1: + value = pipe.transform(v0); + break; + case 2: + value = pipe.transform(v1); + break; + case 3: + value = pipe.transform(v1, v2); + break; + case 4: + value = pipe.transform(v1, v2, v3); + break; + case 5: + value = pipe.transform(v1, v2, v3, v4); + break; + case 6: + value = pipe.transform(v1, v2, v3, v4, v5); + break; + case 7: + value = pipe.transform(v1, v2, v3, v4, v5, v6); + break; + case 8: + value = pipe.transform(v1, v2, v3, v4, v5, v6, v7); + break; + case 9: + value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8); + break; + case 10: + value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8, v9); + break; + } + break; + } + data.value = value; + } + return changed; +} +/** + * @param {?} view + * @param {?} def + * @param {?} values + * @return {?} + */ +function checkAndUpdatePureExpressionDynamic(view, def, values) { + var /** @type {?} */ bindings = def.bindings; + var /** @type {?} */ changed = false; + for (var /** @type {?} */ i = 0; i < values.length; i++) { + // Note: We need to loop over all values, so that + // the old values are updates as well! + if (checkAndUpdateBinding(view, def, i, values[i])) { + changed = true; + } + } + if (changed) { + var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); + var /** @type {?} */ value = void 0; + switch (def.flags & 201347067 /* Types */) { + case 32 /* TypePureArray */: + value = values; + break; + case 64 /* TypePureObject */: + value = {}; + for (var /** @type {?} */ i = 0; i < values.length; i++) { + value[/** @type {?} */ ((bindings[i].name))] = values[i]; + } + break; + case 128 /* TypePurePipe */: + var /** @type {?} */ pipe = values[0]; + var /** @type {?} */ params = values.slice(1); + value = pipe.transform.apply(pipe, params); + break; + } + data.value = value; + } + return changed; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} checkIndex + * @param {?} ngContentIndex + * @param {?} staticText + * @return {?} + */ +function textDef(checkIndex, ngContentIndex, staticText) { + var /** @type {?} */ bindings = new Array(staticText.length - 1); + for (var /** @type {?} */ i = 1; i < staticText.length; i++) { + bindings[i - 1] = { + flags: 8 /* TypeProperty */, + name: null, + ns: null, + nonMinifiedName: null, + securityContext: null, + suffix: staticText[i], + }; + } + return { + // will bet set by the view definition + nodeIndex: -1, + parent: null, + renderParent: null, + bindingIndex: -1, + outputIndex: -1, + // regular values + checkIndex: checkIndex, + flags: 2 /* TypeText */, + childFlags: 0, + directChildFlags: 0, + childMatchedQueries: 0, + matchedQueries: {}, + matchedQueryIds: 0, + references: {}, ngContentIndex: ngContentIndex, + childCount: 0, bindings: bindings, + bindingFlags: 8 /* TypeProperty */, + outputs: [], + element: null, + provider: null, + text: { prefix: staticText[0] }, + query: null, + ngContent: null, + }; +} +/** + * @param {?} view + * @param {?} renderHost + * @param {?} def + * @return {?} + */ +function createText(view, renderHost, def) { + var /** @type {?} */ renderNode$$1; + var /** @type {?} */ renderer = view.renderer; + renderNode$$1 = renderer.createText(/** @type {?} */ ((def.text)).prefix); + var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); + if (parentEl) { + renderer.appendChild(parentEl, renderNode$$1); + } + return { renderText: renderNode$$1 }; +} +/** + * @param {?} view + * @param {?} def + * @param {?} v0 + * @param {?} v1 + * @param {?} v2 + * @param {?} v3 + * @param {?} v4 + * @param {?} v5 + * @param {?} v6 + * @param {?} v7 + * @param {?} v8 + * @param {?} v9 + * @return {?} + */ +function checkAndUpdateTextInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ changed = false; + var /** @type {?} */ bindings = def.bindings; + var /** @type {?} */ bindLen = bindings.length; + if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) + changed = true; + if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) + changed = true; + if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) + changed = true; + if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) + changed = true; + if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) + changed = true; + if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) + changed = true; + if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) + changed = true; + if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) + changed = true; + if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) + changed = true; + if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) + changed = true; + if (changed) { + var /** @type {?} */ value = /** @type {?} */ ((def.text)).prefix; + if (bindLen > 0) + value += _addInterpolationPart(v0, bindings[0]); + if (bindLen > 1) + value += _addInterpolationPart(v1, bindings[1]); + if (bindLen > 2) + value += _addInterpolationPart(v2, bindings[2]); + if (bindLen > 3) + value += _addInterpolationPart(v3, bindings[3]); + if (bindLen > 4) + value += _addInterpolationPart(v4, bindings[4]); + if (bindLen > 5) + value += _addInterpolationPart(v5, bindings[5]); + if (bindLen > 6) + value += _addInterpolationPart(v6, bindings[6]); + if (bindLen > 7) + value += _addInterpolationPart(v7, bindings[7]); + if (bindLen > 8) + value += _addInterpolationPart(v8, bindings[8]); + if (bindLen > 9) + value += _addInterpolationPart(v9, bindings[9]); + var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; + view.renderer.setValue(renderNode$$1, value); + } + return changed; +} +/** + * @param {?} view + * @param {?} def + * @param {?} values + * @return {?} + */ +function checkAndUpdateTextDynamic(view, def, values) { + var /** @type {?} */ bindings = def.bindings; + var /** @type {?} */ changed = false; + for (var /** @type {?} */ i = 0; i < values.length; i++) { + // Note: We need to loop over all values, so that + // the old values are updates as well! + if (checkAndUpdateBinding(view, def, i, values[i])) { + changed = true; + } + } + if (changed) { + var /** @type {?} */ value = ''; + for (var /** @type {?} */ i = 0; i < values.length; i++) { + value = value + _addInterpolationPart(values[i], bindings[i]); + } + value = /** @type {?} */ ((def.text)).prefix + value; + var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; + view.renderer.setValue(renderNode$$1, value); + } + return changed; +} +/** + * @param {?} value + * @param {?} binding + * @return {?} + */ +function _addInterpolationPart(value, binding) { + var /** @type {?} */ valueStr = value != null ? value.toString() : ''; + return valueStr + binding.suffix; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} flags + * @param {?} nodes + * @param {?=} updateDirectives + * @param {?=} updateRenderer + * @return {?} + */ +function viewDef(flags, nodes, updateDirectives, updateRenderer) { + // clone nodes and set auto calculated values + var /** @type {?} */ viewBindingCount = 0; + var /** @type {?} */ viewDisposableCount = 0; + var /** @type {?} */ viewNodeFlags = 0; + var /** @type {?} */ viewRootNodeFlags = 0; + var /** @type {?} */ viewMatchedQueries = 0; + var /** @type {?} */ currentParent = null; + var /** @type {?} */ currentRenderParent = null; + var /** @type {?} */ currentElementHasPublicProviders = false; + var /** @type {?} */ currentElementHasPrivateProviders = false; + var /** @type {?} */ lastRenderRootNode = null; + for (var /** @type {?} */ i = 0; i < nodes.length; i++) { + var /** @type {?} */ node = nodes[i]; + node.nodeIndex = i; + node.parent = currentParent; + node.bindingIndex = viewBindingCount; + node.outputIndex = viewDisposableCount; + node.renderParent = currentRenderParent; + viewNodeFlags |= node.flags; + viewMatchedQueries |= node.matchedQueryIds; + if (node.element) { + var /** @type {?} */ elDef = node.element; + elDef.publicProviders = + currentParent ? /** @type {?} */ ((currentParent.element)).publicProviders : Object.create(null); + elDef.allProviders = elDef.publicProviders; + // Note: We assume that all providers of an element are before any child element! + currentElementHasPublicProviders = false; + currentElementHasPrivateProviders = false; + if (node.element.template) { + viewMatchedQueries |= node.element.template.nodeMatchedQueries; + } + } + validateNode(currentParent, node, nodes.length); + viewBindingCount += node.bindings.length; + viewDisposableCount += node.outputs.length; + if (!currentRenderParent && (node.flags & 3 /* CatRenderNode */)) { + lastRenderRootNode = node; + } + if (node.flags & 20224 /* CatProvider */) { + if (!currentElementHasPublicProviders) { + currentElementHasPublicProviders = true; /** @type {?} */ + ((/** @type {?} */ ((currentParent)).element)).publicProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); /** @type {?} */ + ((/** @type {?} */ ((currentParent)).element)).allProviders = /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders; + } + var /** @type {?} */ isPrivateService = (node.flags & 8192 /* PrivateProvider */) !== 0; + var /** @type {?} */ isComponent = (node.flags & 32768 /* Component */) !== 0; + if (!isPrivateService || isComponent) { + /** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; + } + else { + if (!currentElementHasPrivateProviders) { + currentElementHasPrivateProviders = true; /** @type {?} */ + ((/** @type {?} */ ((currentParent)).element)).allProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); + } /** @type {?} */ + ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).allProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; + } + if (isComponent) { + /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).componentProvider = node; + } + } + if (currentParent) { + currentParent.childFlags |= node.flags; + currentParent.directChildFlags |= node.flags; + currentParent.childMatchedQueries |= node.matchedQueryIds; + if (node.element && node.element.template) { + currentParent.childMatchedQueries |= node.element.template.nodeMatchedQueries; + } + } + else { + viewRootNodeFlags |= node.flags; + } + if (node.childCount > 0) { + currentParent = node; + if (!isNgContainer(node)) { + currentRenderParent = node; + } + } + else { + // When the current node has no children, check if it is the last children of its parent. + // When it is, propagate the flags up. + // The loop is required because an element could be the last transitive children of several + // elements. We loop to either the root or the highest opened element (= with remaining + // children) + while (currentParent && i === currentParent.nodeIndex + currentParent.childCount) { + var /** @type {?} */ newParent = currentParent.parent; + if (newParent) { + newParent.childFlags |= currentParent.childFlags; + newParent.childMatchedQueries |= currentParent.childMatchedQueries; + } + currentParent = newParent; + // We also need to update the render parent & account for ng-container + if (currentParent && isNgContainer(currentParent)) { + currentRenderParent = currentParent.renderParent; + } + else { + currentRenderParent = currentParent; + } + } + } + } + var /** @type {?} */ handleEvent = function (view, nodeIndex, eventName, event) { return /** @type {?} */ ((/** @type {?} */ ((nodes[nodeIndex].element)).handleEvent))(view, eventName, event); }; + return { + // Will be filled later... + factory: null, + nodeFlags: viewNodeFlags, + rootNodeFlags: viewRootNodeFlags, + nodeMatchedQueries: viewMatchedQueries, flags: flags, + nodes: nodes, + updateDirectives: updateDirectives || NOOP, + updateRenderer: updateRenderer || NOOP, handleEvent: handleEvent, + bindingCount: viewBindingCount, + outputCount: viewDisposableCount, lastRenderRootNode: lastRenderRootNode + }; +} +/** + * @param {?} node + * @return {?} + */ +function isNgContainer(node) { + return (node.flags & 1 /* TypeElement */) !== 0 && /** @type {?} */ ((node.element)).name === null; +} +/** + * @param {?} parent + * @param {?} node + * @param {?} nodeCount + * @return {?} + */ +function validateNode(parent, node, nodeCount) { + var /** @type {?} */ template = node.element && node.element.template; + if (template) { + if (!template.lastRenderRootNode) { + throw new Error("Illegal State: Embedded templates without nodes are not allowed!"); + } + if (template.lastRenderRootNode && + template.lastRenderRootNode.flags & 16777216 /* EmbeddedViews */) { + throw new Error("Illegal State: Last root node of a template can't have embedded views, at index " + node.nodeIndex + "!"); + } + } + if (node.flags & 20224 /* CatProvider */) { + var /** @type {?} */ parentFlags = parent ? parent.flags : 0; + if ((parentFlags & 1 /* TypeElement */) === 0) { + throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index " + node.nodeIndex + "!"); + } + } + if (node.query) { + if (node.flags & 67108864 /* TypeContentQuery */ && + (!parent || (parent.flags & 16384 /* TypeDirective */) === 0)) { + throw new Error("Illegal State: Content Query nodes need to be children of directives, at index " + node.nodeIndex + "!"); + } + if (node.flags & 134217728 /* TypeViewQuery */ && parent) { + throw new Error("Illegal State: View Query nodes have to be top level nodes, at index " + node.nodeIndex + "!"); + } + } + if (node.childCount) { + var /** @type {?} */ parentEnd = parent ? parent.nodeIndex + parent.childCount : nodeCount - 1; + if (node.nodeIndex <= parentEnd && node.nodeIndex + node.childCount > parentEnd) { + throw new Error("Illegal State: childCount of node leads outside of parent, at index " + node.nodeIndex + "!"); + } + } +} +/** + * @param {?} parent + * @param {?} anchorDef + * @param {?} viewDef + * @param {?=} context + * @return {?} + */ +function createEmbeddedView(parent, anchorDef$$1, viewDef, context) { + // embedded views are seen as siblings to the anchor, so we need + // to get the parent of the anchor and use it as parentIndex. + var /** @type {?} */ view = createView(parent.root, parent.renderer, parent, anchorDef$$1, viewDef); + initView(view, parent.component, context); + createViewNodes(view); + return view; +} +/** + * @param {?} root + * @param {?} def + * @param {?=} context + * @return {?} + */ +function createRootView(root, def, context) { + var /** @type {?} */ view = createView(root, root.renderer, null, null, def); + initView(view, context, context); + createViewNodes(view); + return view; +} +/** + * @param {?} parentView + * @param {?} nodeDef + * @param {?} viewDef + * @param {?} hostElement + * @return {?} + */ +function createComponentView(parentView, nodeDef, viewDef, hostElement) { + var /** @type {?} */ rendererType = /** @type {?} */ ((nodeDef.element)).componentRendererType; + var /** @type {?} */ compRenderer; + if (!rendererType) { + compRenderer = parentView.root.renderer; + } + else { + compRenderer = parentView.root.rendererFactory.createRenderer(hostElement, rendererType); + } + return createView(parentView.root, compRenderer, parentView, /** @type {?} */ ((nodeDef.element)).componentProvider, viewDef); +} +/** + * @param {?} root + * @param {?} renderer + * @param {?} parent + * @param {?} parentNodeDef + * @param {?} def + * @return {?} + */ +function createView(root, renderer, parent, parentNodeDef, def) { + var /** @type {?} */ nodes = new Array(def.nodes.length); + var /** @type {?} */ disposables = def.outputCount ? new Array(def.outputCount) : null; + var /** @type {?} */ view = { + def: def, + parent: parent, + viewContainerParent: null, parentNodeDef: parentNodeDef, + context: null, + component: null, nodes: nodes, + state: 13 /* CatInit */, root: root, renderer: renderer, + oldValues: new Array(def.bindingCount), disposables: disposables + }; + return view; +} +/** + * @param {?} view + * @param {?} component + * @param {?} context + * @return {?} + */ +function initView(view, component, context) { + view.component = component; + view.context = context; +} +/** + * @param {?} view + * @return {?} + */ +function createViewNodes(view) { + var /** @type {?} */ renderHost; + if (isComponentView(view)) { + var /** @type {?} */ hostDef = view.parentNodeDef; + renderHost = asElementData(/** @type {?} */ ((view.parent)), /** @type {?} */ ((/** @type {?} */ ((hostDef)).parent)).nodeIndex).renderElement; + } + var /** @type {?} */ def = view.def; + var /** @type {?} */ nodes = view.nodes; + for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { + var /** @type {?} */ nodeDef = def.nodes[i]; + Services.setCurrentNode(view, i); + var /** @type {?} */ nodeData = void 0; + switch (nodeDef.flags & 201347067 /* Types */) { + case 1 /* TypeElement */: + var /** @type {?} */ el = /** @type {?} */ (createElement(view, renderHost, nodeDef)); + var /** @type {?} */ componentView = /** @type {?} */ ((undefined)); + if (nodeDef.flags & 33554432 /* ComponentView */) { + var /** @type {?} */ compViewDef = resolveDefinition(/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).componentView))); + componentView = Services.createComponentView(view, nodeDef, compViewDef, el); + } + listenToElementOutputs(view, componentView, nodeDef, el); + nodeData = /** @type {?} */ ({ + renderElement: el, + componentView: componentView, + viewContainer: null, + template: /** @type {?} */ ((nodeDef.element)).template ? createTemplateData(view, nodeDef) : undefined + }); + if (nodeDef.flags & 16777216 /* EmbeddedViews */) { + nodeData.viewContainer = createViewContainerData(view, nodeDef, nodeData); + } + break; + case 2 /* TypeText */: + nodeData = /** @type {?} */ (createText(view, renderHost, nodeDef)); + break; + case 512 /* TypeClassProvider */: + case 1024 /* TypeFactoryProvider */: + case 2048 /* TypeUseExistingProvider */: + case 256 /* TypeValueProvider */: { + nodeData = nodes[i]; + if (!nodeData && !(nodeDef.flags & 4096 /* LazyProvider */)) { + var /** @type {?} */ instance = createProviderInstance(view, nodeDef); + nodeData = /** @type {?} */ ({ instance: instance }); + } + break; + } + case 16 /* TypePipe */: { + var /** @type {?} */ instance = createPipeInstance(view, nodeDef); + nodeData = /** @type {?} */ ({ instance: instance }); + break; + } + case 16384 /* TypeDirective */: { + nodeData = nodes[i]; + if (!nodeData) { + var /** @type {?} */ instance = createDirectiveInstance(view, nodeDef); + nodeData = /** @type {?} */ ({ instance: instance }); + } + if (nodeDef.flags & 32768 /* Component */) { + var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).componentView; + initView(compView, nodeData.instance, nodeData.instance); + } + break; + } + case 32 /* TypePureArray */: + case 64 /* TypePureObject */: + case 128 /* TypePurePipe */: + nodeData = /** @type {?} */ (createPureExpression(view, nodeDef)); + break; + case 67108864 /* TypeContentQuery */: + case 134217728 /* TypeViewQuery */: + nodeData = /** @type {?} */ (createQuery()); + break; + case 8 /* TypeNgContent */: + appendNgContent(view, renderHost, nodeDef); + // no runtime data needed for NgContent... + nodeData = undefined; + break; + } + nodes[i] = nodeData; + } + // Create the ViewData.nodes of component views after we created everything else, + // so that e.g. ng-content works + execComponentViewsAction(view, ViewAction.CreateViewNodes); + // fill static content and view queries + execQueriesAction(view, 67108864 /* TypeContentQuery */ | 134217728 /* TypeViewQuery */, 268435456 /* StaticQuery */, 0 /* CheckAndUpdate */); +} +/** + * @param {?} view + * @return {?} + */ +function checkNoChangesView(view) { + markProjectedViewsForCheck(view); + Services.updateDirectives(view, 1 /* CheckNoChanges */); + execEmbeddedViewsAction(view, ViewAction.CheckNoChanges); + Services.updateRenderer(view, 1 /* CheckNoChanges */); + execComponentViewsAction(view, ViewAction.CheckNoChanges); + // Note: We don't check queries for changes as we didn't do this in v2.x. + // TODO(tbosch): investigate if we can enable the check again in v5.x with a nicer error message. + view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); +} +/** + * @param {?} view + * @return {?} + */ +function checkAndUpdateView(view) { + if (view.state & 1 /* BeforeFirstCheck */) { + view.state &= ~1 /* BeforeFirstCheck */; + view.state |= 2 /* FirstCheck */; + } + else { + view.state &= ~2 /* FirstCheck */; + } + markProjectedViewsForCheck(view); + Services.updateDirectives(view, 0 /* CheckAndUpdate */); + execEmbeddedViewsAction(view, ViewAction.CheckAndUpdate); + execQueriesAction(view, 67108864 /* TypeContentQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); + callLifecycleHooksChildrenFirst(view, 2097152 /* AfterContentChecked */ | + (view.state & 2 /* FirstCheck */ ? 1048576 /* AfterContentInit */ : 0)); + Services.updateRenderer(view, 0 /* CheckAndUpdate */); + execComponentViewsAction(view, ViewAction.CheckAndUpdate); + execQueriesAction(view, 134217728 /* TypeViewQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); + callLifecycleHooksChildrenFirst(view, 8388608 /* AfterViewChecked */ | + (view.state & 2 /* FirstCheck */ ? 4194304 /* AfterViewInit */ : 0)); + if (view.def.flags & 2 /* OnPush */) { + view.state &= ~8 /* ChecksEnabled */; + } + view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} argStyle + * @param {?=} v0 + * @param {?=} v1 + * @param {?=} v2 + * @param {?=} v3 + * @param {?=} v4 + * @param {?=} v5 + * @param {?=} v6 + * @param {?=} v7 + * @param {?=} v8 + * @param {?=} v9 + * @return {?} + */ +function checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + if (argStyle === 0 /* Inline */) { + return checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + } + else { + return checkAndUpdateNodeDynamic(view, nodeDef, v0); + } +} +/** + * @param {?} view + * @return {?} + */ +function markProjectedViewsForCheck(view) { + var /** @type {?} */ def = view.def; + if (!(def.nodeFlags & 4 /* ProjectedTemplate */)) { + return; + } + for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { + var /** @type {?} */ nodeDef = def.nodes[i]; + if (nodeDef.flags & 4 /* ProjectedTemplate */) { + var /** @type {?} */ projectedViews = asElementData(view, i).template._projectedViews; + if (projectedViews) { + for (var /** @type {?} */ i_1 = 0; i_1 < projectedViews.length; i_1++) { + var /** @type {?} */ projectedView = projectedViews[i_1]; + projectedView.state |= 32 /* CheckProjectedView */; + markParentViewsForCheckProjectedViews(projectedView, view); + } + } + } + else if ((nodeDef.childFlags & 4 /* ProjectedTemplate */) === 0) { + // a parent with leafs + // no child is a component, + // then skip the children + i += nodeDef.childCount; + } + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?=} v0 + * @param {?=} v1 + * @param {?=} v2 + * @param {?=} v3 + * @param {?=} v4 + * @param {?=} v5 + * @param {?=} v6 + * @param {?=} v7 + * @param {?=} v8 + * @param {?=} v9 + * @return {?} + */ +function checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + switch (nodeDef.flags & 201347067 /* Types */) { + case 1 /* TypeElement */: + return checkAndUpdateElementInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + case 2 /* TypeText */: + return checkAndUpdateTextInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + case 16384 /* TypeDirective */: + return checkAndUpdateDirectiveInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + case 32 /* TypePureArray */: + case 64 /* TypePureObject */: + case 128 /* TypePurePipe */: + return checkAndUpdatePureExpressionInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + default: + throw 'unreachable'; + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} values + * @return {?} + */ +function checkAndUpdateNodeDynamic(view, nodeDef, values) { + switch (nodeDef.flags & 201347067 /* Types */) { + case 1 /* TypeElement */: + return checkAndUpdateElementDynamic(view, nodeDef, values); + case 2 /* TypeText */: + return checkAndUpdateTextDynamic(view, nodeDef, values); + case 16384 /* TypeDirective */: + return checkAndUpdateDirectiveDynamic(view, nodeDef, values); + case 32 /* TypePureArray */: + case 64 /* TypePureObject */: + case 128 /* TypePurePipe */: + return checkAndUpdatePureExpressionDynamic(view, nodeDef, values); + default: + throw 'unreachable'; + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} argStyle + * @param {?=} v0 + * @param {?=} v1 + * @param {?=} v2 + * @param {?=} v3 + * @param {?=} v4 + * @param {?=} v5 + * @param {?=} v6 + * @param {?=} v7 + * @param {?=} v8 + * @param {?=} v9 + * @return {?} + */ +function checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + if (argStyle === 0 /* Inline */) { + checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + } + else { + checkNoChangesNodeDynamic(view, nodeDef, v0); + } + // Returning false is ok here as we would have thrown in case of a change. + return false; +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} v0 + * @param {?} v1 + * @param {?} v2 + * @param {?} v3 + * @param {?} v4 + * @param {?} v5 + * @param {?} v6 + * @param {?} v7 + * @param {?} v8 + * @param {?} v9 + * @return {?} + */ +function checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ bindLen = nodeDef.bindings.length; + if (bindLen > 0) + checkBindingNoChanges(view, nodeDef, 0, v0); + if (bindLen > 1) + checkBindingNoChanges(view, nodeDef, 1, v1); + if (bindLen > 2) + checkBindingNoChanges(view, nodeDef, 2, v2); + if (bindLen > 3) + checkBindingNoChanges(view, nodeDef, 3, v3); + if (bindLen > 4) + checkBindingNoChanges(view, nodeDef, 4, v4); + if (bindLen > 5) + checkBindingNoChanges(view, nodeDef, 5, v5); + if (bindLen > 6) + checkBindingNoChanges(view, nodeDef, 6, v6); + if (bindLen > 7) + checkBindingNoChanges(view, nodeDef, 7, v7); + if (bindLen > 8) + checkBindingNoChanges(view, nodeDef, 8, v8); + if (bindLen > 9) + checkBindingNoChanges(view, nodeDef, 9, v9); +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} values + * @return {?} + */ +function checkNoChangesNodeDynamic(view, nodeDef, values) { + for (var /** @type {?} */ i = 0; i < values.length; i++) { + checkBindingNoChanges(view, nodeDef, i, values[i]); + } +} +/** + * Workaround https://github.com/angular/tsickle/issues/497 + * @suppress {misplacedTypeAnnotation} + * @param {?} view + * @param {?} nodeDef + * @return {?} + */ +function checkNoChangesQuery(view, nodeDef) { + var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); + if (queryList.dirty) { + throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, nodeDef.nodeIndex), "Query " + (/** @type {?} */ ((nodeDef.query))).id + " not dirty", "Query " + (/** @type {?} */ ((nodeDef.query))).id + " dirty", (view.state & 1 /* BeforeFirstCheck */) !== 0); + } +} +/** + * @param {?} view + * @return {?} + */ +function destroyView(view) { + if (view.state & 128 /* Destroyed */) { + return; + } + execEmbeddedViewsAction(view, ViewAction.Destroy); + execComponentViewsAction(view, ViewAction.Destroy); + callLifecycleHooksChildrenFirst(view, 131072 /* OnDestroy */); + if (view.disposables) { + for (var /** @type {?} */ i = 0; i < view.disposables.length; i++) { + view.disposables[i](); + } + } + detachProjectedView(view); + if (view.renderer.destroyNode) { + destroyViewNodes(view); + } + if (isComponentView(view)) { + view.renderer.destroy(); + } + view.state |= 128 /* Destroyed */; +} +/** + * @param {?} view + * @return {?} + */ +function destroyViewNodes(view) { + var /** @type {?} */ len = view.def.nodes.length; + for (var /** @type {?} */ i = 0; i < len; i++) { + var /** @type {?} */ def = view.def.nodes[i]; + if (def.flags & 1 /* TypeElement */) { + /** @type {?} */ ((view.renderer.destroyNode))(asElementData(view, i).renderElement); + } + else if (def.flags & 2 /* TypeText */) { + /** @type {?} */ ((view.renderer.destroyNode))(asTextData(view, i).renderText); + } + else if (def.flags & 67108864 /* TypeContentQuery */ || def.flags & 134217728 /* TypeViewQuery */) { + asQueryList(view, i).destroy(); + } + } +} +/** @enum {number} */ +var ViewAction = { + CreateViewNodes: 0, + CheckNoChanges: 1, + CheckNoChangesProjectedViews: 2, + CheckAndUpdate: 3, + CheckAndUpdateProjectedViews: 4, + Destroy: 5, +}; +ViewAction[ViewAction.CreateViewNodes] = "CreateViewNodes"; +ViewAction[ViewAction.CheckNoChanges] = "CheckNoChanges"; +ViewAction[ViewAction.CheckNoChangesProjectedViews] = "CheckNoChangesProjectedViews"; +ViewAction[ViewAction.CheckAndUpdate] = "CheckAndUpdate"; +ViewAction[ViewAction.CheckAndUpdateProjectedViews] = "CheckAndUpdateProjectedViews"; +ViewAction[ViewAction.Destroy] = "Destroy"; +/** + * @param {?} view + * @param {?} action + * @return {?} + */ +function execComponentViewsAction(view, action) { + var /** @type {?} */ def = view.def; + if (!(def.nodeFlags & 33554432 /* ComponentView */)) { + return; + } + for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { + var /** @type {?} */ nodeDef = def.nodes[i]; + if (nodeDef.flags & 33554432 /* ComponentView */) { + // a leaf + callViewAction(asElementData(view, i).componentView, action); + } + else if ((nodeDef.childFlags & 33554432 /* ComponentView */) === 0) { + // a parent with leafs + // no child is a component, + // then skip the children + i += nodeDef.childCount; + } + } +} +/** + * @param {?} view + * @param {?} action + * @return {?} + */ +function execEmbeddedViewsAction(view, action) { + var /** @type {?} */ def = view.def; + if (!(def.nodeFlags & 16777216 /* EmbeddedViews */)) { + return; + } + for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { + var /** @type {?} */ nodeDef = def.nodes[i]; + if (nodeDef.flags & 16777216 /* EmbeddedViews */) { + // a leaf + var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, i).viewContainer))._embeddedViews; + for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { + callViewAction(embeddedViews[k], action); + } + } + else if ((nodeDef.childFlags & 16777216 /* EmbeddedViews */) === 0) { + // a parent with leafs + // no child is a component, + // then skip the children + i += nodeDef.childCount; + } + } +} +/** + * @param {?} view + * @param {?} action + * @return {?} + */ +function callViewAction(view, action) { + var /** @type {?} */ viewState = view.state; + switch (action) { + case ViewAction.CheckNoChanges: + if ((viewState & 128 /* Destroyed */) === 0) { + if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { + checkNoChangesView(view); + } + else if (viewState & 64 /* CheckProjectedViews */) { + execProjectedViewsAction(view, ViewAction.CheckNoChangesProjectedViews); + } + } + break; + case ViewAction.CheckNoChangesProjectedViews: + if ((viewState & 128 /* Destroyed */) === 0) { + if (viewState & 32 /* CheckProjectedView */) { + checkNoChangesView(view); + } + else if (viewState & 64 /* CheckProjectedViews */) { + execProjectedViewsAction(view, action); + } + } + break; + case ViewAction.CheckAndUpdate: + if ((viewState & 128 /* Destroyed */) === 0) { + if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { + checkAndUpdateView(view); + } + else if (viewState & 64 /* CheckProjectedViews */) { + execProjectedViewsAction(view, ViewAction.CheckAndUpdateProjectedViews); + } + } + break; + case ViewAction.CheckAndUpdateProjectedViews: + if ((viewState & 128 /* Destroyed */) === 0) { + if (viewState & 32 /* CheckProjectedView */) { + checkAndUpdateView(view); + } + else if (viewState & 64 /* CheckProjectedViews */) { + execProjectedViewsAction(view, action); + } + } + break; + case ViewAction.Destroy: + // Note: destroyView recurses over all views, + // so we don't need to special case projected views here. + destroyView(view); + break; + case ViewAction.CreateViewNodes: + createViewNodes(view); + break; + } +} +/** + * @param {?} view + * @param {?} action + * @return {?} + */ +function execProjectedViewsAction(view, action) { + execEmbeddedViewsAction(view, action); + execComponentViewsAction(view, action); +} +/** + * @param {?} view + * @param {?} queryFlags + * @param {?} staticDynamicQueryFlag + * @param {?} checkType + * @return {?} + */ +function execQueriesAction(view, queryFlags, staticDynamicQueryFlag, checkType) { + if (!(view.def.nodeFlags & queryFlags) || !(view.def.nodeFlags & staticDynamicQueryFlag)) { + return; + } + var /** @type {?} */ nodeCount = view.def.nodes.length; + for (var /** @type {?} */ i = 0; i < nodeCount; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if ((nodeDef.flags & queryFlags) && (nodeDef.flags & staticDynamicQueryFlag)) { + Services.setCurrentNode(view, nodeDef.nodeIndex); + switch (checkType) { + case 0 /* CheckAndUpdate */: + checkAndUpdateQuery(view, nodeDef); + break; + case 1 /* CheckNoChanges */: + checkNoChangesQuery(view, nodeDef); + break; + } + } + if (!(nodeDef.childFlags & queryFlags) || !(nodeDef.childFlags & staticDynamicQueryFlag)) { + // no child has a matching query + // then skip the children + i += nodeDef.childCount; + } + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var initialized = false; +/** + * @return {?} + */ +function initServicesIfNeeded() { + if (initialized) { + return; + } + initialized = true; + var /** @type {?} */ services = isDevMode() ? createDebugServices() : createProdServices(); + Services.setCurrentNode = services.setCurrentNode; + Services.createRootView = services.createRootView; + Services.createEmbeddedView = services.createEmbeddedView; + Services.createComponentView = services.createComponentView; + Services.createNgModuleRef = services.createNgModuleRef; + Services.overrideProvider = services.overrideProvider; + Services.clearProviderOverrides = services.clearProviderOverrides; + Services.checkAndUpdateView = services.checkAndUpdateView; + Services.checkNoChangesView = services.checkNoChangesView; + Services.destroyView = services.destroyView; + Services.resolveDep = resolveDep; + Services.createDebugContext = services.createDebugContext; + Services.handleEvent = services.handleEvent; + Services.updateDirectives = services.updateDirectives; + Services.updateRenderer = services.updateRenderer; + Services.dirtyParentQueries = dirtyParentQueries; +} +/** + * @return {?} + */ +function createProdServices() { + return { + setCurrentNode: function () { }, + createRootView: createProdRootView, + createEmbeddedView: createEmbeddedView, + createComponentView: createComponentView, + createNgModuleRef: createNgModuleRef, + overrideProvider: NOOP, + clearProviderOverrides: NOOP, + checkAndUpdateView: checkAndUpdateView, + checkNoChangesView: checkNoChangesView, + destroyView: destroyView, + createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, + handleEvent: function (view, nodeIndex, eventName, event) { + return view.def.handleEvent(view, nodeIndex, eventName, event); + }, + updateDirectives: function (view, checkType) { + return view.def.updateDirectives(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : + prodCheckNoChangesNode, view); + }, + updateRenderer: function (view, checkType) { + return view.def.updateRenderer(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : + prodCheckNoChangesNode, view); + }, + }; +} +/** + * @return {?} + */ +function createDebugServices() { + return { + setCurrentNode: debugSetCurrentNode, + createRootView: debugCreateRootView, + createEmbeddedView: debugCreateEmbeddedView, + createComponentView: debugCreateComponentView, + createNgModuleRef: debugCreateNgModuleRef, + overrideProvider: debugOverrideProvider, + clearProviderOverrides: debugClearProviderOverrides, + checkAndUpdateView: debugCheckAndUpdateView, + checkNoChangesView: debugCheckNoChangesView, + destroyView: debugDestroyView, + createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, + handleEvent: debugHandleEvent, + updateDirectives: debugUpdateDirectives, + updateRenderer: debugUpdateRenderer, + }; +} +/** + * @param {?} elInjector + * @param {?} projectableNodes + * @param {?} rootSelectorOrNode + * @param {?} def + * @param {?} ngModule + * @param {?=} context + * @return {?} + */ +function createProdRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { + var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); + return createRootView(createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode), def, context); +} +/** + * @param {?} elInjector + * @param {?} projectableNodes + * @param {?} rootSelectorOrNode + * @param {?} def + * @param {?} ngModule + * @param {?=} context + * @return {?} + */ +function debugCreateRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { + var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); + var /** @type {?} */ root = createRootData(elInjector, ngModule, new DebugRendererFactory2(rendererFactory), projectableNodes, rootSelectorOrNode); + var /** @type {?} */ defWithOverride = applyProviderOverridesToView(def); + return callWithDebugContext(DebugAction.create, createRootView, null, [root, defWithOverride, context]); +} +/** + * @param {?} elInjector + * @param {?} ngModule + * @param {?} rendererFactory + * @param {?} projectableNodes + * @param {?} rootSelectorOrNode + * @return {?} + */ +function createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode) { + var /** @type {?} */ sanitizer = ngModule.injector.get(Sanitizer); + var /** @type {?} */ errorHandler = ngModule.injector.get(ErrorHandler); + var /** @type {?} */ renderer = rendererFactory.createRenderer(null, null); + return { + ngModule: ngModule, + injector: elInjector, projectableNodes: projectableNodes, + selectorOrNode: rootSelectorOrNode, sanitizer: sanitizer, rendererFactory: rendererFactory, renderer: renderer, errorHandler: errorHandler + }; +} +/** + * @param {?} parentView + * @param {?} anchorDef + * @param {?} viewDef + * @param {?=} context + * @return {?} + */ +function debugCreateEmbeddedView(parentView, anchorDef, viewDef$$1, context) { + var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); + return callWithDebugContext(DebugAction.create, createEmbeddedView, null, [parentView, anchorDef, defWithOverride, context]); +} +/** + * @param {?} parentView + * @param {?} nodeDef + * @param {?} viewDef + * @param {?} hostElement + * @return {?} + */ +function debugCreateComponentView(parentView, nodeDef, viewDef$$1, hostElement) { + var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); + return callWithDebugContext(DebugAction.create, createComponentView, null, [parentView, nodeDef, defWithOverride, hostElement]); +} +/** + * @param {?} moduleType + * @param {?} parentInjector + * @param {?} bootstrapComponents + * @param {?} def + * @return {?} + */ +function debugCreateNgModuleRef(moduleType, parentInjector, bootstrapComponents, def) { + var /** @type {?} */ defWithOverride = applyProviderOverridesToNgModule(def); + return createNgModuleRef(moduleType, parentInjector, bootstrapComponents, defWithOverride); +} +var providerOverrides = new Map(); +/** + * @param {?} override + * @return {?} + */ +function debugOverrideProvider(override) { + providerOverrides.set(override.token, override); +} +/** + * @return {?} + */ +function debugClearProviderOverrides() { + providerOverrides.clear(); +} +/** + * @param {?} def + * @return {?} + */ +function applyProviderOverridesToView(def) { + if (providerOverrides.size === 0) { + return def; + } + var /** @type {?} */ elementIndicesWithOverwrittenProviders = findElementIndicesWithOverwrittenProviders(def); + if (elementIndicesWithOverwrittenProviders.length === 0) { + return def; + } + // clone the whole view definition, + // as it maintains references between the nodes that are hard to update. + def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); + for (var /** @type {?} */ i = 0; i < elementIndicesWithOverwrittenProviders.length; i++) { + applyProviderOverridesToElement(def, elementIndicesWithOverwrittenProviders[i]); + } + return def; + /** + * @param {?} def + * @return {?} + */ + function findElementIndicesWithOverwrittenProviders(def) { + var /** @type {?} */ elIndicesWithOverwrittenProviders = []; + var /** @type {?} */ lastElementDef = null; + for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { + var /** @type {?} */ nodeDef = def.nodes[i]; + if (nodeDef.flags & 1 /* TypeElement */) { + lastElementDef = nodeDef; + } + if (lastElementDef && nodeDef.flags & 3840 /* CatProviderNoDirective */ && + providerOverrides.has(/** @type {?} */ ((nodeDef.provider)).token)) { + elIndicesWithOverwrittenProviders.push(/** @type {?} */ ((lastElementDef)).nodeIndex); + lastElementDef = null; + } + } + return elIndicesWithOverwrittenProviders; + } + /** + * @param {?} viewDef + * @param {?} elIndex + * @return {?} + */ + function applyProviderOverridesToElement(viewDef$$1, elIndex) { + for (var /** @type {?} */ i = elIndex + 1; i < viewDef$$1.nodes.length; i++) { + var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; + if (nodeDef.flags & 1 /* TypeElement */) { + // stop at the next element + return; + } + if (nodeDef.flags & 3840 /* CatProviderNoDirective */) { + var /** @type {?} */ provider = /** @type {?} */ ((nodeDef.provider)); + var /** @type {?} */ override = providerOverrides.get(provider.token); + if (override) { + nodeDef.flags = (nodeDef.flags & ~3840 /* CatProviderNoDirective */) | override.flags; + provider.deps = splitDepsDsl(override.deps); + provider.value = override.value; + } + } + } + } +} +/** + * @param {?} def + * @return {?} + */ +function applyProviderOverridesToNgModule(def) { + var _a = calcHasOverrides(def), hasOverrides = _a.hasOverrides, hasDeprecatedOverrides = _a.hasDeprecatedOverrides; + if (!hasOverrides) { + return def; + } + // clone the whole view definition, + // as it maintains references between the nodes that are hard to update. + def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); + applyProviderOverrides(def); + return def; + /** + * @param {?} def + * @return {?} + */ + function calcHasOverrides(def) { + var /** @type {?} */ hasOverrides = false; + var /** @type {?} */ hasDeprecatedOverrides = false; + if (providerOverrides.size === 0) { + return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; + } + def.providers.forEach(function (node) { + var /** @type {?} */ override = providerOverrides.get(node.token); + if ((node.flags & 3840 /* CatProviderNoDirective */) && override) { + hasOverrides = true; + hasDeprecatedOverrides = hasDeprecatedOverrides || override.deprecatedBehavior; + } + }); + return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; + } + /** + * @param {?} def + * @return {?} + */ + function applyProviderOverrides(def) { + for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { + var /** @type {?} */ provider = def.providers[i]; + if (hasDeprecatedOverrides) { + // We had a bug where me made + // all providers lazy. Keep this logic behind a flag + // for migrating existing users. + provider.flags |= 4096 /* LazyProvider */; + } + var /** @type {?} */ override = providerOverrides.get(provider.token); + if (override) { + provider.flags = (provider.flags & ~3840 /* CatProviderNoDirective */) | override.flags; + provider.deps = splitDepsDsl(override.deps); + provider.value = override.value; + } + } + } +} +/** + * @param {?} view + * @param {?} checkIndex + * @param {?} argStyle + * @param {?=} v0 + * @param {?=} v1 + * @param {?=} v2 + * @param {?=} v3 + * @param {?=} v4 + * @param {?=} v5 + * @param {?=} v6 + * @param {?=} v7 + * @param {?=} v8 + * @param {?=} v9 + * @return {?} + */ +function prodCheckAndUpdateNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; + checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + return (nodeDef.flags & 224 /* CatPureExpression */) ? + asPureExpressionData(view, checkIndex).value : + undefined; +} +/** + * @param {?} view + * @param {?} checkIndex + * @param {?} argStyle + * @param {?=} v0 + * @param {?=} v1 + * @param {?=} v2 + * @param {?=} v3 + * @param {?=} v4 + * @param {?=} v5 + * @param {?=} v6 + * @param {?=} v7 + * @param {?=} v8 + * @param {?=} v9 + * @return {?} + */ +function prodCheckNoChangesNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; + checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + return (nodeDef.flags & 224 /* CatPureExpression */) ? + asPureExpressionData(view, checkIndex).value : + undefined; +} +/** + * @param {?} view + * @return {?} + */ +function debugCheckAndUpdateView(view) { + return callWithDebugContext(DebugAction.detectChanges, checkAndUpdateView, null, [view]); +} +/** + * @param {?} view + * @return {?} + */ +function debugCheckNoChangesView(view) { + return callWithDebugContext(DebugAction.checkNoChanges, checkNoChangesView, null, [view]); +} +/** + * @param {?} view + * @return {?} + */ +function debugDestroyView(view) { + return callWithDebugContext(DebugAction.destroy, destroyView, null, [view]); +} +/** @enum {number} */ +var DebugAction = { + create: 0, + detectChanges: 1, + checkNoChanges: 2, + destroy: 3, + handleEvent: 4, +}; +DebugAction[DebugAction.create] = "create"; +DebugAction[DebugAction.detectChanges] = "detectChanges"; +DebugAction[DebugAction.checkNoChanges] = "checkNoChanges"; +DebugAction[DebugAction.destroy] = "destroy"; +DebugAction[DebugAction.handleEvent] = "handleEvent"; +var _currentAction; +var _currentView; +var _currentNodeIndex; +/** + * @param {?} view + * @param {?} nodeIndex + * @return {?} + */ +function debugSetCurrentNode(view, nodeIndex) { + _currentView = view; + _currentNodeIndex = nodeIndex; +} +/** + * @param {?} view + * @param {?} nodeIndex + * @param {?} eventName + * @param {?} event + * @return {?} + */ +function debugHandleEvent(view, nodeIndex, eventName, event) { + debugSetCurrentNode(view, nodeIndex); + return callWithDebugContext(DebugAction.handleEvent, view.def.handleEvent, null, [view, nodeIndex, eventName, event]); +} +/** + * @param {?} view + * @param {?} checkType + * @return {?} + */ +function debugUpdateDirectives(view, checkType) { + if (view.state & 128 /* Destroyed */) { + throw viewDestroyedError(DebugAction[_currentAction]); + } + debugSetCurrentNode(view, nextDirectiveWithBinding(view, 0)); + return view.def.updateDirectives(debugCheckDirectivesFn, view); + /** + * @param {?} view + * @param {?} nodeIndex + * @param {?} argStyle + * @param {...?} values + * @return {?} + */ + function debugCheckDirectivesFn(view, nodeIndex, argStyle) { + var values = []; + for (var _i = 3; _i < arguments.length; _i++) { + values[_i - 3] = arguments[_i]; + } + var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; + if (checkType === 0 /* CheckAndUpdate */) { + debugCheckAndUpdateNode(view, nodeDef, argStyle, values); + } + else { + debugCheckNoChangesNode(view, nodeDef, argStyle, values); + } + if (nodeDef.flags & 16384 /* TypeDirective */) { + debugSetCurrentNode(view, nextDirectiveWithBinding(view, nodeIndex)); + } + return (nodeDef.flags & 224 /* CatPureExpression */) ? + asPureExpressionData(view, nodeDef.nodeIndex).value : + undefined; + } +} +/** + * @param {?} view + * @param {?} checkType + * @return {?} + */ +function debugUpdateRenderer(view, checkType) { + if (view.state & 128 /* Destroyed */) { + throw viewDestroyedError(DebugAction[_currentAction]); + } + debugSetCurrentNode(view, nextRenderNodeWithBinding(view, 0)); + return view.def.updateRenderer(debugCheckRenderNodeFn, view); + /** + * @param {?} view + * @param {?} nodeIndex + * @param {?} argStyle + * @param {...?} values + * @return {?} + */ + function debugCheckRenderNodeFn(view, nodeIndex, argStyle) { + var values = []; + for (var _i = 3; _i < arguments.length; _i++) { + values[_i - 3] = arguments[_i]; + } + var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; + if (checkType === 0 /* CheckAndUpdate */) { + debugCheckAndUpdateNode(view, nodeDef, argStyle, values); + } + else { + debugCheckNoChangesNode(view, nodeDef, argStyle, values); + } + if (nodeDef.flags & 3 /* CatRenderNode */) { + debugSetCurrentNode(view, nextRenderNodeWithBinding(view, nodeIndex)); + } + return (nodeDef.flags & 224 /* CatPureExpression */) ? + asPureExpressionData(view, nodeDef.nodeIndex).value : + undefined; + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} argStyle + * @param {?} givenValues + * @return {?} + */ +function debugCheckAndUpdateNode(view, nodeDef, argStyle, givenValues) { + var /** @type {?} */ changed = (/** @type {?} */ (checkAndUpdateNode)).apply(void 0, [view, nodeDef, argStyle].concat(givenValues)); + if (changed) { + var /** @type {?} */ values = argStyle === 1 /* Dynamic */ ? givenValues[0] : givenValues; + if (nodeDef.flags & 16384 /* TypeDirective */) { + var /** @type {?} */ bindingValues = {}; + for (var /** @type {?} */ i = 0; i < nodeDef.bindings.length; i++) { + var /** @type {?} */ binding = nodeDef.bindings[i]; + var /** @type {?} */ value = values[i]; + if (binding.flags & 8 /* TypeProperty */) { + bindingValues[normalizeDebugBindingName(/** @type {?} */ ((binding.nonMinifiedName)))] = + normalizeDebugBindingValue(value); + } + } + var /** @type {?} */ elDef = /** @type {?} */ ((nodeDef.parent)); + var /** @type {?} */ el = asElementData(view, elDef.nodeIndex).renderElement; + if (!/** @type {?} */ ((elDef.element)).name) { + // a comment. + view.renderer.setValue(el, "bindings=" + JSON.stringify(bindingValues, null, 2)); + } + else { + // a regular element. + for (var /** @type {?} */ attr in bindingValues) { + var /** @type {?} */ value = bindingValues[attr]; + if (value != null) { + view.renderer.setAttribute(el, attr, value); + } + else { + view.renderer.removeAttribute(el, attr); + } + } + } + } + } +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} argStyle + * @param {?} values + * @return {?} + */ +function debugCheckNoChangesNode(view, nodeDef, argStyle, values) { + (/** @type {?} */ (checkNoChangesNode)).apply(void 0, [view, nodeDef, argStyle].concat(values)); +} +/** + * @param {?} name + * @return {?} + */ +function normalizeDebugBindingName(name) { + // Attribute names with `$` (eg `x-y$`) are valid per spec, but unsupported by some browsers + name = camelCaseToDashCase(name.replace(/[$@]/g, '_')); + return "ng-reflect-" + name; +} +var CAMEL_CASE_REGEXP = /([A-Z])/g; +/** + * @param {?} input + * @return {?} + */ +function camelCaseToDashCase(input) { + return input.replace(CAMEL_CASE_REGEXP, function () { + var m = []; + for (var _i = 0; _i < arguments.length; _i++) { + m[_i] = arguments[_i]; + } + return '-' + m[1].toLowerCase(); + }); +} +/** + * @param {?} value + * @return {?} + */ +function normalizeDebugBindingValue(value) { + try { + // Limit the size of the value as otherwise the DOM just gets polluted. + return value != null ? value.toString().slice(0, 30) : value; + } + catch (/** @type {?} */ e) { + return '[ERROR] Exception while trying to serialize the value'; + } +} +/** + * @param {?} view + * @param {?} nodeIndex + * @return {?} + */ +function nextDirectiveWithBinding(view, nodeIndex) { + for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if (nodeDef.flags & 16384 /* TypeDirective */ && nodeDef.bindings && nodeDef.bindings.length) { + return i; + } + } + return null; +} +/** + * @param {?} view + * @param {?} nodeIndex + * @return {?} + */ +function nextRenderNodeWithBinding(view, nodeIndex) { + for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { + var /** @type {?} */ nodeDef = view.def.nodes[i]; + if ((nodeDef.flags & 3 /* CatRenderNode */) && nodeDef.bindings && nodeDef.bindings.length) { + return i; + } + } + return null; +} +var DebugContext_ = (function () { + function DebugContext_(view, nodeIndex) { + this.view = view; + this.nodeIndex = nodeIndex; + if (nodeIndex == null) { + this.nodeIndex = nodeIndex = 0; + } + this.nodeDef = view.def.nodes[nodeIndex]; + var /** @type {?} */ elDef = this.nodeDef; + var /** @type {?} */ elView = view; + while (elDef && (elDef.flags & 1 /* TypeElement */) === 0) { + elDef = /** @type {?} */ ((elDef.parent)); + } + if (!elDef) { + while (!elDef && elView) { + elDef = /** @type {?} */ ((viewParentEl(elView))); + elView = /** @type {?} */ ((elView.parent)); + } + } + this.elDef = elDef; + this.elView = elView; + } + Object.defineProperty(DebugContext_.prototype, "elOrCompView", { + get: /** + * @return {?} + */ + function () { + // Has to be done lazily as we use the DebugContext also during creation of elements... + return asElementData(this.elView, this.elDef.nodeIndex).componentView || this.view; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "injector", { + get: /** + * @return {?} + */ + function () { return createInjector(this.elView, this.elDef); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "component", { + get: /** + * @return {?} + */ + function () { return this.elOrCompView.component; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "context", { + get: /** + * @return {?} + */ + function () { return this.elOrCompView.context; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "providerTokens", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ tokens = []; + if (this.elDef) { + for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { + var /** @type {?} */ childDef = this.elView.def.nodes[i]; + if (childDef.flags & 20224 /* CatProvider */) { + tokens.push(/** @type {?} */ ((childDef.provider)).token); + } + i += childDef.childCount; + } + } + return tokens; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "references", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ references = {}; + if (this.elDef) { + collectReferences(this.elView, this.elDef, references); + for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { + var /** @type {?} */ childDef = this.elView.def.nodes[i]; + if (childDef.flags & 20224 /* CatProvider */) { + collectReferences(this.elView, childDef, references); + } + i += childDef.childCount; + } + } + return references; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "componentRenderElement", { + get: /** + * @return {?} + */ + function () { + var /** @type {?} */ elData = findHostElement(this.elOrCompView); + return elData ? elData.renderElement : undefined; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(DebugContext_.prototype, "renderNode", { + get: /** + * @return {?} + */ + function () { + return this.nodeDef.flags & 2 /* TypeText */ ? renderNode(this.view, this.nodeDef) : + renderNode(this.elView, this.elDef); + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} console + * @param {...?} values + * @return {?} + */ + DebugContext_.prototype.logError = /** + * @param {?} console + * @param {...?} values + * @return {?} + */ + function (console) { + var values = []; + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + var /** @type {?} */ logViewDef; + var /** @type {?} */ logNodeIndex; + if (this.nodeDef.flags & 2 /* TypeText */) { + logViewDef = this.view.def; + logNodeIndex = this.nodeDef.nodeIndex; + } + else { + logViewDef = this.elView.def; + logNodeIndex = this.elDef.nodeIndex; + } + // Note: we only generate a log function for text and element nodes + // to make the generated code as small as possible. + var /** @type {?} */ renderNodeIndex = getRenderNodeIndex(logViewDef, logNodeIndex); + var /** @type {?} */ currRenderNodeIndex = -1; + var /** @type {?} */ nodeLogger = function () { + currRenderNodeIndex++; + if (currRenderNodeIndex === renderNodeIndex) { + return (_a = console.error).bind.apply(_a, [console].concat(values)); + } + else { + return NOOP; + } + var _a; + }; /** @type {?} */ + ((logViewDef.factory))(nodeLogger); + if (currRenderNodeIndex < renderNodeIndex) { + console.error('Illegal state: the ViewDefinitionFactory did not call the logger!'); + console.error.apply(console, values); + } + }; + return DebugContext_; +}()); +/** + * @param {?} viewDef + * @param {?} nodeIndex + * @return {?} + */ +function getRenderNodeIndex(viewDef$$1, nodeIndex) { + var /** @type {?} */ renderNodeIndex = -1; + for (var /** @type {?} */ i = 0; i <= nodeIndex; i++) { + var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; + if (nodeDef.flags & 3 /* CatRenderNode */) { + renderNodeIndex++; + } + } + return renderNodeIndex; +} +/** + * @param {?} view + * @return {?} + */ +function findHostElement(view) { + while (view && !isComponentView(view)) { + view = /** @type {?} */ ((view.parent)); + } + if (view.parent) { + return asElementData(view.parent, /** @type {?} */ ((viewParentEl(view))).nodeIndex); + } + return null; +} +/** + * @param {?} view + * @param {?} nodeDef + * @param {?} references + * @return {?} + */ +function collectReferences(view, nodeDef, references) { + for (var /** @type {?} */ refName in nodeDef.references) { + references[refName] = getQueryValue(view, nodeDef, nodeDef.references[refName]); + } +} +/** + * @param {?} action + * @param {?} fn + * @param {?} self + * @param {?} args + * @return {?} + */ +function callWithDebugContext(action, fn, self, args) { + var /** @type {?} */ oldAction = _currentAction; + var /** @type {?} */ oldView = _currentView; + var /** @type {?} */ oldNodeIndex = _currentNodeIndex; + try { + _currentAction = action; + var /** @type {?} */ result = fn.apply(self, args); + _currentView = oldView; + _currentNodeIndex = oldNodeIndex; + _currentAction = oldAction; + return result; + } + catch (/** @type {?} */ e) { + if (isViewDebugError(e) || !_currentView) { + throw e; + } + throw viewWrappedDebugError(e, /** @type {?} */ ((getCurrentDebugContext()))); + } +} +/** + * @return {?} + */ +function getCurrentDebugContext() { + return _currentView ? new DebugContext_(_currentView, _currentNodeIndex) : null; +} +var DebugRendererFactory2 = (function () { + function DebugRendererFactory2(delegate) { + this.delegate = delegate; + } + /** + * @param {?} element + * @param {?} renderData + * @return {?} + */ + DebugRendererFactory2.prototype.createRenderer = /** + * @param {?} element + * @param {?} renderData + * @return {?} + */ + function (element, renderData) { + return new DebugRenderer2(this.delegate.createRenderer(element, renderData)); + }; + /** + * @return {?} + */ + DebugRendererFactory2.prototype.begin = /** + * @return {?} + */ + function () { + if (this.delegate.begin) { + this.delegate.begin(); + } + }; + /** + * @return {?} + */ + DebugRendererFactory2.prototype.end = /** + * @return {?} + */ + function () { + if (this.delegate.end) { + this.delegate.end(); + } + }; + /** + * @return {?} + */ + DebugRendererFactory2.prototype.whenRenderingDone = /** + * @return {?} + */ + function () { + if (this.delegate.whenRenderingDone) { + return this.delegate.whenRenderingDone(); + } + return Promise.resolve(null); + }; + return DebugRendererFactory2; +}()); +var DebugRenderer2 = (function () { + function DebugRenderer2(delegate) { + this.delegate = delegate; + } + Object.defineProperty(DebugRenderer2.prototype, "data", { + get: /** + * @return {?} + */ + function () { return this.delegate.data; }, + enumerable: true, + configurable: true + }); + /** + * @param {?} node + * @return {?} + */ + DebugRenderer2.prototype.destroyNode = /** + * @param {?} node + * @return {?} + */ + function (node) { + removeDebugNodeFromIndex(/** @type {?} */ ((getDebugNode(node)))); + if (this.delegate.destroyNode) { + this.delegate.destroyNode(node); + } + }; + /** + * @return {?} + */ + DebugRenderer2.prototype.destroy = /** + * @return {?} + */ + function () { this.delegate.destroy(); }; + /** + * @param {?} name + * @param {?=} namespace + * @return {?} + */ + DebugRenderer2.prototype.createElement = /** + * @param {?} name + * @param {?=} namespace + * @return {?} + */ + function (name, namespace) { + var /** @type {?} */ el = this.delegate.createElement(name, namespace); + var /** @type {?} */ debugCtx = getCurrentDebugContext(); + if (debugCtx) { + var /** @type {?} */ debugEl = new DebugElement(el, null, debugCtx); + debugEl.name = name; + indexDebugNode(debugEl); + } + return el; + }; + /** + * @param {?} value + * @return {?} + */ + DebugRenderer2.prototype.createComment = /** + * @param {?} value + * @return {?} + */ + function (value) { + var /** @type {?} */ comment = this.delegate.createComment(value); + var /** @type {?} */ debugCtx = getCurrentDebugContext(); + if (debugCtx) { + indexDebugNode(new DebugNode(comment, null, debugCtx)); + } + return comment; + }; + /** + * @param {?} value + * @return {?} + */ + DebugRenderer2.prototype.createText = /** + * @param {?} value + * @return {?} + */ + function (value) { + var /** @type {?} */ text = this.delegate.createText(value); + var /** @type {?} */ debugCtx = getCurrentDebugContext(); + if (debugCtx) { + indexDebugNode(new DebugNode(text, null, debugCtx)); + } + return text; + }; + /** + * @param {?} parent + * @param {?} newChild + * @return {?} + */ + DebugRenderer2.prototype.appendChild = /** + * @param {?} parent + * @param {?} newChild + * @return {?} + */ + function (parent, newChild) { + var /** @type {?} */ debugEl = getDebugNode(parent); + var /** @type {?} */ debugChildEl = getDebugNode(newChild); + if (debugEl && debugChildEl && debugEl instanceof DebugElement) { + debugEl.addChild(debugChildEl); + } + this.delegate.appendChild(parent, newChild); + }; + /** + * @param {?} parent + * @param {?} newChild + * @param {?} refChild + * @return {?} + */ + DebugRenderer2.prototype.insertBefore = /** + * @param {?} parent + * @param {?} newChild + * @param {?} refChild + * @return {?} + */ + function (parent, newChild, refChild) { + var /** @type {?} */ debugEl = getDebugNode(parent); + var /** @type {?} */ debugChildEl = getDebugNode(newChild); + var /** @type {?} */ debugRefEl = /** @type {?} */ ((getDebugNode(refChild))); + if (debugEl && debugChildEl && debugEl instanceof DebugElement) { + debugEl.insertBefore(debugRefEl, debugChildEl); + } + this.delegate.insertBefore(parent, newChild, refChild); + }; + /** + * @param {?} parent + * @param {?} oldChild + * @return {?} + */ + DebugRenderer2.prototype.removeChild = /** + * @param {?} parent + * @param {?} oldChild + * @return {?} + */ + function (parent, oldChild) { + var /** @type {?} */ debugEl = getDebugNode(parent); + var /** @type {?} */ debugChildEl = getDebugNode(oldChild); + if (debugEl && debugChildEl && debugEl instanceof DebugElement) { + debugEl.removeChild(debugChildEl); + } + this.delegate.removeChild(parent, oldChild); + }; + /** + * @param {?} selectorOrNode + * @return {?} + */ + DebugRenderer2.prototype.selectRootElement = /** + * @param {?} selectorOrNode + * @return {?} + */ + function (selectorOrNode) { + var /** @type {?} */ el = this.delegate.selectRootElement(selectorOrNode); + var /** @type {?} */ debugCtx = getCurrentDebugContext(); + if (debugCtx) { + indexDebugNode(new DebugElement(el, null, debugCtx)); + } + return el; + }; + /** + * @param {?} el + * @param {?} name + * @param {?} value + * @param {?=} namespace + * @return {?} + */ + DebugRenderer2.prototype.setAttribute = /** + * @param {?} el + * @param {?} name + * @param {?} value + * @param {?=} namespace + * @return {?} + */ + function (el, name, value, namespace) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; + debugEl.attributes[fullName] = value; + } + this.delegate.setAttribute(el, name, value, namespace); + }; + /** + * @param {?} el + * @param {?} name + * @param {?=} namespace + * @return {?} + */ + DebugRenderer2.prototype.removeAttribute = /** + * @param {?} el + * @param {?} name + * @param {?=} namespace + * @return {?} + */ + function (el, name, namespace) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; + debugEl.attributes[fullName] = null; + } + this.delegate.removeAttribute(el, name, namespace); + }; + /** + * @param {?} el + * @param {?} name + * @return {?} + */ + DebugRenderer2.prototype.addClass = /** + * @param {?} el + * @param {?} name + * @return {?} + */ + function (el, name) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + debugEl.classes[name] = true; + } + this.delegate.addClass(el, name); + }; + /** + * @param {?} el + * @param {?} name + * @return {?} + */ + DebugRenderer2.prototype.removeClass = /** + * @param {?} el + * @param {?} name + * @return {?} + */ + function (el, name) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + debugEl.classes[name] = false; + } + this.delegate.removeClass(el, name); + }; + /** + * @param {?} el + * @param {?} style + * @param {?} value + * @param {?} flags + * @return {?} + */ + DebugRenderer2.prototype.setStyle = /** + * @param {?} el + * @param {?} style + * @param {?} value + * @param {?} flags + * @return {?} + */ + function (el, style, value, flags) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + debugEl.styles[style] = value; + } + this.delegate.setStyle(el, style, value, flags); + }; + /** + * @param {?} el + * @param {?} style + * @param {?} flags + * @return {?} + */ + DebugRenderer2.prototype.removeStyle = /** + * @param {?} el + * @param {?} style + * @param {?} flags + * @return {?} + */ + function (el, style, flags) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + debugEl.styles[style] = null; + } + this.delegate.removeStyle(el, style, flags); + }; + /** + * @param {?} el + * @param {?} name + * @param {?} value + * @return {?} + */ + DebugRenderer2.prototype.setProperty = /** + * @param {?} el + * @param {?} name + * @param {?} value + * @return {?} + */ + function (el, name, value) { + var /** @type {?} */ debugEl = getDebugNode(el); + if (debugEl && debugEl instanceof DebugElement) { + debugEl.properties[name] = value; + } + this.delegate.setProperty(el, name, value); + }; + /** + * @param {?} target + * @param {?} eventName + * @param {?} callback + * @return {?} + */ + DebugRenderer2.prototype.listen = /** + * @param {?} target + * @param {?} eventName + * @param {?} callback + * @return {?} + */ + function (target, eventName, callback) { + if (typeof target !== 'string') { + var /** @type {?} */ debugEl = getDebugNode(target); + if (debugEl) { + debugEl.listeners.push(new EventListener(eventName, callback)); + } + } + return this.delegate.listen(target, eventName, callback); + }; + /** + * @param {?} node + * @return {?} + */ + DebugRenderer2.prototype.parentNode = /** + * @param {?} node + * @return {?} + */ + function (node) { return this.delegate.parentNode(node); }; + /** + * @param {?} node + * @return {?} + */ + DebugRenderer2.prototype.nextSibling = /** + * @param {?} node + * @return {?} + */ + function (node) { return this.delegate.nextSibling(node); }; + /** + * @param {?} node + * @param {?} value + * @return {?} + */ + DebugRenderer2.prototype.setValue = /** + * @param {?} node + * @param {?} value + * @return {?} + */ + function (node, value) { return this.delegate.setValue(node, value); }; + return DebugRenderer2; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} override + * @return {?} + */ +function overrideProvider(override) { + initServicesIfNeeded(); + return Services.overrideProvider(override); +} +/** + * @return {?} + */ +function clearProviderOverrides() { + initServicesIfNeeded(); + return Services.clearProviderOverrides(); +} +/** + * @param {?} ngModuleType + * @param {?} bootstrapComponents + * @param {?} defFactory + * @return {?} + */ +function createNgModuleFactory(ngModuleType, bootstrapComponents, defFactory) { + return new NgModuleFactory_(ngModuleType, bootstrapComponents, defFactory); +} +var NgModuleFactory_ = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgModuleFactory_, _super); + function NgModuleFactory_(moduleType, _bootstrapComponents, _ngModuleDefFactory) { + var _this = + // Attention: this ctor is called as top level function. + // Putting any logic in here will destroy closure tree shaking! + _super.call(this) || this; + _this.moduleType = moduleType; + _this._bootstrapComponents = _bootstrapComponents; + _this._ngModuleDefFactory = _ngModuleDefFactory; + return _this; + } + /** + * @param {?} parentInjector + * @return {?} + */ + NgModuleFactory_.prototype.create = /** + * @param {?} parentInjector + * @return {?} + */ + function (parentInjector) { + initServicesIfNeeded(); + var /** @type {?} */ def = resolveDefinition(this._ngModuleDefFactory); + return Services.createNgModuleRef(this.moduleType, parentInjector || Injector.NULL, this._bootstrapComponents, def); + }; + return NgModuleFactory_; +}(NgModuleFactory)); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + * @record + */ + +/** + * \@experimental Animation support is experimental. + */ + +/** + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link trigger trigger animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link state state animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link transition transition animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * \@experimental Animation support is experimental. + * @record + */ + +/** + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link keyframes keyframes animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link style style animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link animate animate animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link animateChild animateChild animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link useAnimation useAnimation animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link sequence sequence animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link group group animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * Metadata representing the entry of animations. Instances of this interface are provided via the + * animation DSL when the {\@link stagger stagger animation function} is called. + * + * \@experimental Animation support is experimental. + * @record + */ + +/** + * `trigger` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the + * {\@link Component#animations component animations metadata page} to gain a better + * understanding of how animations in Angular are used. + * + * `trigger` Creates an animation trigger which will a list of {\@link state state} and + * {\@link transition transition} entries that will be evaluated when the expression + * bound to the trigger changes. + * + * Triggers are registered within the component annotation data under the + * {\@link Component#animations animations section}. An animation trigger can be placed on an element + * within a template by referencing the name of the trigger followed by the expression value that + * the + * trigger is bound to (in the form of `[\@triggerName]="expression"`. + * + * Animation trigger bindings strigify values and then match the previous and current values against + * any linked transitions. If a boolean value is provided into the trigger binding then it will both + * be represented as `1` or `true` and `0` or `false` for a true and false boolean values + * respectively. + * + * ### Usage + * + * `trigger` will create an animation trigger reference based on the provided `name` value. The + * provided `animation` value is expected to be an array consisting of {\@link state state} and + * {\@link transition transition} declarations. + * + * ```typescript + * \@Component({ + * selector: 'my-component', + * templateUrl: 'my-component-tpl.html', + * animations: [ + * trigger("myAnimationTrigger", [ + * state(...), + * state(...), + * transition(...), + * transition(...) + * ]) + * ] + * }) + * class MyComponent { + * myStatusExp = "something"; + * } + * ``` + * + * The template associated with this component will make use of the `myAnimationTrigger` animation + * trigger by binding to an element within its template code. + * + * ```html + * + *
    ...
    + * ``` + * + * ## Disable Animations + * A special animation control binding called `\@.disabled` can be placed on an element which will + * then disable animations for any inner animation triggers situated within the element as well as + * any animations on the element itself. + * + * When true, the `\@.disabled` binding will prevent all animations from rendering. The example + * below shows how to use this feature: + * + * ```ts + * \@Component({ + * selector: 'my-component', + * template: ` + *
    + *
    + *
    + * `, + * animations: [ + * trigger("childAnimation", [ + * // ... + * ]) + * ] + * }) + * class MyComponent { + * isDisabled = true; + * exp = '...'; + * } + * ``` + * + * The `\@childAnimation` trigger will not animate because `\@.disabled` prevents it from happening + * (when true). + * + * Note that `\@.disbled` will only disable all animations (this means any animations running on + * the same element will also be disabled). + * + * ### Disabling Animations Application-wide + * When an area of the template is set to have animations disabled, **all** inner components will + * also have their animations disabled as well. This means that all animations for an angular + * application can be disabled by placing a host binding set on `\@.disabled` on the topmost Angular + * component. + * + * ```ts + * import {Component, HostBinding} from '\@angular/core'; + * + * \@Component({ + * selector: 'app-component', + * templateUrl: 'app.component.html', + * }) + * class AppComponent { + * \@HostBinding('\@.disabled') + * public animationsDisabled = true; + * } + * ``` + * + * ### What about animations that us `query()` and `animateChild()`? + * Despite inner animations being disabled, a parent animation can {\@link query query} for inner + * elements located in disabled areas of the template and still animate them as it sees fit. This is + * also the case for when a sub animation is queried by a parent and then later animated using {\@link + * animateChild animateChild}. + * + * \@experimental Animation support is experimental. + * @param {?} name + * @param {?} definitions + * @return {?} + */ +function trigger$1(name, definitions) { + return { type: 7 /* Trigger */, name: name, definitions: definitions, options: {} }; +} +/** + * `animate` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `animate` specifies an animation step that will apply the provided `styles` data for a given + * amount of time based on the provided `timing` expression value. Calls to `animate` are expected + * to be used within {\@link sequence an animation sequence}, {\@link group group}, or {\@link + * transition transition}. + * + * ### Usage + * + * The `animate` function accepts two input parameters: `timing` and `styles`: + * + * - `timing` is a string based value that can be a combination of a duration with optional delay + * and easing values. The format for the expression breaks down to `duration delay easing` + * (therefore a value such as `1s 100ms ease-out` will be parse itself into `duration=1000, + * delay=100, easing=ease-out`. If a numeric value is provided then that will be used as the + * `duration` value in millisecond form. + * - `styles` is the style input data which can either be a call to {\@link style style} or {\@link + * keyframes keyframes}. If left empty then the styles from the destination state will be collected + * and used (this is useful when describing an animation step that will complete an animation by + * {\@link transition#the-final-animate-call animating to the final state}). + * + * ```typescript + * // various functions for specifying timing data + * animate(500, style(...)) + * animate("1s", style(...)) + * animate("100ms 0.5s", style(...)) + * animate("5s ease", style(...)) + * animate("5s 10ms cubic-bezier(.17,.67,.88,.1)", style(...)) + * + * // either style() of keyframes() can be used + * animate(500, style({ background: "red" })) + * animate(500, keyframes([ + * style({ background: "blue" })), + * style({ background: "red" })) + * ]) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} timings + * @param {?=} styles + * @return {?} + */ +function animate$1(timings, styles) { + if (styles === void 0) { styles = null; } + return { type: 4 /* Animate */, styles: styles, timings: timings }; +} +/** + * `group` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `group` specifies a list of animation steps that are all run in parallel. Grouped animations are + * useful when a series of styles must be animated/closed off at different starting/ending times. + * + * The `group` function can either be used within a {\@link sequence sequence} or a {\@link transition + * transition} and it will only continue to the next instruction once all of the inner animation + * steps have completed. + * + * ### Usage + * + * The `steps` data that is passed into the `group` animation function can either consist of {\@link + * style style} or {\@link animate animate} function calls. Each call to `style()` or `animate()` + * within a group will be executed instantly (use {\@link keyframes keyframes} or a {\@link + * animate#usage animate() with a delay value} to offset styles to be applied at a later time). + * + * ```typescript + * group([ + * animate("1s", { background: "black" })) + * animate("2s", { color: "white" })) + * ]) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} steps + * @param {?=} options + * @return {?} + */ +function group$1(steps, options) { + if (options === void 0) { options = null; } + return { type: 3 /* Group */, steps: steps, options: options }; +} +/** + * `sequence` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `sequence` Specifies a list of animation steps that are run one by one. (`sequence` is used by + * default when an array is passed as animation data into {\@link transition transition}.) + * + * The `sequence` function can either be used within a {\@link group group} or a {\@link transition + * transition} and it will only continue to the next instruction once each of the inner animation + * steps have completed. + * + * To perform animation styling in parallel with other animation steps then have a look at the + * {\@link group group} animation function. + * + * ### Usage + * + * The `steps` data that is passed into the `sequence` animation function can either consist of + * {\@link style style} or {\@link animate animate} function calls. A call to `style()` will apply the + * provided styling data immediately while a call to `animate()` will apply its styling data over a + * given time depending on its timing data. + * + * ```typescript + * sequence([ + * style({ opacity: 0 })), + * animate("1s", { opacity: 1 })) + * ]) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} steps + * @param {?=} options + * @return {?} + */ +function sequence$1(steps, options) { + if (options === void 0) { options = null; } + return { type: 2 /* Sequence */, steps: steps, options: options }; +} +/** + * `style` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `style` declares a key/value object containing CSS properties/styles that can then be used for + * {\@link state animation states}, within an {\@link sequence animation sequence}, or as styling data + * for both {\@link animate animate} and {\@link keyframes keyframes}. + * + * ### Usage + * + * `style` takes in a key/value string map as data and expects one or more CSS property/value pairs + * to be defined. + * + * ```typescript + * // string values are used for css properties + * style({ background: "red", color: "blue" }) + * + * // numerical (pixel) values are also supported + * style({ width: 100, height: 0 }) + * ``` + * + * #### Auto-styles (using `*`) + * + * When an asterix (`*`) character is used as a value then it will be detected from the element + * being animated and applied as animation data when the animation starts. + * + * This feature proves useful for a state depending on layout and/or environment factors; in such + * cases the styles are calculated just before the animation starts. + * + * ```typescript + * // the steps below will animate from 0 to the + * // actual height of the element + * style({ height: 0 }), + * animate("1s", style({ height: "*" })) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} tokens + * @return {?} + */ +function style$1(tokens) { + return { type: 6 /* Style */, styles: tokens, offset: null }; +} +/** + * `state` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `state` declares an animation state within the given trigger. When a state is active within a + * component then its associated styles will persist on the element that the trigger is attached to + * (even when the animation ends). + * + * To animate between states, have a look at the animation {\@link transition transition} DSL + * function. To register states to an animation trigger please have a look at the {\@link trigger + * trigger} function. + * + * #### The `void` state + * + * The `void` state value is a reserved word that angular uses to determine when the element is not + * apart of the application anymore (e.g. when an `ngIf` evaluates to false then the state of the + * associated element is void). + * + * #### The `*` (default) state + * + * The `*` state (when styled) is a fallback state that will be used if the state that is being + * animated is not declared within the trigger. + * + * ### Usage + * + * `state` will declare an animation state with its associated styles + * within the given trigger. + * + * - `stateNameExpr` can be one or more state names separated by commas. + * - `styles` refers to the {\@link style styling data} that will be persisted on the element once + * the state has been reached. + * + * ```typescript + * // "void" is a reserved name for a state and is used to represent + * // the state in which an element is detached from from the application. + * state("void", style({ height: 0 })) + * + * // user-defined states + * state("closed", style({ height: 0 })) + * state("open, visible", style({ height: "*" })) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} name + * @param {?} styles + * @param {?=} options + * @return {?} + */ +function state$1(name, styles, options) { + return { type: 0 /* State */, name: name, styles: styles, options: options }; +} +/** + * `keyframes` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `keyframes` specifies a collection of {\@link style style} entries each optionally characterized + * by an `offset` value. + * + * ### Usage + * + * The `keyframes` animation function is designed to be used alongside the {\@link animate animate} + * animation function. Instead of applying animations from where they are currently to their + * destination, keyframes can describe how each style entry is applied and at what point within the + * animation arc (much like CSS Keyframe Animations do). + * + * For each `style()` entry an `offset` value can be set. Doing so allows to specifiy at what + * percentage of the animate time the styles will be applied. + * + * ```typescript + * // the provided offset values describe when each backgroundColor value is applied. + * animate("5s", keyframes([ + * style({ backgroundColor: "red", offset: 0 }), + * style({ backgroundColor: "blue", offset: 0.2 }), + * style({ backgroundColor: "orange", offset: 0.3 }), + * style({ backgroundColor: "black", offset: 1 }) + * ])) + * ``` + * + * Alternatively, if there are no `offset` values used within the style entries then the offsets + * will be calculated automatically. + * + * ```typescript + * animate("5s", keyframes([ + * style({ backgroundColor: "red" }) // offset = 0 + * style({ backgroundColor: "blue" }) // offset = 0.33 + * style({ backgroundColor: "orange" }) // offset = 0.66 + * style({ backgroundColor: "black" }) // offset = 1 + * ])) + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} steps + * @return {?} + */ +function keyframes$1(steps) { + return { type: 5 /* Keyframes */, steps: steps }; +} +/** + * `transition` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. If this information is new, please navigate to the {\@link + * Component#animations component animations metadata page} to gain a better understanding of + * how animations in Angular are used. + * + * `transition` declares the {\@link sequence sequence of animation steps} that will be run when the + * provided `stateChangeExpr` value is satisfied. The `stateChangeExpr` consists of a `state1 => + * state2` which consists of two known states (use an asterix (`*`) to refer to a dynamic starting + * and/or ending state). + * + * A function can also be provided as the `stateChangeExpr` argument for a transition and this + * function will be executed each time a state change occurs. If the value returned within the + * function is true then the associated animation will be run. + * + * Animation transitions are placed within an {\@link trigger animation trigger}. For an transition + * to animate to a state value and persist its styles then one or more {\@link state animation + * states} is expected to be defined. + * + * ### Usage + * + * An animation transition is kicked off the `stateChangeExpr` predicate evaluates to true based on + * what the previous state is and what the current state has become. In other words, if a transition + * is defined that matches the old/current state criteria then the associated animation will be + * triggered. + * + * ```typescript + * // all transition/state changes are defined within an animation trigger + * trigger("myAnimationTrigger", [ + * // if a state is defined then its styles will be persisted when the + * // animation has fully completed itself + * state("on", style({ background: "green" })), + * state("off", style({ background: "grey" })), + * + * // a transition animation that will be kicked off when the state value + * // bound to "myAnimationTrigger" changes from "on" to "off" + * transition("on => off", animate(500)), + * + * // it is also possible to do run the same animation for both directions + * transition("on <=> off", animate(500)), + * + * // or to define multiple states pairs separated by commas + * transition("on => off, off => void", animate(500)), + * + * // this is a catch-all state change for when an element is inserted into + * // the page and the destination state is unknown + * transition("void => *", [ + * style({ opacity: 0 }), + * animate(500) + * ]), + * + * // this will capture a state change between any states + * transition("* => *", animate("1s 0s")), + * + * // you can also go full out and include a function + * transition((fromState, toState) => { + * // when `true` then it will allow the animation below to be invoked + * return fromState == "off" && toState == "on"; + * }, animate("1s 0s")) + * ]) + * ``` + * + * The template associated with this component will make use of the `myAnimationTrigger` animation + * trigger by binding to an element within its template code. + * + * ```html + * + *
    ...
    + * ``` + * + * #### The final `animate` call + * + * If the final step within the transition steps is a call to `animate()` that **only** uses a + * timing value with **no style data** then it will be automatically used as the final animation arc + * for the element to animate itself to the final state. This involves an automatic mix of + * adding/removing CSS styles so that the element will be in the exact state it should be for the + * applied state to be presented correctly. + * + * ``` + * // start off by hiding the element, but make sure that it animates properly to whatever state + * // is currently active for "myAnimationTrigger" + * transition("void => *", [ + * style({ opacity: 0 }), + * animate(500) + * ]) + * ``` + * + * ### Using :enter and :leave + * + * Given that enter (insertion) and leave (removal) animations are so common, the `transition` + * function accepts both `:enter` and `:leave` values which are aliases for the `void => *` and `* + * => void` state changes. + * + * ``` + * transition(":enter", [ + * style({ opacity: 0 }), + * animate(500, style({ opacity: 1 })) + * ]), + * transition(":leave", [ + * animate(500, style({ opacity: 0 })) + * ]) + * ``` + * + * ### Boolean values + * if a trigger binding value is a boolean value then it can be matched using a transition + * expression that compares `true` and `false` or `1` and `0`. + * + * ``` + * // in the template + *
    ...
    + * + * // in the component metadata + * trigger('openClose', [ + * state('true', style({ height: '*' })), + * state('false', style({ height: '0px' })), + * transition('false <=> true', animate(500)) + * ]) + * ``` + * + * ### Using :increment and :decrement + * In addition to the :enter and :leave transition aliases, the :increment and :decrement aliases + * can be used to kick off a transition when a numeric value has increased or decreased in value. + * + * ``` + * import {group, animate, query, transition, style, trigger} from '\@angular/animations'; + * import {Component} from '\@angular/core'; + * + * \@Component({ + * selector: 'banner-carousel-component', + * styles: [` + * .banner-container { + * position:relative; + * height:500px; + * overflow:hidden; + * } + * .banner-container > .banner { + * position:absolute; + * left:0; + * top:0; + * font-size:200px; + * line-height:500px; + * font-weight:bold; + * text-align:center; + * width:100%; + * } + * `], + * template: ` + * + * + *
    + * + * ` + * animations: [ + * trigger('bannerAnimation', [ + * transition(":increment", group([ + * query(':enter', [ + * style({ left: '100%' }), + * animate('0.5s ease-out', style('*')) + * ]), + * query(':leave', [ + * animate('0.5s ease-out', style({ left: '-100%' })) + * ]) + * ])), + * transition(":decrement", group([ + * query(':enter', [ + * style({ left: '-100%' }), + * animate('0.5s ease-out', style('*')) + * ]), + * query(':leave', [ + * animate('0.5s ease-out', style({ left: '100%' })) + * ]) + * ])), + * ]) + * ] + * }) + * class BannerCarouselComponent { + * allBanners: string[] = ['1', '2', '3', '4']; + * selectedIndex: number = 0; + * + * get banners() { + * return [this.allBanners[this.selectedIndex]]; + * } + * + * previous() { + * this.selectedIndex = Math.max(this.selectedIndex - 1, 0); + * } + * + * next() { + * this.selectedIndex = Math.min(this.selectedIndex + 1, this.allBanners.length - 1); + * } + * } + * ``` + * + * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} + * + * \@experimental Animation support is experimental. + * @param {?} stateChangeExpr + * @param {?} steps + * @param {?=} options + * @return {?} + */ +function transition$1(stateChangeExpr, steps, options) { + if (options === void 0) { options = null; } + return { type: 1 /* Transition */, expr: stateChangeExpr, animation: steps, options: options }; +} +/** + * `animation` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. + * + * `var myAnimation = animation(...)` is designed to produce a reusable animation that can be later + * invoked in another animation or sequence. Reusable animations are designed to make use of + * animation parameters and the produced animation can be used via the `useAnimation` method. + * + * ``` + * var fadeAnimation = animation([ + * style({ opacity: '{{ start }}' }), + * animate('{{ time }}', + * style({ opacity: '{{ end }}'})) + * ], { params: { time: '1000ms', start: 0, end: 1 }}); + * ``` + * + * If parameters are attached to an animation then they act as **default parameter values**. When an + * animation is invoked via `useAnimation` then parameter values are allowed to be passed in + * directly. If any of the passed in parameter values are missing then the default values will be + * used. + * + * ``` + * useAnimation(fadeAnimation, { + * params: { + * time: '2s', + * start: 1, + * end: 0 + * } + * }) + * ``` + * + * If one or more parameter values are missing before animated then an error will be thrown. + * + * \@experimental Animation support is experimental. + * @param {?} steps + * @param {?=} options + * @return {?} + */ + +/** + * `animateChild` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. It works by allowing a queried element to execute its own + * animation within the animation sequence. + * + * Each time an animation is triggered in angular, the parent animation + * will always get priority and any child animations will be blocked. In order + * for a child animation to run, the parent animation must query each of the elements + * containing child animations and then allow the animations to run using `animateChild`. + * + * The example HTML code below shows both parent and child elements that have animation + * triggers that will execute at the same time. + * + * ```html + * + * + *
    + * + *
    + *
    Hello
    + *
    + * one + *
    + *
    + * two + *
    + *
    + * three + *
    + *
    + * ``` + * + * Now when the `exp` value changes to true, only the `parentAnimation` animation will animate + * because it has priority. However, using `query` and `animateChild` each of the inner animations + * can also fire: + * + * ```ts + * // parent-child.component.ts + * import {trigger, transition, animate, style, query, animateChild} from '\@angular/animations'; + * \@Component({ + * selector: 'parent-child-component', + * animations: [ + * trigger('parentAnimation', [ + * transition('false => true', [ + * query('header', [ + * style({ opacity: 0 }), + * animate(500, style({ opacity: 1 })) + * ]), + * query('\@childAnimation', [ + * animateChild() + * ]) + * ]) + * ]), + * trigger('childAnimation', [ + * transition('false => true', [ + * style({ opacity: 0 }), + * animate(500, style({ opacity: 1 })) + * ]) + * ]) + * ] + * }) + * class ParentChildCmp { + * exp: boolean = false; + * } + * ``` + * + * In the animation code above, when the `parentAnimation` transition kicks off it first queries to + * find the header element and fades it in. It then finds each of the sub elements that contain the + * `\@childAnimation` trigger and then allows for their animations to fire. + * + * This example can be further extended by using stagger: + * + * ```ts + * query('\@childAnimation', stagger(100, [ + * animateChild() + * ])) + * ``` + * + * Now each of the sub animations start off with respect to the `100ms` staggering step. + * + * ## The first frame of child animations + * When sub animations are executed using `animateChild` the animation engine will always apply the + * first frame of every sub animation immediately at the start of the animation sequence. This way + * the parent animation does not need to set any initial styling data on the sub elements before the + * sub animations kick off. + * + * In the example above the first frame of the `childAnimation`'s `false => true` transition + * consists of a style of `opacity: 0`. This is applied immediately when the `parentAnimation` + * animation transition sequence starts. Only then when the `\@childAnimation` is queried and called + * with `animateChild` will it then animate to its destination of `opacity: 1`. + * + * Note that this feature designed to be used alongside {\@link query query()} and it will only work + * with animations that are assigned using the Angular animation DSL (this means that CSS keyframes + * and transitions are not handled by this API). + * + * \@experimental Animation support is experimental. + * @param {?=} options + * @return {?} + */ + +/** + * `useAnimation` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. It is used to kick off a reusable animation that is created using {\@link + * animation animation()}. + * + * \@experimental Animation support is experimental. + * @param {?} animation + * @param {?=} options + * @return {?} + */ + +/** + * `query` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. + * + * query() is used to find one or more inner elements within the current element that is + * being animated within the sequence. The provided animation steps are applied + * to the queried element (by default, an array is provided, then this will be + * treated as an animation sequence). + * + * ### Usage + * + * query() is designed to collect mutiple elements and works internally by using + * `element.querySelectorAll`. An additional options object can be provided which + * can be used to limit the total amount of items to be collected. + * + * ```js + * query('div', [ + * animate(...), + * animate(...) + * ], { limit: 1 }) + * ``` + * + * query(), by default, will throw an error when zero items are found. If a query + * has the `optional` flag set to true then this error will be ignored. + * + * ```js + * query('.some-element-that-may-not-be-there', [ + * animate(...), + * animate(...) + * ], { optional: true }) + * ``` + * + * ### Special Selector Values + * + * The selector value within a query can collect elements that contain angular-specific + * characteristics + * using special pseudo-selectors tokens. + * + * These include: + * + * - Querying for newly inserted/removed elements using `query(":enter")`/`query(":leave")` + * - Querying all currently animating elements using `query(":animating")` + * - Querying elements that contain an animation trigger using `query("\@triggerName")` + * - Querying all elements that contain an animation triggers using `query("\@*")` + * - Including the current element into the animation sequence using `query(":self")` + * + * + * Each of these pseudo-selector tokens can be merged together into a combined query selector + * string: + * + * ``` + * query(':self, .record:enter, .record:leave, \@subTrigger', [...]) + * ``` + * + * ### Demo + * + * ``` + * \@Component({ + * selector: 'inner', + * template: ` + *
    + *

    Title

    + *
    + * Blah blah blah + *
    + *
    + * `, + * animations: [ + * trigger('queryAnimation', [ + * transition('* => goAnimate', [ + * // hide the inner elements + * query('h1', style({ opacity: 0 })), + * query('.content', style({ opacity: 0 })), + * + * // animate the inner elements in, one by one + * query('h1', animate(1000, style({ opacity: 1 })), + * query('.content', animate(1000, style({ opacity: 1 })), + * ]) + * ]) + * ] + * }) + * class Cmp { + * exp = ''; + * + * goAnimate() { + * this.exp = 'goAnimate'; + * } + * } + * ``` + * + * \@experimental Animation support is experimental. + * @param {?} selector + * @param {?} animation + * @param {?=} options + * @return {?} + */ + +/** + * `stagger` is an animation-specific function that is designed to be used inside of Angular's + * animation DSL language. It is designed to be used inside of an animation {\@link query query()} + * and works by issuing a timing gap between after each queried item is animated. + * + * ### Usage + * + * In the example below there is a container element that wraps a list of items stamped out + * by an ngFor. The container element contains an animation trigger that will later be set + * to query for each of the inner items. + * + * ```html + * + * + *
    + *
    + *
    + * {{ item }} + *
    + *
    + * ``` + * + * The component code for this looks as such: + * + * ```ts + * import {trigger, transition, style, animate, query, stagger} from '\@angular/animations'; + * \@Component({ + * templateUrl: 'list.component.html', + * animations: [ + * trigger('listAnimation', [ + * //... + * ]) + * ] + * }) + * class ListComponent { + * items = []; + * + * showItems() { + * this.items = [0,1,2,3,4]; + * } + * + * hideItems() { + * this.items = []; + * } + * + * toggle() { + * this.items.length ? this.hideItems() : this.showItems(); + * } + * } + * ``` + * + * And now for the animation trigger code: + * + * ```ts + * trigger('listAnimation', [ + * transition('* => *', [ // each time the binding value changes + * query(':leave', [ + * stagger(100, [ + * animate('0.5s', style({ opacity: 0 })) + * ]) + * ]), + * query(':enter', [ + * style({ opacity: 0 }), + * stagger(100, [ + * animate('0.5s', style({ opacity: 1 })) + * ]) + * ]) + * ]) + * ]) + * ``` + * + * Now each time the items are added/removed then either the opacity + * fade-in animation will run or each removed item will be faded out. + * When either of these animations occur then a stagger effect will be + * applied after each item's animation is started. + * + * \@experimental Animation support is experimental. + * @param {?} timings + * @param {?} animation + * @return {?} + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + */ +var AUTO_STYLE = '*'; +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @record + */ + +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} name + * @param {?} definitions + * @return {?} + */ +function trigger$$1(name, definitions) { + return trigger$1(name, definitions); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} timings + * @param {?=} styles + * @return {?} + */ +function animate$$1(timings, styles) { + return animate$1(timings, styles); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} steps + * @return {?} + */ +function group$$1(steps) { + return group$1(steps); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} steps + * @return {?} + */ +function sequence$$1(steps) { + return sequence$1(steps); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} tokens + * @return {?} + */ +function style$$1(tokens) { + return style$1(tokens); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} name + * @param {?} styles + * @return {?} + */ +function state$$1(name, styles) { + return state$1(name, styles); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} steps + * @return {?} + */ +function keyframes$$1(steps) { + return keyframes$1(steps); +} +/** + * @deprecated This symbol has moved. Please Import from \@angular/animations instead! + * @param {?} stateChangeExpr + * @param {?} steps + * @return {?} + */ +function transition$$1(stateChangeExpr, steps) { + return transition$1(stateChangeExpr, steps); +} +/** + * @deprecated This has been renamed to `AnimationEvent`. Please import it from \@angular/animations. + * @record + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @module + * @description + * Entry point from which you should import all public core APIs. + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @module + * @description + * Entry point for all public APIs of this package. + */ + +// This file only reexports content of the `src` folder. Keep it that way. + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Generated bundle index. Do not edit. + */ + + +//# sourceMappingURL=core.js.map + +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(203))) + +/***/ }), +/* 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"; +/* unused harmony export AbstractControlDirective */ +/* unused harmony export AbstractFormGroupDirective */ +/* unused harmony export CheckboxControlValueAccessor */ +/* unused harmony export ControlContainer */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return NG_VALUE_ACCESSOR; }); +/* unused harmony export COMPOSITION_BUFFER_MODE */ +/* unused harmony export DefaultValueAccessor */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return NgControl; }); +/* unused harmony export NgControlStatus */ +/* unused harmony export NgControlStatusGroup */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", 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__, "f", 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__, "c", function() { return FormBuilder; }); +/* unused harmony export AbstractControl */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FormArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return FormControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return FormGroup; }); +/* unused harmony export NG_ASYNC_VALIDATORS */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return NG_VALIDATORS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return Validators; }); +/* unused harmony export VERSION */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return FormsModule; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return ReactiveFormsModule; }); +/* unused harmony export ɵba */ +/* unused harmony export ɵz */ +/* unused harmony export ɵx */ +/* unused harmony export ɵy */ +/* unused harmony export ɵa */ +/* unused harmony export ɵb */ +/* unused harmony export ɵc */ +/* unused harmony export ɵd */ +/* unused harmony export ɵe */ +/* unused harmony export ɵf */ +/* unused harmony export ɵg */ +/* unused harmony export ɵbf */ +/* unused harmony export ɵbb */ +/* unused harmony export ɵbc */ +/* unused harmony export ɵh */ +/* unused harmony export ɵi */ +/* unused harmony export ɵbd */ +/* unused harmony export ɵbe */ +/* unused harmony export ɵj */ +/* unused harmony export ɵk */ +/* unused harmony export ɵl */ +/* unused harmony export ɵn */ +/* unused harmony export ɵm */ +/* unused harmony export ɵo */ +/* unused harmony export ɵq */ +/* unused harmony export ɵp */ +/* unused harmony export ɵs */ +/* unused harmony export ɵt */ +/* unused harmony export ɵv */ +/* unused harmony export ɵu */ +/* unused harmony export ɵw */ +/* unused harmony export ɵr */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__ = __webpack_require__(255); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__ = __webpack_require__(539); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__ = __webpack_require__(256); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(45); +/** + * @license Angular v5.0.3 + * (c) 2010-2017 Google, Inc. https://angular.io/ + * License: MIT + */ + + + + + + + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Base class for control directives. + * + * Only used internally in the forms module. + * + * \@stable + * @abstract + */ +var AbstractControlDirective = (function () { + function AbstractControlDirective() { + } + Object.defineProperty(AbstractControlDirective.prototype, "value", { + /** The value of the control. */ + get: /** + * The value of the control. + * @return {?} + */ + function () { return this.control ? this.control.value : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "valid", { + /** + * A control is `valid` when its `status === VALID`. + * + * In order to have this status, the control must have passed all its + * validation checks. + */ + get: /** + * A control is `valid` when its `status === VALID`. + * + * In order to have this status, the control must have passed all its + * validation checks. + * @return {?} + */ + function () { return this.control ? this.control.valid : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "invalid", { + /** + * A control is `invalid` when its `status === INVALID`. + * + * In order to have this status, the control must have failed + * at least one of its validation checks. + */ + get: /** + * A control is `invalid` when its `status === INVALID`. + * + * In order to have this status, the control must have failed + * at least one of its validation checks. + * @return {?} + */ + function () { return this.control ? this.control.invalid : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "pending", { + /** + * A control is `pending` when its `status === PENDING`. + * + * In order to have this status, the control must be in the + * middle of conducting a validation check. + */ + get: /** + * A control is `pending` when its `status === PENDING`. + * + * In order to have this status, the control must be in the + * middle of conducting a validation check. + * @return {?} + */ + function () { return this.control ? this.control.pending : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "disabled", { + /** + * A control is `disabled` when its `status === DISABLED`. + * + * Disabled controls are exempt from validation checks and + * are not included in the aggregate value of their ancestor + * controls. + */ + get: /** + * A control is `disabled` when its `status === DISABLED`. + * + * Disabled controls are exempt from validation checks and + * are not included in the aggregate value of their ancestor + * controls. + * @return {?} + */ + function () { return this.control ? this.control.disabled : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "enabled", { + /** + * A control is `enabled` as long as its `status !== DISABLED`. + * + * In other words, it has a status of `VALID`, `INVALID`, or + * `PENDING`. + */ + get: /** + * A control is `enabled` as long as its `status !== DISABLED`. + * + * In other words, it has a status of `VALID`, `INVALID`, or + * `PENDING`. + * @return {?} + */ + function () { return this.control ? this.control.enabled : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "errors", { + /** + * Returns any errors generated by failing validation. If there + * are no errors, it will return null. + */ + get: /** + * Returns any errors generated by failing validation. If there + * are no errors, it will return null. + * @return {?} + */ + function () { return this.control ? this.control.errors : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "pristine", { + /** + * A control is `pristine` if the user has not yet changed + * the value in the UI. + * + * Note that programmatic changes to a control's value will + * *not* mark it dirty. + */ + get: /** + * A control is `pristine` if the user has not yet changed + * the value in the UI. + * + * Note that programmatic changes to a control's value will + * *not* mark it dirty. + * @return {?} + */ + function () { return this.control ? this.control.pristine : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "dirty", { + /** + * A control is `dirty` if the user has changed the value + * in the UI. + * + * Note that programmatic changes to a control's value will + * *not* mark it dirty. + */ + get: /** + * A control is `dirty` if the user has changed the value + * in the UI. + * + * Note that programmatic changes to a control's value will + * *not* mark it dirty. + * @return {?} + */ + function () { return this.control ? this.control.dirty : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "touched", { + /** + * A control is marked `touched` once the user has triggered + * a `blur` event on it. + */ + get: /** + * A control is marked `touched` once the user has triggered + * a `blur` event on it. + * @return {?} + */ + function () { return this.control ? this.control.touched : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "status", { + get: /** + * @return {?} + */ + function () { return this.control ? this.control.status : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "untouched", { + /** + * A control is `untouched` if the user has not yet triggered + * a `blur` event on it. + */ + get: /** + * A control is `untouched` if the user has not yet triggered + * a `blur` event on it. + * @return {?} + */ + function () { return this.control ? this.control.untouched : null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "statusChanges", { + /** + * Emits an event every time the validation status of the control + * is re-calculated. + */ + get: /** + * Emits an event every time the validation status of the control + * is re-calculated. + * @return {?} + */ + function () { + return this.control ? this.control.statusChanges : null; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "valueChanges", { + /** + * Emits an event every time the value of the control changes, in + * the UI or programmatically. + */ + get: /** + * Emits an event every time the value of the control changes, in + * the UI or programmatically. + * @return {?} + */ + function () { + return this.control ? this.control.valueChanges : null; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(AbstractControlDirective.prototype, "path", { + /** + * Returns an array that represents the path from the top-level form + * to this control. Each index is the string name of the control on + * that level. + */ + get: /** + * Returns an array that represents the path from the top-level form + * to this control. Each index is the string name of the control on + * that level. + * @return {?} + */ + function () { return null; }, + enumerable: true, + configurable: true + }); + /** + * Resets the form control. This means by default: + * + * * it is marked as `pristine` + * * it is marked as `untouched` + * * value is set to null + * + * For more information, see {@link AbstractControl}. + */ + /** + * Resets the form control. This means by default: + * + * * it is marked as `pristine` + * * it is marked as `untouched` + * * value is set to null + * + * For more information, see {\@link AbstractControl}. + * @param {?=} value + * @return {?} + */ + AbstractControlDirective.prototype.reset = /** + * Resets the form control. This means by default: + * + * * it is marked as `pristine` + * * it is marked as `untouched` + * * value is set to null + * + * For more information, see {\@link AbstractControl}. + * @param {?=} value + * @return {?} + */ + function (value) { + if (value === void 0) { value = undefined; } + if (this.control) + this.control.reset(value); + }; + /** + * Returns true if the control with the given path has the error specified. Otherwise + * returns false. + * + * If no path is given, it checks for the error on the present control. + */ + /** + * Returns true if the control with the given path has the error specified. Otherwise + * returns false. + * + * If no path is given, it checks for the error on the present control. + * @param {?} errorCode + * @param {?=} path + * @return {?} + */ + AbstractControlDirective.prototype.hasError = /** + * Returns true if the control with the given path has the error specified. Otherwise + * returns false. + * + * If no path is given, it checks for the error on the present control. + * @param {?} errorCode + * @param {?=} path + * @return {?} + */ + function (errorCode, path) { + return this.control ? this.control.hasError(errorCode, path) : false; + }; + /** + * Returns error data if the control with the given path has the error specified. Otherwise + * returns null or undefined. + * + * If no path is given, it checks for the error on the present control. + */ + /** + * Returns error data if the control with the given path has the error specified. Otherwise + * returns null or undefined. + * + * If no path is given, it checks for the error on the present control. + * @param {?} errorCode + * @param {?=} path + * @return {?} + */ + AbstractControlDirective.prototype.getError = /** + * Returns error data if the control with the given path has the error specified. Otherwise + * returns null or undefined. + * + * If no path is given, it checks for the error on the present control. + * @param {?} errorCode + * @param {?=} path + * @return {?} + */ + function (errorCode, path) { + return this.control ? this.control.getError(errorCode, path) : null; + }; + return AbstractControlDirective; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A directive that contains multiple {\@link NgControl}s. + * + * Only used by the forms module. + * + * \@stable + * @abstract + */ +var ControlContainer = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ControlContainer, _super); + function ControlContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ControlContainer.prototype, "formDirective", { + /** + * Get the form to which this container belongs. + */ + get: /** + * Get the form to which this container belongs. + * @return {?} + */ + function () { return null; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ControlContainer.prototype, "path", { + /** + * Get the path to this container. + */ + get: /** + * Get the path to this container. + * @return {?} + */ + function () { return null; }, + enumerable: true, + configurable: true + }); + return ControlContainer; +}(AbstractControlDirective)); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @param {?} value + * @return {?} + */ +function isEmptyInputValue(value) { + // we don't check for string here so it also works with arrays + return value == null || value.length === 0; +} +/** + * Providers for validators to be used for {\@link FormControl}s in a form. + * + * Provide this using `multi: true` to add validators. + * + * \@stable + */ +var NG_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValidators'); +/** + * Providers for asynchronous validators to be used for {\@link FormControl}s + * in a form. + * + * Provide this using `multi: true` to add validators. + * + * See {\@link NG_VALIDATORS} for more details. + * + * \@stable + */ +var NG_ASYNC_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgAsyncValidators'); +var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; +/** + * Provides a set of validators used by form controls. + * + * A validator is a function that processes a {\@link FormControl} or collection of + * controls and returns a map of errors. A null map means that validation has passed. + * + * ### Example + * + * ```typescript + * var loginControl = new FormControl("", Validators.required) + * ``` + * + * \@stable + */ +var Validators = (function () { + function Validators() { + } + /** + * Validator that requires controls to have a value greater than a number. + */ + /** + * Validator that requires controls to have a value greater than a number. + * @param {?} min + * @return {?} + */ + Validators.min = /** + * Validator that requires controls to have a value greater than a number. + * @param {?} min + * @return {?} + */ + function (min) { + return function (control) { + if (isEmptyInputValue(control.value) || isEmptyInputValue(min)) { + return null; // don't validate empty values to allow optional controls + } + var /** @type {?} */ value = parseFloat(control.value); + // Controls with NaN values after parsing should be treated as not having a + // minimum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-min + return !isNaN(value) && value < min ? { 'min': { 'min': min, 'actual': control.value } } : null; + }; + }; + /** + * Validator that requires controls to have a value less than a number. + */ + /** + * Validator that requires controls to have a value less than a number. + * @param {?} max + * @return {?} + */ + Validators.max = /** + * Validator that requires controls to have a value less than a number. + * @param {?} max + * @return {?} + */ + function (max) { + return function (control) { + if (isEmptyInputValue(control.value) || isEmptyInputValue(max)) { + return null; // don't validate empty values to allow optional controls + } + var /** @type {?} */ value = parseFloat(control.value); + // Controls with NaN values after parsing should be treated as not having a + // maximum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-max + return !isNaN(value) && value > max ? { 'max': { 'max': max, 'actual': control.value } } : null; + }; + }; + /** + * Validator that requires controls to have a non-empty value. + */ + /** + * Validator that requires controls to have a non-empty value. + * @param {?} control + * @return {?} + */ + Validators.required = /** + * Validator that requires controls to have a non-empty value. + * @param {?} control + * @return {?} + */ + function (control) { + return isEmptyInputValue(control.value) ? { 'required': true } : null; + }; + /** + * Validator that requires control value to be true. + */ + /** + * Validator that requires control value to be true. + * @param {?} control + * @return {?} + */ + Validators.requiredTrue = /** + * Validator that requires control value to be true. + * @param {?} control + * @return {?} + */ + function (control) { + return control.value === true ? null : { 'required': true }; + }; + /** + * Validator that performs email validation. + */ + /** + * Validator that performs email validation. + * @param {?} control + * @return {?} + */ + Validators.email = /** + * Validator that performs email validation. + * @param {?} control + * @return {?} + */ + function (control) { + return EMAIL_REGEXP.test(control.value) ? null : { 'email': true }; + }; + /** + * Validator that requires controls to have a value of a minimum length. + */ + /** + * Validator that requires controls to have a value of a minimum length. + * @param {?} minLength + * @return {?} + */ + Validators.minLength = /** + * Validator that requires controls to have a value of a minimum length. + * @param {?} minLength + * @return {?} + */ + function (minLength) { + return function (control) { + if (isEmptyInputValue(control.value)) { + return null; // don't validate empty values to allow optional controls + } + var /** @type {?} */ length = control.value ? control.value.length : 0; + return length < minLength ? + { 'minlength': { 'requiredLength': minLength, 'actualLength': length } } : + null; + }; + }; + /** + * Validator that requires controls to have a value of a maximum length. + */ + /** + * Validator that requires controls to have a value of a maximum length. + * @param {?} maxLength + * @return {?} + */ + Validators.maxLength = /** + * Validator that requires controls to have a value of a maximum length. + * @param {?} maxLength + * @return {?} + */ + function (maxLength) { + return function (control) { + var /** @type {?} */ length = control.value ? control.value.length : 0; + return length > maxLength ? + { 'maxlength': { 'requiredLength': maxLength, 'actualLength': length } } : + null; + }; + }; + /** + * Validator that requires a control to match a regex to its value. + */ + /** + * Validator that requires a control to match a regex to its value. + * @param {?} pattern + * @return {?} + */ + Validators.pattern = /** + * Validator that requires a control to match a regex to its value. + * @param {?} pattern + * @return {?} + */ + function (pattern) { + if (!pattern) + return Validators.nullValidator; + var /** @type {?} */ regex; + var /** @type {?} */ regexStr; + if (typeof pattern === 'string') { + regexStr = "^" + pattern + "$"; + regex = new RegExp(regexStr); + } + else { + regexStr = pattern.toString(); + regex = pattern; + } + return function (control) { + if (isEmptyInputValue(control.value)) { + return null; // don't validate empty values to allow optional controls + } + var /** @type {?} */ value = control.value; + return regex.test(value) ? null : + { 'pattern': { 'requiredPattern': regexStr, 'actualValue': value } }; + }; + }; + /** + * No-op validator. + */ + /** + * No-op validator. + * @param {?} c + * @return {?} + */ + Validators.nullValidator = /** + * No-op validator. + * @param {?} c + * @return {?} + */ + function (c) { return null; }; + /** + * @param {?} validators + * @return {?} + */ + Validators.compose = /** + * @param {?} validators + * @return {?} + */ + function (validators) { + if (!validators) + return null; + var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); + if (presentValidators.length == 0) + return null; + return function (control) { + return _mergeErrors(_executeValidators(control, presentValidators)); + }; + }; + /** + * @param {?} validators + * @return {?} + */ + Validators.composeAsync = /** + * @param {?} validators + * @return {?} + */ + function (validators) { + if (!validators) + return null; + var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); + if (presentValidators.length == 0) + return null; + return function (control) { + var /** @type {?} */ observables = _executeAsyncValidators(control, presentValidators).map(toObservable); + return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__["forkJoin"])(observables), _mergeErrors); + }; + }; + return Validators; +}()); +/** + * @param {?} o + * @return {?} + */ +function isPresent(o) { + return o != null; +} +/** + * @param {?} r + * @return {?} + */ +function toObservable(r) { + var /** @type {?} */ obs = Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_36" /* ɵisPromise */])(r) ? Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__["fromPromise"])(r) : r; + if (!(Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_35" /* ɵisObservable */])(obs))) { + throw new Error("Expected validator to return Promise or Observable."); + } + return obs; +} +/** + * @param {?} control + * @param {?} validators + * @return {?} + */ +function _executeValidators(control, validators) { + return validators.map(function (v) { return v(control); }); +} +/** + * @param {?} control + * @param {?} validators + * @return {?} + */ +function _executeAsyncValidators(control, validators) { + return validators.map(function (v) { return v(control); }); +} +/** + * @param {?} arrayOfErrors + * @return {?} + */ +function _mergeErrors(arrayOfErrors) { + var /** @type {?} */ res = arrayOfErrors.reduce(function (res, errors) { + return errors != null ? Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, /** @type {?} */ ((res)), errors) : /** @type {?} */ ((res)); + }, {}); + return Object.keys(res).length === 0 ? null : res; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * A `ControlValueAccessor` acts as a bridge between the Angular forms API and a + * native element in the DOM. + * + * Implement this interface if you want to create a custom form control directive + * that integrates with Angular forms. + * + * \@stable + * @record + */ + +/** + * Used to provide a {\@link ControlValueAccessor} for form controls. + * + * See {\@link DefaultValueAccessor} for how to implement one. + * \@stable + */ +var NG_VALUE_ACCESSOR = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValueAccessor'); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var CHECKBOX_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return CheckboxControlValueAccessor; }), + multi: true, +}; +/** + * The accessor for writing a value and listening to changes on a checkbox input element. + * + * ### Example + * ``` + * + * ``` + * + * \@stable + */ +var CheckboxControlValueAccessor = (function () { + function CheckboxControlValueAccessor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = function (_) { }; + this.onTouched = function () { }; + } + /** + * @param {?} value + * @return {?} + */ + CheckboxControlValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + this._renderer.setProperty(this._elementRef.nativeElement, 'checked', value); + }; + /** + * @param {?} fn + * @return {?} + */ + CheckboxControlValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onChange = fn; }; + /** + * @param {?} fn + * @return {?} + */ + CheckboxControlValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + CheckboxControlValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + CheckboxControlValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]', + host: { '(change)': 'onChange($event.target.checked)', '(blur)': 'onTouched()' }, + providers: [CHECKBOX_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + CheckboxControlValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + ]; }; + return CheckboxControlValueAccessor; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var DEFAULT_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return DefaultValueAccessor; }), + multi: true +}; +/** + * We must check whether the agent is Android because composition events + * behave differently between iOS and Android. + * @return {?} + */ +function _isAndroid() { + var /** @type {?} */ userAgent = Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])() ? Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])().getUserAgent() : ''; + return /android (\d+)/.test(userAgent.toLowerCase()); +} +/** + * Turn this mode on if you want form directives to buffer IME input until compositionend + * \@experimental + */ +var COMPOSITION_BUFFER_MODE = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('CompositionEventMode'); +/** + * The default accessor for writing a value and listening to changes that is used by the + * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. + * + * ### Example + * ``` + * + * ``` + * + * \@stable + */ +var DefaultValueAccessor = (function () { + function DefaultValueAccessor(_renderer, _elementRef, _compositionMode) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this._compositionMode = _compositionMode; + this.onChange = function (_) { }; + this.onTouched = function () { }; + /** + * Whether the user is creating a composition string (IME events). + */ + this._composing = false; + if (this._compositionMode == null) { + this._compositionMode = !_isAndroid(); + } + } + /** + * @param {?} value + * @return {?} + */ + DefaultValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + var /** @type {?} */ normalizedValue = value == null ? '' : value; + this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); + }; + /** + * @param {?} fn + * @return {?} + */ + DefaultValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onChange = fn; }; + /** + * @param {?} fn + * @return {?} + */ + DefaultValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + DefaultValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + /** @internal */ + /** + * \@internal + * @param {?} value + * @return {?} + */ + DefaultValueAccessor.prototype._handleInput = /** + * \@internal + * @param {?} value + * @return {?} + */ + function (value) { + if (!this._compositionMode || (this._compositionMode && !this._composing)) { + this.onChange(value); + } + }; + /** @internal */ + /** + * \@internal + * @return {?} + */ + DefaultValueAccessor.prototype._compositionStart = /** + * \@internal + * @return {?} + */ + function () { this._composing = true; }; + /** @internal */ + /** + * \@internal + * @param {?} value + * @return {?} + */ + DefaultValueAccessor.prototype._compositionEnd = /** + * \@internal + * @param {?} value + * @return {?} + */ + function (value) { + this._composing = false; + this._compositionMode && this.onChange(value); + }; + DefaultValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]', + // TODO: vsavkin replace the above selector with the one below it once + // https://github.com/angular/angular/issues/3011 is implemented + // selector: '[ngModel],[formControl],[formControlName]', + host: { + '(input)': '_handleInput($event.target.value)', + '(blur)': 'onTouched()', + '(compositionstart)': '_compositionStart()', + '(compositionend)': '_compositionEnd($event.target.value)' + }, + providers: [DEFAULT_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + DefaultValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [COMPOSITION_BUFFER_MODE,] },] }, + ]; }; + return DefaultValueAccessor; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} validator + * @return {?} + */ +function normalizeValidator(validator) { + if ((/** @type {?} */ (validator)).validate) { + return function (c) { return (/** @type {?} */ (validator)).validate(c); }; + } + else { + return /** @type {?} */ (validator); + } +} +/** + * @param {?} validator + * @return {?} + */ +function normalizeAsyncValidator(validator) { + if ((/** @type {?} */ (validator)).validate) { + return function (c) { return (/** @type {?} */ (validator)).validate(c); }; + } + else { + return /** @type {?} */ (validator); + } +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var NUMBER_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NumberValueAccessor; }), + multi: true +}; +/** + * The accessor for writing a number value and listening to changes that is used by the + * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. + * + * ### Example + * ``` + * + * ``` + */ +var NumberValueAccessor = (function () { + function NumberValueAccessor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = function (_) { }; + this.onTouched = function () { }; + } + /** + * @param {?} value + * @return {?} + */ + NumberValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + // The value needs to be normalized for IE9, otherwise it is set to 'null' when null + var /** @type {?} */ normalizedValue = value == null ? '' : value; + this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); + }; + /** + * @param {?} fn + * @return {?} + */ + NumberValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; + }; + /** + * @param {?} fn + * @return {?} + */ + NumberValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + NumberValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + NumberValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]', + host: { + '(change)': 'onChange($event.target.value)', + '(input)': 'onChange($event.target.value)', + '(blur)': 'onTouched()' + }, + providers: [NUMBER_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + NumberValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + ]; }; + return NumberValueAccessor; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @return {?} + */ +function unimplemented() { + throw new Error('unimplemented'); +} +/** + * A base class that all control directive extend. + * It binds a {\@link FormControl} object to a DOM element. + * + * Used internally by Angular forms. + * + * \@stable + * @abstract + */ +var NgControl = (function (_super) { + Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgControl, _super); + function NgControl() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /** + * \@internal + */ + _this._parent = null; + _this.name = null; + _this.valueAccessor = null; + /** + * \@internal + */ + _this._rawValidators = []; + /** + * \@internal + */ + _this._rawAsyncValidators = []; + return _this; + } + Object.defineProperty(NgControl.prototype, "validator", { + get: /** + * @return {?} + */ + function () { return /** @type {?} */ (unimplemented()); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NgControl.prototype, "asyncValidator", { + get: /** + * @return {?} + */ + function () { return /** @type {?} */ (unimplemented()); }, + enumerable: true, + configurable: true + }); + return NgControl; +}(AbstractControlDirective)); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var RADIO_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RadioControlValueAccessor; }), + multi: true +}; +/** + * Internal class used by Angular to uncheck radio buttons with the matching name. + */ +var RadioControlRegistry = (function () { + function RadioControlRegistry() { + this._accessors = []; + } + /** + * @param {?} control + * @param {?} accessor + * @return {?} + */ + RadioControlRegistry.prototype.add = /** + * @param {?} control + * @param {?} accessor + * @return {?} + */ + function (control, accessor) { + this._accessors.push([control, accessor]); + }; + /** + * @param {?} accessor + * @return {?} + */ + RadioControlRegistry.prototype.remove = /** + * @param {?} accessor + * @return {?} + */ + function (accessor) { + for (var /** @type {?} */ i = this._accessors.length - 1; i >= 0; --i) { + if (this._accessors[i][1] === accessor) { + this._accessors.splice(i, 1); + return; + } + } + }; + /** + * @param {?} accessor + * @return {?} + */ + RadioControlRegistry.prototype.select = /** + * @param {?} accessor + * @return {?} + */ + function (accessor) { + var _this = this; + this._accessors.forEach(function (c) { + if (_this._isSameGroup(c, accessor) && c[1] !== accessor) { + c[1].fireUncheck(accessor.value); + } + }); + }; + /** + * @param {?} controlPair + * @param {?} accessor + * @return {?} + */ + RadioControlRegistry.prototype._isSameGroup = /** + * @param {?} controlPair + * @param {?} accessor + * @return {?} + */ + function (controlPair, accessor) { + if (!controlPair[0].control) + return false; + return controlPair[0]._parent === accessor._control._parent && + controlPair[1].name === accessor.name; + }; + RadioControlRegistry.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */] }, + ]; + /** @nocollapse */ + RadioControlRegistry.ctorParameters = function () { return []; }; + return RadioControlRegistry; +}()); +/** + * \@whatItDoes Writes radio control values and listens to radio control changes. + * + * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} + * to keep the view synced with the {\@link FormControl} model. + * + * \@howToUse + * + * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this + * value accessor will be active on any radio control that has a form directive. You do + * **not** need to add a special selector to activate it. + * + * ### How to use radio buttons with form directives + * + * To use radio buttons in a template-driven form, you'll want to ensure that radio buttons + * in the same group have the same `name` attribute. Radio buttons with different `name` + * attributes do not affect each other. + * + * {\@example forms/ts/radioButtons/radio_button_example.ts region='TemplateDriven'} + * + * When using radio buttons in a reactive form, radio buttons in the same group should have the + * same `formControlName`. You can also add a `name` attribute, but it's optional. + * + * {\@example forms/ts/reactiveRadioButtons/reactive_radio_button_example.ts region='Reactive'} + * + * * **npm package**: `\@angular/forms` + * + * \@stable + */ +var RadioControlValueAccessor = (function () { + function RadioControlValueAccessor(_renderer, _elementRef, _registry, _injector) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this._registry = _registry; + this._injector = _injector; + this.onChange = function () { }; + this.onTouched = function () { }; + } + /** + * @return {?} + */ + RadioControlValueAccessor.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this._control = this._injector.get(NgControl); + this._checkName(); + this._registry.add(this._control, this); + }; + /** + * @return {?} + */ + RadioControlValueAccessor.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { this._registry.remove(this); }; + /** + * @param {?} value + * @return {?} + */ + RadioControlValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + this._state = value === this.value; + this._renderer.setProperty(this._elementRef.nativeElement, 'checked', this._state); + }; + /** + * @param {?} fn + * @return {?} + */ + RadioControlValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var _this = this; + this._fn = fn; + this.onChange = function () { + fn(_this.value); + _this._registry.select(_this); + }; + }; + /** + * @param {?} value + * @return {?} + */ + RadioControlValueAccessor.prototype.fireUncheck = /** + * @param {?} value + * @return {?} + */ + function (value) { this.writeValue(value); }; + /** + * @param {?} fn + * @return {?} + */ + RadioControlValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + RadioControlValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + /** + * @return {?} + */ + RadioControlValueAccessor.prototype._checkName = /** + * @return {?} + */ + function () { + if (this.name && this.formControlName && this.name !== this.formControlName) { + this._throwNameError(); + } + if (!this.name && this.formControlName) + this.name = this.formControlName; + }; + /** + * @return {?} + */ + RadioControlValueAccessor.prototype._throwNameError = /** + * @return {?} + */ + function () { + throw new Error("\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n "); + }; + RadioControlValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]', + host: { '(change)': 'onChange()', '(blur)': 'onTouched()' }, + providers: [RADIO_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + RadioControlValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + { type: RadioControlRegistry, }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["D" /* Injector */], }, + ]; }; + RadioControlValueAccessor.propDecorators = { + "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], + "formControlName": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], + "value": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], + }; + return RadioControlValueAccessor; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var RANGE_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RangeValueAccessor; }), + multi: true +}; +/** + * The accessor for writing a range value and listening to changes that is used by the + * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. + * + * ### Example + * ``` + * + * ``` + */ +var RangeValueAccessor = (function () { + function RangeValueAccessor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = function (_) { }; + this.onTouched = function () { }; + } + /** + * @param {?} value + * @return {?} + */ + RangeValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + this._renderer.setProperty(this._elementRef.nativeElement, 'value', parseFloat(value)); + }; + /** + * @param {?} fn + * @return {?} + */ + RangeValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; + }; + /** + * @param {?} fn + * @return {?} + */ + RangeValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + RangeValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + RangeValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'input[type=range][formControlName],input[type=range][formControl],input[type=range][ngModel]', + host: { + '(change)': 'onChange($event.target.value)', + '(input)': 'onChange($event.target.value)', + '(blur)': 'onTouched()' + }, + providers: [RANGE_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + RangeValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + ]; }; + return RangeValueAccessor; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var SELECT_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return SelectControlValueAccessor; }), + multi: true +}; +/** + * @param {?} id + * @param {?} value + * @return {?} + */ +function _buildValueString(id, value) { + if (id == null) + return "" + value; + if (value && typeof value === 'object') + value = 'Object'; + return (id + ": " + value).slice(0, 50); +} +/** + * @param {?} valueString + * @return {?} + */ +function _extractId(valueString) { + return valueString.split(':')[0]; +} +/** + * \@whatItDoes Writes values and listens to changes on a select element. + * + * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} + * to keep the view synced with the {\@link FormControl} model. + * + * \@howToUse + * + * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this + * value accessor will be active on any select control that has a form directive. You do + * **not** need to add a special selector to activate it. + * + * ### How to use select controls with form directives + * + * To use a select in a template-driven form, simply add an `ngModel` and a `name` + * attribute to the main `` tag. Like in the former example, you have the + * choice of binding to the `value` or `ngValue` property on the select's options. + * + * {\@example forms/ts/reactiveSelectControl/reactive_select_control_example.ts region='Component'} + * + * ### Caveat: Option selection + * + * Angular uses object identity to select option. It's possible for the identities of items + * to change while the data does not. This can happen, for example, if the items are produced + * from an RPC to the server, and that RPC is re-run. Even if the data hasn't changed, the + * second response will produce objects with different identities. + * + * To customize the default option comparison algorithm, ` + * + * + * + * compareFn(c1: Country, c2: Country): boolean { + * return c1 && c2 ? c1.id === c2.id : c1 === c2; + * } + * ``` + * + * Note: We listen to the 'change' event because 'input' events aren't fired + * for selects in Firefox and IE: + * https://bugzilla.mozilla.org/show_bug.cgi?id=1024350 + * https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4660045/ + * + * * **npm package**: `\@angular/forms` + * + * \@stable + */ +var SelectControlValueAccessor = (function () { + function SelectControlValueAccessor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + /** + * \@internal + */ + this._optionMap = new Map(); + /** + * \@internal + */ + this._idCounter = 0; + this.onChange = function (_) { }; + this.onTouched = function () { }; + this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; + } + Object.defineProperty(SelectControlValueAccessor.prototype, "compareWith", { + set: /** + * @param {?} fn + * @return {?} + */ + function (fn) { + if (typeof fn !== 'function') { + throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); + } + this._compareWith = fn; + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} value + * @return {?} + */ + SelectControlValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + this.value = value; + var /** @type {?} */ id = this._getOptionId(value); + if (id == null) { + this._renderer.setProperty(this._elementRef.nativeElement, 'selectedIndex', -1); + } + var /** @type {?} */ valueString = _buildValueString(id, value); + this._renderer.setProperty(this._elementRef.nativeElement, 'value', valueString); + }; + /** + * @param {?} fn + * @return {?} + */ + SelectControlValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var _this = this; + this.onChange = function (valueString) { + _this.value = _this._getOptionValue(valueString); + fn(_this.value); + }; + }; + /** + * @param {?} fn + * @return {?} + */ + SelectControlValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + SelectControlValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + /** @internal */ + /** + * \@internal + * @return {?} + */ + SelectControlValueAccessor.prototype._registerOption = /** + * \@internal + * @return {?} + */ + function () { return (this._idCounter++).toString(); }; + /** @internal */ + /** + * \@internal + * @param {?} value + * @return {?} + */ + SelectControlValueAccessor.prototype._getOptionId = /** + * \@internal + * @param {?} value + * @return {?} + */ + function (value) { + for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { + var id = _a[_i]; + if (this._compareWith(this._optionMap.get(id), value)) + return id; + } + return null; + }; + /** @internal */ + /** + * \@internal + * @param {?} valueString + * @return {?} + */ + SelectControlValueAccessor.prototype._getOptionValue = /** + * \@internal + * @param {?} valueString + * @return {?} + */ + function (valueString) { + var /** @type {?} */ id = _extractId(valueString); + return this._optionMap.has(id) ? this._optionMap.get(id) : valueString; + }; + SelectControlValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'select:not([multiple])[formControlName],select:not([multiple])[formControl],select:not([multiple])[ngModel]', + host: { '(change)': 'onChange($event.target.value)', '(blur)': 'onTouched()' }, + providers: [SELECT_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + SelectControlValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + ]; }; + SelectControlValueAccessor.propDecorators = { + "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], + }; + return SelectControlValueAccessor; +}()); +/** + * \@whatItDoes Marks ` + * + * + * compareFn(c1: Country, c2: Country): boolean { + * return c1 && c2 ? c1.id === c2.id : c1 === c2; + * } + * ``` + * + * \@stable + */ +var SelectMultipleControlValueAccessor = (function () { + function SelectMultipleControlValueAccessor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + /** + * \@internal + */ + this._optionMap = new Map(); + /** + * \@internal + */ + this._idCounter = 0; + this.onChange = function (_) { }; + this.onTouched = function () { }; + this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; + } + Object.defineProperty(SelectMultipleControlValueAccessor.prototype, "compareWith", { + set: /** + * @param {?} fn + * @return {?} + */ + function (fn) { + if (typeof fn !== 'function') { + throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); + } + this._compareWith = fn; + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} value + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + var _this = this; + this.value = value; + var /** @type {?} */ optionSelectedStateSetter; + if (Array.isArray(value)) { + // convert values to ids + var /** @type {?} */ ids_1 = value.map(function (v) { return _this._getOptionId(v); }); + optionSelectedStateSetter = function (opt, o) { opt._setSelected(ids_1.indexOf(o.toString()) > -1); }; + } + else { + optionSelectedStateSetter = function (opt, o) { opt._setSelected(false); }; + } + this._optionMap.forEach(optionSelectedStateSetter); + }; + /** + * @param {?} fn + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + var _this = this; + this.onChange = function (_) { + var /** @type {?} */ selected = []; + if (_.hasOwnProperty('selectedOptions')) { + var /** @type {?} */ options = _.selectedOptions; + for (var /** @type {?} */ i = 0; i < options.length; i++) { + var /** @type {?} */ opt = options.item(i); + var /** @type {?} */ val = _this._getOptionValue(opt.value); + selected.push(val); + } + } + else { + var /** @type {?} */ options = /** @type {?} */ (_.options); + for (var /** @type {?} */ i = 0; i < options.length; i++) { + var /** @type {?} */ opt = options.item(i); + if (opt.selected) { + var /** @type {?} */ val = _this._getOptionValue(opt.value); + selected.push(val); + } + } + } + _this.value = selected; + fn(selected); + }; + }; + /** + * @param {?} fn + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { this.onTouched = fn; }; + /** + * @param {?} isDisabled + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); + }; + /** @internal */ + /** + * \@internal + * @param {?} value + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype._registerOption = /** + * \@internal + * @param {?} value + * @return {?} + */ + function (value) { + var /** @type {?} */ id = (this._idCounter++).toString(); + this._optionMap.set(id, value); + return id; + }; + /** @internal */ + /** + * \@internal + * @param {?} value + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype._getOptionId = /** + * \@internal + * @param {?} value + * @return {?} + */ + function (value) { + for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { + var id = _a[_i]; + if (this._compareWith(/** @type {?} */ ((this._optionMap.get(id)))._value, value)) + return id; + } + return null; + }; + /** @internal */ + /** + * \@internal + * @param {?} valueString + * @return {?} + */ + SelectMultipleControlValueAccessor.prototype._getOptionValue = /** + * \@internal + * @param {?} valueString + * @return {?} + */ + function (valueString) { + var /** @type {?} */ id = _extractId$1(valueString); + return this._optionMap.has(id) ? /** @type {?} */ ((this._optionMap.get(id)))._value : valueString; + }; + SelectMultipleControlValueAccessor.decorators = [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ + selector: 'select[multiple][formControlName],select[multiple][formControl],select[multiple][ngModel]', + host: { '(change)': 'onChange($event.target)', '(blur)': 'onTouched()' }, + providers: [SELECT_MULTIPLE_VALUE_ACCESSOR] + },] }, + ]; + /** @nocollapse */ + SelectMultipleControlValueAccessor.ctorParameters = function () { return [ + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, + { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, + ]; }; + SelectMultipleControlValueAccessor.propDecorators = { + "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], + }; + return SelectMultipleControlValueAccessor; +}()); +/** + * Marks `