diff --git a/build.json b/build.json new file mode 100644 index 0000000..32f8b10 --- /dev/null +++ b/build.json @@ -0,0 +1,18 @@ +{ + "android": { + "debug": { + "keystore": "releaseApk/lender.jks", + "storePassword": "pdgenie", + "alias": "my-alias", + "password" : "pdgenie", + "keystoreType": "" + }, + "release": { + "keystore": "releaseApk/lender.jks", + "storePassword": "pdgenie", + "alias": "my-alias", + "password" : "pdgenie", + "keystoreType": "" + } + } +} diff --git a/config.xml b/config.xml index d046663..08ad7ef 100755 --- a/config.xml +++ b/config.xml @@ -1,5 +1,5 @@ - + PD Genie info@pdgenie.com PD Genie diff --git a/platforms/android/.gitignore b/platforms/android/.gitignore deleted file mode 100755 index 6e52445..0000000 --- a/platforms/android/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -# Non-project-specific build files: -build.xml -local.properties -/gradlew -/gradlew.bat -/gradle -# Ant builds -ant-build -ant-gen -# Eclipse builds -gen -out -# Gradle builds -/build diff --git a/platforms/android/.gradle/4.1/fileChanges/last-build.bin b/platforms/android/.gradle/4.1/fileChanges/last-build.bin deleted file mode 100755 index f76dd23..0000000 Binary files a/platforms/android/.gradle/4.1/fileChanges/last-build.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/fileContent/fileContent.lock b/platforms/android/.gradle/4.1/fileContent/fileContent.lock deleted file mode 100755 index 1a95c5c..0000000 Binary files a/platforms/android/.gradle/4.1/fileContent/fileContent.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin b/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin deleted file mode 100755 index 9f16f8a..0000000 Binary files a/platforms/android/.gradle/4.1/fileHashes/fileHashes.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock b/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock deleted file mode 100755 index 0bd3980..0000000 Binary files a/platforms/android/.gradle/4.1/fileHashes/fileHashes.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.1/fileHashes/resourceHashesCache.bin b/platforms/android/.gradle/4.1/fileHashes/resourceHashesCache.bin deleted file mode 100755 index 0ec0a53..0000000 Binary files a/platforms/android/.gradle/4.1/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/javaCompile/classAnalysis.bin b/platforms/android/.gradle/4.1/javaCompile/classAnalysis.bin deleted file mode 100755 index 0e59b10..0000000 Binary files a/platforms/android/.gradle/4.1/javaCompile/classAnalysis.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/javaCompile/jarAnalysis.bin b/platforms/android/.gradle/4.1/javaCompile/jarAnalysis.bin deleted file mode 100755 index 41e8c25..0000000 Binary files a/platforms/android/.gradle/4.1/javaCompile/jarAnalysis.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/javaCompile/javaCompile.lock b/platforms/android/.gradle/4.1/javaCompile/javaCompile.lock deleted file mode 100755 index aa166c5..0000000 Binary files a/platforms/android/.gradle/4.1/javaCompile/javaCompile.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.1/javaCompile/taskHistory.bin b/platforms/android/.gradle/4.1/javaCompile/taskHistory.bin deleted file mode 100755 index 26468c1..0000000 Binary files a/platforms/android/.gradle/4.1/javaCompile/taskHistory.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/javaCompile/taskJars.bin b/platforms/android/.gradle/4.1/javaCompile/taskJars.bin deleted file mode 100755 index 51319dd..0000000 Binary files a/platforms/android/.gradle/4.1/javaCompile/taskJars.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/taskHistory/fileSnapshots.bin b/platforms/android/.gradle/4.1/taskHistory/fileSnapshots.bin deleted file mode 100755 index c396018..0000000 Binary files a/platforms/android/.gradle/4.1/taskHistory/fileSnapshots.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/taskHistory/taskHistory.bin b/platforms/android/.gradle/4.1/taskHistory/taskHistory.bin deleted file mode 100755 index 08ff2ee..0000000 Binary files a/platforms/android/.gradle/4.1/taskHistory/taskHistory.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.1/taskHistory/taskHistory.lock b/platforms/android/.gradle/4.1/taskHistory/taskHistory.lock deleted file mode 100755 index 0d530d6..0000000 Binary files a/platforms/android/.gradle/4.1/taskHistory/taskHistory.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.4/fileChanges/last-build.bin b/platforms/android/.gradle/4.4/fileChanges/last-build.bin deleted file mode 100755 index f76dd23..0000000 Binary files a/platforms/android/.gradle/4.4/fileChanges/last-build.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin b/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin deleted file mode 100755 index 4bd7fd5..0000000 Binary files a/platforms/android/.gradle/4.4/fileHashes/fileHashes.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock b/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock deleted file mode 100755 index 4898bc9..0000000 Binary files a/platforms/android/.gradle/4.4/fileHashes/fileHashes.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin b/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin deleted file mode 100755 index 969d597..0000000 Binary files a/platforms/android/.gradle/4.4/taskHistory/taskHistory.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock b/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock deleted file mode 100755 index 5b6613b..0000000 Binary files a/platforms/android/.gradle/4.4/taskHistory/taskHistory.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.6/fileChanges/last-build.bin b/platforms/android/.gradle/4.6/fileChanges/last-build.bin deleted file mode 100755 index f76dd23..0000000 Binary files a/platforms/android/.gradle/4.6/fileChanges/last-build.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.6/fileHashes/fileHashes.bin b/platforms/android/.gradle/4.6/fileHashes/fileHashes.bin deleted file mode 100755 index 7d50bae..0000000 Binary files a/platforms/android/.gradle/4.6/fileHashes/fileHashes.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.6/fileHashes/fileHashes.lock b/platforms/android/.gradle/4.6/fileHashes/fileHashes.lock deleted file mode 100755 index 18c7600..0000000 Binary files a/platforms/android/.gradle/4.6/fileHashes/fileHashes.lock and /dev/null differ diff --git a/platforms/android/.gradle/4.6/taskHistory/taskHistory.bin b/platforms/android/.gradle/4.6/taskHistory/taskHistory.bin deleted file mode 100755 index accb756..0000000 Binary files a/platforms/android/.gradle/4.6/taskHistory/taskHistory.bin and /dev/null differ diff --git a/platforms/android/.gradle/4.6/taskHistory/taskHistory.lock b/platforms/android/.gradle/4.6/taskHistory/taskHistory.lock deleted file mode 100755 index 60bb6ca..0000000 Binary files a/platforms/android/.gradle/4.6/taskHistory/taskHistory.lock and /dev/null differ diff --git a/platforms/android/.gradle/buildOutputCleanup/built.bin b/platforms/android/.gradle/buildOutputCleanup/built.bin deleted file mode 100755 index e69de29..0000000 diff --git a/platforms/android/.gradle/buildOutputCleanup/cache.properties b/platforms/android/.gradle/buildOutputCleanup/cache.properties deleted file mode 100755 index 506dc89..0000000 --- a/platforms/android/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Mon Feb 25 13:12:20 IST 2019 -gradle.version=4.1 diff --git a/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock b/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock deleted file mode 100755 index 40fdece..0000000 --- a/platforms/android/.gradle/buildOutputCleanup/cache.properties.lock +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/platforms/android/CordovaLib/AndroidManifest.xml b/platforms/android/CordovaLib/AndroidManifest.xml deleted file mode 100755 index 1625b89..0000000 --- a/platforms/android/CordovaLib/AndroidManifest.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/platforms/android/CordovaLib/build.gradle b/platforms/android/CordovaLib/build.gradle deleted file mode 100755 index 4ff7264..0000000 --- a/platforms/android/CordovaLib/build.gradle +++ /dev/null @@ -1,137 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -ext { - apply from: 'cordova.gradle' - cdvCompileSdkVersion = privateHelpers.getProjectTarget() - cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools() -} - -buildscript { - repositories { - jcenter() - maven { - url "https://maven.google.com" - } - } - - dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' - } -} - -apply plugin: 'com.android.library' -apply plugin: 'com.github.dcendents.android-maven' -apply plugin: 'com.jfrog.bintray' - -group = 'org.apache.cordova' -version = '7.1.1' - -android { - compileSdkVersion cdvCompileSdkVersion - buildToolsVersion cdvBuildToolsVersion - publishNonDefault true - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - sourceSets { - main { - manifest.srcFile 'AndroidManifest.xml' - java.srcDirs = ['src'] - resources.srcDirs = ['src'] - aidl.srcDirs = ['src'] - renderscript.srcDirs = ['src'] - res.srcDirs = ['res'] - assets.srcDirs = ['assets'] - } - } - - packagingOptions { - exclude 'META-INF/LICENSE' - exclude 'META-INF/LICENSE.txt' - exclude 'META-INF/DEPENDENCIES' - exclude 'META-INF/NOTICE' - } -} - -install { - repositories.mavenInstaller { - pom { - project { - packaging 'aar' - name 'Cordova' - url 'https://cordova.apache.org' - licenses { - license { - name 'The Apache Software License, Version 2.0' - url 'http://www.apache.org/licenses/LICENSE-2.0.txt' - } - } - developers { - developer { - id 'stevengill' - name 'Steve Gill' - } - } - scm { - connection 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git' - developerConnection 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git' - url 'https://git-wip-us.apache.org/repos/asf?p=cordova-android' - - } - } - } - } -} - -task sourcesJar(type: Jar) { - from android.sourceSets.main.java.srcDirs - classifier = 'sources' -} - -artifacts { - archives sourcesJar -} - -bintray { - user = System.getenv('BINTRAY_USER') - key = System.getenv('BINTRAY_KEY') - configurations = ['archives'] - pkg { - repo = 'maven' - name = 'cordova-android' - userOrg = 'cordova' - licenses = ['Apache-2.0'] - vcsUrl = 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git' - websiteUrl = 'https://cordova.apache.org' - issueTrackerUrl = 'https://issues.apache.org/jira/browse/CB' - publicDownloadNumbers = true - licenses = ['Apache-2.0'] - labels = ['android', 'cordova', 'phonegap'] - version { - name = '7.1.1' - released = new Date() - vcsTag = '7.1.1' - } - } -} diff --git a/platforms/android/CordovaLib/build/generated/source/buildConfig/debug/org/apache/cordova/BuildConfig.java b/platforms/android/CordovaLib/build/generated/source/buildConfig/debug/org/apache/cordova/BuildConfig.java deleted file mode 100755 index f2feb90..0000000 --- a/platforms/android/CordovaLib/build/generated/source/buildConfig/debug/org/apache/cordova/BuildConfig.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Automatically generated file. DO NOT MODIFY - */ -package org.apache.cordova; - -public final class BuildConfig { - public static final boolean DEBUG = Boolean.parseBoolean("true"); - public static final String APPLICATION_ID = "org.apache.cordova"; - public static final String BUILD_TYPE = "debug"; - public static final String FLAVOR = ""; - public static final int VERSION_CODE = 1; - public static final String VERSION_NAME = "1.0"; -} diff --git a/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java b/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java deleted file mode 100755 index 3e3c0cf..0000000 --- a/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Automatically generated file. DO NOT MODIFY - */ -package org.apache.cordova; - -public final class BuildConfig { - public static final boolean DEBUG = false; - public static final String APPLICATION_ID = "org.apache.cordova"; - public static final String BUILD_TYPE = "release"; - public static final String FLAVOR = ""; - public static final int VERSION_CODE = 1; - public static final String VERSION_NAME = "1.0"; -} diff --git a/platforms/android/CordovaLib/build/generated/source/r/debug/org/apache/cordova/R.java b/platforms/android/CordovaLib/build/generated/source/r/debug/org/apache/cordova/R.java deleted file mode 100755 index ba5855f..0000000 --- a/platforms/android/CordovaLib/build/generated/source/r/debug/org/apache/cordova/R.java +++ /dev/null @@ -1,10 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * gradle plugin from the resource data it found. It - * should not be modified by hand. - */ -package org.apache.cordova; - -public final class R { -} diff --git a/platforms/android/CordovaLib/build/generated/source/r/release/org/apache/cordova/R.java b/platforms/android/CordovaLib/build/generated/source/r/release/org/apache/cordova/R.java deleted file mode 100755 index ba5855f..0000000 --- a/platforms/android/CordovaLib/build/generated/source/r/release/org/apache/cordova/R.java +++ /dev/null @@ -1,10 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * gradle plugin from the resource data it found. It - * should not be modified by hand. - */ -package org.apache.cordova; - -public final class R { -} diff --git a/platforms/android/CordovaLib/build/intermediates/attr/R.txt b/platforms/android/CordovaLib/build/intermediates/attr/R.txt deleted file mode 100755 index 2c543dd..0000000 --- a/platforms/android/CordovaLib/build/intermediates/attr/R.txt +++ /dev/null @@ -1,1353 +0,0 @@ -int attr absListViewStyle 0x0101006a -int attr accessibilityEventTypes 0x01010380 -int attr accessibilityFeedbackType 0x01010382 -int attr accessibilityFlags 0x01010384 -int attr accessibilityLiveRegion 0x010103ee -int attr accessibilityTraversalAfter 0x010104d2 -int attr accessibilityTraversalBefore 0x010104d1 -int attr accountPreferences 0x0101029f -int attr accountType 0x0101028f -int attr action 0x0101002d -int attr actionBarDivider 0x0101039b -int attr actionBarItemBackground 0x0101039c -int attr actionBarPopupTheme 0x0101048d -int attr actionBarSize 0x010102eb -int attr actionBarSplitStyle 0x01010388 -int attr actionBarStyle 0x010102ce -int attr actionBarTabBarStyle 0x010102f4 -int attr actionBarTabStyle 0x010102f3 -int attr actionBarTabTextStyle 0x010102f5 -int attr actionBarTheme 0x01010431 -int attr actionBarWidgetTheme 0x01010397 -int attr actionButtonStyle 0x010102d8 -int attr actionDropDownStyle 0x010102d7 -int attr actionLayout 0x010102fb -int attr actionMenuTextAppearance 0x01010360 -int attr actionMenuTextColor 0x01010361 -int attr actionModeBackground 0x010102db -int attr actionModeCloseButtonStyle 0x010102f7 -int attr actionModeCloseDrawable 0x010102dc -int attr actionModeCopyDrawable 0x01010312 -int attr actionModeCutDrawable 0x01010311 -int attr actionModeFindDrawable 0x0101047a -int attr actionModePasteDrawable 0x01010313 -int attr actionModeSelectAllDrawable 0x0101037e -int attr actionModeShareDrawable 0x01010479 -int attr actionModeSplitBackground 0x0101039d -int attr actionModeStyle 0x01010394 -int attr actionModeWebSearchDrawable 0x0101047b -int attr actionOverflowButtonStyle 0x010102f6 -int attr actionOverflowMenuStyle 0x01010444 -int attr actionProviderClass 0x01010389 -int attr actionViewClass 0x010102fc -int attr activatedBackgroundIndicator 0x010102fd -int attr activityCloseEnterAnimation 0x010100ba -int attr activityCloseExitAnimation 0x010100bb -int attr activityOpenEnterAnimation 0x010100b8 -int attr activityOpenExitAnimation 0x010100b9 -int attr addPrintersActivity 0x010103e6 -int attr addStatesFromChildren 0x010100f0 -int attr adjustViewBounds 0x0101011e -int attr advancedPrintOptionsActivity 0x010103f1 -int attr alertDialogIcon 0x01010355 -int attr alertDialogStyle 0x0101005d -int attr alertDialogTheme 0x01010309 -int attr alignmentMode 0x0101037a -int attr allContactsName 0x010102cc -int attr allowBackup 0x01010280 -int attr allowClearUserData 0x01010005 -int attr allowEmbedded 0x010103f5 -int attr allowParallelSyncs 0x01010332 -int attr allowSingleTap 0x01010259 -int attr allowTaskReparenting 0x01010204 -int attr allowUndo 0x010104df -int attr alpha 0x0101031f -int attr alphabeticModifiers 0x0101054e -int attr alphabeticShortcut 0x010101e3 -int attr alwaysDrawnWithCache 0x010100ef -int attr alwaysRetainTaskState 0x01010203 -int attr amPmBackgroundColor 0x010104a5 -int attr amPmTextColor 0x010104a4 -int attr ambientShadowAlpha 0x010104be -int attr angle 0x010101a0 -int attr animateFirstView 0x010102d5 -int attr animateLayoutChanges 0x010102f2 -int attr animateOnClick 0x0101025c -int attr animation 0x010101cd -int attr animationCache 0x010100ed -int attr animationDuration 0x01010112 -int attr animationOrder 0x010101ce -int attr animationResolution 0x0101031a -int attr antialias 0x0101011a -int attr anyDensity 0x0101026c -int attr apduServiceBanner 0x010103ed -int attr apiKey 0x01010211 -int attr appCategory 0x01010545 -int attr author 0x010102b4 -int attr authorities 0x01010018 -int attr autoAdvanceViewId 0x0101030f -int attr autoCompleteTextViewStyle 0x0101006b -int attr autoLink 0x010100b0 -int attr autoMirrored 0x010103ea -int attr autoRemoveFromRecents 0x01010447 -int attr autoSizeMaxTextSize 0x01010546 -int attr autoSizeMinTextSize 0x01010538 -int attr autoSizePresetSizes 0x01010537 -int attr autoSizeStepGranularity 0x01010536 -int attr autoSizeTextType 0x01010535 -int attr autoStart 0x010102b5 -int attr autoText 0x0101016a -int attr autoUrlDetect 0x0101028c -int attr autoVerify 0x010104ee -int attr autofillHints 0x01010556 -int attr autofilledHighlight 0x01010568 -int attr background 0x010100d4 -int attr backgroundDimAmount 0x01010032 -int attr backgroundDimEnabled 0x0101021f -int attr backgroundSplit 0x0101038b -int attr backgroundStacked 0x0101038a -int attr backgroundTint 0x0101046b -int attr backgroundTintMode 0x0101046c -int attr backupAgent 0x0101027f -int attr backupInForeground 0x0101051a -int attr banner 0x010103f2 -int attr baseline 0x0101031c -int attr baselineAlignBottom 0x01010122 -int attr baselineAligned 0x01010126 -int attr baselineAlignedChildIndex 0x01010127 -int attr bitmap 0x01010516 -int attr borderlessButtonStyle 0x0101032b -int attr bottom 0x010101b0 -int attr bottomBright 0x010100cd -int attr bottomDark 0x010100c9 -int attr bottomLeftRadius 0x010101ab -int attr bottomMedium 0x010100ce -int attr bottomOffset 0x01010257 -int attr bottomRightRadius 0x010101ac -int attr breadCrumbShortTitle 0x01010304 -int attr breadCrumbTitle 0x01010303 -int attr breakStrategy 0x010104dd -int attr bufferType 0x0101014e -int attr button 0x01010107 -int attr buttonBarButtonStyle 0x0101032f -int attr buttonBarNegativeButtonStyle 0x0101048b -int attr buttonBarNeutralButtonStyle 0x0101048a -int attr buttonBarPositiveButtonStyle 0x01010489 -int attr buttonBarStyle 0x0101032e -int attr buttonGravity 0x010104fe -int attr buttonStyle 0x01010048 -int attr buttonStyleInset 0x0101004a -int attr buttonStyleSmall 0x01010049 -int attr buttonStyleToggle 0x0101004b -int attr buttonTint 0x0101046f -int attr buttonTintMode 0x01010470 -int attr cacheColorHint 0x01010101 -int attr calendarTextColor 0x0101049b -int attr calendarViewShown 0x0101034c -int attr calendarViewStyle 0x0101035d -int attr canControlMagnification 0x01010507 -int attr canPerformGestures 0x0101050d -int attr canRecord 0x0101051c -int attr canRequestEnhancedWebAccessibility 0x010103d8 -int attr canRequestFilterKeyEvents 0x010103d9 -int attr canRequestFingerprintGestures 0x0101054d -int attr canRequestTouchExplorationMode 0x010103d7 -int attr canRetrieveWindowContent 0x01010385 -int attr candidatesTextStyleSpans 0x01010230 -int attr capitalize 0x01010169 -int attr category 0x010103e8 -int attr centerBright 0x010100cc -int attr centerColor 0x0101020b -int attr centerDark 0x010100c8 -int attr centerMedium 0x010100cf -int attr centerX 0x010101a2 -int attr centerY 0x010101a3 -int attr certDigest 0x01010548 -int attr checkBoxPreferenceStyle 0x0101008f -int attr checkMark 0x01010108 -int attr checkMarkTint 0x010104a7 -int attr checkMarkTintMode 0x010104a8 -int attr checkable 0x010101e5 -int attr checkableBehavior 0x010101e0 -int attr checkboxStyle 0x0101006c -int attr checked 0x01010106 -int attr checkedButton 0x01010148 -int attr checkedTextViewStyle 0x010103c8 -int attr childDivider 0x01010111 -int attr childIndicator 0x0101010c -int attr childIndicatorEnd 0x010103d4 -int attr childIndicatorLeft 0x0101010f -int attr childIndicatorRight 0x01010110 -int attr childIndicatorStart 0x010103d3 -int attr choiceMode 0x0101012b -int attr classLoader 0x0101056b -int attr clearTaskOnLaunch 0x01010015 -int attr clickable 0x010100e5 -int attr clipChildren 0x010100ea -int attr clipOrientation 0x0101020a -int attr clipToPadding 0x010100eb -int attr closeIcon 0x01010481 -int attr codes 0x01010242 -int attr collapseColumns 0x0101014b -int attr collapseContentDescription 0x010104d0 -int attr collapseIcon 0x010104ff -int attr color 0x010101a5 -int attr colorAccent 0x01010435 -int attr colorActivatedHighlight 0x01010390 -int attr colorBackground 0x01010031 -int attr colorBackgroundCacheHint 0x010102ab -int attr colorBackgroundFloating 0x010104e2 -int attr colorButtonNormal 0x0101042b -int attr colorControlActivated 0x0101042a -int attr colorControlHighlight 0x0101042c -int attr colorControlNormal 0x01010429 -int attr colorEdgeEffect 0x010104ce -int attr colorError 0x01010543 -int attr colorFocusedHighlight 0x0101038f -int attr colorForeground 0x01010030 -int attr colorForegroundInverse 0x01010206 -int attr colorLongPressedHighlight 0x0101038e -int attr colorMode 0x0101054a -int attr colorMultiSelectHighlight 0x01010391 -int attr colorPressedHighlight 0x0101038d -int attr colorPrimary 0x01010433 -int attr colorPrimaryDark 0x01010434 -int attr colorSecondary 0x01010530 -int attr columnCount 0x01010377 -int attr columnDelay 0x010101cf -int attr columnOrderPreserved 0x01010378 -int attr columnWidth 0x01010117 -int attr commitIcon 0x01010485 -int attr compatibleWidthLimitDp 0x01010365 -int attr completionHint 0x01010172 -int attr completionHintView 0x01010173 -int attr completionThreshold 0x01010174 -int attr configChanges 0x0101001f -int attr configure 0x0101025d -int attr constantSize 0x01010196 -int attr content 0x0101025b -int attr contentAgeHint 0x010104b9 -int attr contentAuthority 0x01010290 -int attr contentDescription 0x01010273 -int attr contentInsetEnd 0x01010454 -int attr contentInsetEndWithActions 0x01010523 -int attr contentInsetLeft 0x01010455 -int attr contentInsetRight 0x01010456 -int attr contentInsetStart 0x01010453 -int attr contentInsetStartWithNavigation 0x01010522 -int attr contextClickable 0x010104e7 -int attr contextDescription 0x0101052e -int attr contextPopupMenuStyle 0x01010501 -int attr contextUri 0x0101052d -int attr controlX1 0x010103fc -int attr controlX2 0x010103fe -int attr controlY1 0x010103fd -int attr controlY2 0x010103ff -int attr countDown 0x0101051b -int attr country 0x010104ba -int attr cropToPadding 0x01010123 -int attr cursorVisible 0x01010152 -int attr customNavigationLayout 0x010102d2 -int attr customTokens 0x0101033b -int attr cycles 0x010101d4 -int attr dashGap 0x010101a7 -int attr dashWidth 0x010101a6 -int attr data 0x0101002e -int attr datePickerDialogTheme 0x010104ac -int attr datePickerMode 0x010104b3 -int attr datePickerStyle 0x0101035c -int attr dateTextAppearance 0x01010349 -int attr dayOfWeekBackground 0x01010494 -int attr dayOfWeekTextAppearance 0x01010495 -int attr debuggable 0x0101000f -int attr defaultFocusHighlightEnabled 0x01010562 -int attr defaultHeight 0x010104f5 -int attr defaultToDeviceProtectedStorage 0x01010504 -int attr defaultValue 0x010101ed -int attr defaultWidth 0x010104f4 -int attr delay 0x010101cc -int attr dependency 0x010101ec -int attr descendantFocusability 0x010100f1 -int attr description 0x01010020 -int attr detachWallpaper 0x010102a6 -int attr detailColumn 0x010102a3 -int attr detailSocialSummary 0x010102a4 -int attr detailsElementBackground 0x0101034e -int attr dial 0x01010102 -int attr dialogIcon 0x010101f4 -int attr dialogLayout 0x010101f7 -int attr dialogMessage 0x010101f3 -int attr dialogPreferenceStyle 0x01010091 -int attr dialogPreferredPadding 0x010104d3 -int attr dialogTheme 0x01010308 -int attr dialogTitle 0x010101f2 -int attr digits 0x01010166 -int attr directBootAware 0x01010505 -int attr direction 0x010101d1 -int attr directionDescriptions 0x010103a1 -int attr directionPriority 0x010101d2 -int attr disableDependentsState 0x010101f1 -int attr disabledAlpha 0x01010033 -int attr displayOptions 0x010102d0 -int attr dither 0x0101011c -int attr divider 0x01010129 -int attr dividerHeight 0x0101012a -int attr dividerHorizontal 0x0101032c -int attr dividerPadding 0x0101032a -int attr dividerVertical 0x0101030a -int attr documentLaunchMode 0x01010445 -int attr drawSelectorOnTop 0x010100fc -int attr drawable 0x01010199 -int attr drawableBottom 0x0101016e -int attr drawableEnd 0x01010393 -int attr drawableLeft 0x0101016f -int attr drawablePadding 0x01010171 -int attr drawableRight 0x01010170 -int attr drawableStart 0x01010392 -int attr drawableTint 0x010104d6 -int attr drawableTintMode 0x010104d7 -int attr drawableTop 0x0101016d -int attr drawingCacheQuality 0x010100e8 -int attr dropDownAnchor 0x01010263 -int attr dropDownHeight 0x01010283 -int attr dropDownHintAppearance 0x01010088 -int attr dropDownHorizontalOffset 0x010102ac -int attr dropDownItemStyle 0x01010086 -int attr dropDownListViewStyle 0x0101006d -int attr dropDownSelector 0x01010175 -int attr dropDownSpinnerStyle 0x010102d6 -int attr dropDownVerticalOffset 0x010102ad -int attr dropDownWidth 0x01010262 -int attr duplicateParentState 0x010100e9 -int attr duration 0x01010198 -int attr editTextBackground 0x01010352 -int attr editTextColor 0x01010351 -int attr editTextPreferenceStyle 0x01010092 -int attr editTextStyle 0x0101006e -int attr editable 0x0101016b -int attr editorExtras 0x01010224 -int attr elegantTextHeight 0x0101045d -int attr elevation 0x01010440 -int attr ellipsize 0x010100ab -int attr ems 0x01010158 -int attr enableVrMode 0x01010525 -int attr enabled 0x0101000e -int attr end 0x010104dc -int attr endColor 0x0101019e -int attr endX 0x01010512 -int attr endY 0x01010513 -int attr endYear 0x0101017d -int attr enterFadeDuration 0x0101030c -int attr entries 0x010100b2 -int attr entryValues 0x010101f8 -int attr eventsInterceptionEnabled 0x0101027d -int attr excludeClass 0x01010442 -int attr excludeFromRecents 0x01010017 -int attr excludeId 0x01010441 -int attr excludeName 0x0101044e -int attr exitFadeDuration 0x0101030d -int attr expandableListPreferredChildIndicatorLeft 0x01010052 -int attr expandableListPreferredChildIndicatorRight 0x01010053 -int attr expandableListPreferredChildPaddingLeft 0x0101004f -int attr expandableListPreferredItemIndicatorLeft 0x01010050 -int attr expandableListPreferredItemIndicatorRight 0x01010051 -int attr expandableListPreferredItemPaddingLeft 0x0101004e -int attr expandableListViewStyle 0x0101006f -int attr expandableListViewWhiteStyle 0x010102b6 -int attr exported 0x01010010 -int attr externalService 0x0101050e -int attr extraTension 0x0101026b -int attr extractNativeLibs 0x010104ea -int attr factor 0x010101d3 -int attr fadeDuration 0x01010278 -int attr fadeEnabled 0x0101027e -int attr fadeOffset 0x01010277 -int attr fadeScrollbars 0x010102aa -int attr fadingEdge 0x010100df -int attr fadingEdgeLength 0x010100e0 -int attr fadingMode 0x010103e1 -int attr fastScrollAlwaysVisible 0x01010335 -int attr fastScrollEnabled 0x01010226 -int attr fastScrollOverlayPosition 0x0101033a -int attr fastScrollPreviewBackgroundLeft 0x01010337 -int attr fastScrollPreviewBackgroundRight 0x01010338 -int attr fastScrollStyle 0x010103f7 -int attr fastScrollTextColor 0x01010359 -int attr fastScrollThumbDrawable 0x01010336 -int attr fastScrollTrackDrawable 0x01010339 -int attr fillAfter 0x010101bd -int attr fillAlpha 0x010104cc -int attr fillBefore 0x010101bc -int attr fillColor 0x01010404 -int attr fillEnabled 0x0101024f -int attr fillType 0x0101051e -int attr fillViewport 0x0101017a -int attr filter 0x0101011b -int attr filterTouchesWhenObscured 0x010102c4 -int attr fingerprintAuthDrawable 0x010104e8 -int attr finishOnCloseSystemDialogs 0x010102a7 -int attr finishOnTaskLaunch 0x01010014 -int attr firstDayOfWeek 0x0101033d -int attr fitsSystemWindows 0x010100dd -int attr flipInterval 0x01010179 -int attr focusable 0x010100da -int attr focusableInTouchMode 0x010100db -int attr focusedByDefault 0x01010544 -int attr focusedMonthDateColor 0x01010343 -int attr font 0x01010532 -int attr fontFamily 0x010103ac -int attr fontFeatureSettings 0x010104b7 -int attr fontProviderAuthority 0x01010550 -int attr fontProviderCerts 0x0101055d -int attr fontProviderPackage 0x01010557 -int attr fontProviderQuery 0x01010551 -int attr fontStyle 0x0101053f -int attr fontWeight 0x01010533 -int attr footerDividersEnabled 0x0101022f -int attr forceHasOverlappingRendering 0x01010521 -int attr foreground 0x01010109 -int attr foregroundGravity 0x01010200 -int attr foregroundTint 0x0101046d -int attr foregroundTintMode 0x0101046e -int attr format 0x01010105 -int attr format12Hour 0x010103ca -int attr format24Hour 0x010103cb -int attr fraction 0x010104d8 -int attr fragment 0x010102e3 -int attr fragmentAllowEnterTransitionOverlap 0x010104c8 -int attr fragmentAllowReturnTransitionOverlap 0x010104c9 -int attr fragmentCloseEnterAnimation 0x010102e7 -int attr fragmentCloseExitAnimation 0x010102e8 -int attr fragmentEnterTransition 0x010104c3 -int attr fragmentExitTransition 0x010104c2 -int attr fragmentFadeEnterAnimation 0x010102e9 -int attr fragmentFadeExitAnimation 0x010102ea -int attr fragmentOpenEnterAnimation 0x010102e5 -int attr fragmentOpenExitAnimation 0x010102e6 -int attr fragmentReenterTransition 0x010104c7 -int attr fragmentReturnTransition 0x010104c5 -int attr fragmentSharedElementEnterTransition 0x010104c4 -int attr fragmentSharedElementReturnTransition 0x010104c6 -int attr freezesText 0x0101016c -int attr fromAlpha 0x010101ca -int attr fromDegrees 0x010101b3 -int attr fromId 0x0101044a -int attr fromScene 0x010103dd -int attr fromXDelta 0x010101c6 -int attr fromXScale 0x010101c2 -int attr fromYDelta 0x010101c8 -int attr fromYScale 0x010101c4 -int attr fullBackupContent 0x010104eb -int attr fullBackupOnly 0x01010473 -int attr fullBright 0x010100ca -int attr fullDark 0x010100c6 -int attr functionalTest 0x01010023 -int attr galleryItemBackground 0x0101004c -int attr galleryStyle 0x01010070 -int attr gestureColor 0x01010275 -int attr gestureStrokeAngleThreshold 0x0101027c -int attr gestureStrokeLengthThreshold 0x0101027a -int attr gestureStrokeSquarenessThreshold 0x0101027b -int attr gestureStrokeType 0x01010279 -int attr gestureStrokeWidth 0x01010274 -int attr glEsVersion 0x01010281 -int attr goIcon 0x01010482 -int attr gradientRadius 0x010101a4 -int attr grantUriPermissions 0x0101001b -int attr gravity 0x010100af -int attr gridViewStyle 0x01010071 -int attr groupIndicator 0x0101010b -int attr hand_hour 0x01010103 -int attr hand_minute 0x01010104 -int attr handle 0x0101025a -int attr handleProfiling 0x01010022 -int attr hapticFeedbackEnabled 0x0101025e -int attr hardwareAccelerated 0x010102d3 -int attr hasCode 0x0101000c -int attr headerAmPmTextAppearance 0x010104a0 -int attr headerBackground 0x0101012f -int attr headerDayOfMonthTextAppearance 0x01010497 -int attr headerDividersEnabled 0x0101022e -int attr headerMonthTextAppearance 0x01010496 -int attr headerTimeTextAppearance 0x0101049f -int attr headerYearTextAppearance 0x01010498 -int attr height 0x01010155 -int attr hideOnContentScroll 0x01010443 -int attr hint 0x01010150 -int attr homeAsUpIndicator 0x0101030b -int attr homeLayout 0x0101031d -int attr horizontalDivider 0x0101012d -int attr horizontalGap 0x0101023f -int attr horizontalScrollViewStyle 0x01010353 -int attr horizontalSpacing 0x01010114 -int attr host 0x01010028 -int attr hotSpotX 0x01010517 -int attr hotSpotY 0x01010518 -int attr hyphenationFrequency 0x010104de -int attr icon 0x01010002 -int attr iconPreview 0x01010249 -int attr iconSpaceReserved 0x01010561 -int attr iconTint 0x0101055e -int attr iconTintMode 0x0101055f -int attr iconifiedByDefault 0x010102fa -int attr id 0x010100d0 -int attr ignoreGravity 0x010101ff -int attr imageButtonStyle 0x01010072 -int attr imageWellStyle 0x01010073 -int attr imeActionId 0x01010266 -int attr imeActionLabel 0x01010265 -int attr imeExtractEnterAnimation 0x01010268 -int attr imeExtractExitAnimation 0x01010269 -int attr imeFullscreenBackground 0x0101022c -int attr imeOptions 0x01010264 -int attr imeSubtypeExtraValue 0x010102ee -int attr imeSubtypeLocale 0x010102ec -int attr imeSubtypeMode 0x010102ed -int attr immersive 0x010102c0 -int attr importantForAccessibility 0x010103aa -int attr importantForAutofill 0x01010558 -int attr inAnimation 0x01010177 -int attr includeFontPadding 0x0101015f -int attr includeInGlobalSearch 0x0101026e -int attr indeterminate 0x01010139 -int attr indeterminateBehavior 0x0101013e -int attr indeterminateDrawable 0x0101013b -int attr indeterminateDuration 0x0101013d -int attr indeterminateOnly 0x0101013a -int attr indeterminateProgressStyle 0x01010318 -int attr indeterminateTint 0x01010469 -int attr indeterminateTintMode 0x0101046a -int attr indicatorEnd 0x010103d2 -int attr indicatorLeft 0x0101010d -int attr indicatorRight 0x0101010e -int attr indicatorStart 0x010103d1 -int attr inflatedId 0x010100f3 -int attr initOrder 0x0101001a -int attr initialKeyguardLayout 0x010103c2 -int attr initialLayout 0x01010251 -int attr innerRadius 0x0101025f -int attr innerRadiusRatio 0x0101019b -int attr inputMethod 0x01010168 -int attr inputType 0x01010220 -int attr inset 0x010104b5 -int attr insetBottom 0x010101ba -int attr insetLeft 0x010101b7 -int attr insetRight 0x010101b8 -int attr insetTop 0x010101b9 -int attr installLocation 0x010102b7 -int attr interpolator 0x01010141 -int attr isAlwaysSyncable 0x01010333 -int attr isAsciiCapable 0x010103e9 -int attr isAuxiliary 0x0101037f -int attr isDefault 0x01010221 -int attr isFeatureSplit 0x0101055b -int attr isGame 0x010103f4 -int attr isIndicator 0x01010147 -int attr isModifier 0x01010246 -int attr isRepeatable 0x01010248 -int attr isScrollContainer 0x0101024e -int attr isStatic 0x0101055a -int attr isSticky 0x01010247 -int attr isolatedProcess 0x010103a9 -int attr isolatedSplits 0x0101054b -int attr itemBackground 0x01010130 -int attr itemIconDisabledAlpha 0x01010131 -int attr itemPadding 0x0101032d -int attr itemTextAppearance 0x0101012c -int attr justificationMode 0x01010567 -int attr keepScreenOn 0x01010216 -int attr key 0x010101e8 -int attr keyBackground 0x01010233 -int attr keyEdgeFlags 0x01010245 -int attr keyHeight 0x0101023e -int attr keyIcon 0x0101024c -int attr keyLabel 0x0101024b -int attr keyOutputText 0x0101024a -int attr keyPreviewHeight 0x01010239 -int attr keyPreviewLayout 0x01010237 -int attr keyPreviewOffset 0x01010238 -int attr keySet 0x010103db -int attr keyTextColor 0x01010236 -int attr keyTextSize 0x01010234 -int attr keyWidth 0x0101023d -int attr keyboardLayout 0x010103ab -int attr keyboardMode 0x0101024d -int attr keyboardNavigationCluster 0x01010540 -int attr keycode 0x010100c5 -int attr killAfterRestore 0x0101029c -int attr label 0x01010001 -int attr labelFor 0x010103c6 -int attr labelTextSize 0x01010235 -int attr languageTag 0x01010508 -int attr largeHeap 0x0101035a -int attr largeScreens 0x01010286 -int attr largestWidthLimitDp 0x01010366 -int attr launchMode 0x0101001d -int attr launchTaskBehindSourceAnimation 0x01010492 -int attr launchTaskBehindTargetAnimation 0x01010491 -int attr layerType 0x01010354 -int attr layout 0x010100f2 -int attr layoutAnimation 0x010100ec -int attr layoutDirection 0x010103b2 -int attr layoutMode 0x010103da -int attr layout_above 0x01010184 -int attr layout_alignBaseline 0x01010186 -int attr layout_alignBottom 0x0101018a -int attr layout_alignEnd 0x010103ba -int attr layout_alignLeft 0x01010187 -int attr layout_alignParentBottom 0x0101018e -int attr layout_alignParentEnd 0x010103bc -int attr layout_alignParentLeft 0x0101018b -int attr layout_alignParentRight 0x0101018d -int attr layout_alignParentStart 0x010103bb -int attr layout_alignParentTop 0x0101018c -int attr layout_alignRight 0x01010189 -int attr layout_alignStart 0x010103b9 -int attr layout_alignTop 0x01010188 -int attr layout_alignWithParentIfMissing 0x01010192 -int attr layout_below 0x01010185 -int attr layout_centerHorizontal 0x01010190 -int attr layout_centerInParent 0x0101018f -int attr layout_centerVertical 0x01010191 -int attr layout_column 0x0101014c -int attr layout_columnSpan 0x0101037d -int attr layout_columnWeight 0x01010459 -int attr layout_gravity 0x010100b3 -int attr layout_height 0x010100f5 -int attr layout_margin 0x010100f6 -int attr layout_marginBottom 0x010100fa -int attr layout_marginEnd 0x010103b6 -int attr layout_marginHorizontal 0x0101053b -int attr layout_marginLeft 0x010100f7 -int attr layout_marginRight 0x010100f9 -int attr layout_marginStart 0x010103b5 -int attr layout_marginTop 0x010100f8 -int attr layout_marginVertical 0x0101053c -int attr layout_row 0x0101037b -int attr layout_rowSpan 0x0101037c -int attr layout_rowWeight 0x01010458 -int attr layout_scale 0x01010193 -int attr layout_span 0x0101014d -int attr layout_toEndOf 0x010103b8 -int attr layout_toLeftOf 0x01010182 -int attr layout_toRightOf 0x01010183 -int attr layout_toStartOf 0x010103b7 -int attr layout_weight 0x01010181 -int attr layout_width 0x010100f4 -int attr layout_x 0x0101017f -int attr layout_y 0x01010180 -int attr left 0x010101ad -int attr letterSpacing 0x010104b6 -int attr level 0x01010500 -int attr lineSpacingExtra 0x01010217 -int attr lineSpacingMultiplier 0x01010218 -int attr lines 0x01010154 -int attr linksClickable 0x010100b1 -int attr listChoiceBackgroundIndicator 0x010102f0 -int attr listChoiceIndicatorMultiple 0x0101021a -int attr listChoiceIndicatorSingle 0x01010219 -int attr listDivider 0x01010214 -int attr listDividerAlertDialog 0x01010305 -int attr listMenuViewStyle 0x010104f2 -int attr listPopupWindowStyle 0x010102ff -int attr listPreferredItemHeight 0x0101004d -int attr listPreferredItemHeightLarge 0x01010386 -int attr listPreferredItemHeightSmall 0x01010387 -int attr listPreferredItemPaddingEnd 0x010103be -int attr listPreferredItemPaddingLeft 0x010103a3 -int attr listPreferredItemPaddingRight 0x010103a4 -int attr listPreferredItemPaddingStart 0x010103bd -int attr listSelector 0x010100fb -int attr listSeparatorTextViewStyle 0x01010208 -int attr listViewStyle 0x01010074 -int attr listViewWhiteStyle 0x01010075 -int attr lockTaskMode 0x010104ed -int attr logo 0x010102be -int attr logoDescription 0x010104e9 -int attr longClickable 0x010100e6 -int attr loopViews 0x01010307 -int attr manageSpaceActivity 0x01010004 -int attr mapViewStyle 0x0101008a -int attr marqueeRepeatLimit 0x0101021d -int attr matchOrder 0x0101044f -int attr max 0x01010136 -int attr maxAspectRatio 0x01010560 -int attr maxButtonHeight 0x010104fd -int attr maxDate 0x01010340 -int attr maxEms 0x01010157 -int attr maxHeight 0x01010120 -int attr maxItemsPerRow 0x01010134 -int attr maxLength 0x01010160 -int attr maxLevel 0x010101b2 -int attr maxLines 0x01010153 -int attr maxRecents 0x01010446 -int attr maxRows 0x01010133 -int attr maxSdkVersion 0x01010271 -int attr maxWidth 0x0101011f -int attr maximumAngle 0x0101047f -int attr measureAllChildren 0x0101010a -int attr measureWithLargestChild 0x010102d4 -int attr mediaRouteButtonStyle 0x010103ad -int attr mediaRouteTypes 0x010103ae -int attr menuCategory 0x010101de -int attr mimeType 0x01010026 -int attr min 0x01010539 -int attr minDate 0x0101033f -int attr minEms 0x0101015a -int attr minHeight 0x01010140 -int attr minLevel 0x010101b1 -int attr minLines 0x01010156 -int attr minResizeHeight 0x01010396 -int attr minResizeWidth 0x01010395 -int attr minSdkVersion 0x0101020c -int attr minWidth 0x0101013f -int attr minimumHorizontalAngle 0x0101047d -int attr minimumVerticalAngle 0x0101047e -int attr mipMap 0x010103cd -int attr mirrorForRtl 0x010103ce -int attr mode 0x0101017e -int attr moreIcon 0x01010135 -int attr multiArch 0x0101048e -int attr multiprocess 0x01010013 -int attr name 0x01010003 -int attr navigationBarColor 0x01010452 -int attr navigationBarDividerColor 0x0101056d -int attr navigationContentDescription 0x010104c1 -int attr navigationIcon 0x010104c0 -int attr navigationMode 0x010102cf -int attr negativeButtonText 0x010101f6 -int attr nestedScrollingEnabled 0x01010436 -int attr networkSecurityConfig 0x01010527 -int attr nextClusterForward 0x01010542 -int attr nextFocusDown 0x010100e4 -int attr nextFocusForward 0x0101033c -int attr nextFocusLeft 0x010100e1 -int attr nextFocusRight 0x010100e2 -int attr nextFocusUp 0x010100e3 -int attr noHistory 0x0101022d -int attr normalScreens 0x01010285 -int attr notificationTimeout 0x01010383 -int attr numColumns 0x01010118 -int attr numStars 0x01010144 -int attr numberPickerStyle 0x01010524 -int attr numbersBackgroundColor 0x010104a2 -int attr numbersInnerTextColor 0x010104e1 -int attr numbersSelectorColor 0x010104a3 -int attr numbersTextColor 0x010104a1 -int attr numeric 0x01010165 -int attr numericModifiers 0x0101054f -int attr numericShortcut 0x010101e4 -int attr offset 0x01010514 -int attr onClick 0x0101026f -int attr oneshot 0x01010197 -int attr opacity 0x0101031e -int attr order 0x010101ea -int attr orderInCategory 0x010101df -int attr ordering 0x010102e2 -int attr orderingFromXml 0x010101e7 -int attr orientation 0x010100c4 -int attr outAnimation 0x01010178 -int attr outlineProvider 0x010104b8 -int attr overScrollFooter 0x010102c3 -int attr overScrollHeader 0x010102c2 -int attr overScrollMode 0x010102c1 -int attr overlapAnchor 0x01010462 -int attr overridesImplicitlyEnabledSubtype 0x010103a2 -int attr packageNames 0x01010381 -int attr padding 0x010100d5 -int attr paddingBottom 0x010100d9 -int attr paddingEnd 0x010103b4 -int attr paddingHorizontal 0x0101053d -int attr paddingLeft 0x010100d6 -int attr paddingMode 0x01010457 -int attr paddingRight 0x010100d8 -int attr paddingStart 0x010103b3 -int attr paddingTop 0x010100d7 -int attr paddingVertical 0x0101053e -int attr panelBackground 0x0101005e -int attr panelColorBackground 0x01010061 -int attr panelColorForeground 0x01010060 -int attr panelFullBackground 0x0101005f -int attr panelTextAppearance 0x01010062 -int attr parentActivityName 0x010103a7 -int attr password 0x0101015c -int attr path 0x0101002a -int attr pathData 0x01010405 -int attr pathPattern 0x0101002c -int attr pathPrefix 0x0101002b -int attr patternPathData 0x010104ca -int attr permission 0x01010006 -int attr permissionFlags 0x010103c7 -int attr permissionGroup 0x0101000a -int attr permissionGroupFlags 0x010103c5 -int attr persistableMode 0x0101042d -int attr persistent 0x0101000d -int attr persistentDrawingCache 0x010100ee -int attr persistentWhenFeatureAvailable 0x01010563 -int attr phoneNumber 0x01010167 -int attr pivotX 0x010101b5 -int attr pivotY 0x010101b6 -int attr pointerIcon 0x01010509 -int attr popupAnimationStyle 0x010102c9 -int attr popupBackground 0x01010176 -int attr popupCharacters 0x01010244 -int attr popupElevation 0x0101048c -int attr popupEnterTransition 0x0101051f -int attr popupExitTransition 0x01010520 -int attr popupKeyboard 0x01010243 -int attr popupLayout 0x0101023b -int attr popupMenuStyle 0x01010300 -int attr popupTheme 0x010104a9 -int attr popupWindowStyle 0x01010076 -int attr port 0x01010029 -int attr positiveButtonText 0x010101f5 -int attr preferenceCategoryStyle 0x0101008c -int attr preferenceFragmentStyle 0x01010506 -int attr preferenceInformationStyle 0x0101008d -int attr preferenceLayoutChild 0x01010094 -int attr preferenceScreenStyle 0x0101008b -int attr preferenceStyle 0x0101008e -int attr presentationTheme 0x010103c0 -int attr previewImage 0x010102da -int attr primaryContentAlpha 0x01010552 -int attr priority 0x0101001c -int attr privateImeOptions 0x01010223 -int attr process 0x01010011 -int attr progress 0x01010137 -int attr progressBackgroundTint 0x01010465 -int attr progressBackgroundTintMode 0x01010466 -int attr progressBarPadding 0x01010319 -int attr progressBarStyle 0x01010077 -int attr progressBarStyleHorizontal 0x01010078 -int attr progressBarStyleInverse 0x01010287 -int attr progressBarStyleLarge 0x0101007a -int attr progressBarStyleLargeInverse 0x01010289 -int attr progressBarStyleSmall 0x01010079 -int attr progressBarStyleSmallInverse 0x01010288 -int attr progressBarStyleSmallTitle 0x0101020f -int attr progressDrawable 0x0101013c -int attr progressTint 0x01010463 -int attr progressTintMode 0x01010464 -int attr prompt 0x0101017b -int attr propertyName 0x010102e1 -int attr propertyXName 0x01010474 -int attr propertyYName 0x01010475 -int attr protectionLevel 0x01010009 -int attr publicKey 0x010103a6 -int attr queryActionMsg 0x010101db -int attr queryAfterZeroResults 0x01010282 -int attr queryBackground 0x01010487 -int attr queryHint 0x01010358 -int attr quickContactBadgeStyleSmallWindowLarge 0x010102b3 -int attr quickContactBadgeStyleSmallWindowMedium 0x010102b2 -int attr quickContactBadgeStyleSmallWindowSmall 0x010102b1 -int attr quickContactBadgeStyleWindowLarge 0x010102b0 -int attr quickContactBadgeStyleWindowMedium 0x010102af -int attr quickContactBadgeStyleWindowSmall 0x010102ae -int attr radioButtonStyle 0x0101007e -int attr radius 0x010101a8 -int attr rating 0x01010145 -int attr ratingBarStyle 0x0101007c -int attr ratingBarStyleIndicator 0x01010210 -int attr ratingBarStyleSmall 0x0101007d -int attr readPermission 0x01010007 -int attr recognitionService 0x0101049c -int attr recreateOnConfigChanges 0x01010547 -int attr recycleEnabled 0x01010559 -int attr relinquishTaskIdentity 0x01010476 -int attr reparent 0x010104bc -int attr reparentWithOverlay 0x010104bd -int attr repeatCount 0x010101bf -int attr repeatMode 0x010101c0 -int attr reqFiveWayNav 0x01010232 -int attr reqHardKeyboard 0x01010229 -int attr reqKeyboardType 0x01010228 -int attr reqNavigation 0x0101022a -int attr reqTouchScreen 0x01010227 -int attr requireDeviceUnlock 0x010103ec -int attr required 0x0101028e -int attr requiredAccountType 0x010103d6 -int attr requiredFeature 0x01010554 -int attr requiredForAllUsers 0x010103d0 -int attr requiredNotFeature 0x01010555 -int attr requiresFadingEdge 0x010103a5 -int attr requiresSmallestWidthDp 0x01010364 -int attr resizeClip 0x010104cf -int attr resizeMode 0x01010363 -int attr resizeable 0x0101028d -int attr resizeableActivity 0x010104f6 -int attr resource 0x01010025 -int attr restoreAnyVersion 0x010102ba -int attr restoreNeedsApplication 0x0101029d -int attr restrictedAccountType 0x010103d5 -int attr restrictionType 0x01010493 -int attr resumeWhilePausing 0x010104b2 -int attr reversible 0x0101044b -int attr revisionCode 0x010104d5 -int attr right 0x010101af -int attr ringtonePreferenceStyle 0x01010093 -int attr ringtoneType 0x010101f9 -int attr rotation 0x01010326 -int attr rotationAnimation 0x0101053a -int attr rotationX 0x01010327 -int attr rotationY 0x01010328 -int attr roundIcon 0x0101052c -int attr rowCount 0x01010375 -int attr rowDelay 0x010101d0 -int attr rowEdgeFlags 0x01010241 -int attr rowHeight 0x01010132 -int attr rowOrderPreserved 0x01010376 -int attr saveEnabled 0x010100e7 -int attr scaleGravity 0x010101fe -int attr scaleHeight 0x010101fd -int attr scaleType 0x0101011d -int attr scaleWidth 0x010101fc -int attr scaleX 0x01010324 -int attr scaleY 0x01010325 -int attr scheme 0x01010027 -int attr screenDensity 0x010102cb -int attr screenOrientation 0x0101001e -int attr screenSize 0x010102ca -int attr scrollHorizontally 0x0101015b -int attr scrollIndicators 0x010104e6 -int attr scrollViewStyle 0x01010080 -int attr scrollX 0x010100d2 -int attr scrollY 0x010100d3 -int attr scrollbarAlwaysDrawHorizontalTrack 0x01010068 -int attr scrollbarAlwaysDrawVerticalTrack 0x01010069 -int attr scrollbarDefaultDelayBeforeFade 0x010102a9 -int attr scrollbarFadeDuration 0x010102a8 -int attr scrollbarSize 0x01010063 -int attr scrollbarStyle 0x0101007f -int attr scrollbarThumbHorizontal 0x01010064 -int attr scrollbarThumbVertical 0x01010065 -int attr scrollbarTrackHorizontal 0x01010066 -int attr scrollbarTrackVertical 0x01010067 -int attr scrollbars 0x010100de -int attr scrollingCache 0x010100fe -int attr searchButtonText 0x01010205 -int attr searchHintIcon 0x010104d4 -int attr searchIcon 0x01010483 -int attr searchMode 0x010101d5 -int attr searchSettingsDescription 0x0101028a -int attr searchSuggestAuthority 0x010101d6 -int attr searchSuggestIntentAction 0x010101d9 -int attr searchSuggestIntentData 0x010101da -int attr searchSuggestPath 0x010101d7 -int attr searchSuggestSelection 0x010101d8 -int attr searchSuggestThreshold 0x0101026d -int attr searchViewStyle 0x01010480 -int attr secondaryContentAlpha 0x01010553 -int attr secondaryProgress 0x01010138 -int attr secondaryProgressTint 0x01010467 -int attr secondaryProgressTintMode 0x01010468 -int attr seekBarStyle 0x0101007b -int attr segmentedButtonStyle 0x01010330 -int attr selectAllOnFocus 0x0101015e -int attr selectable 0x010101e6 -int attr selectableItemBackground 0x0101030e -int attr selectableItemBackgroundBorderless 0x0101045c -int attr selectedDateVerticalBar 0x01010347 -int attr selectedWeekBackgroundColor 0x01010342 -int attr sessionService 0x0101043d -int attr settingsActivity 0x01010225 -int attr setupActivity 0x010103f6 -int attr shadowColor 0x01010161 -int attr shadowDx 0x01010162 -int attr shadowDy 0x01010163 -int attr shadowRadius 0x01010164 -int attr shape 0x0101019a -int attr shareInterpolator 0x010101bb -int attr sharedUserId 0x0101000b -int attr sharedUserLabel 0x01010261 -int attr shortcutDisabledMessage 0x0101052b -int attr shortcutId 0x01010528 -int attr shortcutLongLabel 0x0101052a -int attr shortcutShortLabel 0x01010529 -int attr shouldDisableView 0x010101ee -int attr showAsAction 0x010102d9 -int attr showDefault 0x010101fa -int attr showDividers 0x01010329 -int attr showForAllUsers 0x010104ef -int attr showMetadataInPreview 0x0101052f -int attr showOnLockScreen 0x010103c9 -int attr showSilent 0x010101fb -int attr showText 0x010104ad -int attr showWeekNumber 0x0101033e -int attr showWhenLocked 0x01010569 -int attr shownWeekCount 0x01010341 -int attr shrinkColumns 0x0101014a -int attr singleLine 0x0101015d -int attr singleLineTitle 0x0101055c -int attr singleUser 0x010103bf -int attr slideEdge 0x01010430 -int attr smallIcon 0x0101029e -int attr smallScreens 0x01010284 -int attr smoothScrollbar 0x01010231 -int attr soundEffectsEnabled 0x01010215 -int attr spacing 0x01010113 -int attr spinnerDropDownItemStyle 0x01010087 -int attr spinnerItemStyle 0x01010089 -int attr spinnerMode 0x010102f1 -int attr spinnerStyle 0x01010081 -int attr spinnersShown 0x0101034b -int attr splitMotionEvents 0x010102ef -int attr splitName 0x01010549 -int attr splitTrack 0x0101044c -int attr spotShadowAlpha 0x010104bf -int attr src 0x01010119 -int attr ssp 0x010103e3 -int attr sspPattern 0x010103e5 -int attr sspPrefix 0x010103e4 -int attr stackFromBottom 0x010100fd -int attr stackViewStyle 0x0101043e -int attr starStyle 0x01010082 -int attr start 0x010104db -int attr startColor 0x0101019d -int attr startDelay 0x010103e2 -int attr startOffset 0x010101be -int attr startX 0x01010510 -int attr startY 0x01010511 -int attr startYear 0x0101017c -int attr stateListAnimator 0x01010448 -int attr stateNotNeeded 0x01010016 -int attr state_above_anchor 0x010100aa -int attr state_accelerated 0x0101031b -int attr state_activated 0x010102fe -int attr state_active 0x010100a2 -int attr state_checkable 0x0101009f -int attr state_checked 0x010100a0 -int attr state_drag_can_accept 0x01010368 -int attr state_drag_hovered 0x01010369 -int attr state_empty 0x010100a9 -int attr state_enabled 0x0101009e -int attr state_expanded 0x010100a8 -int attr state_first 0x010100a4 -int attr state_focused 0x0101009c -int attr state_hovered 0x01010367 -int attr state_last 0x010100a6 -int attr state_long_pressable 0x0101023c -int attr state_middle 0x010100a5 -int attr state_multiline 0x0101034d -int attr state_pressed 0x010100a7 -int attr state_selected 0x010100a1 -int attr state_single 0x010100a3 -int attr state_window_focused 0x0101009d -int attr staticWallpaperPreview 0x01010331 -int attr statusBarColor 0x01010451 -int attr stepSize 0x01010146 -int attr stopWithTask 0x0101036a -int attr streamType 0x01010209 -int attr stretchColumns 0x01010149 -int attr stretchMode 0x01010116 -int attr strokeAlpha 0x010104cb -int attr strokeColor 0x01010406 -int attr strokeLineCap 0x0101040b -int attr strokeLineJoin 0x0101040c -int attr strokeMiterLimit 0x0101040d -int attr strokeWidth 0x01010407 -int attr subMenuArrow 0x010104f3 -int attr submitBackground 0x01010488 -int attr subtitle 0x010102d1 -int attr subtitleTextAppearance 0x0101042f -int attr subtitleTextColor 0x010104e4 -int attr subtitleTextStyle 0x010102f9 -int attr subtypeExtraValue 0x0101039a -int attr subtypeId 0x010103c1 -int attr subtypeLocale 0x01010399 -int attr suggestActionMsg 0x010101dc -int attr suggestActionMsgColumn 0x010101dd -int attr suggestionRowLayout 0x01010486 -int attr summary 0x010101e9 -int attr summaryColumn 0x010102a2 -int attr summaryOff 0x010101f0 -int attr summaryOn 0x010101ef -int attr supportsAssist 0x010104f0 -int attr supportsLaunchVoiceAssistFromKeyguard 0x010104f1 -int attr supportsLocalInteraction 0x0101050f -int attr supportsPictureInPicture 0x010104f7 -int attr supportsRtl 0x010103af -int attr supportsSwitchingToNextInputMethod 0x010103eb -int attr supportsUploading 0x0101029b -int attr switchMinWidth 0x01010370 -int attr switchPadding 0x01010371 -int attr switchPreferenceStyle 0x0101036d -int attr switchStyle 0x0101043f -int attr switchTextAppearance 0x0101036e -int attr switchTextOff 0x0101036c -int attr switchTextOn 0x0101036b -int attr syncable 0x01010019 -int attr tabStripEnabled 0x010102bd -int attr tabStripLeft 0x010102bb -int attr tabStripRight 0x010102bc -int attr tabWidgetStyle 0x01010083 -int attr tag 0x010100d1 -int attr targetActivity 0x01010202 -int attr targetClass 0x0101002f -int attr targetDescriptions 0x010103a0 -int attr targetId 0x010103dc -int attr targetName 0x0101044d -int attr targetPackage 0x01010021 -int attr targetProcesses 0x01010541 -int attr targetSandboxVersion 0x0101054c -int attr targetSdkVersion 0x01010270 -int attr taskAffinity 0x01010012 -int attr taskCloseEnterAnimation 0x010100be -int attr taskCloseExitAnimation 0x010100bf -int attr taskOpenEnterAnimation 0x010100bc -int attr taskOpenExitAnimation 0x010100bd -int attr taskToBackEnterAnimation 0x010100c2 -int attr taskToBackExitAnimation 0x010100c3 -int attr taskToFrontEnterAnimation 0x010100c0 -int attr taskToFrontExitAnimation 0x010100c1 -int attr tension 0x0101026a -int attr testOnly 0x01010272 -int attr text 0x0101014f -int attr textAlignment 0x010103b1 -int attr textAllCaps 0x0101038c -int attr textAppearance 0x01010034 -int attr textAppearanceButton 0x01010207 -int attr textAppearanceInverse 0x01010035 -int attr textAppearanceLarge 0x01010040 -int attr textAppearanceLargeInverse 0x01010043 -int attr textAppearanceLargePopupMenu 0x01010301 -int attr textAppearanceListItem 0x0101039e -int attr textAppearanceListItemSecondary 0x01010432 -int attr textAppearanceListItemSmall 0x0101039f -int attr textAppearanceMedium 0x01010041 -int attr textAppearanceMediumInverse 0x01010044 -int attr textAppearancePopupMenuHeader 0x01010502 -int attr textAppearanceSearchResultSubtitle 0x010102a0 -int attr textAppearanceSearchResultTitle 0x010102a1 -int attr textAppearanceSmall 0x01010042 -int attr textAppearanceSmallInverse 0x01010045 -int attr textAppearanceSmallPopupMenu 0x01010302 -int attr textCheckMark 0x01010046 -int attr textCheckMarkInverse 0x01010047 -int attr textColor 0x01010098 -int attr textColorAlertDialogListItem 0x01010306 -int attr textColorHighlight 0x01010099 -int attr textColorHighlightInverse 0x0101034f -int attr textColorHint 0x0101009a -int attr textColorHintInverse 0x0101003f -int attr textColorLink 0x0101009b -int attr textColorLinkInverse 0x01010350 -int attr textColorPrimary 0x01010036 -int attr textColorPrimaryDisableOnly 0x01010037 -int attr textColorPrimaryInverse 0x01010039 -int attr textColorPrimaryInverseDisableOnly 0x0101028b -int attr textColorPrimaryInverseNoDisable 0x0101003d -int attr textColorPrimaryNoDisable 0x0101003b -int attr textColorSecondary 0x01010038 -int attr textColorSecondaryInverse 0x0101003a -int attr textColorSecondaryInverseNoDisable 0x0101003e -int attr textColorSecondaryNoDisable 0x0101003c -int attr textColorTertiary 0x01010212 -int attr textColorTertiaryInverse 0x01010213 -int attr textCursorDrawable 0x01010362 -int attr textDirection 0x010103b0 -int attr textEditNoPasteWindowLayout 0x01010315 -int attr textEditPasteWindowLayout 0x01010314 -int attr textEditSideNoPasteWindowLayout 0x0101035f -int attr textEditSidePasteWindowLayout 0x0101035e -int attr textEditSuggestionItemLayout 0x01010374 -int attr textFilterEnabled 0x010100ff -int attr textIsSelectable 0x01010316 -int attr textOff 0x01010125 -int attr textOn 0x01010124 -int attr textScaleX 0x01010151 -int attr textSelectHandle 0x010102c7 -int attr textSelectHandleLeft 0x010102c5 -int attr textSelectHandleRight 0x010102c6 -int attr textSelectHandleWindowStyle 0x010102c8 -int attr textSize 0x01010095 -int attr textStyle 0x01010097 -int attr textSuggestionsWindowStyle 0x01010373 -int attr textViewStyle 0x01010084 -int attr theme 0x01010000 -int attr thickness 0x01010260 -int attr thicknessRatio 0x0101019c -int attr thumb 0x01010142 -int attr thumbOffset 0x01010143 -int attr thumbPosition 0x010104e5 -int attr thumbTextPadding 0x01010372 -int attr thumbTint 0x01010471 -int attr thumbTintMode 0x01010472 -int attr thumbnail 0x010102a5 -int attr tickMark 0x0101050a -int attr tickMarkTint 0x0101050b -int attr tickMarkTintMode 0x0101050c -int attr tileMode 0x01010201 -int attr tileModeX 0x01010477 -int attr tileModeY 0x01010478 -int attr timePickerDialogTheme 0x0101049e -int attr timePickerMode 0x010104b4 -int attr timePickerStyle 0x0101049d -int attr timeZone 0x010103cc -int attr tint 0x01010121 -int attr tintMode 0x010103fb -int attr title 0x010101e1 -int attr titleCondensed 0x010101e2 -int attr titleMargin 0x010104f8 -int attr titleMarginBottom 0x010104fc -int attr titleMarginEnd 0x010104fa -int attr titleMarginStart 0x010104f9 -int attr titleMarginTop 0x010104fb -int attr titleTextAppearance 0x0101042e -int attr titleTextColor 0x010104e3 -int attr titleTextStyle 0x010102f8 -int attr toAlpha 0x010101cb -int attr toDegrees 0x010101b4 -int attr toId 0x01010449 -int attr toScene 0x010103de -int attr toXDelta 0x010101c7 -int attr toXScale 0x010101c3 -int attr toYDelta 0x010101c9 -int attr toYScale 0x010101c5 -int attr toolbarStyle 0x010104aa -int attr tooltipText 0x01010534 -int attr top 0x010101ae -int attr topBright 0x010100cb -int attr topDark 0x010100c7 -int attr topLeftRadius 0x010101a9 -int attr topOffset 0x01010258 -int attr topRightRadius 0x010101aa -int attr touchscreenBlocksFocus 0x0101048f -int attr track 0x0101036f -int attr trackTint 0x010104d9 -int attr trackTintMode 0x010104da -int attr transcriptMode 0x01010100 -int attr transformPivotX 0x01010320 -int attr transformPivotY 0x01010321 -int attr transition 0x010103df -int attr transitionGroup 0x01010401 -int attr transitionName 0x01010400 -int attr transitionOrdering 0x010103e0 -int attr transitionVisibilityMode 0x0101047c -int attr translateX 0x0101045a -int attr translateY 0x0101045b -int attr translationX 0x01010322 -int attr translationY 0x01010323 -int attr translationZ 0x010103fa -int attr trimPathEnd 0x01010409 -int attr trimPathOffset 0x0101040a -int attr trimPathStart 0x01010408 -int attr tunerCount 0x0101051d -int attr turnScreenOn 0x0101056a -int attr type 0x010101a1 -int attr typeface 0x01010096 -int attr uiOptions 0x01010398 -int attr uncertainGestureColor 0x01010276 -int attr unfocusedMonthDateColor 0x01010344 -int attr unselectedAlpha 0x0101020e -int attr updatePeriodMillis 0x01010250 -int attr use32bitAbi 0x01010515 -int attr useDefaultMargins 0x01010379 -int attr useIntrinsicSizeAsMinimum 0x01010310 -int attr useLevel 0x0101019f -int attr userVisible 0x01010291 -int attr usesCleartextTraffic 0x010104ec -int attr value 0x01010024 -int attr valueFrom 0x010102de -int attr valueTo 0x010102df -int attr valueType 0x010102e0 -int attr variablePadding 0x01010195 -int attr vendor 0x010103e7 -int attr version 0x01010519 -int attr versionCode 0x0101021b -int attr versionName 0x0101021c -int attr verticalCorrection 0x0101023a -int attr verticalDivider 0x0101012e -int attr verticalGap 0x01010240 -int attr verticalScrollbarPosition 0x01010334 -int attr verticalSpacing 0x01010115 -int attr viewportHeight 0x01010403 -int attr viewportWidth 0x01010402 -int attr visibility 0x010100dc -int attr visible 0x01010194 -int attr visibleToInstantApps 0x01010531 -int attr vmSafeMode 0x010102b8 -int attr voiceIcon 0x01010484 -int attr voiceLanguage 0x01010255 -int attr voiceLanguageModel 0x01010253 -int attr voiceMaxResults 0x01010256 -int attr voicePromptText 0x01010254 -int attr voiceSearchMode 0x01010252 -int attr wallpaperCloseEnterAnimation 0x01010295 -int attr wallpaperCloseExitAnimation 0x01010296 -int attr wallpaperIntraCloseEnterAnimation 0x01010299 -int attr wallpaperIntraCloseExitAnimation 0x0101029a -int attr wallpaperIntraOpenEnterAnimation 0x01010297 -int attr wallpaperIntraOpenExitAnimation 0x01010298 -int attr wallpaperOpenEnterAnimation 0x01010293 -int attr wallpaperOpenExitAnimation 0x01010294 -int attr webTextViewStyle 0x010102b9 -int attr webViewStyle 0x01010085 -int attr weekDayTextAppearance 0x01010348 -int attr weekNumberColor 0x01010345 -int attr weekSeparatorLineColor 0x01010346 -int attr weightSum 0x01010128 -int attr widgetCategory 0x010103c4 -int attr widgetLayout 0x010101eb -int attr width 0x01010159 -int attr windowActionBar 0x010102cd -int attr windowActionBarOverlay 0x010102e4 -int attr windowActionModeOverlay 0x010102dd -int attr windowActivityTransitions 0x010104cd -int attr windowAllowEnterTransitionOverlap 0x0101043c -int attr windowAllowReturnTransitionOverlap 0x0101043b -int attr windowAnimationStyle 0x010100ae -int attr windowBackground 0x01010054 -int attr windowBackgroundFallback 0x01010503 -int attr windowClipToOutline 0x010104ab -int attr windowCloseOnTouchOutside 0x0101035b -int attr windowContentOverlay 0x01010059 -int attr windowContentTransitionManager 0x010103f9 -int attr windowContentTransitions 0x010103f8 -int attr windowDisablePreview 0x01010222 -int attr windowDrawsSystemBarBackgrounds 0x01010450 -int attr windowElevation 0x01010490 -int attr windowEnableSplitTouch 0x01010317 -int attr windowEnterAnimation 0x010100b4 -int attr windowEnterTransition 0x01010437 -int attr windowExitAnimation 0x010100b5 -int attr windowExitTransition 0x01010438 -int attr windowFrame 0x01010055 -int attr windowFullscreen 0x0101020d -int attr windowHideAnimation 0x010100b7 -int attr windowIsFloating 0x01010057 -int attr windowIsTranslucent 0x01010058 -int attr windowLayoutInDisplayCutoutMode 0x01010586 -int attr windowLightNavigationBar 0x0101056c -int attr windowLightStatusBar 0x010104e0 -int attr windowMinWidthMajor 0x01010356 -int attr windowMinWidthMinor 0x01010357 -int attr windowNoDisplay 0x0101021e -int attr windowNoTitle 0x01010056 -int attr windowOverscan 0x010103cf -int attr windowReenterTransition 0x010104af -int attr windowReturnTransition 0x010104ae -int attr windowSharedElementEnterTransition 0x01010439 -int attr windowSharedElementExitTransition 0x0101043a -int attr windowSharedElementReenterTransition 0x010104b1 -int attr windowSharedElementReturnTransition 0x010104b0 -int attr windowSharedElementsUseOverlay 0x010104bb -int attr windowShowAnimation 0x010100b6 -int attr windowShowWallpaper 0x01010292 -int attr windowSoftInputMode 0x0101022b -int attr windowSplashscreenContent 0x01010564 -int attr windowSwipeToDismiss 0x010103f3 -int attr windowTitleBackgroundStyle 0x0101005c -int attr windowTitleSize 0x0101005a -int attr windowTitleStyle 0x0101005b -int attr windowTransitionBackgroundFadeDuration 0x01010461 -int attr windowTranslucentNavigation 0x010103f0 -int attr windowTranslucentStatus 0x010103ef -int attr writePermission 0x01010008 -int attr x 0x010100ac -int attr xlargeScreens 0x010102bf -int attr y 0x010100ad -int attr yearListItemTextAppearance 0x01010499 -int attr yearListSelectorColor 0x0101049a -int attr yesNoPreferenceStyle 0x01010090 -int attr zAdjustment 0x010101c1 diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/debug/R.txt b/platforms/android/CordovaLib/build/intermediates/bundles/debug/R.txt deleted file mode 100755 index e69de29..0000000 diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/release/R.txt b/platforms/android/CordovaLib/build/intermediates/bundles/release/R.txt deleted file mode 100755 index e69de29..0000000 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/AuthenticationToken.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/AuthenticationToken.class deleted file mode 100755 index c4a169d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/AuthenticationToken.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildConfig.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildConfig.class deleted file mode 100755 index c729665..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildConfig.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildHelper.class deleted file mode 100755 index 34ef4fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/BuildHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackContext.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackContext.class deleted file mode 100755 index 33a506c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackContext.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackMap.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackMap.class deleted file mode 100755 index 8feffb4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackMap.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Config.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Config.class deleted file mode 100755 index 765fe15..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Config.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ConfigXmlParser.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ConfigXmlParser.class deleted file mode 100755 index 50f71f2..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ConfigXmlParser.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$1.class deleted file mode 100755 index cf9da7e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$2.class deleted file mode 100755 index a7becd7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$3.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$3.class deleted file mode 100755 index c564d3d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4$1.class deleted file mode 100755 index 1073697..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4.class deleted file mode 100755 index 06c623a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class deleted file mode 100755 index 41735bf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaArgs.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaArgs.class deleted file mode 100755 index d83cf35..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaArgs.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaBridge.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaBridge.class deleted file mode 100755 index 683a044..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaBridge.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaClientCertRequest.class deleted file mode 100755 index b2d2d90..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaClientCertRequest.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$1.class deleted file mode 100755 index dcb3b83..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$2.class deleted file mode 100755 index 755c51a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$3.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$3.class deleted file mode 100755 index 5de54df..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$4.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$4.class deleted file mode 100755 index df63cad..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$5.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$5.class deleted file mode 100755 index 7d3209e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$6.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$6.class deleted file mode 100755 index 7722bdd..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$6.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$7.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$7.class deleted file mode 100755 index 5875c35..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$7.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$8.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$8.class deleted file mode 100755 index 06ddbc3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$8.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$9.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$9.class deleted file mode 100755 index c7e0a6a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$9.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$Result.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$Result.class deleted file mode 100755 index e228ae7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper$Result.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper.class deleted file mode 100755 index 1add442..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaDialogsHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaHttpAuthHandler.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaHttpAuthHandler.class deleted file mode 100755 index 931120c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaHttpAuthHandler.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterface.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterface.class deleted file mode 100755 index f8466c7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterface.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class deleted file mode 100755 index 8b0cbf7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl.class deleted file mode 100755 index b109224..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPlugin.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPlugin.class deleted file mode 100755 index d10ff08..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPlugin.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPreferences.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPreferences.class deleted file mode 100755 index 6135ba4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaPreferences.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class deleted file mode 100755 index f23fb5c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi.class deleted file mode 100755 index 2c3df53..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaResourceApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebView.class deleted file mode 100755 index b318415..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$Client.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$Client.class deleted file mode 100755 index 59848d3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$Client.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$EngineView.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$EngineView.class deleted file mode 100755 index e8f7d5c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine$EngineView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine.class deleted file mode 100755 index a20d38f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewEngine.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$1.class deleted file mode 100755 index 08c580d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$2.class deleted file mode 100755 index 98655ec..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$3.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$3.class deleted file mode 100755 index 8073e0b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class deleted file mode 100755 index 3ab9c2d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class deleted file mode 100755 index 67f48af..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient.class deleted file mode 100755 index f8c4ff8..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl.class deleted file mode 100755 index 97d88df..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$1.class deleted file mode 100755 index 0659128..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$2.class deleted file mode 100755 index c50fdcf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$3.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$3.class deleted file mode 100755 index f896951..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$4.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$4.class deleted file mode 100755 index cabc1fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$5.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$5.class deleted file mode 100755 index 15c9316..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid.class deleted file mode 100755 index 13faa36..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CoreAndroid.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ExposedJsApi.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ExposedJsApi.class deleted file mode 100755 index d396220..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ExposedJsApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaClientCertRequest.class deleted file mode 100755 index 22e6b3d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaClientCertRequest.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaCookieManager.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaCookieManager.class deleted file mode 100755 index dc5e46e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaCookieManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaHttpAuthHandler.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaHttpAuthHandler.class deleted file mode 100755 index dc627b4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ICordovaHttpAuthHandler.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/LOG.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/LOG.class deleted file mode 100755 index a2ee205..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/LOG.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class deleted file mode 100755 index 8025265..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class deleted file mode 100755 index e1097a6..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class deleted file mode 100755 index 2b8a2fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class deleted file mode 100755 index fcab5c3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class deleted file mode 100755 index a4efcb0..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class deleted file mode 100755 index dc7b052..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class deleted file mode 100755 index 76d3e64..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class deleted file mode 100755 index 548d01c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class deleted file mode 100755 index 9e5d7a2..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class deleted file mode 100755 index 9b94fcf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class deleted file mode 100755 index 81d903c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue.class deleted file mode 100755 index 7049d2a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PermissionHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PermissionHelper.class deleted file mode 100755 index e60e68f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PermissionHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginEntry.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginEntry.class deleted file mode 100755 index c7885e3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginEntry.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginManager.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginManager.class deleted file mode 100755 index fd8a8ba..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult$Status.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult$Status.class deleted file mode 100755 index 59dae6b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult$Status.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult.class deleted file mode 100755 index b1b9d31..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/PluginResult.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/R.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/R.class deleted file mode 100755 index 4b7acbc..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/R.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ResumeCallback.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ResumeCallback.class deleted file mode 100755 index 0d79564..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/ResumeCallback.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist$URLPattern.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist$URLPattern.class deleted file mode 100755 index b5a19e9..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist$URLPattern.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist.class deleted file mode 100755 index 2a3a267..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/Whitelist.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemCookieManager.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemCookieManager.class deleted file mode 100755 index a16c03b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemCookieManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemExposedJsApi.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemExposedJsApi.class deleted file mode 100755 index 0b4a94b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemExposedJsApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$1.class deleted file mode 100755 index d52aa9e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$2.class deleted file mode 100755 index 9dcba2b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$3.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$3.class deleted file mode 100755 index 6590986..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$4.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$4.class deleted file mode 100755 index 56ac41e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$5.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$5.class deleted file mode 100755 index e41a102..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient.class deleted file mode 100755 index 20c5318..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebChromeClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebView.class deleted file mode 100755 index 356a53f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewClient.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewClient.class deleted file mode 100755 index b607ea5..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$1.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$1.class deleted file mode 100755 index a318171..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$2.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$2.class deleted file mode 100755 index 27aa603..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine.class deleted file mode 100755 index 75c43c4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemWebViewEngine.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/AuthenticationToken.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/AuthenticationToken.class deleted file mode 100755 index c4a169d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/AuthenticationToken.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class deleted file mode 100755 index 6c7978e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildHelper.class deleted file mode 100755 index 34ef4fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class deleted file mode 100755 index 33a506c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackMap.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackMap.class deleted file mode 100755 index 8feffb4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackMap.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Config.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Config.class deleted file mode 100755 index 765fe15..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Config.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class deleted file mode 100755 index 50f71f2..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$1.class deleted file mode 100755 index cf9da7e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class deleted file mode 100755 index a7becd7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class deleted file mode 100755 index c564d3d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4$1.class deleted file mode 100755 index 1073697..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4.class deleted file mode 100755 index 06c623a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity.class deleted file mode 100755 index 41735bf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class deleted file mode 100755 index d83cf35..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class deleted file mode 100755 index 683a044..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class deleted file mode 100755 index b2d2d90..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$1.class deleted file mode 100755 index dcb3b83..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class deleted file mode 100755 index 755c51a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$3.class deleted file mode 100755 index 5de54df..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$4.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$4.class deleted file mode 100755 index df63cad..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$5.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$5.class deleted file mode 100755 index 7d3209e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class deleted file mode 100755 index 7722bdd..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class deleted file mode 100755 index 5875c35..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class deleted file mode 100755 index 06ddbc3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class deleted file mode 100755 index c7e0a6a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class deleted file mode 100755 index e228ae7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class deleted file mode 100755 index 1add442..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class deleted file mode 100755 index 931120c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterface.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterface.class deleted file mode 100755 index f8466c7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterface.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class deleted file mode 100755 index 8b0cbf7..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class deleted file mode 100755 index b109224..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPlugin.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPlugin.class deleted file mode 100755 index d10ff08..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPlugin.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPreferences.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPreferences.class deleted file mode 100755 index 6135ba4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPreferences.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class deleted file mode 100755 index f23fb5c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi.class deleted file mode 100755 index 2c3df53..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class deleted file mode 100755 index b318415..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class deleted file mode 100755 index 59848d3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class deleted file mode 100755 index e8f7d5c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine.class deleted file mode 100755 index a20d38f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class deleted file mode 100755 index 08c580d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$2.class deleted file mode 100755 index 98655ec..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$3.class deleted file mode 100755 index 8073e0b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class deleted file mode 100755 index 3ab9c2d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class deleted file mode 100755 index 67f48af..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient.class deleted file mode 100755 index f8c4ff8..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class deleted file mode 100755 index 97d88df..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class deleted file mode 100755 index 0659128..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$2.class deleted file mode 100755 index c50fdcf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class deleted file mode 100755 index f896951..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class deleted file mode 100755 index cabc1fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class deleted file mode 100755 index 15c9316..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class deleted file mode 100755 index 13faa36..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ExposedJsApi.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ExposedJsApi.class deleted file mode 100755 index d396220..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ExposedJsApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class deleted file mode 100755 index 22e6b3d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class deleted file mode 100755 index dc5e46e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaHttpAuthHandler.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaHttpAuthHandler.class deleted file mode 100755 index dc627b4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaHttpAuthHandler.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class deleted file mode 100755 index a2ee205..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class deleted file mode 100755 index 8025265..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class deleted file mode 100755 index e1097a6..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class deleted file mode 100755 index 2b8a2fa..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$EvalBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class deleted file mode 100755 index fcab5c3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class deleted file mode 100755 index a4efcb0..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class deleted file mode 100755 index dc7b052..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class deleted file mode 100755 index 76d3e64..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class deleted file mode 100755 index 548d01c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class deleted file mode 100755 index 9e5d7a2..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class deleted file mode 100755 index 9b94fcf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class deleted file mode 100755 index 81d903c..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue.class deleted file mode 100755 index 7049d2a..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PermissionHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PermissionHelper.class deleted file mode 100755 index e60e68f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PermissionHelper.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class deleted file mode 100755 index c7885e3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginManager.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginManager.class deleted file mode 100755 index fd8a8ba..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class deleted file mode 100755 index 59dae6b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult.class deleted file mode 100755 index b1b9d31..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/R.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/R.class deleted file mode 100755 index 4b7acbc..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/R.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class deleted file mode 100755 index 0d79564..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class deleted file mode 100755 index b5a19e9..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist.class deleted file mode 100755 index 2a3a267..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemCookieManager.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemCookieManager.class deleted file mode 100755 index a16c03b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemCookieManager.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class deleted file mode 100755 index 0b4a94b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$1.class deleted file mode 100755 index d52aa9e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class deleted file mode 100755 index 9dcba2b..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class deleted file mode 100755 index 6590986..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$4.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$4.class deleted file mode 100755 index 56ac41e..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$4.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class deleted file mode 100755 index e41a102..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class deleted file mode 100755 index 20c5318..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class deleted file mode 100755 index 356a53f..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class deleted file mode 100755 index b607ea5..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$1.class deleted file mode 100755 index a318171..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$1.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class deleted file mode 100755 index 27aa603..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class deleted file mode 100755 index 75c43c4..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/compileDebugAidl/dependency.store b/platforms/android/CordovaLib/build/intermediates/incremental/compileDebugAidl/dependency.store deleted file mode 100755 index 8b8400d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/incremental/compileDebugAidl/dependency.store and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/compileReleaseAidl/dependency.store b/platforms/android/CordovaLib/build/intermediates/incremental/compileReleaseAidl/dependency.store deleted file mode 100755 index 8b8400d..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/incremental/compileReleaseAidl/dependency.store and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/debug-mergeJniLibs/merge-state b/platforms/android/CordovaLib/build/intermediates/incremental/debug-mergeJniLibs/merge-state deleted file mode 100755 index d7344eb..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/incremental/debug-mergeJniLibs/merge-state and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml deleted file mode 100755 index 643a052..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml deleted file mode 100755 index c0b5b02..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml deleted file mode 100755 index e8c48e5..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseAssets/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseAssets/merger.xml deleted file mode 100755 index eeb0906..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseAssets/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml deleted file mode 100755 index 0418f63..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseShaders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseShaders/merger.xml deleted file mode 100755 index fdacdf1..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseShaders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties deleted file mode 100755 index 8e8fcc3..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties +++ /dev/null @@ -1 +0,0 @@ -#Tue Aug 27 20:05:23 IST 2019 diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml deleted file mode 100755 index 8609ff9..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties b/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties deleted file mode 100755 index 778c89c..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties +++ /dev/null @@ -1 +0,0 @@ -#Tue Aug 27 20:13:51 IST 2019 diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml deleted file mode 100755 index 085c0d7..0000000 --- a/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/release-mergeJniLibs/merge-state b/platforms/android/CordovaLib/build/intermediates/incremental/release-mergeJniLibs/merge-state deleted file mode 100755 index 2648dcf..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/incremental/release-mergeJniLibs/merge-state and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/classes.jar b/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/classes.jar deleted file mode 100755 index 49ae1c3..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/classes.jar and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/res.jar b/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/res.jar deleted file mode 100755 index 15cb0ec..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/debug/res.jar and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/classes.jar b/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/classes.jar deleted file mode 100755 index 41795bc..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/classes.jar and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/res.jar b/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/res.jar deleted file mode 100755 index 15cb0ec..0000000 Binary files a/platforms/android/CordovaLib/build/intermediates/intermediate-jars/release/res.jar and /dev/null differ diff --git a/platforms/android/CordovaLib/build/intermediates/javaPrecompile/debug/annotationProcessors.json b/platforms/android/CordovaLib/build/intermediates/javaPrecompile/debug/annotationProcessors.json deleted file mode 100755 index 0637a08..0000000 --- a/platforms/android/CordovaLib/build/intermediates/javaPrecompile/debug/annotationProcessors.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/javaPrecompile/release/annotationProcessors.json b/platforms/android/CordovaLib/build/intermediates/javaPrecompile/release/annotationProcessors.json deleted file mode 100755 index 0637a08..0000000 --- a/platforms/android/CordovaLib/build/intermediates/javaPrecompile/release/annotationProcessors.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/AndroidManifest.xml deleted file mode 100755 index c748941..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/output.json b/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/output.json deleted file mode 100755 index b81a067..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"AndroidManifest.xml","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/AndroidManifest.xml deleted file mode 100755 index c748941..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/output.json b/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/output.json deleted file mode 100755 index b81a067..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/aapt/release/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"AndroidManifest.xml","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/AndroidManifest.xml deleted file mode 100755 index c748941..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/output.json b/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/output.json deleted file mode 100755 index 050d202..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/full/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"AndroidManifest.xml","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/full/release/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/manifests/full/release/AndroidManifest.xml deleted file mode 100755 index c748941..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/full/release/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/manifests/full/release/output.json b/platforms/android/CordovaLib/build/intermediates/manifests/full/release/output.json deleted file mode 100755 index 050d202..0000000 --- a/platforms/android/CordovaLib/build/intermediates/manifests/full/release/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"AndroidManifest.xml","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/res/debug/output.json b/platforms/android/CordovaLib/build/intermediates/res/debug/output.json deleted file mode 100755 index 2d8bf91..0000000 --- a/platforms/android/CordovaLib/build/intermediates/res/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"resources-debug.ap_","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/res/release/output.json b/platforms/android/CordovaLib/build/intermediates/res/release/output.json deleted file mode 100755 index 4448eb9..0000000 --- a/platforms/android/CordovaLib/build/intermediates/res/release/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"resources-release.ap_","properties":{"packageId":"org.apache.cordova","split":""}}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt b/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt deleted file mode 100755 index 836e3c5..0000000 --- a/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt +++ /dev/null @@ -1 +0,0 @@ -org.apache.cordova diff --git a/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/release/package-aware-r.txt b/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/release/package-aware-r.txt deleted file mode 100755 index 836e3c5..0000000 --- a/platforms/android/CordovaLib/build/intermediates/res/symbol-table-with-package/release/package-aware-r.txt +++ /dev/null @@ -1 +0,0 @@ -org.apache.cordova diff --git a/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/debug/__content__.json b/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/debug/__content__.json deleted file mode 100755 index 5af6f41..0000000 --- a/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/debug/__content__.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"resources","index":2,"scopes":["PROJECT"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/release/__content__.json b/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/release/__content__.json deleted file mode 100755 index 5af6f41..0000000 --- a/platforms/android/CordovaLib/build/intermediates/transforms/mergeJniLibs/release/__content__.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"resources","index":2,"scopes":["PROJECT"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}] \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-debug-report.txt b/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-debug-report.txt deleted file mode 100755 index 0d88a96..0000000 --- a/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-debug-report.txt +++ /dev/null @@ -1,27 +0,0 @@ --- Merging decision tree log --- -manifest -ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 - package - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:7-35 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - android:versionName - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:36-61 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - xmlns:android - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:11-69 - android:versionCode - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:62-85 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml -uses-sdk -ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:22:5-44 - android:minSdkVersion - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:22:15-41 diff --git a/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-release-report.txt b/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-release-report.txt deleted file mode 100755 index 0d88a96..0000000 --- a/platforms/android/CordovaLib/build/outputs/logs/manifest-merger-release-report.txt +++ /dev/null @@ -1,27 +0,0 @@ --- Merging decision tree log --- -manifest -ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 -INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:1-23:12 - package - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:7-35 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - android:versionName - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:36-61 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - xmlns:android - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:20:11-69 - android:versionCode - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:21:62-85 - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml - INJECTED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml -uses-sdk -ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:22:5-44 - android:minSdkVersion - ADDED from /home/rajasekar/project/sineedgelenderapp/platforms/android/CordovaLib/AndroidManifest.xml:22:15-41 diff --git a/platforms/android/CordovaLib/cordova.gradle b/platforms/android/CordovaLib/cordova.gradle deleted file mode 100755 index 6c6819a..0000000 --- a/platforms/android/CordovaLib/cordova.gradle +++ /dev/null @@ -1,205 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -import java.util.regex.Pattern -import groovy.swing.SwingBuilder - -String doEnsureValueExists(filePath, props, key) { - if (props.get(key) == null) { - throw new GradleException(filePath + ': Missing key required "' + key + '"') - } - return props.get(key) -} - -String doGetProjectTarget() { - def props = new Properties() - def propertiesFile = 'project.properties'; - if(!(file(propertiesFile).exists())) { - propertiesFile = '../project.properties'; - } - file(propertiesFile).withReader { reader -> - props.load(reader) - } - return doEnsureValueExists('project.properties', props, 'target') -} - -String[] getAvailableBuildTools() { - def buildToolsDir = new File(getAndroidSdkDir(), "build-tools") - buildToolsDir.list() - .findAll { it ==~ /[0-9.]+/ } - .sort { a, b -> compareVersions(b, a) } -} - -String doFindLatestInstalledBuildTools(String minBuildToolsVersion) { - def availableBuildToolsVersions - try { - availableBuildToolsVersions = getAvailableBuildTools() - } catch (e) { - println "An exception occurred while trying to find the Android build tools." - throw e - } - if (availableBuildToolsVersions.length > 0) { - def highestBuildToolsVersion = availableBuildToolsVersions[0] - if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) { - throw new RuntimeException( - "No usable Android build tools found. Highest installed version is " + - highestBuildToolsVersion + "; minimum version required is " + - minBuildToolsVersion + ".") - } - highestBuildToolsVersion - } else { - throw new RuntimeException( - "No installed build tools found. Install the Android build tools version " + - minBuildToolsVersion + " or higher.") - } -} - -// Return the first non-zero result of subtracting version list elements -// pairwise. If they are all identical, return the difference in length of -// the two lists. -int compareVersionList(Collection aParts, Collection bParts) { - def pairs = ([aParts, bParts]).transpose() - pairs.findResult(aParts.size()-bParts.size()) {it[0] - it[1] != 0 ? it[0] - it[1] : null} -} - -// Compare two version strings, such as "19.0.0" and "18.1.1.0". If all matched -// elements are identical, the longer version is the largest by this method. -// Examples: -// "19.0.0" > "19" -// "19.0.1" > "19.0.0" -// "19.1.0" > "19.0.1" -// "19" > "18.999.999" -int compareVersions(String a, String b) { - def aParts = a.tokenize('.').collect {it.toInteger()} - def bParts = b.tokenize('.').collect {it.toInteger()} - compareVersionList(aParts, bParts) -} - -String getAndroidSdkDir() { - def rootDir = project.rootDir - def androidSdkDir = null - String envVar = System.getenv("ANDROID_HOME") - def localProperties = new File(rootDir, 'local.properties') - String systemProperty = System.getProperty("android.home") - if (envVar != null) { - androidSdkDir = envVar - } else if (localProperties.exists()) { - Properties properties = new Properties() - localProperties.withInputStream { instr -> - properties.load(instr) - } - def sdkDirProp = properties.getProperty('sdk.dir') - if (sdkDirProp != null) { - androidSdkDir = sdkDirProp - } else { - sdkDirProp = properties.getProperty('android.dir') - if (sdkDirProp != null) { - androidSdkDir = (new File(rootDir, sdkDirProp)).getAbsolutePath() - } - } - } - if (androidSdkDir == null && systemProperty != null) { - androidSdkDir = systemProperty - } - if (androidSdkDir == null) { - throw new RuntimeException( - "Unable to determine Android SDK directory.") - } - androidSdkDir -} - -def doExtractIntFromManifest(name) { - def manifestFile = file(android.sourceSets.main.manifest.srcFile) - def pattern = Pattern.compile(name + "=\"(\\d+)\"") - def matcher = pattern.matcher(manifestFile.getText()) - matcher.find() - return new BigInteger(matcher.group(1)) -} - -def doExtractStringFromManifest(name) { - def manifestFile = file(android.sourceSets.main.manifest.srcFile) - def pattern = Pattern.compile(name + "=\"(\\S+)\"") - def matcher = pattern.matcher(manifestFile.getText()) - matcher.find() - return matcher.group(1) -} - -def doPromptForPassword(msg) { - if (System.console() == null) { - def ret = null - new SwingBuilder().edt { - dialog(modal: true, title: 'Enter password', alwaysOnTop: true, resizable: false, locationRelativeTo: null, pack: true, show: true) { - vbox { - label(text: msg) - def input = passwordField() - button(defaultButton: true, text: 'OK', actionPerformed: { - ret = input.password; - dispose(); - }) - } - } - } - if (!ret) { - throw new GradleException('User canceled build') - } - return new String(ret) - } else { - return System.console().readPassword('\n' + msg); - } -} - -def doGetConfigXml() { - def xml = file("src/main/res/xml/config.xml").getText() - // Disable namespace awareness since Cordova doesn't use them properly - return new XmlParser(false, false).parseText(xml) -} - -def doGetConfigPreference(name, defaultValue) { - name = name.toLowerCase() - def root = doGetConfigXml() - - def ret = defaultValue - root.preference.each { it -> - def attrName = it.attribute("name") - if (attrName && attrName.toLowerCase() == name) { - ret = it.attribute("value") - } - } - return ret -} - -// Properties exported here are visible to all plugins. -ext { - // These helpers are shared, but are not guaranteed to be stable / unchanged. - privateHelpers = {} - privateHelpers.getProjectTarget = { doGetProjectTarget() } - privateHelpers.findLatestInstalledBuildTools = { doFindLatestInstalledBuildTools('19.1.0') } - privateHelpers.extractIntFromManifest = { name -> doExtractIntFromManifest(name) } - privateHelpers.extractStringFromManifest = { name -> doExtractStringFromManifest(name) } - privateHelpers.promptForPassword = { msg -> doPromptForPassword(msg) } - privateHelpers.ensureValueExists = { filePath, props, key -> doEnsureValueExists(filePath, props, key) } - - // These helpers can be used by plugins / projects and will not change. - cdvHelpers = {} - // Returns a XmlParser for the config.xml. Added in 4.1.0. - cdvHelpers.getConfigXml = { doGetConfigXml() } - // Returns the value for the desired . Added in 4.1.0. - cdvHelpers.getConfigPreference = { name, defaultValue -> doGetConfigPreference(name, defaultValue) } -} - diff --git a/platforms/android/CordovaLib/project.properties b/platforms/android/CordovaLib/project.properties deleted file mode 100755 index 0a372ee..0000000 --- a/platforms/android/CordovaLib/project.properties +++ /dev/null @@ -1,16 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -# Indicates whether an apk should be generated for each density. -split.density=false -# Project target. -target=android-27 -apk-configurations= -renderscript.opt.level=O0 -android.library=true diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java b/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java deleted file mode 100755 index d3a231a..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -/** - * The Class AuthenticationToken defines the userName and password to be used for authenticating a web resource - */ -public class AuthenticationToken { - private String userName; - private String password; - - /** - * Gets the user name. - * - * @return the user name - */ - public String getUserName() { - return userName; - } - - /** - * Sets the user name. - * - * @param userName - * the new user name - */ - public void setUserName(String userName) { - this.userName = userName; - } - - /** - * Gets the password. - * - * @return the password - */ - public String getPassword() { - return password; - } - - /** - * Sets the password. - * - * @param password - * the new password - */ - public void setPassword(String password) { - this.password = password; - } - - - - -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java b/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java deleted file mode 100755 index 6d9daa4..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -/* - * This is a utility class that allows us to get the BuildConfig variable, which is required - * for the use of different providers. This is not guaranteed to work, and it's better for this - * to be set in the build step in config.xml - * - */ - -import android.app.Activity; -import android.content.Context; - -import java.lang.reflect.Field; - - -public class BuildHelper { - - - private static String TAG="BuildHelper"; - - /* - * This needs to be implemented if you wish to use the Camera Plugin or other plugins - * that read the Build Configuration. - * - * Thanks to Phil@Medtronic and Graham Borland for finding the answer and posting it to - * StackOverflow. This is annoying as hell! However, this method does not work with - * ProGuard, and you should use the config.xml to define the application_id - * - */ - - public static Object getBuildConfigValue(Context ctx, String key) - { - try - { - Class clazz = Class.forName(ctx.getPackageName() + ".BuildConfig"); - Field field = clazz.getField(key); - return field.get(null); - } catch (ClassNotFoundException e) { - LOG.d(TAG, "Unable to get the BuildConfig, is this built with ANT?"); - e.printStackTrace(); - } catch (NoSuchFieldException e) { - LOG.d(TAG, key + " is not a valid field. Check your build.gradle"); - } catch (IllegalAccessException e) { - LOG.d(TAG, "Illegal Access Exception: Let's print a stack trace."); - e.printStackTrace(); - } - - return null; - } - -} \ No newline at end of file diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java deleted file mode 100755 index 4336386..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.json.JSONArray; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.PluginResult; -import org.json.JSONObject; - -public class CallbackContext { - private static final String LOG_TAG = "CordovaPlugin"; - - private String callbackId; - private CordovaWebView webView; - protected boolean finished; - private int changingThreads; - - public CallbackContext(String callbackId, CordovaWebView webView) { - this.callbackId = callbackId; - this.webView = webView; - } - - public boolean isFinished() { - return finished; - } - - public boolean isChangingThreads() { - return changingThreads > 0; - } - - public String getCallbackId() { - return callbackId; - } - - public void sendPluginResult(PluginResult pluginResult) { - synchronized (this) { - if (finished) { - LOG.w(LOG_TAG, "Attempted to send a second callback for ID: " + callbackId + "\nResult was: " + pluginResult.getMessage()); - return; - } else { - finished = !pluginResult.getKeepCallback(); - } - } - webView.sendPluginResult(pluginResult, callbackId); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(JSONObject message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(String message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(JSONArray message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(byte[] message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(int message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - */ - public void success() { - sendPluginResult(new PluginResult(PluginResult.Status.OK)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(JSONObject message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(String message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(int message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java deleted file mode 100755 index 050daa0..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.util.Pair; -import android.util.SparseArray; - -/** - * Provides a collection that maps unique request codes to CordovaPlugins and Integers. - * Used to ensure that when plugins make requests for runtime permissions, those requests do not - * collide with requests from other plugins that use the same request code value. - */ -public class CallbackMap { - private int currentCallbackId = 0; - private SparseArray> callbacks; - - public CallbackMap() { - this.callbacks = new SparseArray>(); - } - - /** - * Stores a CordovaPlugin and request code and returns a new unique request code to use - * in a permission request. - * - * @param receiver The plugin that is making the request - * @param requestCode The original request code used by the plugin - * @return A unique request code that can be used to retrieve this callback - * with getAndRemoveCallback() - */ - public synchronized int registerCallback(CordovaPlugin receiver, int requestCode) { - int mappedId = this.currentCallbackId++; - callbacks.put(mappedId, new Pair(receiver, requestCode)); - return mappedId; - } - - /** - * Retrieves and removes a callback stored in the map using the mapped request code - * obtained from registerCallback() - * - * @param mappedId The request code obtained from registerCallback() - * @return The CordovaPlugin and orignal request code that correspond to the - * given mappedCode - */ - public synchronized Pair getAndRemoveCallback(int mappedId) { - Pair callback = callbacks.get(mappedId); - callbacks.remove(mappedId); - return callback; - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/Config.java b/platforms/android/CordovaLib/src/org/apache/cordova/Config.java deleted file mode 100755 index 0739795..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/Config.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import java.util.List; - -import android.app.Activity; - -@Deprecated // Use Whitelist, CordovaPrefences, etc. directly. -public class Config { - private static final String TAG = "Config"; - - static ConfigXmlParser parser; - - private Config() { - } - - public static void init(Activity action) { - parser = new ConfigXmlParser(); - parser.parse(action); - //TODO: Add feature to bring this back. Some preferences should be overridden by intents, but not all - parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras()); - } - - // Intended to be used for testing only; creates an empty configuration. - public static void init() { - if (parser == null) { - parser = new ConfigXmlParser(); - } - } - - public static String getStartUrl() { - if (parser == null) { - return "file:///android_asset/www/index.html"; - } - return parser.getLaunchUrl(); - } - - public static String getErrorUrl() { - return parser.getPreferences().getString("errorurl", null); - } - - public static List getPluginEntries() { - return parser.getPluginEntries(); - } - - public static CordovaPreferences getPreferences() { - return parser.getPreferences(); - } - - public static boolean isInitialized() { - return parser != null; - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java b/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java deleted file mode 100755 index 01a97f2..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java +++ /dev/null @@ -1,145 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Locale; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.xmlpull.v1.XmlPullParser; -import org.xmlpull.v1.XmlPullParserException; - -import android.content.Context; - -public class ConfigXmlParser { - private static String TAG = "ConfigXmlParser"; - - private String launchUrl = "file:///android_asset/www/index.html"; - private CordovaPreferences prefs = new CordovaPreferences(); - private ArrayList pluginEntries = new ArrayList(20); - - public CordovaPreferences getPreferences() { - return prefs; - } - - public ArrayList getPluginEntries() { - return pluginEntries; - } - - public String getLaunchUrl() { - return launchUrl; - } - - public void parse(Context action) { - // First checking the class namespace for config.xml - int id = action.getResources().getIdentifier("config", "xml", action.getClass().getPackage().getName()); - if (id == 0) { - // If we couldn't find config.xml there, we'll look in the namespace from AndroidManifest.xml - id = action.getResources().getIdentifier("config", "xml", action.getPackageName()); - if (id == 0) { - LOG.e(TAG, "res/xml/config.xml is missing!"); - return; - } - } - parse(action.getResources().getXml(id)); - } - - boolean insideFeature = false; - String service = "", pluginClass = "", paramType = ""; - boolean onload = false; - - public void parse(XmlPullParser xml) { - int eventType = -1; - - while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG) { - handleStartTag(xml); - } - else if (eventType == XmlPullParser.END_TAG) - { - handleEndTag(xml); - } - try { - eventType = xml.next(); - } catch (XmlPullParserException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - public void handleStartTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("feature")) { - //Check for supported feature sets aka. plugins (Accelerometer, Geolocation, etc) - //Set the bit for reading params - insideFeature = true; - service = xml.getAttributeValue(null, "name"); - } - else if (insideFeature && strNode.equals("param")) { - paramType = xml.getAttributeValue(null, "name"); - if (paramType.equals("service")) // check if it is using the older service param - service = xml.getAttributeValue(null, "value"); - else if (paramType.equals("package") || paramType.equals("android-package")) - pluginClass = xml.getAttributeValue(null,"value"); - else if (paramType.equals("onload")) - onload = "true".equals(xml.getAttributeValue(null, "value")); - } - else if (strNode.equals("preference")) { - String name = xml.getAttributeValue(null, "name").toLowerCase(Locale.ENGLISH); - String value = xml.getAttributeValue(null, "value"); - prefs.set(name, value); - } - else if (strNode.equals("content")) { - String src = xml.getAttributeValue(null, "src"); - if (src != null) { - setStartUrl(src); - } - } - } - - public void handleEndTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("feature")) { - pluginEntries.add(new PluginEntry(service, pluginClass, onload)); - - service = ""; - pluginClass = ""; - insideFeature = false; - onload = false; - } - } - - private void setStartUrl(String src) { - Pattern schemeRegex = Pattern.compile("^[a-z-]+://"); - Matcher matcher = schemeRegex.matcher(src); - if (matcher.find()) { - launchUrl = src; - } else { - if (src.charAt(0) == '/') { - src = src.substring(1); - } - launchUrl = "file:///android_asset/www/" + src; - } - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java deleted file mode 100755 index dbbb48f..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java +++ /dev/null @@ -1,519 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import java.util.ArrayList; -import java.util.Locale; - -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.Activity; -import android.app.AlertDialog; -import android.annotation.SuppressLint; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.res.Configuration; -import android.graphics.Color; -import android.media.AudioManager; -import android.os.Build; -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import android.view.WindowManager; -import android.webkit.WebViewClient; -import android.widget.FrameLayout; - -/** - * This class is the main Android activity that represents the Cordova - * application. It should be extended by the user to load the specific - * html file that contains the application. - * - * As an example: - * - *
- *     package org.apache.cordova.examples;
- *
- *     import android.os.Bundle;
- *     import org.apache.cordova.*;
- *
- *     public class Example extends CordovaActivity {
- *       @Override
- *       public void onCreate(Bundle savedInstanceState) {
- *         super.onCreate(savedInstanceState);
- *         super.init();
- *         // Load your application
- *         loadUrl(launchUrl);
- *       }
- *     }
- * 
- * - * Cordova xml configuration: Cordova uses a configuration file at - * res/xml/config.xml to specify its settings. See "The config.xml File" - * guide in cordova-docs at http://cordova.apache.org/docs for the documentation - * for the configuration. The use of the set*Property() methods is - * deprecated in favor of the config.xml file. - * - */ -public class CordovaActivity extends Activity { - public static String TAG = "CordovaActivity"; - - // The webview for our app - protected CordovaWebView appView; - - private static int ACTIVITY_STARTING = 0; - private static int ACTIVITY_RUNNING = 1; - private static int ACTIVITY_EXITING = 2; - - // Keep app running when pause is received. (default = true) - // If true, then the JavaScript and native code continue to run in the background - // when another application (activity) is started. - protected boolean keepRunning = true; - - // Flag to keep immersive mode if set to fullscreen - protected boolean immersiveMode; - - // Read from config.xml: - protected CordovaPreferences preferences; - protected String launchUrl; - protected ArrayList pluginEntries; - protected CordovaInterfaceImpl cordovaInterface; - - /** - * Called when the activity is first created. - */ - @Override - public void onCreate(Bundle savedInstanceState) { - // need to activate preferences before super.onCreate to avoid "requestFeature() must be called before adding content" exception - loadConfig(); - - String logLevel = preferences.getString("loglevel", "ERROR"); - LOG.setLogLevel(logLevel); - - LOG.i(TAG, "Apache Cordova native platform version " + CordovaWebView.CORDOVA_VERSION + " is starting"); - LOG.d(TAG, "CordovaActivity.onCreate()"); - - if (!preferences.getBoolean("ShowTitle", false)) { - getWindow().requestFeature(Window.FEATURE_NO_TITLE); - } - - if (preferences.getBoolean("SetFullscreen", false)) { - LOG.d(TAG, "The SetFullscreen configuration is deprecated in favor of Fullscreen, and will be removed in a future version."); - preferences.set("Fullscreen", true); - } - if (preferences.getBoolean("Fullscreen", false)) { - // NOTE: use the FullscreenNotImmersive configuration key to set the activity in a REAL full screen - // (as was the case in previous cordova versions) - if (!preferences.getBoolean("FullscreenNotImmersive", false)) { - immersiveMode = true; - } else { - getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FULLSCREEN); - } - } else { - getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); - } - - super.onCreate(savedInstanceState); - - cordovaInterface = makeCordovaInterface(); - if (savedInstanceState != null) { - cordovaInterface.restoreInstanceState(savedInstanceState); - } - } - - protected void init() { - appView = makeWebView(); - createViews(); - if (!appView.isInitialized()) { - appView.init(cordovaInterface, pluginEntries, preferences); - } - cordovaInterface.onCordovaInit(appView.getPluginManager()); - - // Wire the hardware volume controls to control media if desired. - String volumePref = preferences.getString("DefaultVolumeStream", ""); - if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) { - setVolumeControlStream(AudioManager.STREAM_MUSIC); - } - } - - @SuppressWarnings("deprecation") - protected void loadConfig() { - ConfigXmlParser parser = new ConfigXmlParser(); - parser.parse(this); - preferences = parser.getPreferences(); - preferences.setPreferencesBundle(getIntent().getExtras()); - launchUrl = parser.getLaunchUrl(); - pluginEntries = parser.getPluginEntries(); - Config.parser = parser; - } - - //Suppressing warnings in AndroidStudio - @SuppressWarnings({"deprecation", "ResourceType"}) - protected void createViews() { - //Why are we setting a constant as the ID? This should be investigated - appView.getView().setId(100); - appView.getView().setLayoutParams(new FrameLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - - setContentView(appView.getView()); - - if (preferences.contains("BackgroundColor")) { - try { - int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK); - // Background of activity: - appView.getView().setBackgroundColor(backgroundColor); - } - catch (NumberFormatException e){ - e.printStackTrace(); - } - } - - appView.getView().requestFocusFromTouch(); - } - - /** - * Construct the default web view object. - *

- * Override this to customize the webview that is used. - */ - protected CordovaWebView makeWebView() { - return new CordovaWebViewImpl(makeWebViewEngine()); - } - - protected CordovaWebViewEngine makeWebViewEngine() { - return CordovaWebViewImpl.createEngine(this, preferences); - } - - protected CordovaInterfaceImpl makeCordovaInterface() { - return new CordovaInterfaceImpl(this) { - @Override - public Object onMessage(String id, Object data) { - // Plumb this to CordovaActivity.onMessage for backwards compatibility - return CordovaActivity.this.onMessage(id, data); - } - }; - } - - /** - * Load the url into the webview. - */ - public void loadUrl(String url) { - if (appView == null) { - init(); - } - - // If keepRunning - this.keepRunning = preferences.getBoolean("KeepRunning", true); - - appView.loadUrlIntoView(url, true); - } - - /** - * Called when the system is about to start resuming a previous activity. - */ - @Override - protected void onPause() { - super.onPause(); - LOG.d(TAG, "Paused the activity."); - - if (this.appView != null) { - // CB-9382 If there is an activity that started for result and main activity is waiting for callback - // result, we shoudn't stop WebView Javascript timers, as activity for result might be using them - boolean keepRunning = this.keepRunning || this.cordovaInterface.activityResultCallback != null; - this.appView.handlePause(keepRunning); - } - } - - /** - * Called when the activity receives a new intent - */ - @Override - protected void onNewIntent(Intent intent) { - super.onNewIntent(intent); - //Forward to plugins - if (this.appView != null) - this.appView.onNewIntent(intent); - } - - /** - * Called when the activity will start interacting with the user. - */ - @Override - protected void onResume() { - super.onResume(); - LOG.d(TAG, "Resumed the activity."); - - if (this.appView == null) { - return; - } - // Force window to have focus, so application always - // receive user input. Workaround for some devices (Samsung Galaxy Note 3 at least) - this.getWindow().getDecorView().requestFocus(); - - this.appView.handleResume(this.keepRunning); - } - - /** - * Called when the activity is no longer visible to the user. - */ - @Override - protected void onStop() { - super.onStop(); - LOG.d(TAG, "Stopped the activity."); - - if (this.appView == null) { - return; - } - this.appView.handleStop(); - } - - /** - * Called when the activity is becoming visible to the user. - */ - @Override - protected void onStart() { - super.onStart(); - LOG.d(TAG, "Started the activity."); - - if (this.appView == null) { - return; - } - this.appView.handleStart(); - } - - /** - * The final call you receive before your activity is destroyed. - */ - @Override - public void onDestroy() { - LOG.d(TAG, "CordovaActivity.onDestroy()"); - super.onDestroy(); - - if (this.appView != null) { - appView.handleDestroy(); - } - } - - /** - * Called when view focus is changed - */ - @SuppressLint("InlinedApi") - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - if (hasFocus && immersiveMode) { - final int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN - | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; - - getWindow().getDecorView().setSystemUiVisibility(uiOptions); - } - } - - @SuppressLint("NewApi") - @Override - public void startActivityForResult(Intent intent, int requestCode, Bundle options) { - // Capture requestCode here so that it is captured in the setActivityResultCallback() case. - cordovaInterface.setActivityResultRequestCode(requestCode); - super.startActivityForResult(intent, requestCode, options); - } - - /** - * Called when an activity you launched exits, giving you the requestCode you started it with, - * the resultCode it returned, and any additional data from it. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent intent) { - LOG.d(TAG, "Incoming Result. Request code = " + requestCode); - super.onActivityResult(requestCode, resultCode, intent); - cordovaInterface.onActivityResult(requestCode, resultCode, intent); - } - - /** - * Report an error to the host application. These errors are unrecoverable (i.e. the main resource is unavailable). - * The errorCode parameter corresponds to one of the ERROR_* constants. - * - * @param errorCode The error code corresponding to an ERROR_* value. - * @param description A String describing the error. - * @param failingUrl The url that failed to load. - */ - public void onReceivedError(final int errorCode, final String description, final String failingUrl) { - final CordovaActivity me = this; - - // If errorUrl specified, then load it - final String errorUrl = preferences.getString("errorUrl", null); - if ((errorUrl != null) && (!failingUrl.equals(errorUrl)) && (appView != null)) { - // Load URL on UI thread - me.runOnUiThread(new Runnable() { - public void run() { - me.appView.showWebPage(errorUrl, false, true, null); - } - }); - } - // If not, then display error dialog - else { - final boolean exit = !(errorCode == WebViewClient.ERROR_HOST_LOOKUP); - me.runOnUiThread(new Runnable() { - public void run() { - if (exit) { - me.appView.getView().setVisibility(View.GONE); - me.displayError("Application Error", description + " (" + failingUrl + ")", "OK", exit); - } - } - }); - } - } - - /** - * Display an error dialog and optionally exit application. - */ - public void displayError(final String title, final String message, final String button, final boolean exit) { - final CordovaActivity me = this; - me.runOnUiThread(new Runnable() { - public void run() { - try { - AlertDialog.Builder dlg = new AlertDialog.Builder(me); - dlg.setMessage(message); - dlg.setTitle(title); - dlg.setCancelable(false); - dlg.setPositiveButton(button, - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - if (exit) { - finish(); - } - } - }); - dlg.create(); - dlg.show(); - } catch (Exception e) { - finish(); - } - } - }); - } - - /* - * Hook in Cordova for menu plugins - */ - @Override - public boolean onCreateOptionsMenu(Menu menu) { - if (appView != null) { - appView.getPluginManager().postMessage("onCreateOptionsMenu", menu); - } - return super.onCreateOptionsMenu(menu); - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - if (appView != null) { - appView.getPluginManager().postMessage("onPrepareOptionsMenu", menu); - } - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - if (appView != null) { - appView.getPluginManager().postMessage("onOptionsItemSelected", item); - } - return true; - } - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object or null - */ - public Object onMessage(String id, Object data) { - if ("onReceivedError".equals(id)) { - JSONObject d = (JSONObject) data; - try { - this.onReceivedError(d.getInt("errorCode"), d.getString("description"), d.getString("url")); - } catch (JSONException e) { - e.printStackTrace(); - } - } else if ("exit".equals(id)) { - finish(); - } - return null; - } - - protected void onSaveInstanceState(Bundle outState) { - cordovaInterface.onSaveInstanceState(outState); - super.onSaveInstanceState(outState); - } - - /** - * Called by the system when the device configuration changes while your activity is running. - * - * @param newConfig The new device configuration - */ - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - if (this.appView == null) { - return; - } - PluginManager pm = this.appView.getPluginManager(); - if (pm != null) { - pm.onConfigurationChanged(newConfig); - } - } - - /** - * Called by the system when the user grants permissions - * - * @param requestCode - * @param permissions - * @param grantResults - */ - @Override - public void onRequestPermissionsResult(int requestCode, String permissions[], - int[] grantResults) { - try - { - cordovaInterface.onRequestPermissionResult(requestCode, permissions, grantResults); - } - catch (JSONException e) - { - LOG.d(TAG, "JSONException: Parameters fed into the method are not valid"); - e.printStackTrace(); - } - - } - -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java deleted file mode 100755 index d40d26e..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.util.Base64; - -public class CordovaArgs { - private JSONArray baseArgs; - - public CordovaArgs(JSONArray args) { - this.baseArgs = args; - } - - - // Pass through the basics to the base args. - public Object get(int index) throws JSONException { - return baseArgs.get(index); - } - - public boolean getBoolean(int index) throws JSONException { - return baseArgs.getBoolean(index); - } - - public double getDouble(int index) throws JSONException { - return baseArgs.getDouble(index); - } - - public int getInt(int index) throws JSONException { - return baseArgs.getInt(index); - } - - public JSONArray getJSONArray(int index) throws JSONException { - return baseArgs.getJSONArray(index); - } - - public JSONObject getJSONObject(int index) throws JSONException { - return baseArgs.getJSONObject(index); - } - - public long getLong(int index) throws JSONException { - return baseArgs.getLong(index); - } - - public String getString(int index) throws JSONException { - return baseArgs.getString(index); - } - - - public Object opt(int index) { - return baseArgs.opt(index); - } - - public boolean optBoolean(int index) { - return baseArgs.optBoolean(index); - } - - public double optDouble(int index) { - return baseArgs.optDouble(index); - } - - public int optInt(int index) { - return baseArgs.optInt(index); - } - - public JSONArray optJSONArray(int index) { - return baseArgs.optJSONArray(index); - } - - public JSONObject optJSONObject(int index) { - return baseArgs.optJSONObject(index); - } - - public long optLong(int index) { - return baseArgs.optLong(index); - } - - public String optString(int index) { - return baseArgs.optString(index); - } - - public boolean isNull(int index) { - return baseArgs.isNull(index); - } - - - // The interesting custom helpers. - public byte[] getArrayBuffer(int index) throws JSONException { - String encoded = baseArgs.getString(index); - return Base64.decode(encoded, Base64.DEFAULT); - } -} - - diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java deleted file mode 100755 index 28c407f..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java +++ /dev/null @@ -1,187 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.annotation.SuppressLint; - -import java.security.SecureRandom; - -import org.json.JSONArray; -import org.json.JSONException; - -/** - * Contains APIs that the JS can call. All functions in here should also have - * an equivalent entry in CordovaChromeClient.java, and be added to - * cordova-js/lib/android/plugin/android/promptbasednativeapi.js - */ -public class CordovaBridge { - private static final String LOG_TAG = "CordovaBridge"; - private PluginManager pluginManager; - private NativeToJsMessageQueue jsMessageQueue; - private volatile int expectedBridgeSecret = -1; // written by UI thread, read by JS thread. - - public CordovaBridge(PluginManager pluginManager, NativeToJsMessageQueue jsMessageQueue) { - this.pluginManager = pluginManager; - this.jsMessageQueue = jsMessageQueue; - } - - public String jsExec(int bridgeSecret, String service, String action, String callbackId, String arguments) throws JSONException, IllegalAccessException { - if (!verifySecret("exec()", bridgeSecret)) { - return null; - } - // If the arguments weren't received, send a message back to JS. It will switch bridge modes and try again. See CB-2666. - // We send a message meant specifically for this case. It starts with "@" so no other message can be encoded into the same string. - if (arguments == null) { - return "@Null arguments."; - } - - jsMessageQueue.setPaused(true); - try { - // Tell the resourceApi what thread the JS is running on. - CordovaResourceApi.jsThread = Thread.currentThread(); - - pluginManager.exec(service, action, callbackId, arguments); - String ret = null; - if (!NativeToJsMessageQueue.DISABLE_EXEC_CHAINING) { - ret = jsMessageQueue.popAndEncode(false); - } - return ret; - } catch (Throwable e) { - e.printStackTrace(); - return ""; - } finally { - jsMessageQueue.setPaused(false); - } - } - - public void jsSetNativeToJsBridgeMode(int bridgeSecret, int value) throws IllegalAccessException { - if (!verifySecret("setNativeToJsBridgeMode()", bridgeSecret)) { - return; - } - jsMessageQueue.setBridgeMode(value); - } - - public String jsRetrieveJsMessages(int bridgeSecret, boolean fromOnlineEvent) throws IllegalAccessException { - if (!verifySecret("retrieveJsMessages()", bridgeSecret)) { - return null; - } - return jsMessageQueue.popAndEncode(fromOnlineEvent); - } - - private boolean verifySecret(String action, int bridgeSecret) throws IllegalAccessException { - if (!jsMessageQueue.isBridgeEnabled()) { - if (bridgeSecret == -1) { - LOG.d(LOG_TAG, action + " call made before bridge was enabled."); - } else { - LOG.d(LOG_TAG, "Ignoring " + action + " from previous page load."); - } - return false; - } - // Bridge secret wrong and bridge not due to it being from the previous page. - if (expectedBridgeSecret < 0 || bridgeSecret != expectedBridgeSecret) { - LOG.e(LOG_TAG, "Bridge access attempt with wrong secret token, possibly from malicious code. Disabling exec() bridge!"); - clearBridgeSecret(); - throw new IllegalAccessException(); - } - return true; - } - - /** Called on page transitions */ - void clearBridgeSecret() { - expectedBridgeSecret = -1; - } - - public boolean isSecretEstablished() { - return expectedBridgeSecret != -1; - } - - /** Called by cordova.js to initialize the bridge. */ - //On old Androids SecureRandom isn't really secure, this is the least of your problems if - //you're running Android 4.3 and below in 2017 - @SuppressLint("TrulyRandom") - int generateBridgeSecret() { - SecureRandom randGen = new SecureRandom(); - expectedBridgeSecret = randGen.nextInt(Integer.MAX_VALUE); - return expectedBridgeSecret; - } - - public void reset() { - jsMessageQueue.reset(); - clearBridgeSecret(); - } - - public String promptOnJsPrompt(String origin, String message, String defaultValue) { - if (defaultValue != null && defaultValue.length() > 3 && defaultValue.startsWith("gap:")) { - JSONArray array; - try { - array = new JSONArray(defaultValue.substring(4)); - int bridgeSecret = array.getInt(0); - String service = array.getString(1); - String action = array.getString(2); - String callbackId = array.getString(3); - String r = jsExec(bridgeSecret, service, action, callbackId, message); - return r == null ? "" : r; - } catch (JSONException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - // Sets the native->JS bridge mode. - else if (defaultValue != null && defaultValue.startsWith("gap_bridge_mode:")) { - try { - int bridgeSecret = Integer.parseInt(defaultValue.substring(16)); - jsSetNativeToJsBridgeMode(bridgeSecret, Integer.parseInt(message)); - } catch (NumberFormatException e){ - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - // Polling for JavaScript messages - else if (defaultValue != null && defaultValue.startsWith("gap_poll:")) { - int bridgeSecret = Integer.parseInt(defaultValue.substring(9)); - try { - String r = jsRetrieveJsMessages(bridgeSecret, "1".equals(message)); - return r == null ? "" : r; - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - else if (defaultValue != null && defaultValue.startsWith("gap_init:")) { - // Protect against random iframes being able to talk through the bridge. - // Trust only pages which the app would have been allowed to navigate to anyway. - if (pluginManager.shouldAllowBridgeAccess(origin)) { - // Enable the bridge - int bridgeMode = Integer.parseInt(defaultValue.substring(9)); - jsMessageQueue.setBridgeMode(bridgeMode); - // Tell JS the bridge secret. - int secret = generateBridgeSecret(); - return ""+secret; - } else { - LOG.e(LOG_TAG, "gap_init called from restricted origin: " + origin); - } - return ""; - } - return null; - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java deleted file mode 100755 index ccda027..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import java.security.Principal; -import java.security.PrivateKey; -import java.security.cert.X509Certificate; - -import android.annotation.SuppressLint; -import android.webkit.ClientCertRequest; - -/** - * Implementation of the ICordovaClientCertRequest for Android WebView. - * - */ -public class CordovaClientCertRequest implements ICordovaClientCertRequest { - - private final ClientCertRequest request; - - public CordovaClientCertRequest(ClientCertRequest request) { - this.request = request; - } - - /** - * Cancel this request - */ - @SuppressLint("NewApi") - public void cancel() - { - request.cancel(); - } - - /* - * Returns the host name of the server requesting the certificate. - */ - @SuppressLint("NewApi") - public String getHost() - { - return request.getHost(); - } - - /* - * Returns the acceptable types of asymmetric keys (can be null). - */ - @SuppressLint("NewApi") - public String[] getKeyTypes() - { - return request.getKeyTypes(); - } - - /* - * Returns the port number of the server requesting the certificate. - */ - @SuppressLint("NewApi") - public int getPort() - { - return request.getPort(); - } - - /* - * Returns the acceptable certificate issuers for the certificate matching the private key (can be null). - */ - @SuppressLint("NewApi") - public Principal[] getPrincipals() - { - return request.getPrincipals(); - } - - /* - * Ignore the request for now. Do not remember user's choice. - */ - @SuppressLint("NewApi") - public void ignore() - { - request.ignore(); - } - - /* - * Proceed with the specified private key and client certificate chain. Remember the user's positive choice and use it for future requests. - * - * @param privateKey The privateKey - * @param chain The certificate chain - */ - @SuppressLint("NewApi") - public void proceed(PrivateKey privateKey, X509Certificate[] chain) - { - request.proceed(privateKey, chain); - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java deleted file mode 100755 index a219c99..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.view.KeyEvent; -import android.widget.EditText; - -/** - * Helper class for WebViews to implement prompt(), alert(), confirm() dialogs. - */ -public class CordovaDialogsHelper { - private final Context context; - private AlertDialog lastHandledDialog; - - public CordovaDialogsHelper(Context context) { - this.context = context; - } - - public void showAlert(String message, final Result result) { - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - dlg.setTitle("Alert"); - //Don't let alerts break the back button - dlg.setCancelable(true); - dlg.setPositiveButton(android.R.string.ok, - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(true, null); - } - }); - dlg.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - result.gotResult(false, null); - } - }); - dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { - //DO NOTHING - public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) - { - result.gotResult(true, null); - return false; - } - else - return true; - } - }); - lastHandledDialog = dlg.show(); - } - - public void showConfirm(String message, final Result result) { - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - dlg.setTitle("Confirm"); - dlg.setCancelable(true); - dlg.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(true, null); - } - }); - dlg.setNegativeButton(android.R.string.cancel, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(false, null); - } - }); - dlg.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - result.gotResult(false, null); - } - }); - dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { - //DO NOTHING - public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) - { - result.gotResult(false, null); - return false; - } - else - return true; - } - }); - lastHandledDialog = dlg.show(); - } - - /** - * Tell the client to display a prompt dialog to the user. - * If the client returns true, WebView will assume that the client will - * handle the prompt dialog and call the appropriate JsPromptResult method. - * - * Since we are hacking prompts for our own purposes, we should not be using them for - * this purpose, perhaps we should hack console.log to do this instead! - */ - public void showPrompt(String message, String defaultValue, final Result result) { - // Returning false would also show a dialog, but the default one shows the origin (ugly). - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - final EditText input = new EditText(context); - if (defaultValue != null) { - input.setText(defaultValue); - } - dlg.setView(input); - dlg.setCancelable(false); - dlg.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - String userText = input.getText().toString(); - result.gotResult(true, userText); - } - }); - dlg.setNegativeButton(android.R.string.cancel, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(false, null); - } - }); - lastHandledDialog = dlg.show(); - } - - public void destroyLastDialog(){ - if (lastHandledDialog != null){ - lastHandledDialog.cancel(); - } - } - - public interface Result { - public void gotResult(boolean success, String value); - } -} \ No newline at end of file diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java deleted file mode 100755 index 724381e..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.webkit.HttpAuthHandler; - -/** - * Specifies interface for HTTP auth handler object which is used to handle auth requests and - * specifying user credentials. - */ -public class CordovaHttpAuthHandler implements ICordovaHttpAuthHandler { - - private final HttpAuthHandler handler; - - public CordovaHttpAuthHandler(HttpAuthHandler handler) { - this.handler = handler; - } - - /** - * Instructs the WebView to cancel the authentication request. - */ - public void cancel () { - this.handler.cancel(); - } - - /** - * Instructs the WebView to proceed with the authentication with the given credentials. - * - * @param username - * @param password - */ - public void proceed (String username, String password) { - this.handler.proceed(username, password); - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java deleted file mode 100755 index ff90683..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.app.Activity; -import android.content.Context; -import android.content.Intent; - -import org.apache.cordova.CordovaPlugin; - -import java.util.concurrent.ExecutorService; - -/** - * The Activity interface that is implemented by CordovaActivity. - * It is used to isolate plugin development, and remove dependency on entire Cordova library. - */ -public interface CordovaInterface { - - /** - * Launch an activity for which you would like a result when it finished. When this activity exits, - * your onActivityResult() method will be called. - * - * @param command The command object - * @param intent The intent to start - * @param requestCode The request code that is passed to callback to identify the activity - */ - abstract public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode); - - /** - * Set the plugin to be called when a sub-activity exits. - * - * @param plugin The plugin on which onActivityResult is to be called - */ - abstract public void setActivityResultCallback(CordovaPlugin plugin); - - /** - * Get the Android activity. - * - * If a custom engine lives outside of the Activity's lifecycle the return value may be null. - * - * @return the Activity - */ - public abstract Activity getActivity(); - - /** - * Get the Android context. - * - * @return the Context - */ - public Context getContext(); - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object or null - */ - public Object onMessage(String id, Object data); - - /** - * Returns a shared thread pool that can be used for background tasks. - */ - public ExecutorService getThreadPool(); - - /** - * Sends a permission request to the activity for one permission. - */ - public void requestPermission(CordovaPlugin plugin, int requestCode, String permission); - - /** - * Sends a permission request to the activity for a group of permissions - */ - public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions); - - /** - * Check for a permission. Returns true if the permission is granted, false otherwise. - */ - public boolean hasPermission(String permission); - -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java deleted file mode 100755 index 9a6e924..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java +++ /dev/null @@ -1,249 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import android.annotation.SuppressLint; -import android.app.Activity; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.os.Build; -import android.os.Bundle; -import android.util.Pair; - -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -/** - * Default implementation of CordovaInterface. - */ -public class CordovaInterfaceImpl implements CordovaInterface { - private static final String TAG = "CordovaInterfaceImpl"; - protected Activity activity; - protected ExecutorService threadPool; - protected PluginManager pluginManager; - - protected ActivityResultHolder savedResult; - protected CallbackMap permissionResultCallbacks; - protected CordovaPlugin activityResultCallback; - protected String initCallbackService; - protected int activityResultRequestCode; - protected boolean activityWasDestroyed = false; - protected Bundle savedPluginState; - - public CordovaInterfaceImpl(Activity activity) { - this(activity, Executors.newCachedThreadPool()); - } - - public CordovaInterfaceImpl(Activity activity, ExecutorService threadPool) { - this.activity = activity; - this.threadPool = threadPool; - this.permissionResultCallbacks = new CallbackMap(); - } - - @Override - public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { - setActivityResultCallback(command); - try { - activity.startActivityForResult(intent, requestCode); - } catch (RuntimeException e) { // E.g.: ActivityNotFoundException - activityResultCallback = null; - throw e; - } - } - - @Override - public void setActivityResultCallback(CordovaPlugin plugin) { - // Cancel any previously pending activity. - if (activityResultCallback != null) { - activityResultCallback.onActivityResult(activityResultRequestCode, Activity.RESULT_CANCELED, null); - } - activityResultCallback = plugin; - } - - @Override - public Activity getActivity() { - return activity; - } - - @Override - public Context getContext() { - return activity; - } - - @Override - public Object onMessage(String id, Object data) { - if ("exit".equals(id)) { - activity.finish(); - } - return null; - } - - @Override - public ExecutorService getThreadPool() { - return threadPool; - } - - /** - * Dispatches any pending onActivityResult callbacks and sends the resume event if the - * Activity was destroyed by the OS. - */ - public void onCordovaInit(PluginManager pluginManager) { - this.pluginManager = pluginManager; - if (savedResult != null) { - onActivityResult(savedResult.requestCode, savedResult.resultCode, savedResult.intent); - } else if(activityWasDestroyed) { - // If there was no Activity result, we still need to send out the resume event if the - // Activity was destroyed by the OS - activityWasDestroyed = false; - if(pluginManager != null) - { - CoreAndroid appPlugin = (CoreAndroid) pluginManager.getPlugin(CoreAndroid.PLUGIN_NAME); - if(appPlugin != null) { - JSONObject obj = new JSONObject(); - try { - obj.put("action", "resume"); - } catch (JSONException e) { - LOG.e(TAG, "Failed to create event message", e); - } - appPlugin.sendResumeEvent(new PluginResult(PluginResult.Status.OK, obj)); - } - } - - } - } - - /** - * Routes the result to the awaiting plugin. Returns false if no plugin was waiting. - */ - public boolean onActivityResult(int requestCode, int resultCode, Intent intent) { - CordovaPlugin callback = activityResultCallback; - if(callback == null && initCallbackService != null) { - // The application was restarted, but had defined an initial callback - // before being shut down. - savedResult = new ActivityResultHolder(requestCode, resultCode, intent); - if (pluginManager != null) { - callback = pluginManager.getPlugin(initCallbackService); - if(callback != null) { - callback.onRestoreStateForActivityResult(savedPluginState.getBundle(callback.getServiceName()), - new ResumeCallback(callback.getServiceName(), pluginManager)); - } - } - } - activityResultCallback = null; - - if (callback != null) { - LOG.d(TAG, "Sending activity result to plugin"); - initCallbackService = null; - savedResult = null; - callback.onActivityResult(requestCode, resultCode, intent); - return true; - } - LOG.w(TAG, "Got an activity result, but no plugin was registered to receive it" + (savedResult != null ? " yet!" : ".")); - return false; - } - - /** - * Call this from your startActivityForResult() overload. This is required to catch the case - * where plugins use Activity.startActivityForResult() + CordovaInterface.setActivityResultCallback() - * rather than CordovaInterface.startActivityForResult(). - */ - public void setActivityResultRequestCode(int requestCode) { - activityResultRequestCode = requestCode; - } - - /** - * Saves parameters for startActivityForResult(). - */ - public void onSaveInstanceState(Bundle outState) { - if (activityResultCallback != null) { - String serviceName = activityResultCallback.getServiceName(); - outState.putString("callbackService", serviceName); - } - if(pluginManager != null){ - outState.putBundle("plugin", pluginManager.onSaveInstanceState()); - } - - } - - /** - * Call this from onCreate() so that any saved startActivityForResult parameters will be restored. - */ - public void restoreInstanceState(Bundle savedInstanceState) { - initCallbackService = savedInstanceState.getString("callbackService"); - savedPluginState = savedInstanceState.getBundle("plugin"); - activityWasDestroyed = true; - } - - private static class ActivityResultHolder { - private int requestCode; - private int resultCode; - private Intent intent; - - public ActivityResultHolder(int requestCode, int resultCode, Intent intent) { - this.requestCode = requestCode; - this.resultCode = resultCode; - this.intent = intent; - } - } - - /** - * Called by the system when the user grants permissions - * - * @param requestCode - * @param permissions - * @param grantResults - */ - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException { - Pair callback = permissionResultCallbacks.getAndRemoveCallback(requestCode); - if(callback != null) { - callback.first.onRequestPermissionResult(callback.second, permissions, grantResults); - } - } - - public void requestPermission(CordovaPlugin plugin, int requestCode, String permission) { - String[] permissions = new String [1]; - permissions[0] = permission; - requestPermissions(plugin, requestCode, permissions); - } - - @SuppressLint("NewApi") - public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) { - int mappedRequestCode = permissionResultCallbacks.registerCallback(plugin, requestCode); - getActivity().requestPermissions(permissions, mappedRequestCode); - } - - public boolean hasPermission(String permission) - { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) - { - int result = activity.checkSelfPermission(permission); - return PackageManager.PERMISSION_GRANTED == result; - } - else - { - return true; - } - } -} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java deleted file mode 100755 index 41af1db..0000000 --- a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java +++ /dev/null @@ -1,422 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.apache.cordova.CordovaArgs; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CallbackContext; -import org.json.JSONArray; -import org.json.JSONException; - -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.res.Configuration; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; - -import java.io.FileNotFoundException; -import java.io.IOException; - -/** - * Plugins must extend this class and override one of the execute methods. - */ -public class CordovaPlugin { - public CordovaWebView webView; - public CordovaInterface cordova; - protected CordovaPreferences preferences; - private String serviceName; - - /** - * Call this after constructing to initialize the plugin. - * Final because we want to be able to change args without breaking plugins. - */ - public final void privateInitialize(String serviceName, CordovaInterface cordova, CordovaWebView webView, CordovaPreferences preferences) { - assert this.cordova == null; - this.serviceName = serviceName; - this.cordova = cordova; - this.webView = webView; - this.preferences = preferences; - initialize(cordova, webView); - pluginInitialize(); - } - - /** - * Called after plugin construction and fields have been initialized. - * Prefer to use pluginInitialize instead since there is no value in - * having parameters on the initialize() function. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - } - - /** - * Called after plugin construction and fields have been initialized. - */ - protected void pluginInitialize() { - } - - /** - * Returns the plugin's service name (what you'd use when calling pluginManger.getPlugin()) - */ - public String getServiceName() { - return serviceName; - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param rawArgs The exec() arguments in JSON form. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, String rawArgs, CallbackContext callbackContext) throws JSONException { - JSONArray args = new JSONArray(rawArgs); - return execute(action, args, callbackContext); - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - CordovaArgs cordovaArgs = new CordovaArgs(args); - return execute(action, cordovaArgs, callbackContext); - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments, wrapped with some Cordova helpers. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException { - return false; - } - - /** - * Called when the system is about to start resuming a previous activity. - * - * @param multitasking Flag indicating if multitasking is turned on for app - */ - public void onPause(boolean multitasking) { - } - - /** - * Called when the activity will start interacting with the user. - * - * @param multitasking Flag indicating if multitasking is turned on for app - */ - public void onResume(boolean multitasking) { - } - - /** - * Called when the activity is becoming visible to the user. - */ - public void onStart() { - } - - /** - * Called when the activity is no longer visible to the user. - */ - public void onStop() { - } - - /** - * Called when the activity receives a new intent. - */ - public void onNewIntent(Intent intent) { - } - - /** - * The final call you receive before your activity is destroyed. - */ - public void onDestroy() { - } - - /** - * Called when the Activity is being destroyed (e.g. if a plugin calls out to an external - * Activity and the OS kills the CordovaActivity in the background). The plugin should save its - * state in this method only if it is awaiting the result of an external Activity and needs - * to preserve some information so as to handle that result; onRestoreStateForActivityResult() - * will only be called if the plugin is the recipient of an Activity result - * - * @return Bundle containing the state of the plugin or null if state does not need to be saved - */ - public Bundle onSaveInstanceState() { - return null; - } - - /** - * Called when a plugin is the recipient of an Activity result after the CordovaActivity has - * been destroyed. The Bundle will be the same as the one the plugin returned in - * onSaveInstanceState() - * - * @param state Bundle containing the state of the plugin - * @param callbackContext Replacement Context to return the plugin result to - */ - public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {} - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object to stop propagation or null - */ - public Object onMessage(String id, Object data) { - return null; - } - - /** - * Called when an activity you launched exits, giving you the requestCode you started it with, - * the resultCode it returned, and any additional data from it. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be - * attached to Intent "extras"). - */ - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - } - - /** - * Hook for blocking the loading of external resources. - * - * This will be called when the WebView's shouldInterceptRequest wants to - * know whether to open a connection to an external resource. Return false - * to block the request: if any plugin returns false, Cordova will block - * the request. If all plugins return null, the default policy will be - * enforced. If at least one plugin returns true, and no plugins return - * false, then the request will proceed. - * - * Note that this only affects resource requests which are routed through - * WebViewClient.shouldInterceptRequest, such as XMLHttpRequest requests and - * img tag loads. WebSockets and media requests (such as

-
-
- Lint Report: 3 errors -
- -
-
- -
-
- -
-
-
-

Overview

-
-
- - - - -
Correctness:Messages -
3error -MissingTranslation: Incomplete translation
Disabled Checks (269) -
-
-
-
-
-
- - -
-
-
-

Incomplete translation

-
-
-
-
-../../src/main/res/values/strings.xml:3: "app_name" is not translated in "da" (Danish), "de" (German), "el" (Greek), "es" (Spanish), "fr" (French), "it" (Italian), "nl" (Dutch), "pt" (Portuguese), "zh" (Chinese), "zh-TW" (Chinese: Taiwan)
- 1 <?xml version='1.0' encoding='utf-8'?>
- 2 <resources>
- 3     <string name="app_name">PD Genie</string>                                                       
- 4     <string name="launcher_name">@string/app_name</string>
- 5     <string name="activity_name">@string/launcher_name</string>
- 6 </resources>
- -../../src/main/res/values/strings.xml:4: "launcher_name" is not translated in "da" (Danish), "de" (German), "el" (Greek), "es" (Spanish), "fr" (French), "it" (Italian), "nl" (Dutch), "pt" (Portuguese), "zh" (Chinese), "zh-TW" (Chinese: Taiwan)
- 1 <?xml version='1.0' encoding='utf-8'?>
- 2 <resources>
- 3     <string name="app_name">PD Genie</string>
- 4     <string name="launcher_name">@string/app_name</string>                                          
- 5     <string name="activity_name">@string/launcher_name</string>
- 6 </resources>
-
- -../../src/main/res/values/strings.xml:5: "activity_name" is not translated in "da" (Danish), "de" (German), "el" (Greek), "es" (Spanish), "fr" (French), "it" (Italian), "nl" (Dutch), "pt" (Portuguese), "zh" (Chinese), "zh-TW" (Chinese: Taiwan)
- 2 <resources>
- 3     <string name="app_name">PD Genie</string>
- 4     <string name="launcher_name">@string/app_name</string>
- 5     <string name="activity_name">@string/launcher_name</string>                                     
- 6 </resources>
-
- -
- -
-
- - MissingTranslation - - - Messages - - - Correctness - - - Fatal - - - Priority 8/10 - -
-
-
-
-
-
- -
-
-
-

Disabled Checks

-
-
-One or more issues were not run by lint, either -because the check is not enabled by default, or because -it was disabled with a command line flag or via one or -more lint.xml configuration files in the project directories. -
-
-
-
-
- -
-
-
-

Suppressing Warnings and Errors

-
-
-Lint errors can be suppressed in a variety of ways:
-
-1. With a @SuppressLint annotation in the Java code
-2. With a tools:ignore attribute in the XML file
-3. With a //noinspection comment in the source code
-4. With ignore flags specified in the build.gradle file, as explained below
-5. With a lint.xml configuration file in the project
-6. With a lint.xml configuration file passed to lint via the --config flag
-7. With the --ignore flag passed to lint.
-
-To suppress a lint warning with an annotation, add a @SuppressLint("id") annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as "UnusedResources" or {"UnusedResources","UnusedIds"}, or it can be "all" to suppress all lint warnings in the given scope.
-
-To suppress a lint warning with a comment, add a //noinspection id comment on the line before the statement with the error.
-
-To suppress a lint warning in an XML file, add a tools:ignore="id" attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the xmlns:android declaration:
-xmlns:tools="http://schemas.android.com/tools"
-
-To suppress a lint warning in a build.gradle file, add a section like this:
-
-android {
-    lintOptions {
-        disable 'TypographyFractions','TypographyQuotes'
-    }
-}
-
-Here we specify a comma separated list of issue id's after the disable command. You can also use warning or error instead of disable to change the severity of issues.
-
-To suppress lint warnings with a configuration XML file, create a file named lint.xml and place it at the root directory of the module in which it applies.
-
-The format of the lint.xml file is something like the following:
-
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
-    <!-- Ignore everything in the test source set -->
-    <issue id="all">
-        <ignore path="*/test/*" />
-    </issue>
-
-    <!-- Disable this given check in this project -->
-    <issue id="IconMissingDensityFolder" severity="ignore" />
-
-    <!-- Ignore the ObsoleteLayoutParam issue in the given files -->
-    <issue id="ObsoleteLayoutParam">
-        <ignore path="res/layout/activation.xml" />
-        <ignore path="res/layout-xlarge/activation.xml" />
-        <ignore regexp="(foo|bar).java" />
-    </issue>
-
-    <!-- Ignore the UselessLeaf issue in the given file -->
-    <issue id="UselessLeaf">
-        <ignore path="res/layout/main.xml" />
-    </issue>
-
-    <!-- Change the severity of hardcoded strings to "error" -->
-    <issue id="HardcodedText" severity="error" />
-</lint>
-
-To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
-$ lint --ignore UnusedResources,UselessLeaf /my/project/path
-
-For more information, see http://g.co/androidstudio/suppressing-lint-warnings
- -
-
-
-
-
- - \ No newline at end of file diff --git a/platforms/android/app/build/reports/lint-results-release-fatal.xml b/platforms/android/app/build/reports/lint-results-release-fatal.xml deleted file mode 100755 index 30fd252..0000000 --- a/platforms/android/app/build/reports/lint-results-release-fatal.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/platforms/android/app/src/main/AndroidManifest.xml b/platforms/android/app/src/main/AndroidManifest.xml deleted file mode 100755 index 1ca6786..0000000 --- a/platforms/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platforms/android/app/src/main/assets/www/assets/css/deeppurple-amber.css b/platforms/android/app/src/main/assets/www/assets/css/deeppurple-amber.css deleted file mode 100755 index f0c9650..0000000 --- a/platforms/android/app/src/main/assets/www/assets/css/deeppurple-amber.css +++ /dev/null @@ -1 +0,0 @@ -.mat-elevation-z0{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)}.mat-elevation-z1{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)}.mat-elevation-z2{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-elevation-z3{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)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{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-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{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-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{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-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{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-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{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)}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font-size:11.62px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-h6,.mat-typography h6{font-size:9.38px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,"Helvetica Neue",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,"Helvetica Neue",sans-serif;margin:0 0 56px;letter-spacing:-.05em}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.02em}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.005em}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px}.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card-title{font-size:24px;font-weight:400}.mat-card-content,.mat-card-header .mat-card-title,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:13px;line-height:18px}.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell{font-size:14px}.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif}.mat-expansion-panel-header{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-form-field{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:inherit;font-weight:400;line-height:1.125}.mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.4375em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.28125em}.mat-form-field-underline{bottom:1.25em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.54167em;top:calc(100% - 1.66667em)}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px}.mat-radio-button{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-list-item{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list-option{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{font-size:16px}.mat-list .mat-list-item .mat-line,.mat-nav-list .mat-list-item .mat-line,.mat-selection-list .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{font-size:16px}.mat-list .mat-list-option .mat-line,.mat-nav-list .mat-list-option .mat-line,.mat-selection-list .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-item{font-size:12px}.mat-list[dense] .mat-list-item .mat-line,.mat-nav-list[dense] .mat-list-item .mat-line,.mat-selection-list[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-option{font-size:12px}.mat-list[dense] .mat-list-option .mat-line,.mat-nav-list[dense] .mat-list-option .mat-line,.mat-selection-list[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-simple-snackbar{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-ripple{overflow:hidden}@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;position:relative;cursor:pointer;outline:0;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}@media screen and (-ms-high-contrast:active){.mat-option-ripple{opacity:.5}}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}.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}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.48}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.6)}.cdk-overlay-transparent-backdrop{background:0 0}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-option{color:rgba(0,0,0,.87)}.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#673ab7}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ffd740}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}.mat-optgroup-label{color:rgba(0,0,0,.54)}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox::after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#ffd740}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#673ab7}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button{background:0 0}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay{background-color:rgba(103,58,183,.12)}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay{background-color:rgba(255,215,64,.12)}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay{background-color:rgba(244,67,54,.12)}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary{color:#673ab7}.mat-button.mat-accent,.mat-icon-button.mat-accent{color:#ffd740}.mat-button.mat-warn,.mat-icon-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:rgba(0,0,0,.87)}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#673ab7}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#ffd740}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.2)}.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-button.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.1)}.mat-button.mat-accent .mat-ripple-element{background-color:rgba(255,215,64,.1)}.mat-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.1)}.mat-icon-button.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.2)}.mat-icon-button.mat-accent .mat-ripple-element{background-color:rgba(255,215,64,.2)}.mat-icon-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.2)}.mat-button-toggle{color:rgba(0,0,0,.38)}.mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.mat-button-toggle-disabled{background-color:#eee;color:rgba(0,0,0,.26)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-card{background:#fff;color:rgba(0,0,0,.87)}.mat-card-subtitle{color:rgba(0,0,0,.54)}.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#673ab7}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#ffd740}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#b0b0b0}.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(103,58,183,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(255,215,64,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-chip:not(.mat-basic-chip){background-color:#e0e0e0;color:rgba(0,0,0,.87)}.mat-chip:not(.mat-basic-chip) .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip:not(.mat-basic-chip) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-primary{background-color:#673ab7;color:#fff}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-accent{background-color:#ffd740;color:rgba(0,0,0,.87)}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover{opacity:.54}.mat-table{background:#fff}.mat-header-row,.mat-row{border-bottom-color:rgba(0,0,0,.12)}.mat-header-cell{color:rgba(0,0,0,.54)}.mat-cell{color:rgba(0,0,0,.87)}.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87)}.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}.mat-calendar-next-button,.mat-calendar-previous-button{color:rgba(0,0,0,.54)}.mat-calendar-table-header{color:rgba(0,0,0,.38)}.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}.mat-calendar-body-label{color:rgba(0,0,0,.54)}.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}.mat-calendar-body-selected{background-color:#673ab7;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(103,58,183,.4)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}.mat-dialog-container{background:#fff;color:rgba(0,0,0,.87)}.mat-divider{border-top-color:rgba(0,0,0,.12)}.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-action-row{border-top-color:rgba(0,0,0,.12)}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:rgba(0,0,0,.04)}.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label{color:rgba(0,0,0,.54)}.mat-hint{color:rgba(0,0,0,.54)}.mat-focused .mat-form-field-label{color:#673ab7}.mat-focused .mat-form-field-label.mat-accent{color:#ffd740}.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ffd740}.mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 1px;background-repeat:repeat-x}.mat-form-field-ripple{background-color:#673ab7}.mat-form-field-ripple.mat-accent{background-color:#ffd740}.mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-invalid .mat-form-field-label{color:#f44336}.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}.mat-form-field-invalid .mat-form-field-ripple{background-color:#f44336}.mat-error{color:#f44336}.mat-icon.mat-primary{color:#673ab7}.mat-icon.mat-accent{color:#ffd740}.mat-icon.mat-warn{color:#f44336}.mat-input-element:disabled{color:rgba(0,0,0,.38)}.mat-input-element{caret-color:#673ab7}.mat-input-element::placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}.mat-accent .mat-input-element{caret-color:#ffd740}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{color:rgba(0,0,0,.87)}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{color:rgba(0,0,0,.87)}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{color:rgba(0,0,0,.54)}.mat-list-item-disabled{background-color:#eee}.mat-nav-list .mat-list-item{outline:0}.mat-nav-list .mat-list-item.mat-list-item-focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}.mat-list-option{outline:0}.mat-list-option.mat-list-item-focus,.mat-list-option:hover{background:rgba(0,0,0,.04)}.mat-menu-panel{background:#fff}.mat-menu-item{background:0 0;color:rgba(0,0,0,.87)}.mat-menu-item[disabled]{color:rgba(0,0,0,.38)}.mat-menu-item .mat-icon:not([color]),.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item:focus:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment{border-color:rgba(0,0,0,.38)}.mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23d1c4e9%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar-buffer{background-color:#d1c4e9}.mat-progress-bar-fill::after{background-color:#673ab7}.mat-progress-bar.mat-accent .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffe57f%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ffe57f}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ffd740}.mat-progress-bar.mat-warn .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffcdd2%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#673ab7}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ffd740}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#673ab7}.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#673ab7}.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:rgba(103,58,183,.26)}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ffd740}.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#ffd740}.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,215,64,.26)}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle{background-color:#f44336}.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-select-content,.mat-select-panel-done-animating{background:#fff}.mat-select-value{color:rgba(0,0,0,.87)}.mat-select-placeholder{color:rgba(0,0,0,.42)}.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}.mat-select-arrow{color:rgba(0,0,0,.54)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#673ab7}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ffd740}.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#ffc107}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(255,193,7,.5)}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle .mat-ripple-element{background-color:rgba(255,193,7,.12)}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#673ab7}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(103,58,183,.5)}.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.12)}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(244,67,54,.5)}.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.12)}.mat-disabled .mat-slide-toggle-thumb{background-color:#bdbdbd}.mat-disabled .mat-slide-toggle-bar{background-color:rgba(0,0,0,.1)}.mat-slide-toggle-thumb{background-color:#fafafa}.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}.mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#673ab7}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#ffd740}.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(255,215,64,.2)}.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill{background-color:rgba(0,0,0,.26)}.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.38)}.mat-step-header .mat-step-icon{background-color:#673ab7;color:#fff}.mat-step-header .mat-step-icon-not-touched{background-color:rgba(0,0,0,.38);color:#fff}.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label:focus,.mat-tab-group.mat-primary .mat-tab-link:focus,.mat-tab-nav-bar.mat-primary .mat-tab-label:focus,.mat-tab-nav-bar.mat-primary .mat-tab-link:focus{background-color:rgba(209,196,233,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#673ab7}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label:focus,.mat-tab-group.mat-accent .mat-tab-link:focus,.mat-tab-nav-bar.mat-accent .mat-tab-label:focus,.mat-tab-nav-bar.mat-accent .mat-tab-link:focus{background-color:rgba(255,229,127,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ffd740}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label:focus,.mat-tab-group.mat-warn .mat-tab-link:focus,.mat-tab-nav-bar.mat-warn .mat-tab-label:focus,.mat-tab-nav-bar.mat-warn .mat-tab-link:focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label:focus,.mat-tab-group.mat-background-primary .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-link:focus{background-color:rgba(209,196,233,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#673ab7}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label:focus,.mat-tab-group.mat-background-accent .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-link:focus{background-color:rgba(255,229,127,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#ffd740}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(0,0,0,.12)}.mat-tab-group.mat-background-warn .mat-tab-label:focus,.mat-tab-group.mat-background-warn .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-link:focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}.mat-toolbar.mat-primary{background:#673ab7;color:#fff}.mat-toolbar.mat-accent{background:#ffd740;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-snack-bar-container{background:#323232;color:#fff}.mat-simple-snackbar-action{color:#ffd740} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/assets/deep.min.css b/platforms/android/app/src/main/assets/www/assets/deep.min.css deleted file mode 100755 index f0c9650..0000000 --- a/platforms/android/app/src/main/assets/www/assets/deep.min.css +++ /dev/null @@ -1 +0,0 @@ -.mat-elevation-z0{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)}.mat-elevation-z1{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)}.mat-elevation-z2{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-elevation-z3{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)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{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-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{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-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{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-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{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-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{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)}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font-size:11.62px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-h6,.mat-typography h6{font-size:9.38px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,"Helvetica Neue",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,"Helvetica Neue",sans-serif;margin:0 0 56px;letter-spacing:-.05em}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.02em}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.005em}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px}.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card-title{font-size:24px;font-weight:400}.mat-card-content,.mat-card-header .mat-card-title,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:13px;line-height:18px}.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell{font-size:14px}.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif}.mat-expansion-panel-header{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-form-field{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:inherit;font-weight:400;line-height:1.125}.mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.4375em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.28125em}.mat-form-field-underline{bottom:1.25em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.54167em;top:calc(100% - 1.66667em)}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px}.mat-radio-button{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-list-item{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list-option{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{font-size:16px}.mat-list .mat-list-item .mat-line,.mat-nav-list .mat-list-item .mat-line,.mat-selection-list .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{font-size:16px}.mat-list .mat-list-option .mat-line,.mat-nav-list .mat-list-option .mat-line,.mat-selection-list .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-item{font-size:12px}.mat-list[dense] .mat-list-item .mat-line,.mat-nav-list[dense] .mat-list-item .mat-line,.mat-selection-list[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-option{font-size:12px}.mat-list[dense] .mat-list-option .mat-line,.mat-nav-list[dense] .mat-list-option .mat-line,.mat-selection-list[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-simple-snackbar{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-ripple{overflow:hidden}@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;position:relative;cursor:pointer;outline:0;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}@media screen and (-ms-high-contrast:active){.mat-option-ripple{opacity:.5}}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}.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}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.48}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.6)}.cdk-overlay-transparent-backdrop{background:0 0}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-option{color:rgba(0,0,0,.87)}.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#673ab7}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ffd740}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}.mat-optgroup-label{color:rgba(0,0,0,.54)}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox::after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#ffd740}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#673ab7}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button{background:0 0}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay{background-color:rgba(103,58,183,.12)}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay{background-color:rgba(255,215,64,.12)}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay{background-color:rgba(244,67,54,.12)}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary{color:#673ab7}.mat-button.mat-accent,.mat-icon-button.mat-accent{color:#ffd740}.mat-button.mat-warn,.mat-icon-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:rgba(0,0,0,.87)}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#673ab7}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#ffd740}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.2)}.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-button.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.1)}.mat-button.mat-accent .mat-ripple-element{background-color:rgba(255,215,64,.1)}.mat-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.1)}.mat-icon-button.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.2)}.mat-icon-button.mat-accent .mat-ripple-element{background-color:rgba(255,215,64,.2)}.mat-icon-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.2)}.mat-button-toggle{color:rgba(0,0,0,.38)}.mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.mat-button-toggle-disabled{background-color:#eee;color:rgba(0,0,0,.26)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-card{background:#fff;color:rgba(0,0,0,.87)}.mat-card-subtitle{color:rgba(0,0,0,.54)}.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#673ab7}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#ffd740}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#b0b0b0}.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(103,58,183,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(255,215,64,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-chip:not(.mat-basic-chip){background-color:#e0e0e0;color:rgba(0,0,0,.87)}.mat-chip:not(.mat-basic-chip) .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip:not(.mat-basic-chip) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-primary{background-color:#673ab7;color:#fff}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-accent{background-color:#ffd740;color:rgba(0,0,0,.87)}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover{opacity:.54}.mat-table{background:#fff}.mat-header-row,.mat-row{border-bottom-color:rgba(0,0,0,.12)}.mat-header-cell{color:rgba(0,0,0,.54)}.mat-cell{color:rgba(0,0,0,.87)}.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87)}.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}.mat-calendar-next-button,.mat-calendar-previous-button{color:rgba(0,0,0,.54)}.mat-calendar-table-header{color:rgba(0,0,0,.38)}.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}.mat-calendar-body-label{color:rgba(0,0,0,.54)}.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}.mat-calendar-body-selected{background-color:#673ab7;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(103,58,183,.4)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}.mat-dialog-container{background:#fff;color:rgba(0,0,0,.87)}.mat-divider{border-top-color:rgba(0,0,0,.12)}.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-action-row{border-top-color:rgba(0,0,0,.12)}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:rgba(0,0,0,.04)}.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label{color:rgba(0,0,0,.54)}.mat-hint{color:rgba(0,0,0,.54)}.mat-focused .mat-form-field-label{color:#673ab7}.mat-focused .mat-form-field-label.mat-accent{color:#ffd740}.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ffd740}.mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 1px;background-repeat:repeat-x}.mat-form-field-ripple{background-color:#673ab7}.mat-form-field-ripple.mat-accent{background-color:#ffd740}.mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-invalid .mat-form-field-label{color:#f44336}.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}.mat-form-field-invalid .mat-form-field-ripple{background-color:#f44336}.mat-error{color:#f44336}.mat-icon.mat-primary{color:#673ab7}.mat-icon.mat-accent{color:#ffd740}.mat-icon.mat-warn{color:#f44336}.mat-input-element:disabled{color:rgba(0,0,0,.38)}.mat-input-element{caret-color:#673ab7}.mat-input-element::placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}.mat-accent .mat-input-element{caret-color:#ffd740}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{color:rgba(0,0,0,.87)}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{color:rgba(0,0,0,.87)}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{color:rgba(0,0,0,.54)}.mat-list-item-disabled{background-color:#eee}.mat-nav-list .mat-list-item{outline:0}.mat-nav-list .mat-list-item.mat-list-item-focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}.mat-list-option{outline:0}.mat-list-option.mat-list-item-focus,.mat-list-option:hover{background:rgba(0,0,0,.04)}.mat-menu-panel{background:#fff}.mat-menu-item{background:0 0;color:rgba(0,0,0,.87)}.mat-menu-item[disabled]{color:rgba(0,0,0,.38)}.mat-menu-item .mat-icon:not([color]),.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item:focus:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment{border-color:rgba(0,0,0,.38)}.mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23d1c4e9%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar-buffer{background-color:#d1c4e9}.mat-progress-bar-fill::after{background-color:#673ab7}.mat-progress-bar.mat-accent .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffe57f%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ffe57f}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ffd740}.mat-progress-bar.mat-warn .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffcdd2%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#673ab7}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ffd740}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#673ab7}.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#673ab7}.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:rgba(103,58,183,.26)}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ffd740}.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#ffd740}.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,215,64,.26)}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle{background-color:#f44336}.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-select-content,.mat-select-panel-done-animating{background:#fff}.mat-select-value{color:rgba(0,0,0,.87)}.mat-select-placeholder{color:rgba(0,0,0,.42)}.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}.mat-select-arrow{color:rgba(0,0,0,.54)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#673ab7}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ffd740}.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#ffc107}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(255,193,7,.5)}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle .mat-ripple-element{background-color:rgba(255,193,7,.12)}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#673ab7}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(103,58,183,.5)}.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-primary .mat-ripple-element{background-color:rgba(103,58,183,.12)}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(244,67,54,.5)}.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.12)}.mat-disabled .mat-slide-toggle-thumb{background-color:#bdbdbd}.mat-disabled .mat-slide-toggle-bar{background-color:rgba(0,0,0,.1)}.mat-slide-toggle-thumb{background-color:#fafafa}.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}.mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#673ab7}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#ffd740}.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(255,215,64,.2)}.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill{background-color:rgba(0,0,0,.26)}.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.38)}.mat-step-header .mat-step-icon{background-color:#673ab7;color:#fff}.mat-step-header .mat-step-icon-not-touched{background-color:rgba(0,0,0,.38);color:#fff}.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label:focus,.mat-tab-group.mat-primary .mat-tab-link:focus,.mat-tab-nav-bar.mat-primary .mat-tab-label:focus,.mat-tab-nav-bar.mat-primary .mat-tab-link:focus{background-color:rgba(209,196,233,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#673ab7}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label:focus,.mat-tab-group.mat-accent .mat-tab-link:focus,.mat-tab-nav-bar.mat-accent .mat-tab-label:focus,.mat-tab-nav-bar.mat-accent .mat-tab-link:focus{background-color:rgba(255,229,127,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ffd740}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label:focus,.mat-tab-group.mat-warn .mat-tab-link:focus,.mat-tab-nav-bar.mat-warn .mat-tab-label:focus,.mat-tab-nav-bar.mat-warn .mat-tab-link:focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label:focus,.mat-tab-group.mat-background-primary .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-link:focus{background-color:rgba(209,196,233,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#673ab7}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label:focus,.mat-tab-group.mat-background-accent .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-link:focus{background-color:rgba(255,229,127,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#ffd740}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(0,0,0,.12)}.mat-tab-group.mat-background-warn .mat-tab-label:focus,.mat-tab-group.mat-background-warn .mat-tab-link:focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-label:focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-link:focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}.mat-toolbar.mat-primary{background:#673ab7;color:#fff}.mat-toolbar.mat-accent{background:#ffd740;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-snack-bar-container{background:#323232;color:#fff}.mat-simple-snackbar-action{color:#ffd740} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Black.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Black.ttf deleted file mode 100755 index 689fe5c..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Black.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BlackItalic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BlackItalic.ttf deleted file mode 100755 index 0b4e0ee..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BlackItalic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Bold.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Bold.ttf deleted file mode 100755 index d3f01ad..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Bold.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BoldItalic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BoldItalic.ttf deleted file mode 100755 index 41cc1e7..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-BoldItalic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Italic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Italic.ttf deleted file mode 100755 index 6a1cee5..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Italic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Light.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Light.ttf deleted file mode 100755 index 219063a..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Light.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-LightItalic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-LightItalic.ttf deleted file mode 100755 index 0e81e87..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-LightItalic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Medium.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Medium.ttf deleted file mode 100755 index 1a7f3b0..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Medium.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-MediumItalic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-MediumItalic.ttf deleted file mode 100755 index 0030295..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-MediumItalic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Regular.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Regular.ttf deleted file mode 100755 index 2c97eea..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Thin.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Thin.ttf deleted file mode 100755 index b74a4fd..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-Thin.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-ThinItalic.ttf b/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-ThinItalic.ttf deleted file mode 100755 index dd0ddb8..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/Roboto-ThinItalic.ttf and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff deleted file mode 100755 index e997f0d..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff2 b/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff2 deleted file mode 100755 index 66bcf5c..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/fonts/ionicons.woff2 and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/icon/favicon.ico b/platforms/android/app/src/main/assets/www/assets/icon/favicon.ico deleted file mode 100755 index d76fa29..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/icon/favicon.ico and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/avatar/girl-avatar.png b/platforms/android/app/src/main/assets/www/assets/img/avatar/girl-avatar.png deleted file mode 100755 index 33560f7..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/avatar/girl-avatar.png and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/adrian-199150-unsplash 1.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/adrian-199150-unsplash 1.jpg deleted file mode 100755 index 88ab721..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/adrian-199150-unsplash 1.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/avatar.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/avatar.jpg deleted file mode 100755 index 26d3074..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/avatar.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/bg-4 3 1.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/bg-4 3 1.jpg deleted file mode 100755 index 2d01059..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/bg-4 3 1.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/login.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/login.jpg deleted file mode 100755 index 88ab721..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/login.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg (1).jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg (1).jpg deleted file mode 100755 index 1085574..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg (1).jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg.jpg deleted file mode 100755 index 2d01059..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg1.jpg b/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg1.jpg deleted file mode 100755 index 46c71e9..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/misc/sidemenubg1.jpg and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/img/pd_icon.png b/platforms/android/app/src/main/assets/www/assets/img/pd_icon.png deleted file mode 100755 index 4d18cce..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/img/pd_icon.png and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/imgs/logo.png b/platforms/android/app/src/main/assets/www/assets/imgs/logo.png deleted file mode 100755 index 80f631d..0000000 Binary files a/platforms/android/app/src/main/assets/www/assets/imgs/logo.png and /dev/null differ diff --git a/platforms/android/app/src/main/assets/www/assets/indigo-pink.css b/platforms/android/app/src/main/assets/www/assets/indigo-pink.css deleted file mode 100755 index e4ee0fd..0000000 --- a/platforms/android/app/src/main/assets/www/assets/indigo-pink.css +++ /dev/null @@ -1 +0,0 @@ -.mat-elevation-z0{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)}.mat-elevation-z1{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)}.mat-elevation-z2{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-elevation-z3{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)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{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-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{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-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{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-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{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-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{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)}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font-size:11.62px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-h6,.mat-typography h6{font-size:9.38px;font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:20px;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,"Helvetica Neue",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,"Helvetica Neue",sans-serif;margin:0 0 56px;letter-spacing:-.05em}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.02em}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px;letter-spacing:-.005em}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px}.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card-title{font-size:24px;font-weight:400}.mat-card-content,.mat-card-header .mat-card-title,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:13px;line-height:18px}.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell{font-size:14px}.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif}.mat-expansion-panel-header{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-form-field{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:inherit;font-weight:400;line-height:1.125}.mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.4375em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.28125em}.mat-form-field-underline{bottom:1.25em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.54167em;top:calc(100% - 1.66667em)}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px}.mat-radio-button{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-list-item{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list-option{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{font-size:16px}.mat-list .mat-list-item .mat-line,.mat-nav-list .mat-list-item .mat-line,.mat-selection-list .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{font-size:16px}.mat-list .mat-list-option .mat-line,.mat-nav-list .mat-list-option .mat-line,.mat-selection-list .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-item{font-size:12px}.mat-list[dense] .mat-list-item .mat-line,.mat-nav-list[dense] .mat-list-item .mat-line,.mat-selection-list[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-option{font-size:12px}.mat-list[dense] .mat-list-option .mat-line,.mat-nav-list[dense] .mat-list-option .mat-line,.mat-selection-list[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-simple-snackbar{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-ripple{overflow:hidden}@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-option{color:rgba(0,0,0,.87)}.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}.mat-optgroup-label{color:rgba(0,0,0,.54)}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox::after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button{background:0 0}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay{background-color:rgba(63,81,181,.12)}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay{background-color:rgba(255,64,129,.12)}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay{background-color:rgba(244,67,54,.12)}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:#fff}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#3f51b5}.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#ff4081}.mat-fab.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.2)}.mat-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.1)}.mat-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.1)}.mat-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.1)}.mat-icon-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.2)}.mat-icon-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.2)}.mat-icon-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.2)}.mat-button-toggle{color:rgba(0,0,0,.38)}.mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.mat-button-toggle-disabled{background-color:#eee;color:rgba(0,0,0,.26)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-card{background:#fff;color:rgba(0,0,0,.87)}.mat-card-subtitle{color:rgba(0,0,0,.54)}.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#b0b0b0}.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-chip:not(.mat-basic-chip){background-color:#e0e0e0;color:rgba(0,0,0,.87)}.mat-chip:not(.mat-basic-chip) .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip:not(.mat-basic-chip) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover{opacity:.54}.mat-table{background:#fff}.mat-header-row,.mat-row{border-bottom-color:rgba(0,0,0,.12)}.mat-header-cell{color:rgba(0,0,0,.54)}.mat-cell{color:rgba(0,0,0,.87)}.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87)}.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}.mat-calendar-next-button,.mat-calendar-previous-button{color:rgba(0,0,0,.54)}.mat-calendar-table-header{color:rgba(0,0,0,.38)}.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}.mat-calendar-body-label{color:rgba(0,0,0,.54)}.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}.mat-datepicker-toggle-active{color:#3f51b5}.mat-dialog-container{background:#fff;color:rgba(0,0,0,.87)}.mat-divider{border-top-color:rgba(0,0,0,.12)}.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-action-row{border-top-color:rgba(0,0,0,.12)}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:rgba(0,0,0,.04)}.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label{color:rgba(0,0,0,.54)}.mat-hint{color:rgba(0,0,0,.54)}.mat-focused .mat-form-field-label{color:#3f51b5}.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 1px;background-repeat:repeat-x}.mat-form-field-ripple{background-color:#3f51b5}.mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-invalid .mat-form-field-label{color:#f44336}.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}.mat-form-field-invalid .mat-form-field-ripple{background-color:#f44336}.mat-error{color:#f44336}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-input-element:disabled{color:rgba(0,0,0,.38)}.mat-input-element{caret-color:#3f51b5}.mat-input-element::placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{color:rgba(0,0,0,.87)}.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{color:rgba(0,0,0,.87)}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{color:rgba(0,0,0,.54)}.mat-list-item-disabled{background-color:#eee}.mat-nav-list .mat-list-item{outline:0}.mat-nav-list .mat-list-item.mat-list-item-focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}.mat-list-option{outline:0}.mat-list-option.mat-list-item-focus,.mat-list-option:hover{background:rgba(0,0,0,.04)}.mat-menu-panel{background:#fff}.mat-menu-item{background:0 0;color:rgba(0,0,0,.87)}.mat-menu-item[disabled]{color:rgba(0,0,0,.38)}.mat-menu-item .mat-icon:not([color]),.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item:focus:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment{border-color:rgba(0,0,0,.38)}.mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23c5cae9%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar-buffer{background-color:#c5cae9}.mat-progress-bar-fill::after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ff80ab%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffcdd2%27%2F%3E%3C%2Fsvg%3E")}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle{background-color:#f44336}.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}.mat-select-content,.mat-select-panel-done-animating{background:#fff}.mat-select-value{color:rgba(0,0,0,.87)}.mat-select-placeholder{color:rgba(0,0,0,.42)}.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}.mat-select-arrow{color:rgba(0,0,0,.54)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#e91e63}.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(233,30,99,.5)}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle .mat-ripple-element{background-color:rgba(233,30,99,.12)}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(63,81,181,.5)}.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.12)}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(244,67,54,.5)}.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}.mat-slide-toggle.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.12)}.mat-disabled .mat-slide-toggle-thumb{background-color:#bdbdbd}.mat-disabled .mat-slide-toggle-bar{background-color:rgba(0,0,0,.1)}.mat-slide-toggle-thumb{background-color:#fafafa}.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}.mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#3f51b5}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#ff4081}.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill{background-color:rgba(0,0,0,.26)}.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.38)}.mat-step-header .mat-step-icon{background-color:#3f51b5;color:#fff}.mat-step-header .mat-step-icon-not-touched{background-color:rgba(0,0,0,.38);color:#fff}.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#3f51b5}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#ff4081}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-snack-bar-container{background:#323232;color:#fff}.mat-simple-snackbar-action{color:#ff4081} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/build/main.css b/platforms/android/app/src/main/assets/www/build/main.css deleted file mode 100755 index 025ee57..0000000 --- a/platforms/android/app/src/main/assets/www/build/main.css +++ /dev/null @@ -1 +0,0 @@ -.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-add-outline:before{content:"\f102"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-alert:before{content:"\f104"}.ion-ios-alert-outline:before{content:"\f103"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-american-football-outline:before{content:"\f105"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-aperture-outline:before{content:"\f107"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-apps-outline:before{content:"\f109"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-appstore-outline:before{content:"\f10b"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-archive-outline:before{content:"\f10d"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-back-outline:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-down-outline:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f10f"}.ion-ios-arrow-dropdown-circle-outline:before{content:"\f10f"}.ion-ios-arrow-dropdown-outline:before{content:"\f110"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f111"}.ion-ios-arrow-dropleft-circle-outline:before{content:"\f111"}.ion-ios-arrow-dropleft-outline:before{content:"\f112"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f113"}.ion-ios-arrow-dropright-circle-outline:before{content:"\f113"}.ion-ios-arrow-dropright-outline:before{content:"\f114"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f115"}.ion-ios-arrow-dropup-circle-outline:before{content:"\f115"}.ion-ios-arrow-dropup-outline:before{content:"\f116"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-forward-outline:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-back-outline:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-down-outline:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-forward-outline:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-round-up-outline:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-arrow-up-outline:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-attach-outline:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-backspace-outline:before{content:"\f11c"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basket-outline:before{content:"\f11e"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-charging-outline:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-dead-outline:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-battery-full-outline:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-beaker-outline:before{content:"\f123"}.ion-ios-beer:before{content:"\f126"}.ion-ios-beer-outline:before{content:"\f125"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bicycle-outline:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-bluetooth-outline:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-boat-outline:before{content:"\f129"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-bonfire-outline:before{content:"\f12b"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmark-outline:before{content:"\f12d"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-bowtie-outline:before{content:"\f12f"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-brush:before{content:"\f132"}.ion-ios-brush-outline:before{content:"\f131"}.ion-ios-bug:before{content:"\f134"}.ion-ios-bug-outline:before{content:"\f133"}.ion-ios-build:before{content:"\f136"}.ion-ios-build-outline:before{content:"\f135"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bulb-outline:before{content:"\f137"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-bus-outline:before{content:"\f139"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-cafe-outline:before{content:"\f13b"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-call:before{content:"\f13e"}.ion-ios-call-outline:before{content:"\f13d"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-car:before{content:"\f140"}.ion-ios-car-outline:before{content:"\f13f"}.ion-ios-card:before{content:"\f142"}.ion-ios-card-outline:before{content:"\f141"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cash-outline:before{content:"\f143"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-chatbubbles-outline:before{content:"\f145"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-checkmark-outline:before{content:"\f3ff"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clipboard-outline:before{content:"\f14b"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-close-outline:before{content:"\f406"}.ion-ios-closed-captioning:before{content:"\f150"}.ion-ios-closed-captioning-outline:before{content:"\f14f"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-circle-outline:before{content:"\f151"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-done-outline:before{content:"\f153"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-download-outline:before{content:"\f155"}.ion-ios-code-outline:before{content:"\f157"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-code-working-outline:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-fill-outline:before{content:"\f158"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-palette-outline:before{content:"\f15a"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-compass-outline:before{content:"\f15c"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-construct-outline:before{content:"\f15e"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contacts-outline:before{content:"\f160"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contract-outline:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-contrast-outline:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-create:before{content:"\f165"}.ion-ios-create-outline:before{content:"\f164"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-outline:before{content:"\f166"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cube-outline:before{content:"\f167"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-cut-outline:before{content:"\f169"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-desktop-outline:before{content:"\f16b"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-disc-outline:before{content:"\f16d"}.ion-ios-document:before{content:"\f170"}.ion-ios-document-outline:before{content:"\f16f"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-done-all-outline:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-easel:before{content:"\f173"}.ion-ios-easel-outline:before{content:"\f172"}.ion-ios-egg:before{content:"\f175"}.ion-ios-egg-outline:before{content:"\f174"}.ion-ios-exit:before{content:"\f177"}.ion-ios-exit-outline:before{content:"\f176"}.ion-ios-expand:before{content:"\f178"}.ion-ios-expand-outline:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-eye-off-outline:before{content:"\f179"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-female:before{content:"\f17b"}.ion-ios-female-outline:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-finger-print-outline:before{content:"\f17c"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-outline:before{content:"\f17d"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-folder-open-outline:before{content:"\f17f"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-funnel-outline:before{content:"\f181"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-branch-outline:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-commit-outline:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-compare-outline:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-merge-outline:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-network-outline:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-git-pull-request-outline:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-globe-outline:before{content:"\f189"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-grid-outline:before{content:"\f18b"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hammer-outline:before{content:"\f18d"}.ion-ios-hand:before{content:"\f190"}.ion-ios-hand-outline:before{content:"\f18f"}.ion-ios-happy:before{content:"\f192"}.ion-ios-happy-outline:before{content:"\f191"}.ion-ios-headset:before{content:"\f194"}.ion-ios-headset-outline:before{content:"\f193"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-buoy-outline:before{content:"\f195"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-help-outline:before{content:"\f446"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-ice-cream-outline:before{content:"\f199"}.ion-ios-image:before{content:"\f19c"}.ion-ios-image-outline:before{content:"\f19b"}.ion-ios-images:before{content:"\f19e"}.ion-ios-images-outline:before{content:"\f19d"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-information-outline:before{content:"\f44d"}.ion-ios-ionic:before{content:"\f1a1"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-ionitron:before{content:"\f1a3"}.ion-ios-ionitron-outline:before{content:"\f1a2"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-jet-outline:before{content:"\f1a4"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-key-outline:before{content:"\f1a6"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-laptop-outline:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-leaf-outline:before{content:"\f1a9"}.ion-ios-link:before{content:"\f22a"}.ion-ios-link-outline:before{content:"\f1ca"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f1ac"}.ion-ios-list-box-outline:before{content:"\f1ab"}.ion-ios-list-outline:before{content:"\f454"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-locate-outline:before{content:"\f1ad"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-lock-outline:before{content:"\f1af"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-in-outline:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-log-out-outline:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-magnet-outline:before{content:"\f1b3"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-open-outline:before{content:"\f1b5"}.ion-ios-mail-outline:before{content:"\f1b7"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-male-outline:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-man-outline:before{content:"\f1ba"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-map-outline:before{content:"\f1bc"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medal-outline:before{content:"\f1be"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-megaphone-outline:before{content:"\f1c0"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-menu-outline:before{content:"\f1c2"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-off-outline:before{content:"\f1c4"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-microphone-outline:before{content:"\f1c5"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-more-outline:before{content:"\f1c7"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-move-outline:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-note-outline:before{content:"\f1cc"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-musical-notes-outline:before{content:"\f1cd"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-no-smoking:before{content:"\f1cf"}.ion-ios-no-smoking-outline:before{content:"\f1ce"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-off-outline:before{content:"\f1d0"}.ion-ios-notifications-outline:before{content:"\f1d2"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nuclear-outline:before{content:"\f1d4"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-open-outline:before{content:"\f1d6"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-options-outline:before{content:"\f1d8"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-outlet-outline:before{content:"\f1da"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-paper-plane-outline:before{content:"\f1dc"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-partly-sunny-outline:before{content:"\f1de"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-person-add-outline:before{content:"\f1e0"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-landscape-outline:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-phone-portrait-outline:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pin-outline:before{content:"\f1e4"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-pizza-outline:before{content:"\f1e6"}.ion-ios-plane:before{content:"\f1e9"}.ion-ios-plane-outline:before{content:"\f1e8"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-planet-outline:before{content:"\f1ea"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-podium-outline:before{content:"\f1ec"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-power-outline:before{content:"\f1ee"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-print-outline:before{content:"\f1f0"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-outline:before{content:"\f1f2"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-qr-scanner-outline:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-quote-outline:before{content:"\f1f4"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-off-outline:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-radio-button-on-outline:before{content:"\f1f7"}.ion-ios-radio-outline:before{content:"\f1f8"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f226"}.ion-ios-refresh-circle-outline:before{content:"\f224"}.ion-ios-refresh-outline:before{content:"\f49c"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-remove-outline:before{content:"\f1fc"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-reorder-outline:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-repeat-outline:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-resize-outline:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-restaurant-outline:before{content:"\f200"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-left-outline:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-return-right-outline:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-ribbon-outline:before{content:"\f204"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-sad:before{content:"\f207"}.ion-ios-sad-outline:before{content:"\f206"}.ion-ios-school:before{content:"\f209"}.ion-ios-school-outline:before{content:"\f208"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-outline:before{content:"\f20a"}.ion-ios-send:before{content:"\f20c"}.ion-ios-send-outline:before{content:"\f20b"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-outline:before{content:"\f20d"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-share-alt-outline:before{content:"\f20e"}.ion-ios-share-outline:before{content:"\f210"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shirt-outline:before{content:"\f212"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-outline:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-backward-outline:before{content:"\f214"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-skip-forward-outline:before{content:"\f216"}.ion-ios-snow:before{content:"\f218"}.ion-ios-snow-outline:before{content:"\f22c"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f219"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-half-outline:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stats-outline:before{content:"\f21b"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-subway-outline:before{content:"\f21d"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-swap-outline:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-switch-outline:before{content:"\f220"}.ion-ios-sync:before{content:"\f222"}.ion-ios-sync-outline:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-landscape-outline:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tablet-portrait-outline:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-text:before{content:"\f250"}.ion-ios-text-outline:before{content:"\f24f"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thermometer-outline:before{content:"\f251"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-down-outline:before{content:"\f253"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thumbs-up-outline:before{content:"\f255"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-train:before{content:"\f258"}.ion-ios-train-outline:before{content:"\f257"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-transgender-outline:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-down-outline:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trending-up-outline:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-trophy-outline:before{content:"\f25c"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-umbrella-outline:before{content:"\f25e"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-unlock-outline:before{content:"\f260"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-down:before{content:"\f262"}.ion-ios-volume-down-outline:before{content:"\f262"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-mute-outline:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-volume-off-outline:before{content:"\f264"}.ion-ios-volume-up:before{content:"\f265"}.ion-ios-volume-up-outline:before{content:"\f265"}.ion-ios-walk:before{content:"\f266"}.ion-ios-walk-outline:before{content:"\f266"}.ion-ios-warning:before{content:"\f268"}.ion-ios-warning-outline:before{content:"\f267"}.ion-ios-watch:before{content:"\f269"}.ion-ios-watch-outline:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-water-outline:before{content:"\f26a"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wifi-outline:before{content:"\f26c"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-wine-outline:before{content:"\f26e"}.ion-ios-woman:before{content:"\f271"}.ion-ios-woman-outline:before{content:"\f270"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-closed-captioning:before{content:"\f2c1"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-game-controller-a:before{content:"\f2f8"}.ion-md-game-controller-b:before{content:"\f2f9"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-outline:before{content:"\f307"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-home:before{content:"\f30c"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-ionic:before{content:"\f313"}.ion-md-ionitron:before{content:"\f314"}.ion-md-jet:before{content:"\f315"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-no-smoking:before{content:"\f335"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-plane:before{content:"\f355"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-down:before{content:"\f3a0"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-volume-up:before{content:"\f3a3"}.ion-md-walk:before{content:"\f3a4"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"}@font-face{font-family:Ionicons;src:url(../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3) format("woff2"),url(../assets/fonts/ionicons.woff?v=3.0.0-alpha.3) format("woff"),url(../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3) format("truetype");font-weight:400;font-style:normal}ion-icon{display:inline-block;font-family:Ionicons;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-transform:none;speak:none}ion-icon::before{display:inline-block}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(../assets/fonts/roboto-light.woff2) format("woff2"),url(../assets/fonts/roboto-light.woff) format("woff"),url(../assets/fonts/roboto-light.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../assets/fonts/roboto-regular.woff2) format("woff2"),url(../assets/fonts/roboto-regular.woff) format("woff"),url(../assets/fonts/roboto-regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../assets/fonts/roboto-medium.woff2) format("woff2"),url(../assets/fonts/roboto-medium.woff) format("woff"),url(../assets/fonts/roboto-medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../assets/fonts/roboto-bold.woff2) format("woff2"),url(../assets/fonts/roboto-bold.woff) format("woff"),url(../assets/fonts/roboto-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}ion-action-sheet{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%}.action-sheet-wrapper{left:0;right:0;top:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:block;width:100%;max-width:500px;pointer-events:none}.action-sheet-button{width:100%}.action-sheet-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group{overflow:scroll;-webkit-flex-shrink:2;-ms-flex-negative:2;flex-shrink:2;pointer-events:all}.action-sheet-group-cancel{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.action-sheet-ios{text-align:center}.action-sheet-ios .action-sheet-wrapper{margin:constant(safe-area-inset-top) auto constant(safe-area-inset-bottom);margin:env(safe-area-inset-top) auto env(safe-area-inset-bottom)}.action-sheet-ios .action-sheet-container{padding:0 10px}.action-sheet-ios .action-sheet-group{border-radius:13px;margin-bottom:8px;background:#f9f9f9}.action-sheet-ios .action-sheet-group:first-child{margin-top:10px}.action-sheet-ios .action-sheet-group:last-child{margin-bottom:10px}.action-sheet-ios .action-sheet-title{padding:1.5rem;text-align:center;border-radius:0;border-bottom:.55px solid #d6d6da;font-size:1.3rem;font-weight:400;color:#8f8f8f}.action-sheet-ios .action-sheet-button{margin:0;padding:18px;min-height:5.6rem;border-bottom:.55px solid #d6d6da;font-size:2rem;color:#007aff;background:0 0}.action-sheet-ios .action-sheet-button:last-child{border-bottom-color:transparent}.action-sheet-ios .action-sheet-button.activated{margin-top:-.55px;border-top:.55px solid #ebebeb;border-bottom-color:#ebebeb;background:#ebebeb}.action-sheet-ios .action-sheet-selected{font-weight:700;background:#fff}.action-sheet-ios .action-sheet-destructive{color:#f53d3d}.action-sheet-ios .action-sheet-cancel{font-weight:600;background:#fff}.action-sheet-md .action-sheet-title{text-align:left;text-align:start;font-size:1.6rem;color:#757575;padding:11px 16px 17px}.action-sheet-md .action-sheet-button{text-align:left;text-align:start;position:relative;overflow:hidden;min-height:4.8rem;font-size:1.6rem;color:#222;background:0 0;padding:0 16px}.action-sheet-md .action-sheet-button.activated{background:#f1f1f1}.action-sheet-md .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 32px 0 0}.action-sheet-md .action-sheet-group{background:#fafafa}.action-sheet-md .action-sheet-group:first-child{padding-top:.8rem}.action-sheet-md .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-md .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-md .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-title{text-align:left;text-align:start;font-size:2rem;color:#4d4d4d;padding:11px 16px 17px}.action-sheet-wp .action-sheet-button{text-align:left;text-align:start;min-height:4.8rem;font-size:1.5rem;color:#4d4d4d;background:0 0;padding:0 16px}.action-sheet-wp .action-sheet-button.activated{background:#aaa}.action-sheet-wp .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 20px 0 0}.action-sheet-wp .action-sheet-group{background:#fff}.action-sheet-wp .action-sheet-group:first-child{padding-top:.8rem;-webkit-box-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:0 -1px 0 rgba(0,0,0,.2)}.action-sheet-wp .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-wp .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-wp .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-cancel{background:0 0}ion-alert{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}ion-alert.alert-top{padding-top:50px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}ion-alert input{width:100%}.alert-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:250px;max-height:90%;opacity:0;contain:content}.alert-title{margin:0;padding:0}.alert-sub-title{margin:5px 0 0;padding:0;font-weight:400}.alert-message{overflow-y:scroll;-webkit-overflow-scrolling:touch}.alert-input{padding:10px 0;border:0;background:inherit}.alert-input::-moz-placeholder{color:#999}.alert-input:-ms-input-placeholder{color:#999}.alert-input::-webkit-input-placeholder{text-indent:0;color:#999}.alert-button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.alert-button-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button{margin:0;z-index:0;display:block;font-size:14px;line-height:20px}.alert-tappable{text-align:left;text-align:start;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;width:100%;font-size:inherit;line-height:initial;background:0 0}.alert-ios .alert-wrapper{border-radius:13px;overflow:hidden;max-width:270px;background-color:#f8f8f8;-webkit-box-shadow:none;box-shadow:none}.alert-ios .alert-head{text-align:center;padding:12px 16px 7px}.alert-ios .alert-title{margin-top:8px;font-size:17px;font-weight:600}.alert-ios .alert-sub-title{font-size:14px;color:#666}.alert-ios .alert-input-group,.alert-ios .alert-message{text-align:center;font-size:13px;color:inherit;padding:0 16px 21px}.alert-ios .alert-message{max-height:240px}.alert-ios .alert-message:empty{padding:0 0 12px}.alert-ios .alert-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin-top:10px;border-radius:4px;border:.55px solid #ccc;background-color:#fff;padding:6px}.alert-ios .alert-checkbox-group,.alert-ios .alert-radio-group{overflow:scroll;max-height:240px;border-top:.55px solid #dbdbdf;-webkit-overflow-scrolling:touch}.alert-ios .alert-tappable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:44px}.alert-ios .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-ios .alert-radio-icon{position:relative;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:30px}.alert-ios [aria-checked=true] .alert-radio-inner{left:7px;top:-7px;position:absolute;width:6px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-checkbox-label{color:initial}.alert-ios .alert-checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:.55px;border-style:solid;border-color:#c8c7cc;background-color:#fff;margin:10px 6px 10px 16px}.alert-ios [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-ios [aria-checked=true] .alert-checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:.55px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-button-group{margin-right:-.55px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-ios .alert-button{margin:0;border-radius:0;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:44px;border-top:.55px solid #dbdbdf;border-right:.55px solid #dbdbdf;font-size:17px;color:#673ab7;background-color:transparent}.alert-ios .alert-button:last-child{border-right:0;font-weight:700}.alert-ios .alert-button.activated{background-color:#e9e9e9}.alert-md .alert-wrapper{border-radius:2px;max-width:280px;background-color:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4)}.alert-md .alert-head{text-align:left;text-align:start;padding:24px 24px 20px}.alert-md .alert-title{font-size:22px}.alert-md .alert-sub-title{font-size:16px}.alert-md .alert-input-group,.alert-md .alert-message{color:rgba(0,0,0,.5);padding:0 24px 24px}.alert-md .alert-message{max-height:240px;font-size:15px}.alert-md .alert-message:empty{padding:0}.alert-md .alert-input{margin:5px 0;border-bottom:1px solid #dedede;color:#000}.alert-md .alert-input:focus{margin-bottom:4px;border-bottom:2px solid #673ab7}.alert-md .alert-checkbox-group,.alert-md .alert-radio-group{position:relative;overflow:auto;max-height:240px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.alert-md .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-md .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md .alert-radio-icon{left:13px;top:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.alert-md [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-md [aria-checked=true] .alert-radio-icon{border-color:#673ab7}.alert-md [aria-checked=true] .alert-radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.alert-md .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md [aria-checked=true] .alert-checkbox-label{color:initial}.alert-md .alert-checkbox-icon{left:13px;top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-md [aria-checked=true] .alert-checkbox-inner{left:3px;top:0;position:absolute;width:6px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-md .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:8px 8px 8px 24px}.alert-md .alert-button{text-align:right;text-align:end;border-radius:2px;position:relative;overflow:hidden;font-weight:500;text-transform:uppercase;color:#673ab7;background-color:transparent;margin:0 8px 0 0;padding:10px}.alert-md .alert-button.activated{background-color:rgba(158,158,158,.2)}.alert-md .alert-button .button-inner{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.alert-wp ion-backdrop{background:#fff}.alert-wp .alert-wrapper{border-radius:0;width:100%;max-width:520px;border:1px solid #673ab7;background:#e6e6e6}.alert-wp .alert-head{text-align:left;text-align:start;padding:20px 22px 5px}.alert-wp .alert-title{font-size:20px;font-weight:400}.alert-wp .alert-sub-title{font-size:16px}.alert-wp .alert-input-group,.alert-wp .alert-message{color:#000;padding:0 22px 8px}.alert-wp .alert-message{max-height:240px;font-size:13px}.alert-wp .alert-message:empty{padding:0}.alert-wp .alert-input{border:2px solid rgba(0,0,0,.5);line-height:3rem;color:#000;margin:5px 0;padding:0 8px}.alert-wp .alert-input:focus{border-color:#673ab7}.alert-wp .alert-checkbox-group,.alert-wp .alert-radio-group{position:relative;overflow:auto;max-height:240px}.alert-wp .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-wp .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp .alert-radio-icon{left:13px;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5)}.alert-wp .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background:#673ab7}.alert-wp [aria-checked=true] .alert-radio-label{color:#000}.alert-wp [aria-checked=true] .alert-radio-icon{border-color:rgba(0,0,0,.5)}.alert-wp [aria-checked=true] .alert-radio-inner{display:block}.alert-wp .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp [aria-checked=true] .alert-checkbox-label{color:initial}.alert-wp .alert-checkbox-icon{left:13px;top:0;border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5);background:0 0}.alert-wp [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background:#673ab7}.alert-wp [aria-checked=true] .alert-checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-wp .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 22px}.alert-wp .alert-button-group-vertical .alert-button{margin-top:5px;width:100%}.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child){margin-right:0;margin-top:0}.alert-wp .alert-button{border-radius:0;width:49.5%;font-weight:400;color:#000;background:#b8b8b8;padding:5px}.alert-wp .alert-button:first-child:not(:only-child){margin-right:1%}.alert-wp .alert-button.activated{background:#a9a9a9}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-webkit-input-placeholder{padding-left:2px}textarea::-moz-placeholder{padding-left:2px}textarea::-ms-input-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{border:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hide,[hidden],template{display:none!important}.sticky{position:-webkit-sticky;position:sticky;top:0}:active,:focus{outline:0}.focus-outline :focus{outline:thin dotted;outline-offset:-1px}.focus-outline [ion-button]:focus,.focus-outline button:focus{border-color:#51a7e8;outline:2px solid #51a7e8;-webkit-box-shadow:0 0 8px 1px #51a7e8;box-shadow:0 0 8px 1px #51a7e8}ion-input :focus{outline:0}.click-block{display:none}.click-block-enabled{left:0;right:0;top:0;bottom:0;-webkit-transform:translate3d(0,-100%,0) translateY(1px);transform:translate3d(0,-100%,0) translateY(1px);position:absolute;z-index:99999;display:block;opacity:0;contain:strict}.click-block-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;position:fixed;overflow:hidden;width:100%;max-width:100%;height:100%;max-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-drag:none;-ms-content-zooming:none;-ms-touch-action:manipulation;touch-action:manipulation;word-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{background-color:transparent}.enable-hover a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{margin-top:1.6rem;margin-bottom:1rem;font-weight:500;line-height:1.2}[padding] h1:first-child,[padding] h2:first-child,[padding] h3:first-child,[padding] h4:first-child,[padding] h5:first-child,[padding] h6:first-child{margin-top:-.3rem}h1+h2,h1+h3,h2+h3{margin-top:-.3rem}h1{margin-top:2rem;font-size:2.6rem}h2{margin-top:1.8rem;font-size:2.4rem}h3{font-size:2.2rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.app-root,ion-app,ion-nav,ion-tab,ion-tabs{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%}ion-nav,ion-tab,ion-tabs{overflow:hidden}ion-tab{display:none}ion-tab.show-tab{display:block}.app-root,.ion-page,ion-app,ion-nav,ion-tab,ion-tabs{contain:strict}.ion-page{left:0;top:0;position:absolute;display:block;width:100%;height:100%;opacity:0}.ion-page.show-page{opacity:1}ion-header{left:0;top:0;position:absolute;z-index:10;display:block;width:100%}ion-footer{left:0;bottom:0;position:absolute;z-index:10;display:block;width:100%}.nav-decor,[app-viewport],[nav-viewport],[overlay-portal],[tab-portal]{display:none}[text-center]{text-align:center!important}[text-justify]{text-align:justify!important}[text-start]{text-align:left;text-align:start!important}[text-end]{text-align:right;text-align:end!important}[text-left]{text-align:left!important}[text-right]{text-align:right!important}[text-nowrap]{white-space:nowrap!important}[text-wrap]{white-space:normal!important}@media (min-width:576px){[text-sm-center]{text-align:center!important}[text-sm-justify]{text-align:justify!important}[text-sm-start]{text-align:left;text-align:start!important}[text-sm-end]{text-align:right;text-align:end!important}[text-sm-left]{text-align:left!important}[text-sm-right]{text-align:right!important}[text-sm-nowrap]{white-space:nowrap!important}[text-sm-wrap]{white-space:normal!important}}@media (min-width:768px){[text-md-center]{text-align:center!important}[text-md-justify]{text-align:justify!important}[text-md-start]{text-align:left;text-align:start!important}[text-md-end]{text-align:right;text-align:end!important}[text-md-left]{text-align:left!important}[text-md-right]{text-align:right!important}[text-md-nowrap]{white-space:nowrap!important}[text-md-wrap]{white-space:normal!important}}@media (min-width:992px){[text-lg-center]{text-align:center!important}[text-lg-justify]{text-align:justify!important}[text-lg-start]{text-align:left;text-align:start!important}[text-lg-end]{text-align:right;text-align:end!important}[text-lg-left]{text-align:left!important}[text-lg-right]{text-align:right!important}[text-lg-nowrap]{white-space:nowrap!important}[text-lg-wrap]{white-space:normal!important}}@media (min-width:1200px){[text-xl-center]{text-align:center!important}[text-xl-justify]{text-align:justify!important}[text-xl-start]{text-align:left;text-align:start!important}[text-xl-end]{text-align:right;text-align:end!important}[text-xl-left]{text-align:left!important}[text-xl-right]{text-align:right!important}[text-xl-nowrap]{white-space:nowrap!important}[text-xl-wrap]{white-space:normal!important}}[text-uppercase]{text-transform:uppercase!important}[text-lowercase]{text-transform:lowercase!important}[text-capitalize]{text-transform:capitalize!important}@media (min-width:576px){[text-sm-uppercase]{text-transform:uppercase!important}[text-sm-lowercase]{text-transform:lowercase!important}[text-sm-capitalize]{text-transform:capitalize!important}}@media (min-width:768px){[text-md-uppercase]{text-transform:uppercase!important}[text-md-lowercase]{text-transform:lowercase!important}[text-md-capitalize]{text-transform:capitalize!important}}@media (min-width:992px){[text-lg-uppercase]{text-transform:uppercase!important}[text-lg-lowercase]{text-transform:lowercase!important}[text-lg-capitalize]{text-transform:capitalize!important}}@media (min-width:1200px){[text-xl-uppercase]{text-transform:uppercase!important}[text-xl-lowercase]{text-transform:lowercase!important}[text-xl-capitalize]{text-transform:capitalize!important}}[float-left]{float:left!important}[float-right]{float:right!important}[float-start]{float:left!important}[float-end]{float:right!important}@media (min-width:576px){[float-sm-left]{float:left!important}[float-sm-right]{float:right!important}[float-sm-start]{float:left!important}[float-sm-end]{float:right!important}}@media (min-width:768px){[float-md-left]{float:left!important}[float-md-right]{float:right!important}[float-md-start]{float:left!important}[float-md-end]{float:right!important}}@media (min-width:992px){[float-lg-left]{float:left!important}[float-lg-right]{float:right!important}[float-lg-start]{float:left!important}[float-lg-end]{float:right!important}}@media (min-width:1200px){[float-xl-left]{float:left!important}[float-xl-right]{float:right!important}[float-xl-start]{float:left!important}[float-xl-end]{float:right!important}}ion-app.ios{font-family:-apple-system,"Helvetica Neue",Roboto,sans-serif;font-size:1.4rem;background-color:#fff}ion-app.md{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:1.4rem;background-color:#fff}ion-app.wp{font-family:"Segoe UI","Noto Sans",sans-serif;font-size:1.4rem;background-color:#fff}ion-backdrop{left:0;top:0;position:absolute;z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:.01;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-backdrop.backdrop-no-tappable{cursor:auto}ion-badge{padding:3px 8px;text-align:center;display:inline-block;min-width:10px;font-size:1.3rem;font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline}ion-badge:empty{display:none}.badge-ios{border-radius:10px;color:#fff;background-color:#673ab7}.badge-ios-primary{color:#fff;background-color:#673ab7}.badge-ios-secondary{color:#fff;background-color:#32db64}.badge-ios-danger{color:#fff;background-color:#f53d3d}.badge-ios-light{color:#000;background-color:#f4f4f4}.badge-ios-dark{color:#fff;background-color:#222}.badge-ios-optblue{color:#fff;background-color:#e00201}.badge-md{border-radius:4px;color:#fff;background-color:#673ab7}.badge-md-primary{color:#fff;background-color:#673ab7}.badge-md-secondary{color:#fff;background-color:#32db64}.badge-md-danger{color:#fff;background-color:#f53d3d}.badge-md-light{color:#000;background-color:#f4f4f4}.badge-md-dark{color:#fff;background-color:#222}.badge-md-optblue{color:#fff;background-color:#e00201}.badge-wp{border-radius:0;color:#fff;background-color:#673ab7}.badge-wp-primary{color:#fff;background-color:#673ab7}.badge-wp-secondary{color:#fff;background-color:#32db64}.badge-wp-danger{color:#fff;background-color:#f53d3d}.badge-wp-light{color:#000;background-color:#f4f4f4}.badge-wp-dark{color:#fff;background-color:#222}.badge-wp-optblue{color:#fff;background-color:#e00201}.button{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;z-index:0;display:inline-block;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:content}.button-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}[ion-button]{text-decoration:none}[ion-button][disabled],a[disabled],button[disabled]{cursor:default;opacity:.4;pointer-events:none}.button-block{display:block;clear:both;width:100%;contain:strict}.button-block::after{clear:both}.button-full{display:block;width:100%;contain:strict}.button-full.button-outline{border-radius:0;border-right-width:0;border-left-width:0}[icon-left] ion-icon,[icon-start] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-right:.3em}[icon-end] ion-icon,[icon-right] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-left:.4em}.button[icon-only]{padding:0;min-width:.9em}[icon-only] ion-icon{padding:0 .5em;font-size:1.8em;line-height:.67;pointer-events:none}.button-ios{border-radius:4px;height:2.8em;font-size:1.6rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1em}.button-ios.activated{background-color:#734abd;opacity:1}.button-ios:hover:not(.disable-hover){opacity:.8}.button-large-ios{height:2.8em;font-size:2rem;padding:0 1em}.button-small-ios{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-ios[icon-only] ion-icon{font-size:1.3em}.button-block-ios{margin-left:0;margin-right:0}.button-full-ios{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-ios{border-radius:4px;border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios.activated{color:#fff;background-color:#673ab7;opacity:1}.button-clear-ios{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios.activated{background-color:transparent;opacity:.4}.button-clear-ios:hover:not(.disable-hover){color:#673ab7;opacity:.6}.button-round-ios{border-radius:64px;padding:0 2.6rem}.button-ios-primary{color:#fff;background-color:#673ab7}.button-ios-primary.activated{background-color:#734abd}.button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.button-clear-ios-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios-primary.activated{opacity:.4}.button-clear-ios-primary:hover:not(.disable-hover){color:#673ab7}.button-ios-secondary{color:#fff;background-color:#32db64}.button-ios-secondary.activated{background-color:#2ec95c}.button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.button-clear-ios-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-ios-secondary.activated{opacity:.4}.button-clear-ios-secondary:hover:not(.disable-hover){color:#32db64}.button-ios-danger{color:#fff;background-color:#f53d3d}.button-ios-danger.activated{background-color:#e13838}.button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.button-clear-ios-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-ios-danger.activated{opacity:.4}.button-clear-ios-danger:hover:not(.disable-hover){color:#f53d3d}.button-ios-light{color:#000;background-color:#f4f4f4}.button-ios-light.activated{background-color:#e0e0e0}.button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.button-clear-ios-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-ios-light.activated{opacity:.4}.button-clear-ios-light:hover:not(.disable-hover){color:#f4f4f4}.button-ios-dark{color:#fff;background-color:#222}.button-ios-dark.activated{background-color:#343434}.button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.button-outline-ios-dark.activated{color:#fff;background-color:#222}.button-clear-ios-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-ios-dark.activated{opacity:.4}.button-clear-ios-dark:hover:not(.disable-hover){color:#222}.button-ios-optblue{color:#fff;background-color:#e00201}.button-ios-optblue.activated{background-color:#e21615}.button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.button-clear-ios-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-ios-optblue.activated{opacity:.4}.button-clear-ios-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-ios{font-weight:600}.button-md{border-radius:2px;overflow:hidden;height:3.6rem;font-size:1.4rem;font-weight:500;text-transform:uppercase;color:#fff;background-color:#673ab7;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);margin:.4rem .2rem;padding:0 1.1em}.button-md:hover:not(.disable-hover){background-color:#673ab7}.button-md.activated{background-color:#734abd;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent;box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent}.button-md .button-effect{background-color:#fff}.button-large-md{height:2.8em;font-size:2rem;padding:0 1em}.button-small-md{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-md[icon-only] ion-icon{font-size:1.4em}.button-block-md{margin-left:0;margin-right:0}.button-full-md{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-md{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button-outline-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md.activated{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-outline-md .button-effect{background-color:#673ab7}.button-clear-md{border-color:transparent;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-clear-md.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-clear-md .button-effect{background-color:#999}.button-round-md{border-radius:64px;padding:0 2.6rem}.button-md [icon-only]{padding:0}.button-effect{border-radius:50%;-webkit-transform-origin:center center;transform-origin:center center;position:absolute;z-index:0;display:none;background-color:#555;opacity:.2;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;pointer-events:none;top:0;left:0}.md button .button-effect{display:block}.button-md-primary{color:#fff;background-color:#673ab7}.button-md-primary:hover:not(.disable-hover){background-color:#673ab7}.button-md-primary.activated{background-color:#734abd;opacity:1}.button-md-primary .button-effect{background-color:#fff}.button-outline-md-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-md-primary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-primary.activated{background-color:transparent}.button-outline-md-primary .button-effect{background-color:#6f44bb}.button-clear-md-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-md-primary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-primary:hover:not(.disable-hover){color:#673ab7}.button-md-secondary{color:#fff;background-color:#32db64}.button-md-secondary:hover:not(.disable-hover){background-color:#32db64}.button-md-secondary.activated{background-color:#2ec95c;opacity:1}.button-md-secondary .button-effect{background-color:#fff}.button-outline-md-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-md-secondary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-secondary.activated{background-color:transparent}.button-outline-md-secondary .button-effect{background-color:#30d05f}.button-clear-md-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-md-secondary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-secondary:hover:not(.disable-hover){color:#32db64}.button-md-danger{color:#fff;background-color:#f53d3d}.button-md-danger:hover:not(.disable-hover){background-color:#f53d3d}.button-md-danger.activated{background-color:#e13838;opacity:1}.button-md-danger .button-effect{background-color:#fff}.button-outline-md-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-md-danger:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-danger.activated{background-color:transparent}.button-outline-md-danger .button-effect{background-color:#e93a3a}.button-clear-md-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-md-danger.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-danger:hover:not(.disable-hover){color:#f53d3d}.button-md-light{color:#000;background-color:#f4f4f4}.button-md-light:hover:not(.disable-hover){background-color:#f4f4f4}.button-md-light.activated{background-color:#e0e0e0;opacity:1}.button-md-light .button-effect{background-color:#000}.button-outline-md-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-md-light:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-light.activated{background-color:transparent}.button-outline-md-light .button-effect{background-color:#e8e8e8}.button-clear-md-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-md-light.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-light:hover:not(.disable-hover){color:#f4f4f4}.button-md-dark{color:#fff;background-color:#222}.button-md-dark:hover:not(.disable-hover){background-color:#222}.button-md-dark.activated{background-color:#343434;opacity:1}.button-md-dark .button-effect{background-color:#fff}.button-outline-md-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-md-dark:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-dark.activated{background-color:transparent}.button-outline-md-dark .button-effect{background-color:#2d2d2d}.button-clear-md-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-md-dark.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-dark:hover:not(.disable-hover){color:#222}.button-md-optblue{color:#fff;background-color:#e00201}.button-md-optblue:hover:not(.disable-hover){background-color:#e00201}.button-md-optblue.activated{background-color:#e21615;opacity:1}.button-md-optblue .button-effect{background-color:#fff}.button-outline-md-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-md-optblue:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-optblue.activated{background-color:transparent}.button-outline-md-optblue .button-effect{background-color:#e20f0e}.button-clear-md-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-md-optblue.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-md{font-weight:700}.button-wp{border-radius:0;height:3.6rem;border:3px solid transparent;font-size:1.4rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1.1em}.button-wp:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp.activated{background-color:#734abd}.button-large-wp{height:2.8em;font-size:2rem;padding:0 1em}.button-small-wp{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-wp[icon-only] ion-icon{font-size:1.4em}.button-block-wp{margin-left:0;margin-right:0}.button-full-wp{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-wp{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-wp.activated{background-color:rgba(103,58,183,.16)}.button-clear-wp{color:#673ab7;background-color:transparent}.button-clear-wp.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-round-wp{border-radius:64px;padding:0 2.6rem}.button-wp [icon-only]{padding:0}.button-wp-primary{color:#fff;background-color:#673ab7}.button-wp-primary:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp-primary.activated{background-color:#734abd}.button-outline-wp-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-wp-primary:hover:not(.disable-hover){border-color:#6f44bb;background-color:rgba(158,158,158,.1)}.button-outline-wp-primary.activated{background-color:rgba(111,68,187,.16)}.button-clear-wp-primary{color:#673ab7;background-color:transparent}.button-clear-wp-primary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-primary:hover:not(.disable-hover){color:#673ab7}.button-wp-secondary{color:#fff;background-color:#32db64}.button-wp-secondary:hover:not(.disable-hover){border-color:#2ec95c;background-color:#32db64}.button-wp-secondary.activated{background-color:#2ec95c}.button-outline-wp-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-wp-secondary:hover:not(.disable-hover){border-color:#30d05f;background-color:rgba(158,158,158,.1)}.button-outline-wp-secondary.activated{background-color:rgba(48,208,95,.16)}.button-clear-wp-secondary{color:#32db64;background-color:transparent}.button-clear-wp-secondary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-secondary:hover:not(.disable-hover){color:#32db64}.button-wp-danger{color:#fff;background-color:#f53d3d}.button-wp-danger:hover:not(.disable-hover){border-color:#e13838;background-color:#f53d3d}.button-wp-danger.activated{background-color:#e13838}.button-outline-wp-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-wp-danger:hover:not(.disable-hover){border-color:#e93a3a;background-color:rgba(158,158,158,.1)}.button-outline-wp-danger.activated{background-color:rgba(233,58,58,.16)}.button-clear-wp-danger{color:#f53d3d;background-color:transparent}.button-clear-wp-danger.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-danger:hover:not(.disable-hover){color:#f53d3d}.button-wp-light{color:#000;background-color:#f4f4f4}.button-wp-light:hover:not(.disable-hover){border-color:#e0e0e0;background-color:#f4f4f4}.button-wp-light.activated{background-color:#e0e0e0}.button-outline-wp-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-wp-light:hover:not(.disable-hover){border-color:#e8e8e8;background-color:rgba(158,158,158,.1)}.button-outline-wp-light.activated{background-color:rgba(232,232,232,.16)}.button-clear-wp-light{color:#f4f4f4;background-color:transparent}.button-clear-wp-light.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-light:hover:not(.disable-hover){color:#f4f4f4}.button-wp-dark{color:#fff;background-color:#222}.button-wp-dark:hover:not(.disable-hover){border-color:#343434;background-color:#222}.button-wp-dark.activated{background-color:#343434}.button-outline-wp-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-wp-dark:hover:not(.disable-hover){border-color:#2d2d2d;background-color:rgba(158,158,158,.1)}.button-outline-wp-dark.activated{background-color:rgba(45,45,45,.16)}.button-clear-wp-dark{color:#222;background-color:transparent}.button-clear-wp-dark.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-dark:hover:not(.disable-hover){color:#222}.button-wp-optblue{color:#fff;background-color:#e00201}.button-wp-optblue:hover:not(.disable-hover){border-color:#e21615;background-color:#e00201}.button-wp-optblue.activated{background-color:#e21615}.button-outline-wp-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-wp-optblue:hover:not(.disable-hover){border-color:#e20f0e;background-color:rgba(158,158,158,.1)}.button-outline-wp-optblue.activated{background-color:rgba(226,15,14,.16)}.button-clear-wp-optblue{color:#e00201;background-color:transparent}.button-clear-wp-optblue.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-wp{font-weight:700}ion-card{display:block;overflow:hidden}ion-card img{display:block;width:100%}ion-card-header{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ion-card-content{display:block}.card-ios{margin:12px;border-radius:2px;width:calc(100% - 24px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.card-ios ion-list{margin-bottom:0}.card-ios>.item-wrapper:last-child .item,.card-ios>.item:last-child,.card-ios>.item:last-child .item-inner{border-bottom:0}.card-ios .item-ios.item-block .item-inner{border:0}.card-content-ios{padding:13px 16px 14px;font-size:1.4rem;line-height:1.4}.card-header-ios{font-size:1.6rem;font-weight:500;color:#333;padding:16px}.card-header-ios+.card-content-ios,.card-ios .item+.card-content-ios{padding-top:0}.card .note-ios{font-size:1.3rem}.card-title-ios{display:block;font-size:1.8rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.card-ios h2{margin:2px 0;font-size:1.6rem;font-weight:400}.card-ios h3,.card-ios h4,.card-ios h5,.card-ios h6{margin:2px 0;font-size:1.4rem;font-weight:400}.card-ios p{margin:0 0 2px;font-size:1.4rem;color:#666}.card-ios+ion-card{margin-top:0}.card-ios .text-ios-primary{color:#673ab7}.card-ios-primary{color:#fff;background-color:#673ab7}.card-ios-primary .card-content-ios,.card-ios-primary .card-header-ios,.card-ios-primary .card-title-ios,.card-ios-primary p{color:#fff}.card-ios-primary .card-content-ios-primary,.card-ios-primary .card-header-ios-primary,.card-ios-primary .card-title-ios-primary,.card-ios-primary .text-ios-primary{color:#673ab7}.card-ios-primary .card-content-ios-secondary,.card-ios-primary .card-header-ios-secondary,.card-ios-primary .card-title-ios-secondary,.card-ios-primary .text-ios-secondary{color:#32db64}.card-ios-primary .card-content-ios-danger,.card-ios-primary .card-header-ios-danger,.card-ios-primary .card-title-ios-danger,.card-ios-primary .text-ios-danger{color:#f53d3d}.card-ios-primary .card-content-ios-light,.card-ios-primary .card-header-ios-light,.card-ios-primary .card-title-ios-light,.card-ios-primary .text-ios-light{color:#f4f4f4}.card-ios-primary .card-content-ios-dark,.card-ios-primary .card-header-ios-dark,.card-ios-primary .card-title-ios-dark,.card-ios-primary .text-ios-dark{color:#222}.card-ios-primary .card-content-ios-optblue,.card-ios-primary .card-header-ios-optblue,.card-ios-primary .card-title-ios-optblue,.card-ios-primary .text-ios-optblue{color:#e00201}.card-content-ios-primary,.card-header-ios-primary,.card-title-ios-primary{color:#673ab7}.card-ios .text-ios-secondary{color:#32db64}.card-ios-secondary{color:#fff;background-color:#32db64}.card-ios-secondary .card-content-ios,.card-ios-secondary .card-header-ios,.card-ios-secondary .card-title-ios,.card-ios-secondary p{color:#fff}.card-ios-secondary .card-content-ios-primary,.card-ios-secondary .card-header-ios-primary,.card-ios-secondary .card-title-ios-primary,.card-ios-secondary .text-ios-primary{color:#673ab7}.card-ios-secondary .card-content-ios-secondary,.card-ios-secondary .card-header-ios-secondary,.card-ios-secondary .card-title-ios-secondary,.card-ios-secondary .text-ios-secondary{color:#32db64}.card-ios-secondary .card-content-ios-danger,.card-ios-secondary .card-header-ios-danger,.card-ios-secondary .card-title-ios-danger,.card-ios-secondary .text-ios-danger{color:#f53d3d}.card-ios-secondary .card-content-ios-light,.card-ios-secondary .card-header-ios-light,.card-ios-secondary .card-title-ios-light,.card-ios-secondary .text-ios-light{color:#f4f4f4}.card-ios-secondary .card-content-ios-dark,.card-ios-secondary .card-header-ios-dark,.card-ios-secondary .card-title-ios-dark,.card-ios-secondary .text-ios-dark{color:#222}.card-ios-secondary .card-content-ios-optblue,.card-ios-secondary .card-header-ios-optblue,.card-ios-secondary .card-title-ios-optblue,.card-ios-secondary .text-ios-optblue{color:#e00201}.card-content-ios-secondary,.card-header-ios-secondary,.card-title-ios-secondary{color:#32db64}.card-ios .text-ios-danger{color:#f53d3d}.card-ios-danger{color:#fff;background-color:#f53d3d}.card-ios-danger .card-content-ios,.card-ios-danger .card-header-ios,.card-ios-danger .card-title-ios,.card-ios-danger p{color:#fff}.card-ios-danger .card-content-ios-primary,.card-ios-danger .card-header-ios-primary,.card-ios-danger .card-title-ios-primary,.card-ios-danger .text-ios-primary{color:#673ab7}.card-ios-danger .card-content-ios-secondary,.card-ios-danger .card-header-ios-secondary,.card-ios-danger .card-title-ios-secondary,.card-ios-danger .text-ios-secondary{color:#32db64}.card-ios-danger .card-content-ios-danger,.card-ios-danger .card-header-ios-danger,.card-ios-danger .card-title-ios-danger,.card-ios-danger .text-ios-danger{color:#f53d3d}.card-ios-danger .card-content-ios-light,.card-ios-danger .card-header-ios-light,.card-ios-danger .card-title-ios-light,.card-ios-danger .text-ios-light{color:#f4f4f4}.card-ios-danger .card-content-ios-dark,.card-ios-danger .card-header-ios-dark,.card-ios-danger .card-title-ios-dark,.card-ios-danger .text-ios-dark{color:#222}.card-ios-danger .card-content-ios-optblue,.card-ios-danger .card-header-ios-optblue,.card-ios-danger .card-title-ios-optblue,.card-ios-danger .text-ios-optblue{color:#e00201}.card-content-ios-danger,.card-header-ios-danger,.card-title-ios-danger{color:#f53d3d}.card-ios .text-ios-light{color:#f4f4f4}.card-ios-light{color:#000;background-color:#f4f4f4}.card-ios-light .card-content-ios,.card-ios-light .card-header-ios,.card-ios-light .card-title-ios,.card-ios-light p{color:#000}.card-ios-light .card-content-ios-primary,.card-ios-light .card-header-ios-primary,.card-ios-light .card-title-ios-primary,.card-ios-light .text-ios-primary{color:#673ab7}.card-ios-light .card-content-ios-secondary,.card-ios-light .card-header-ios-secondary,.card-ios-light .card-title-ios-secondary,.card-ios-light .text-ios-secondary{color:#32db64}.card-ios-light .card-content-ios-danger,.card-ios-light .card-header-ios-danger,.card-ios-light .card-title-ios-danger,.card-ios-light .text-ios-danger{color:#f53d3d}.card-ios-light .card-content-ios-light,.card-ios-light .card-header-ios-light,.card-ios-light .card-title-ios-light,.card-ios-light .text-ios-light{color:#f4f4f4}.card-ios-light .card-content-ios-dark,.card-ios-light .card-header-ios-dark,.card-ios-light .card-title-ios-dark,.card-ios-light .text-ios-dark{color:#222}.card-ios-light .card-content-ios-optblue,.card-ios-light .card-header-ios-optblue,.card-ios-light .card-title-ios-optblue,.card-ios-light .text-ios-optblue{color:#e00201}.card-content-ios-light,.card-header-ios-light,.card-title-ios-light{color:#f4f4f4}.card-ios .text-ios-dark{color:#222}.card-ios-dark{color:#fff;background-color:#222}.card-ios-dark .card-content-ios,.card-ios-dark .card-header-ios,.card-ios-dark .card-title-ios,.card-ios-dark p{color:#fff}.card-ios-dark .card-content-ios-primary,.card-ios-dark .card-header-ios-primary,.card-ios-dark .card-title-ios-primary,.card-ios-dark .text-ios-primary{color:#673ab7}.card-ios-dark .card-content-ios-secondary,.card-ios-dark .card-header-ios-secondary,.card-ios-dark .card-title-ios-secondary,.card-ios-dark .text-ios-secondary{color:#32db64}.card-ios-dark .card-content-ios-danger,.card-ios-dark .card-header-ios-danger,.card-ios-dark .card-title-ios-danger,.card-ios-dark .text-ios-danger{color:#f53d3d}.card-ios-dark .card-content-ios-light,.card-ios-dark .card-header-ios-light,.card-ios-dark .card-title-ios-light,.card-ios-dark .text-ios-light{color:#f4f4f4}.card-ios-dark .card-content-ios-dark,.card-ios-dark .card-header-ios-dark,.card-ios-dark .card-title-ios-dark,.card-ios-dark .text-ios-dark{color:#222}.card-ios-dark .card-content-ios-optblue,.card-ios-dark .card-header-ios-optblue,.card-ios-dark .card-title-ios-optblue,.card-ios-dark .text-ios-optblue{color:#e00201}.card-content-ios-dark,.card-header-ios-dark,.card-title-ios-dark{color:#222}.card-ios .text-ios-optblue{color:#e00201}.card-ios-optblue{color:#fff;background-color:#e00201}.card-ios-optblue .card-content-ios,.card-ios-optblue .card-header-ios,.card-ios-optblue .card-title-ios,.card-ios-optblue p{color:#fff}.card-ios-optblue .card-content-ios-primary,.card-ios-optblue .card-header-ios-primary,.card-ios-optblue .card-title-ios-primary,.card-ios-optblue .text-ios-primary{color:#673ab7}.card-ios-optblue .card-content-ios-secondary,.card-ios-optblue .card-header-ios-secondary,.card-ios-optblue .card-title-ios-secondary,.card-ios-optblue .text-ios-secondary{color:#32db64}.card-ios-optblue .card-content-ios-danger,.card-ios-optblue .card-header-ios-danger,.card-ios-optblue .card-title-ios-danger,.card-ios-optblue .text-ios-danger{color:#f53d3d}.card-ios-optblue .card-content-ios-light,.card-ios-optblue .card-header-ios-light,.card-ios-optblue .card-title-ios-light,.card-ios-optblue .text-ios-light{color:#f4f4f4}.card-ios-optblue .card-content-ios-dark,.card-ios-optblue .card-header-ios-dark,.card-ios-optblue .card-title-ios-dark,.card-ios-optblue .text-ios-dark{color:#222}.card-ios-optblue .card-content-ios-optblue,.card-ios-optblue .card-header-ios-optblue,.card-ios-optblue .card-title-ios-optblue,.card-ios-optblue .text-ios-optblue{color:#e00201}.card-content-ios-optblue,.card-header-ios-optblue,.card-title-ios-optblue{color:#e00201}.card-md{margin:10px;border-radius:2px;width:calc(100% - 20px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.card-md ion-list{margin-bottom:0}.card-md>.item-wrapper:last-child .item,.card-md>.item:last-child,.card-md>.item:last-child .item-inner{border-bottom:0}.card-md .item-md.item-block .item-inner{border:0}.card-content-md{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-md{font-size:1.6rem;color:#222;padding:16px}.card-header-md+.card-content-md,.card-md .item+.card-content-md{padding-top:0}.card .note-md{font-size:1.3rem}.card-title-md{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-md h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-md h3,.card-md h4,.card-md h5,.card-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-md p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-md+ion-card{margin-top:0}.card-md .text-md-primary{color:#673ab7}.card-md-primary{color:#fff;background-color:#673ab7}.card-md-primary .card-content-md,.card-md-primary .card-header-md,.card-md-primary .card-title-md,.card-md-primary h1,.card-md-primary h2,.card-md-primary h3,.card-md-primary h4,.card-md-primary h5,.card-md-primary h6,.card-md-primary p{color:#fff}.card-md-primary .card-content-md-primary,.card-md-primary .card-header-md-primary,.card-md-primary .card-title-md-primary,.card-md-primary .text-md-primary{color:#673ab7}.card-md-primary .card-content-md-secondary,.card-md-primary .card-header-md-secondary,.card-md-primary .card-title-md-secondary,.card-md-primary .text-md-secondary{color:#32db64}.card-md-primary .card-content-md-danger,.card-md-primary .card-header-md-danger,.card-md-primary .card-title-md-danger,.card-md-primary .text-md-danger{color:#f53d3d}.card-md-primary .card-content-md-light,.card-md-primary .card-header-md-light,.card-md-primary .card-title-md-light,.card-md-primary .text-md-light{color:#f4f4f4}.card-md-primary .card-content-md-dark,.card-md-primary .card-header-md-dark,.card-md-primary .card-title-md-dark,.card-md-primary .text-md-dark{color:#222}.card-md-primary .card-content-md-optblue,.card-md-primary .card-header-md-optblue,.card-md-primary .card-title-md-optblue,.card-md-primary .text-md-optblue{color:#e00201}.card-content-md-primary,.card-header-md-primary,.card-title-md-primary{color:#673ab7}.card-md .text-md-secondary{color:#32db64}.card-md-secondary{color:#fff;background-color:#32db64}.card-md-secondary .card-content-md,.card-md-secondary .card-header-md,.card-md-secondary .card-title-md,.card-md-secondary h1,.card-md-secondary h2,.card-md-secondary h3,.card-md-secondary h4,.card-md-secondary h5,.card-md-secondary h6,.card-md-secondary p{color:#fff}.card-md-secondary .card-content-md-primary,.card-md-secondary .card-header-md-primary,.card-md-secondary .card-title-md-primary,.card-md-secondary .text-md-primary{color:#673ab7}.card-md-secondary .card-content-md-secondary,.card-md-secondary .card-header-md-secondary,.card-md-secondary .card-title-md-secondary,.card-md-secondary .text-md-secondary{color:#32db64}.card-md-secondary .card-content-md-danger,.card-md-secondary .card-header-md-danger,.card-md-secondary .card-title-md-danger,.card-md-secondary .text-md-danger{color:#f53d3d}.card-md-secondary .card-content-md-light,.card-md-secondary .card-header-md-light,.card-md-secondary .card-title-md-light,.card-md-secondary .text-md-light{color:#f4f4f4}.card-md-secondary .card-content-md-dark,.card-md-secondary .card-header-md-dark,.card-md-secondary .card-title-md-dark,.card-md-secondary .text-md-dark{color:#222}.card-md-secondary .card-content-md-optblue,.card-md-secondary .card-header-md-optblue,.card-md-secondary .card-title-md-optblue,.card-md-secondary .text-md-optblue{color:#e00201}.card-content-md-secondary,.card-header-md-secondary,.card-title-md-secondary{color:#32db64}.card-md .text-md-danger{color:#f53d3d}.card-md-danger{color:#fff;background-color:#f53d3d}.card-md-danger .card-content-md,.card-md-danger .card-header-md,.card-md-danger .card-title-md,.card-md-danger h1,.card-md-danger h2,.card-md-danger h3,.card-md-danger h4,.card-md-danger h5,.card-md-danger h6,.card-md-danger p{color:#fff}.card-md-danger .card-content-md-primary,.card-md-danger .card-header-md-primary,.card-md-danger .card-title-md-primary,.card-md-danger .text-md-primary{color:#673ab7}.card-md-danger .card-content-md-secondary,.card-md-danger .card-header-md-secondary,.card-md-danger .card-title-md-secondary,.card-md-danger .text-md-secondary{color:#32db64}.card-md-danger .card-content-md-danger,.card-md-danger .card-header-md-danger,.card-md-danger .card-title-md-danger,.card-md-danger .text-md-danger{color:#f53d3d}.card-md-danger .card-content-md-light,.card-md-danger .card-header-md-light,.card-md-danger .card-title-md-light,.card-md-danger .text-md-light{color:#f4f4f4}.card-md-danger .card-content-md-dark,.card-md-danger .card-header-md-dark,.card-md-danger .card-title-md-dark,.card-md-danger .text-md-dark{color:#222}.card-md-danger .card-content-md-optblue,.card-md-danger .card-header-md-optblue,.card-md-danger .card-title-md-optblue,.card-md-danger .text-md-optblue{color:#e00201}.card-content-md-danger,.card-header-md-danger,.card-title-md-danger{color:#f53d3d}.card-md .text-md-light{color:#f4f4f4}.card-md-light{color:#000;background-color:#f4f4f4}.card-md-light .card-content-md,.card-md-light .card-header-md,.card-md-light .card-title-md,.card-md-light h1,.card-md-light h2,.card-md-light h3,.card-md-light h4,.card-md-light h5,.card-md-light h6,.card-md-light p{color:#000}.card-md-light .card-content-md-primary,.card-md-light .card-header-md-primary,.card-md-light .card-title-md-primary,.card-md-light .text-md-primary{color:#673ab7}.card-md-light .card-content-md-secondary,.card-md-light .card-header-md-secondary,.card-md-light .card-title-md-secondary,.card-md-light .text-md-secondary{color:#32db64}.card-md-light .card-content-md-danger,.card-md-light .card-header-md-danger,.card-md-light .card-title-md-danger,.card-md-light .text-md-danger{color:#f53d3d}.card-md-light .card-content-md-light,.card-md-light .card-header-md-light,.card-md-light .card-title-md-light,.card-md-light .text-md-light{color:#f4f4f4}.card-md-light .card-content-md-dark,.card-md-light .card-header-md-dark,.card-md-light .card-title-md-dark,.card-md-light .text-md-dark{color:#222}.card-md-light .card-content-md-optblue,.card-md-light .card-header-md-optblue,.card-md-light .card-title-md-optblue,.card-md-light .text-md-optblue{color:#e00201}.card-content-md-light,.card-header-md-light,.card-title-md-light{color:#f4f4f4}.card-md .text-md-dark{color:#222}.card-md-dark{color:#fff;background-color:#222}.card-md-dark .card-content-md,.card-md-dark .card-header-md,.card-md-dark .card-title-md,.card-md-dark h1,.card-md-dark h2,.card-md-dark h3,.card-md-dark h4,.card-md-dark h5,.card-md-dark h6,.card-md-dark p{color:#fff}.card-md-dark .card-content-md-primary,.card-md-dark .card-header-md-primary,.card-md-dark .card-title-md-primary,.card-md-dark .text-md-primary{color:#673ab7}.card-md-dark .card-content-md-secondary,.card-md-dark .card-header-md-secondary,.card-md-dark .card-title-md-secondary,.card-md-dark .text-md-secondary{color:#32db64}.card-md-dark .card-content-md-danger,.card-md-dark .card-header-md-danger,.card-md-dark .card-title-md-danger,.card-md-dark .text-md-danger{color:#f53d3d}.card-md-dark .card-content-md-light,.card-md-dark .card-header-md-light,.card-md-dark .card-title-md-light,.card-md-dark .text-md-light{color:#f4f4f4}.card-md-dark .card-content-md-dark,.card-md-dark .card-header-md-dark,.card-md-dark .card-title-md-dark,.card-md-dark .text-md-dark{color:#222}.card-md-dark .card-content-md-optblue,.card-md-dark .card-header-md-optblue,.card-md-dark .card-title-md-optblue,.card-md-dark .text-md-optblue{color:#e00201}.card-content-md-dark,.card-header-md-dark,.card-title-md-dark{color:#222}.card-md .text-md-optblue{color:#e00201}.card-md-optblue{color:#fff;background-color:#e00201}.card-md-optblue .card-content-md,.card-md-optblue .card-header-md,.card-md-optblue .card-title-md,.card-md-optblue h1,.card-md-optblue h2,.card-md-optblue h3,.card-md-optblue h4,.card-md-optblue h5,.card-md-optblue h6,.card-md-optblue p{color:#fff}.card-md-optblue .card-content-md-primary,.card-md-optblue .card-header-md-primary,.card-md-optblue .card-title-md-primary,.card-md-optblue .text-md-primary{color:#673ab7}.card-md-optblue .card-content-md-secondary,.card-md-optblue .card-header-md-secondary,.card-md-optblue .card-title-md-secondary,.card-md-optblue .text-md-secondary{color:#32db64}.card-md-optblue .card-content-md-danger,.card-md-optblue .card-header-md-danger,.card-md-optblue .card-title-md-danger,.card-md-optblue .text-md-danger{color:#f53d3d}.card-md-optblue .card-content-md-light,.card-md-optblue .card-header-md-light,.card-md-optblue .card-title-md-light,.card-md-optblue .text-md-light{color:#f4f4f4}.card-md-optblue .card-content-md-dark,.card-md-optblue .card-header-md-dark,.card-md-optblue .card-title-md-dark,.card-md-optblue .text-md-dark{color:#222}.card-md-optblue .card-content-md-optblue,.card-md-optblue .card-header-md-optblue,.card-md-optblue .card-title-md-optblue,.card-md-optblue .text-md-optblue{color:#e00201}.card-content-md-optblue,.card-header-md-optblue,.card-title-md-optblue{color:#e00201}.card-wp{margin:8px;border-radius:1px;width:calc(100% - 16px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px 1px rgba(0,0,0,.2)}.card-wp ion-list{margin-bottom:0}.card-wp>.item-wrapper:last-child .item,.card-wp>.item:last-child,.card-wp>.item:last-child .item-inner{border-bottom:0}.card-wp .item-wp.item-block .item-inner{border:0}.card-content-wp{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-wp{font-size:1.6rem;color:#222;padding:16px}.card-header-wp+.card-content-wp,.card-wp .item+.card-content-wp{padding-top:0}.card .note-wp{font-size:1.3rem}.card-title-wp{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-wp h3,.card-wp h4,.card-wp h5,.card-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-wp p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-wp+ion-card{margin-top:0}.card-wp .text-wp-primary{color:#673ab7}.card-wp-primary{color:#fff;background-color:#673ab7}.card-wp-primary .card-content-wp,.card-wp-primary .card-header-wp,.card-wp-primary .card-title-wp,.card-wp-primary h1,.card-wp-primary h2,.card-wp-primary h3,.card-wp-primary h4,.card-wp-primary h5,.card-wp-primary h6,.card-wp-primary p{color:#fff}.card-wp-primary .card-content-wp-primary,.card-wp-primary .card-header-wp-primary,.card-wp-primary .card-title-wp-primary,.card-wp-primary .text-wp-primary{color:#673ab7}.card-wp-primary .card-content-wp-secondary,.card-wp-primary .card-header-wp-secondary,.card-wp-primary .card-title-wp-secondary,.card-wp-primary .text-wp-secondary{color:#32db64}.card-wp-primary .card-content-wp-danger,.card-wp-primary .card-header-wp-danger,.card-wp-primary .card-title-wp-danger,.card-wp-primary .text-wp-danger{color:#f53d3d}.card-wp-primary .card-content-wp-light,.card-wp-primary .card-header-wp-light,.card-wp-primary .card-title-wp-light,.card-wp-primary .text-wp-light{color:#f4f4f4}.card-wp-primary .card-content-wp-dark,.card-wp-primary .card-header-wp-dark,.card-wp-primary .card-title-wp-dark,.card-wp-primary .text-wp-dark{color:#222}.card-wp-primary .card-content-wp-optblue,.card-wp-primary .card-header-wp-optblue,.card-wp-primary .card-title-wp-optblue,.card-wp-primary .text-wp-optblue{color:#e00201}.card-content-wp-primary,.card-header-wp-primary,.card-title-wp-primary{color:#673ab7}.card-wp .text-wp-secondary{color:#32db64}.card-wp-secondary{color:#fff;background-color:#32db64}.card-wp-secondary .card-content-wp,.card-wp-secondary .card-header-wp,.card-wp-secondary .card-title-wp,.card-wp-secondary h1,.card-wp-secondary h2,.card-wp-secondary h3,.card-wp-secondary h4,.card-wp-secondary h5,.card-wp-secondary h6,.card-wp-secondary p{color:#fff}.card-wp-secondary .card-content-wp-primary,.card-wp-secondary .card-header-wp-primary,.card-wp-secondary .card-title-wp-primary,.card-wp-secondary .text-wp-primary{color:#673ab7}.card-wp-secondary .card-content-wp-secondary,.card-wp-secondary .card-header-wp-secondary,.card-wp-secondary .card-title-wp-secondary,.card-wp-secondary .text-wp-secondary{color:#32db64}.card-wp-secondary .card-content-wp-danger,.card-wp-secondary .card-header-wp-danger,.card-wp-secondary .card-title-wp-danger,.card-wp-secondary .text-wp-danger{color:#f53d3d}.card-wp-secondary .card-content-wp-light,.card-wp-secondary .card-header-wp-light,.card-wp-secondary .card-title-wp-light,.card-wp-secondary .text-wp-light{color:#f4f4f4}.card-wp-secondary .card-content-wp-dark,.card-wp-secondary .card-header-wp-dark,.card-wp-secondary .card-title-wp-dark,.card-wp-secondary .text-wp-dark{color:#222}.card-wp-secondary .card-content-wp-optblue,.card-wp-secondary .card-header-wp-optblue,.card-wp-secondary .card-title-wp-optblue,.card-wp-secondary .text-wp-optblue{color:#e00201}.card-content-wp-secondary,.card-header-wp-secondary,.card-title-wp-secondary{color:#32db64}.card-wp .text-wp-danger{color:#f53d3d}.card-wp-danger{color:#fff;background-color:#f53d3d}.card-wp-danger .card-content-wp,.card-wp-danger .card-header-wp,.card-wp-danger .card-title-wp,.card-wp-danger h1,.card-wp-danger h2,.card-wp-danger h3,.card-wp-danger h4,.card-wp-danger h5,.card-wp-danger h6,.card-wp-danger p{color:#fff}.card-wp-danger .card-content-wp-primary,.card-wp-danger .card-header-wp-primary,.card-wp-danger .card-title-wp-primary,.card-wp-danger .text-wp-primary{color:#673ab7}.card-wp-danger .card-content-wp-secondary,.card-wp-danger .card-header-wp-secondary,.card-wp-danger .card-title-wp-secondary,.card-wp-danger .text-wp-secondary{color:#32db64}.card-wp-danger .card-content-wp-danger,.card-wp-danger .card-header-wp-danger,.card-wp-danger .card-title-wp-danger,.card-wp-danger .text-wp-danger{color:#f53d3d}.card-wp-danger .card-content-wp-light,.card-wp-danger .card-header-wp-light,.card-wp-danger .card-title-wp-light,.card-wp-danger .text-wp-light{color:#f4f4f4}.card-wp-danger .card-content-wp-dark,.card-wp-danger .card-header-wp-dark,.card-wp-danger .card-title-wp-dark,.card-wp-danger .text-wp-dark{color:#222}.card-wp-danger .card-content-wp-optblue,.card-wp-danger .card-header-wp-optblue,.card-wp-danger .card-title-wp-optblue,.card-wp-danger .text-wp-optblue{color:#e00201}.card-content-wp-danger,.card-header-wp-danger,.card-title-wp-danger{color:#f53d3d}.card-wp .text-wp-light{color:#f4f4f4}.card-wp-light{color:#000;background-color:#f4f4f4}.card-wp-light .card-content-wp,.card-wp-light .card-header-wp,.card-wp-light .card-title-wp,.card-wp-light h1,.card-wp-light h2,.card-wp-light h3,.card-wp-light h4,.card-wp-light h5,.card-wp-light h6,.card-wp-light p{color:#000}.card-wp-light .card-content-wp-primary,.card-wp-light .card-header-wp-primary,.card-wp-light .card-title-wp-primary,.card-wp-light .text-wp-primary{color:#673ab7}.card-wp-light .card-content-wp-secondary,.card-wp-light .card-header-wp-secondary,.card-wp-light .card-title-wp-secondary,.card-wp-light .text-wp-secondary{color:#32db64}.card-wp-light .card-content-wp-danger,.card-wp-light .card-header-wp-danger,.card-wp-light .card-title-wp-danger,.card-wp-light .text-wp-danger{color:#f53d3d}.card-wp-light .card-content-wp-light,.card-wp-light .card-header-wp-light,.card-wp-light .card-title-wp-light,.card-wp-light .text-wp-light{color:#f4f4f4}.card-wp-light .card-content-wp-dark,.card-wp-light .card-header-wp-dark,.card-wp-light .card-title-wp-dark,.card-wp-light .text-wp-dark{color:#222}.card-wp-light .card-content-wp-optblue,.card-wp-light .card-header-wp-optblue,.card-wp-light .card-title-wp-optblue,.card-wp-light .text-wp-optblue{color:#e00201}.card-content-wp-light,.card-header-wp-light,.card-title-wp-light{color:#f4f4f4}.card-wp .text-wp-dark{color:#222}.card-wp-dark{color:#fff;background-color:#222}.card-wp-dark .card-content-wp,.card-wp-dark .card-header-wp,.card-wp-dark .card-title-wp,.card-wp-dark h1,.card-wp-dark h2,.card-wp-dark h3,.card-wp-dark h4,.card-wp-dark h5,.card-wp-dark h6,.card-wp-dark p{color:#fff}.card-wp-dark .card-content-wp-primary,.card-wp-dark .card-header-wp-primary,.card-wp-dark .card-title-wp-primary,.card-wp-dark .text-wp-primary{color:#673ab7}.card-wp-dark .card-content-wp-secondary,.card-wp-dark .card-header-wp-secondary,.card-wp-dark .card-title-wp-secondary,.card-wp-dark .text-wp-secondary{color:#32db64}.card-wp-dark .card-content-wp-danger,.card-wp-dark .card-header-wp-danger,.card-wp-dark .card-title-wp-danger,.card-wp-dark .text-wp-danger{color:#f53d3d}.card-wp-dark .card-content-wp-light,.card-wp-dark .card-header-wp-light,.card-wp-dark .card-title-wp-light,.card-wp-dark .text-wp-light{color:#f4f4f4}.card-wp-dark .card-content-wp-dark,.card-wp-dark .card-header-wp-dark,.card-wp-dark .card-title-wp-dark,.card-wp-dark .text-wp-dark{color:#222}.card-wp-dark .card-content-wp-optblue,.card-wp-dark .card-header-wp-optblue,.card-wp-dark .card-title-wp-optblue,.card-wp-dark .text-wp-optblue{color:#e00201}.card-content-wp-dark,.card-header-wp-dark,.card-title-wp-dark{color:#222}.card-wp .text-wp-optblue{color:#e00201}.card-wp-optblue{color:#fff;background-color:#e00201}.card-wp-optblue .card-content-wp,.card-wp-optblue .card-header-wp,.card-wp-optblue .card-title-wp,.card-wp-optblue h1,.card-wp-optblue h2,.card-wp-optblue h3,.card-wp-optblue h4,.card-wp-optblue h5,.card-wp-optblue h6,.card-wp-optblue p{color:#fff}.card-wp-optblue .card-content-wp-primary,.card-wp-optblue .card-header-wp-primary,.card-wp-optblue .card-title-wp-primary,.card-wp-optblue .text-wp-primary{color:#673ab7}.card-wp-optblue .card-content-wp-secondary,.card-wp-optblue .card-header-wp-secondary,.card-wp-optblue .card-title-wp-secondary,.card-wp-optblue .text-wp-secondary{color:#32db64}.card-wp-optblue .card-content-wp-danger,.card-wp-optblue .card-header-wp-danger,.card-wp-optblue .card-title-wp-danger,.card-wp-optblue .text-wp-danger{color:#f53d3d}.card-wp-optblue .card-content-wp-light,.card-wp-optblue .card-header-wp-light,.card-wp-optblue .card-title-wp-light,.card-wp-optblue .text-wp-light{color:#f4f4f4}.card-wp-optblue .card-content-wp-dark,.card-wp-optblue .card-header-wp-dark,.card-wp-optblue .card-title-wp-dark,.card-wp-optblue .text-wp-dark{color:#222}.card-wp-optblue .card-content-wp-optblue,.card-wp-optblue .card-header-wp-optblue,.card-wp-optblue .card-title-wp-optblue,.card-wp-optblue .text-wp-optblue{color:#e00201}.card-content-wp-optblue,.card-header-wp-optblue,.card-title-wp-optblue{color:#e00201}.checkbox-ios{position:relative;display:inline-block}.checkbox-ios .checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:1px;border-style:solid;border-color:#c8c7cc;background-color:#fff}.checkbox-ios .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios .checkbox-checked .checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-ios.checkbox-disabled,.item-ios.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-ios .checkbox-ios{position:static;display:block;margin:8px 16px 8px 2px}.item.item-ios .checkbox-ios[item-end],.item.item-ios .checkbox-ios[item-right]{margin:10px 8px 9px 0}.checkbox-ios-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-ios-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-ios-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-ios-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-ios-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-ios-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-ios-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md{position:relative;display:inline-block}.checkbox-md .checkbox-icon{border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878;background-color:#fff;-webkit-transition-duration:280ms;transition-duration:280ms;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox-md .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md .checkbox-checked .checkbox-inner{left:4px;top:0;position:absolute;width:5px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-md.checkbox-disabled,.item-md.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-md .checkbox-md{position:static;display:block;margin:9px 36px 9px 4px}.item.item-md .checkbox-md[item-end],.item.item-md .checkbox-md[item-right]{margin:11px 10px 10px 0}.checkbox-md+.item-inner ion-label{margin-left:0}.checkbox-md-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-md-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-md-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-md-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-md-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-md-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-md-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp{position:relative;display:inline-block}.checkbox-wp .checkbox-icon{border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333;background-color:#fff}.checkbox-wp .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp .checkbox-checked .checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-wp.checkbox-disabled,.item-wp.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-wp .checkbox-wp{position:static;display:block;margin:9px 16px 9px 4px}.item.item-wp .checkbox-wp[item-end],.item.item-wp .checkbox-wp[item-right]{margin:11px 10px 10px 0}.checkbox-wp+.item-inner ion-label{margin-left:0}.checkbox-wp-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-wp-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-wp-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-wp-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-wp-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-wp-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-wp-optblue .checkbox-checked .checkbox-inner{border-color:#fff}ion-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-weight:400;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}ion-chip .button{border-radius:50%;width:32px;height:32px;margin:0}ion-chip ion-icon{text-align:center;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:32px}ion-chip ion-avatar{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}ion-chip ion-avatar img{border-radius:50%;display:block;width:100%;max-width:100%;height:100%;max-height:100%}.chip-ios{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-ios>ion-label{margin:0 10px}.chip-ios>ion-icon{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-primary,.chip-ios-primary{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-secondary,.chip-ios-secondary{color:#fff;background-color:#32db64}.chip-ios .icon-ios-danger,.chip-ios-danger{color:#fff;background-color:#f53d3d}.chip-ios .icon-ios-light,.chip-ios-light{color:#000;background-color:#f4f4f4}.chip-ios .icon-ios-dark,.chip-ios-dark{color:#fff;background-color:#222}.chip-ios .icon-ios-optblue,.chip-ios-optblue{color:#fff;background-color:#e00201}.chip-md{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-md>ion-label{margin:0 10px}.chip-md>ion-icon{color:#fff;background-color:#673ab7}.chip-md .icon-md-primary,.chip-md-primary{color:#fff;background-color:#673ab7}.chip-md .icon-md-secondary,.chip-md-secondary{color:#fff;background-color:#32db64}.chip-md .icon-md-danger,.chip-md-danger{color:#fff;background-color:#f53d3d}.chip-md .icon-md-light,.chip-md-light{color:#000;background-color:#f4f4f4}.chip-md .icon-md-dark,.chip-md-dark{color:#fff;background-color:#222}.chip-md .icon-md-optblue,.chip-md-optblue{color:#fff;background-color:#e00201}.chip-wp{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-wp>ion-label{margin:0 10px}.chip-wp>ion-icon{color:#fff;background-color:#673ab7}.chip-wp .button{border:0}.chip-wp .icon-wp-primary,.chip-wp-primary{color:#fff;background-color:#673ab7}.chip-wp .icon-wp-secondary,.chip-wp-secondary{color:#fff;background-color:#32db64}.chip-wp .icon-wp-danger,.chip-wp-danger{color:#fff;background-color:#f53d3d}.chip-wp .icon-wp-light,.chip-wp-light{color:#000;background-color:#f4f4f4}.chip-wp .icon-wp-dark,.chip-wp-dark{color:#fff;background-color:#222}.chip-wp .icon-wp-optblue,.chip-wp-optblue{color:#fff;background-color:#e00201}ion-content{left:0;top:0;position:relative;display:block;width:100%;height:100%;contain:layout size style}.ion-page>ion-content{position:absolute}a{color:#673ab7}.scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;display:block;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:size style layout}ion-content.js-scroll>.scroll-content{position:relative;min-height:100%;overflow-x:initial;overflow-y:initial;-webkit-overflow-scrolling:auto;will-change:initial}.disable-scroll .ion-page{pointer-events:none;-ms-touch-action:none;touch-action:none}ion-content.has-refresher>.scroll-content{background-color:inherit}.fixed-content{left:0;right:0;top:0;bottom:0;position:absolute;display:block}[ion-fixed]{position:absolute;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-app [no-padding],ion-app [no-padding] .scroll-content{padding:0}ion-app [no-margin],ion-app [no-margin] .scroll-content{margin:0}.content-ios{color:#000;background-color:#fff}.content-ios.outer-content{background:#efeff4}.content-ios hr{height:.55px;background-color:rgba(0,0,0,.12)}.ios .ion-page.show-page~.nav-decor{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%;background:#000;pointer-events:none}ion-app.ios [padding]{padding:16px}ion-app.ios [padding-top]{padding-top:16px}ion-app.ios [padding-left]{padding-left:16px}ion-app.ios [padding-right]{padding-right:16px}ion-app.ios [padding-bottom]{padding-bottom:16px}ion-app.ios [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.ios [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.ios [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.ios [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.ios [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.ios [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.ios [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.ios [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [margin],ion-app.ios [margin] .scroll-content{margin:16px}ion-app.ios [margin-top],ion-app.ios [margin-top] .scroll-content{margin-top:16px}ion-app.ios [margin-left],ion-app.ios [margin-left] .scroll-content{margin-left:16px}ion-app.ios [margin-start],ion-app.ios [margin-start] .scroll-content{margin-left:16px}ion-app.ios [margin-right],ion-app.ios [margin-right] .scroll-content{margin-right:16px}ion-app.ios [margin-end],ion-app.ios [margin-end] .scroll-content{margin-right:16px}ion-app.ios [margin-bottom],ion-app.ios [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.ios [margin-vertical],ion-app.ios [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.ios [margin-horizontal],ion-app.ios [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-ios:not([no-bounce])>.scroll-content::after,.content-ios:not([no-bounce])>.scroll-content::before{position:absolute;width:1px;height:1px;content:""}.content-ios:not([no-bounce])>.scroll-content::before{bottom:-1px}.content-ios:not([no-bounce])>.scroll-content::after{top:-1px}.platform-core .content-ios .scroll-content::after,.platform-core .content-ios .scroll-content::before{position:initial;top:initial;bottom:initial;width:initial;height:initial}.content-md{color:#000;background-color:#fff}.content-md hr{background-color:rgba(0,0,0,.08)}ion-app.md [padding]{padding:16px}ion-app.md [padding-top]{padding-top:16px}ion-app.md [padding-left]{padding-left:16px}ion-app.md [padding-right]{padding-right:16px}ion-app.md [padding-bottom]{padding-bottom:16px}ion-app.md [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.md [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.md [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.md [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.md [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.md [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.md [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.md [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [margin],ion-app.md [margin] .scroll-content{margin:16px}ion-app.md [margin-top],ion-app.md [margin-top] .scroll-content{margin-top:16px}ion-app.md [margin-left],ion-app.md [margin-left] .scroll-content{margin-left:16px}ion-app.md [margin-start],ion-app.md [margin-start] .scroll-content{margin-left:16px}ion-app.md [margin-right],ion-app.md [margin-right] .scroll-content{margin-right:16px}ion-app.md [margin-end],ion-app.md [margin-end] .scroll-content{margin-right:16px}ion-app.md [margin-bottom],ion-app.md [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.md [margin-vertical],ion-app.md [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.md [margin-horizontal],ion-app.md [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-wp{color:#000;background-color:#fff}.content-wp hr{background-color:rgba(0,0,0,.08)}ion-app.wp [padding]{padding:16px}ion-app.wp [padding-top]{padding-top:16px}ion-app.wp [padding-left]{padding-left:16px}ion-app.wp [padding-right]{padding-right:16px}ion-app.wp [padding-bottom]{padding-bottom:16px}ion-app.wp [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.wp [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.wp [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.wp [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.wp [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.wp [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.wp [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.wp [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [margin],ion-app.wp [margin] .scroll-content{margin:16px}ion-app.wp [margin-top],ion-app.wp [margin-top] .scroll-content{margin-top:16px}ion-app.wp [margin-left],ion-app.wp [margin-left] .scroll-content{margin-left:16px}ion-app.wp [margin-start],ion-app.wp [margin-start] .scroll-content{margin-left:16px}ion-app.wp [margin-right],ion-app.wp [margin-right] .scroll-content{margin-right:16px}ion-app.wp [margin-end],ion-app.wp [margin-end] .scroll-content{margin-right:16px}ion-app.wp [margin-bottom],ion-app.wp [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.wp [margin-vertical],ion-app.wp [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.wp [margin-horizontal],ion-app.wp [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}ion-datetime{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.datetime-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;min-height:1.2em;font-size:inherit;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.datetime-disabled,.item-datetime-disabled ion-label{opacity:.4;pointer-events:none}.item-label-floating ion-datetime,.item-label-stacked ion-datetime{padding-left:0;width:100%}.datetime-ios{padding:11px 8px 11px 16px}.datetime-ios .datetime-placeholder{color:#999}.datetime-md{padding:13px 8px 13px 16px}.datetime-md .datetime-placeholder{color:#999}.datetime-wp{padding:13px 8px 13px 16px;min-width:45%}.datetime-wp .datetime-text{padding:0 8px;min-height:3.4rem;border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-datetime .datetime-wp ion-label[floating]{-webkit-transform:translate3d(8px,41px,0);transform:translate3d(8px,41px,0)}.datetime-wp .datetime-placeholder{color:rgba(0,0,0,.5)}.fab{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:50%;position:relative;z-index:0;display:block;overflow:hidden;width:56px;height:56px;font-size:14px;line-height:56px;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;background-clip:padding-box;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:strict}.fab ion-icon{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.4rem}.fab[mini]{margin:8px;width:40px;height:40px;line-height:40px}.fab[mini] .fab-close-icon{line-height:40px}ion-fab{position:absolute;z-index:999}ion-fab[center]{left:50%;margin-left:-28px}ion-fab[middle]{margin-top:-28px;top:50%}ion-fab[top]{top:10px}ion-fab[right]{right:10px;right:calc(10px + constant(safe-area-inset-right));right:calc(10px + env(safe-area-inset-right))}ion-fab[end]{right:10px;right:calc(constant(safe-area-inset-right) + 10px);right:calc(env(safe-area-inset-right) + 10px)}ion-fab[bottom]{bottom:10px}ion-fab[left]{left:10px;left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}ion-fab[start]{left:10px;left:calc(constant(safe-area-inset-left) + 10px);left:calc(env(safe-area-inset-left) + 10px)}ion-fab[top][edge]{top:-28px}ion-fab[bottom][edge]{bottom:-28px}ion-fab-list{margin:66px 0;position:absolute;top:0;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}.fab-in-list{margin:8px 0;width:40px;height:40px;opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0)}.fab-in-list.show{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}ion-fab-list[side=left] .fab-in-list,ion-fab-list[side=right] .fab-in-list{margin:0 8px}ion-fab-list[side=top]{top:auto;bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}ion-fab-list[side=left]{margin:0 66px;right:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ion-fab-list[side=right]{margin:0 66px;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.fab-list-active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fab-close-icon{left:0;right:0;top:0;position:absolute;line-height:56px;opacity:0;-webkit-transform:scale(.4) rotateZ(-45deg);transform:scale(.4) rotateZ(-45deg);-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab .button-inner{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab-close-active .fab-close-icon{opacity:1;-webkit-transform:scale(1) rotateZ(0);transform:scale(1) rotateZ(0)}.fab-close-active .button-inner{opacity:0;-webkit-transform:scale(.4) rotateZ(45deg);transform:scale(.4) rotateZ(45deg)}.fab-ios{color:#fff;background-color:#673ab7}.fab-ios.activated{background-color:#734abd}.fab-ios-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-ios-in-list.activated{background-color:#e0e0e0}.fab-ios-primary{color:#fff;background-color:#673ab7}.fab-ios-primary.activated{background-color:#734abd}.fab-ios-secondary{color:#fff;background-color:#32db64}.fab-ios-secondary.activated{background-color:#2ec95c}.fab-ios-danger{color:#fff;background-color:#f53d3d}.fab-ios-danger.activated{background-color:#e13838}.fab-ios-light{color:#000;background-color:#f4f4f4}.fab-ios-light.activated{background-color:#e0e0e0}.fab-ios-dark{color:#fff;background-color:#222}.fab-ios-dark.activated{background-color:#343434}.fab-ios-optblue{color:#fff;background-color:#e00201}.fab-ios-optblue.activated{background-color:#e21615}.fab-md{color:#fff;background-color:#673ab7;-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md.activated{background-color:#734abd;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1);box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1)}.fab-md-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md-in-list.activated{background-color:#e0e0e0}.fab-md .button-effect{background-color:#fff}.fab-md-primary{color:#fff;background-color:#673ab7}.fab-md-primary.activated{background-color:#734abd}.fab-md-primary .button-effect{background-color:#fff}.fab-md-secondary{color:#fff;background-color:#32db64}.fab-md-secondary.activated{background-color:#2ec95c}.fab-md-secondary .button-effect{background-color:#fff}.fab-md-danger{color:#fff;background-color:#f53d3d}.fab-md-danger.activated{background-color:#e13838}.fab-md-danger .button-effect{background-color:#fff}.fab-md-light{color:#000;background-color:#f4f4f4}.fab-md-light.activated{background-color:#e0e0e0}.fab-md-light .button-effect{background-color:#000}.fab-md-dark{color:#fff;background-color:#222}.fab-md-dark.activated{background-color:#343434}.fab-md-dark .button-effect{background-color:#fff}.fab-md-optblue{color:#fff;background-color:#e00201}.fab-md-optblue.activated{background-color:#e21615}.fab-md-optblue .button-effect{background-color:#fff}.fab-wp{color:#fff;background-color:#673ab7}.fab-wp.activated{background-color:#734abd}.fab-wp-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-wp-in-list.activated{background-color:#e0e0e0}.fab-wp-primary{color:#fff;background-color:#673ab7}.fab-wp-primary.activated{background-color:#734abd}.fab-wp-secondary{color:#fff;background-color:#32db64}.fab-wp-secondary.activated{background-color:#2ec95c}.fab-wp-danger{color:#fff;background-color:#f53d3d}.fab-wp-danger.activated{background-color:#e13838}.fab-wp-light{color:#000;background-color:#f4f4f4}.fab-wp-light.activated{background-color:#e0e0e0}.fab-wp-dark{color:#fff;background-color:#222}.fab-wp-dark.activated{background-color:#343434}.fab-wp-optblue{color:#fff;background-color:#e00201}.fab-wp-optblue.activated{background-color:#e21615}.grid{padding:5px;margin-left:auto;margin-right:auto;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.grid[no-padding]{padding:0}.grid[no-padding]>.row>.col{padding:0}@media (min-width:576px){.grid[fixed]{width:540px;max-width:100%}}@media (min-width:768px){.grid[fixed]{width:720px;max-width:100%}}@media (min-width:992px){.grid[fixed]{width:960px;max-width:100%}}@media (min-width:1200px){.grid[fixed]{width:1140px;max-width:100%}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row[nowrap]{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.row[wrap-reverse]{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.row[align-items-start]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row[align-items-center]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.row[align-items-end]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.row[align-items-stretch]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.row[align-items-baseline]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.row[justify-content-start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.row[justify-content-center]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.row[justify-content-end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.row[justify-content-around]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.row[justify-content-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.col{padding:5px;position:relative;width:100%;margin:0;min-height:1px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col[align-self-start]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col[align-self-end]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col[align-self-center]{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.col[align-self-stretch]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.col[align-self-baseline]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[col-1]{padding:5px}@media (min-width:576px){[col-1]{padding:5px}}@media (min-width:768px){[col-1]{padding:5px}}@media (min-width:992px){[col-1]{padding:5px}}@media (min-width:1200px){[col-1]{padding:5px}}[col-2]{padding:5px}@media (min-width:576px){[col-2]{padding:5px}}@media (min-width:768px){[col-2]{padding:5px}}@media (min-width:992px){[col-2]{padding:5px}}@media (min-width:1200px){[col-2]{padding:5px}}[col-3]{padding:5px}@media (min-width:576px){[col-3]{padding:5px}}@media (min-width:768px){[col-3]{padding:5px}}@media (min-width:992px){[col-3]{padding:5px}}@media (min-width:1200px){[col-3]{padding:5px}}[col-4]{padding:5px}@media (min-width:576px){[col-4]{padding:5px}}@media (min-width:768px){[col-4]{padding:5px}}@media (min-width:992px){[col-4]{padding:5px}}@media (min-width:1200px){[col-4]{padding:5px}}[col-5]{padding:5px}@media (min-width:576px){[col-5]{padding:5px}}@media (min-width:768px){[col-5]{padding:5px}}@media (min-width:992px){[col-5]{padding:5px}}@media (min-width:1200px){[col-5]{padding:5px}}[col-6]{padding:5px}@media (min-width:576px){[col-6]{padding:5px}}@media (min-width:768px){[col-6]{padding:5px}}@media (min-width:992px){[col-6]{padding:5px}}@media (min-width:1200px){[col-6]{padding:5px}}[col-7]{padding:5px}@media (min-width:576px){[col-7]{padding:5px}}@media (min-width:768px){[col-7]{padding:5px}}@media (min-width:992px){[col-7]{padding:5px}}@media (min-width:1200px){[col-7]{padding:5px}}[col-8]{padding:5px}@media (min-width:576px){[col-8]{padding:5px}}@media (min-width:768px){[col-8]{padding:5px}}@media (min-width:992px){[col-8]{padding:5px}}@media (min-width:1200px){[col-8]{padding:5px}}[col-9]{padding:5px}@media (min-width:576px){[col-9]{padding:5px}}@media (min-width:768px){[col-9]{padding:5px}}@media (min-width:992px){[col-9]{padding:5px}}@media (min-width:1200px){[col-9]{padding:5px}}[col-10]{padding:5px}@media (min-width:576px){[col-10]{padding:5px}}@media (min-width:768px){[col-10]{padding:5px}}@media (min-width:992px){[col-10]{padding:5px}}@media (min-width:1200px){[col-10]{padding:5px}}[col-11]{padding:5px}@media (min-width:576px){[col-11]{padding:5px}}@media (min-width:768px){[col-11]{padding:5px}}@media (min-width:992px){[col-11]{padding:5px}}@media (min-width:1200px){[col-11]{padding:5px}}[col-12]{padding:5px}@media (min-width:576px){[col-12]{padding:5px}}@media (min-width:768px){[col-12]{padding:5px}}@media (min-width:992px){[col-12]{padding:5px}}@media (min-width:1200px){[col-12]{padding:5px}}[col]{padding:5px}@media (min-width:576px){[col]{padding:5px}}@media (min-width:768px){[col]{padding:5px}}@media (min-width:992px){[col]{padding:5px}}@media (min-width:1200px){[col]{padding:5px}}[col]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-0]{right:auto}[pull-1]{right:8.33333%}[pull-2]{right:16.66667%}[pull-3]{right:25%}[pull-4]{right:33.33333%}[pull-5]{right:41.66667%}[pull-6]{right:50%}[pull-7]{right:58.33333%}[pull-8]{right:66.66667%}[pull-9]{right:75%}[pull-10]{right:83.33333%}[pull-11]{right:91.66667%}[pull-12]{right:100%}[push-0]{left:auto}[push-1]{left:8.33333%}[push-2]{left:16.66667%}[push-3]{left:25%}[push-4]{left:33.33333%}[push-5]{left:41.66667%}[push-6]{left:50%}[push-7]{left:58.33333%}[push-8]{left:66.66667%}[push-9]{left:75%}[push-10]{left:83.33333%}[push-11]{left:91.66667%}[push-12]{left:100%}[offset-1]{margin-left:8.33333%}[offset-2]{margin-left:16.66667%}[offset-3]{margin-left:25%}[offset-4]{margin-left:33.33333%}[offset-5]{margin-left:41.66667%}[offset-6]{margin-left:50%}[offset-7]{margin-left:58.33333%}[offset-8]{margin-left:66.66667%}[offset-9]{margin-left:75%}[offset-10]{margin-left:83.33333%}[offset-11]{margin-left:91.66667%}[col-sm-1]{padding:5px}@media (min-width:576px){[col-sm-1]{padding:5px}}@media (min-width:768px){[col-sm-1]{padding:5px}}@media (min-width:992px){[col-sm-1]{padding:5px}}@media (min-width:1200px){[col-sm-1]{padding:5px}}[col-sm-2]{padding:5px}@media (min-width:576px){[col-sm-2]{padding:5px}}@media (min-width:768px){[col-sm-2]{padding:5px}}@media (min-width:992px){[col-sm-2]{padding:5px}}@media (min-width:1200px){[col-sm-2]{padding:5px}}[col-sm-3]{padding:5px}@media (min-width:576px){[col-sm-3]{padding:5px}}@media (min-width:768px){[col-sm-3]{padding:5px}}@media (min-width:992px){[col-sm-3]{padding:5px}}@media (min-width:1200px){[col-sm-3]{padding:5px}}[col-sm-4]{padding:5px}@media (min-width:576px){[col-sm-4]{padding:5px}}@media (min-width:768px){[col-sm-4]{padding:5px}}@media (min-width:992px){[col-sm-4]{padding:5px}}@media (min-width:1200px){[col-sm-4]{padding:5px}}[col-sm-5]{padding:5px}@media (min-width:576px){[col-sm-5]{padding:5px}}@media (min-width:768px){[col-sm-5]{padding:5px}}@media (min-width:992px){[col-sm-5]{padding:5px}}@media (min-width:1200px){[col-sm-5]{padding:5px}}[col-sm-6]{padding:5px}@media (min-width:576px){[col-sm-6]{padding:5px}}@media (min-width:768px){[col-sm-6]{padding:5px}}@media (min-width:992px){[col-sm-6]{padding:5px}}@media (min-width:1200px){[col-sm-6]{padding:5px}}[col-sm-7]{padding:5px}@media (min-width:576px){[col-sm-7]{padding:5px}}@media (min-width:768px){[col-sm-7]{padding:5px}}@media (min-width:992px){[col-sm-7]{padding:5px}}@media (min-width:1200px){[col-sm-7]{padding:5px}}[col-sm-8]{padding:5px}@media (min-width:576px){[col-sm-8]{padding:5px}}@media (min-width:768px){[col-sm-8]{padding:5px}}@media (min-width:992px){[col-sm-8]{padding:5px}}@media (min-width:1200px){[col-sm-8]{padding:5px}}[col-sm-9]{padding:5px}@media (min-width:576px){[col-sm-9]{padding:5px}}@media (min-width:768px){[col-sm-9]{padding:5px}}@media (min-width:992px){[col-sm-9]{padding:5px}}@media (min-width:1200px){[col-sm-9]{padding:5px}}[col-sm-10]{padding:5px}@media (min-width:576px){[col-sm-10]{padding:5px}}@media (min-width:768px){[col-sm-10]{padding:5px}}@media (min-width:992px){[col-sm-10]{padding:5px}}@media (min-width:1200px){[col-sm-10]{padding:5px}}[col-sm-11]{padding:5px}@media (min-width:576px){[col-sm-11]{padding:5px}}@media (min-width:768px){[col-sm-11]{padding:5px}}@media (min-width:992px){[col-sm-11]{padding:5px}}@media (min-width:1200px){[col-sm-11]{padding:5px}}[col-sm-12]{padding:5px}@media (min-width:576px){[col-sm-12]{padding:5px}}@media (min-width:768px){[col-sm-12]{padding:5px}}@media (min-width:992px){[col-sm-12]{padding:5px}}@media (min-width:1200px){[col-sm-12]{padding:5px}}[col-sm]{padding:5px}@media (min-width:576px){[col-sm]{padding:5px}}@media (min-width:768px){[col-sm]{padding:5px}}@media (min-width:992px){[col-sm]{padding:5px}}@media (min-width:1200px){[col-sm]{padding:5px}}@media (min-width:576px){[col-sm]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-sm-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-sm-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-sm-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-sm-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-sm-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-sm-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-sm-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-sm-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-sm-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-sm-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-sm-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-sm-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-sm-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-sm-0]{right:auto}[pull-sm-1]{right:8.33333%}[pull-sm-2]{right:16.66667%}[pull-sm-3]{right:25%}[pull-sm-4]{right:33.33333%}[pull-sm-5]{right:41.66667%}[pull-sm-6]{right:50%}[pull-sm-7]{right:58.33333%}[pull-sm-8]{right:66.66667%}[pull-sm-9]{right:75%}[pull-sm-10]{right:83.33333%}[pull-sm-11]{right:91.66667%}[pull-sm-12]{right:100%}[push-sm-0]{left:auto}[push-sm-1]{left:8.33333%}[push-sm-2]{left:16.66667%}[push-sm-3]{left:25%}[push-sm-4]{left:33.33333%}[push-sm-5]{left:41.66667%}[push-sm-6]{left:50%}[push-sm-7]{left:58.33333%}[push-sm-8]{left:66.66667%}[push-sm-9]{left:75%}[push-sm-10]{left:83.33333%}[push-sm-11]{left:91.66667%}[push-sm-12]{left:100%}[offset-sm-0]{margin-left:0}[offset-sm-1]{margin-left:8.33333%}[offset-sm-2]{margin-left:16.66667%}[offset-sm-3]{margin-left:25%}[offset-sm-4]{margin-left:33.33333%}[offset-sm-5]{margin-left:41.66667%}[offset-sm-6]{margin-left:50%}[offset-sm-7]{margin-left:58.33333%}[offset-sm-8]{margin-left:66.66667%}[offset-sm-9]{margin-left:75%}[offset-sm-10]{margin-left:83.33333%}[offset-sm-11]{margin-left:91.66667%}}[col-md-1]{padding:5px}@media (min-width:576px){[col-md-1]{padding:5px}}@media (min-width:768px){[col-md-1]{padding:5px}}@media (min-width:992px){[col-md-1]{padding:5px}}@media (min-width:1200px){[col-md-1]{padding:5px}}[col-md-2]{padding:5px}@media (min-width:576px){[col-md-2]{padding:5px}}@media (min-width:768px){[col-md-2]{padding:5px}}@media (min-width:992px){[col-md-2]{padding:5px}}@media (min-width:1200px){[col-md-2]{padding:5px}}[col-md-3]{padding:5px}@media (min-width:576px){[col-md-3]{padding:5px}}@media (min-width:768px){[col-md-3]{padding:5px}}@media (min-width:992px){[col-md-3]{padding:5px}}@media (min-width:1200px){[col-md-3]{padding:5px}}[col-md-4]{padding:5px}@media (min-width:576px){[col-md-4]{padding:5px}}@media (min-width:768px){[col-md-4]{padding:5px}}@media (min-width:992px){[col-md-4]{padding:5px}}@media (min-width:1200px){[col-md-4]{padding:5px}}[col-md-5]{padding:5px}@media (min-width:576px){[col-md-5]{padding:5px}}@media (min-width:768px){[col-md-5]{padding:5px}}@media (min-width:992px){[col-md-5]{padding:5px}}@media (min-width:1200px){[col-md-5]{padding:5px}}[col-md-6]{padding:5px}@media (min-width:576px){[col-md-6]{padding:5px}}@media (min-width:768px){[col-md-6]{padding:5px}}@media (min-width:992px){[col-md-6]{padding:5px}}@media (min-width:1200px){[col-md-6]{padding:5px}}[col-md-7]{padding:5px}@media (min-width:576px){[col-md-7]{padding:5px}}@media (min-width:768px){[col-md-7]{padding:5px}}@media (min-width:992px){[col-md-7]{padding:5px}}@media (min-width:1200px){[col-md-7]{padding:5px}}[col-md-8]{padding:5px}@media (min-width:576px){[col-md-8]{padding:5px}}@media (min-width:768px){[col-md-8]{padding:5px}}@media (min-width:992px){[col-md-8]{padding:5px}}@media (min-width:1200px){[col-md-8]{padding:5px}}[col-md-9]{padding:5px}@media (min-width:576px){[col-md-9]{padding:5px}}@media (min-width:768px){[col-md-9]{padding:5px}}@media (min-width:992px){[col-md-9]{padding:5px}}@media (min-width:1200px){[col-md-9]{padding:5px}}[col-md-10]{padding:5px}@media (min-width:576px){[col-md-10]{padding:5px}}@media (min-width:768px){[col-md-10]{padding:5px}}@media (min-width:992px){[col-md-10]{padding:5px}}@media (min-width:1200px){[col-md-10]{padding:5px}}[col-md-11]{padding:5px}@media (min-width:576px){[col-md-11]{padding:5px}}@media (min-width:768px){[col-md-11]{padding:5px}}@media (min-width:992px){[col-md-11]{padding:5px}}@media (min-width:1200px){[col-md-11]{padding:5px}}[col-md-12]{padding:5px}@media (min-width:576px){[col-md-12]{padding:5px}}@media (min-width:768px){[col-md-12]{padding:5px}}@media (min-width:992px){[col-md-12]{padding:5px}}@media (min-width:1200px){[col-md-12]{padding:5px}}[col-md]{padding:5px}@media (min-width:576px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{padding:5px}}@media (min-width:992px){[col-md]{padding:5px}}@media (min-width:1200px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-md-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-md-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-md-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-md-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-md-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-md-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-md-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-md-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-md-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-md-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-md-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-md-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-md-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-md-0]{right:auto}[pull-md-1]{right:8.33333%}[pull-md-2]{right:16.66667%}[pull-md-3]{right:25%}[pull-md-4]{right:33.33333%}[pull-md-5]{right:41.66667%}[pull-md-6]{right:50%}[pull-md-7]{right:58.33333%}[pull-md-8]{right:66.66667%}[pull-md-9]{right:75%}[pull-md-10]{right:83.33333%}[pull-md-11]{right:91.66667%}[pull-md-12]{right:100%}[push-md-0]{left:auto}[push-md-1]{left:8.33333%}[push-md-2]{left:16.66667%}[push-md-3]{left:25%}[push-md-4]{left:33.33333%}[push-md-5]{left:41.66667%}[push-md-6]{left:50%}[push-md-7]{left:58.33333%}[push-md-8]{left:66.66667%}[push-md-9]{left:75%}[push-md-10]{left:83.33333%}[push-md-11]{left:91.66667%}[push-md-12]{left:100%}[offset-md-0]{margin-left:0}[offset-md-1]{margin-left:8.33333%}[offset-md-2]{margin-left:16.66667%}[offset-md-3]{margin-left:25%}[offset-md-4]{margin-left:33.33333%}[offset-md-5]{margin-left:41.66667%}[offset-md-6]{margin-left:50%}[offset-md-7]{margin-left:58.33333%}[offset-md-8]{margin-left:66.66667%}[offset-md-9]{margin-left:75%}[offset-md-10]{margin-left:83.33333%}[offset-md-11]{margin-left:91.66667%}}[col-lg-1]{padding:5px}@media (min-width:576px){[col-lg-1]{padding:5px}}@media (min-width:768px){[col-lg-1]{padding:5px}}@media (min-width:992px){[col-lg-1]{padding:5px}}@media (min-width:1200px){[col-lg-1]{padding:5px}}[col-lg-2]{padding:5px}@media (min-width:576px){[col-lg-2]{padding:5px}}@media (min-width:768px){[col-lg-2]{padding:5px}}@media (min-width:992px){[col-lg-2]{padding:5px}}@media (min-width:1200px){[col-lg-2]{padding:5px}}[col-lg-3]{padding:5px}@media (min-width:576px){[col-lg-3]{padding:5px}}@media (min-width:768px){[col-lg-3]{padding:5px}}@media (min-width:992px){[col-lg-3]{padding:5px}}@media (min-width:1200px){[col-lg-3]{padding:5px}}[col-lg-4]{padding:5px}@media (min-width:576px){[col-lg-4]{padding:5px}}@media (min-width:768px){[col-lg-4]{padding:5px}}@media (min-width:992px){[col-lg-4]{padding:5px}}@media (min-width:1200px){[col-lg-4]{padding:5px}}[col-lg-5]{padding:5px}@media (min-width:576px){[col-lg-5]{padding:5px}}@media (min-width:768px){[col-lg-5]{padding:5px}}@media (min-width:992px){[col-lg-5]{padding:5px}}@media (min-width:1200px){[col-lg-5]{padding:5px}}[col-lg-6]{padding:5px}@media (min-width:576px){[col-lg-6]{padding:5px}}@media (min-width:768px){[col-lg-6]{padding:5px}}@media (min-width:992px){[col-lg-6]{padding:5px}}@media (min-width:1200px){[col-lg-6]{padding:5px}}[col-lg-7]{padding:5px}@media (min-width:576px){[col-lg-7]{padding:5px}}@media (min-width:768px){[col-lg-7]{padding:5px}}@media (min-width:992px){[col-lg-7]{padding:5px}}@media (min-width:1200px){[col-lg-7]{padding:5px}}[col-lg-8]{padding:5px}@media (min-width:576px){[col-lg-8]{padding:5px}}@media (min-width:768px){[col-lg-8]{padding:5px}}@media (min-width:992px){[col-lg-8]{padding:5px}}@media (min-width:1200px){[col-lg-8]{padding:5px}}[col-lg-9]{padding:5px}@media (min-width:576px){[col-lg-9]{padding:5px}}@media (min-width:768px){[col-lg-9]{padding:5px}}@media (min-width:992px){[col-lg-9]{padding:5px}}@media (min-width:1200px){[col-lg-9]{padding:5px}}[col-lg-10]{padding:5px}@media (min-width:576px){[col-lg-10]{padding:5px}}@media (min-width:768px){[col-lg-10]{padding:5px}}@media (min-width:992px){[col-lg-10]{padding:5px}}@media (min-width:1200px){[col-lg-10]{padding:5px}}[col-lg-11]{padding:5px}@media (min-width:576px){[col-lg-11]{padding:5px}}@media (min-width:768px){[col-lg-11]{padding:5px}}@media (min-width:992px){[col-lg-11]{padding:5px}}@media (min-width:1200px){[col-lg-11]{padding:5px}}[col-lg-12]{padding:5px}@media (min-width:576px){[col-lg-12]{padding:5px}}@media (min-width:768px){[col-lg-12]{padding:5px}}@media (min-width:992px){[col-lg-12]{padding:5px}}@media (min-width:1200px){[col-lg-12]{padding:5px}}[col-lg]{padding:5px}@media (min-width:576px){[col-lg]{padding:5px}}@media (min-width:768px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{padding:5px}}@media (min-width:1200px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-lg-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-lg-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-lg-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-lg-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-lg-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-lg-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-lg-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-lg-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-lg-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-lg-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-lg-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-lg-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-lg-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-lg-0]{right:auto}[pull-lg-1]{right:8.33333%}[pull-lg-2]{right:16.66667%}[pull-lg-3]{right:25%}[pull-lg-4]{right:33.33333%}[pull-lg-5]{right:41.66667%}[pull-lg-6]{right:50%}[pull-lg-7]{right:58.33333%}[pull-lg-8]{right:66.66667%}[pull-lg-9]{right:75%}[pull-lg-10]{right:83.33333%}[pull-lg-11]{right:91.66667%}[pull-lg-12]{right:100%}[push-lg-0]{left:auto}[push-lg-1]{left:8.33333%}[push-lg-2]{left:16.66667%}[push-lg-3]{left:25%}[push-lg-4]{left:33.33333%}[push-lg-5]{left:41.66667%}[push-lg-6]{left:50%}[push-lg-7]{left:58.33333%}[push-lg-8]{left:66.66667%}[push-lg-9]{left:75%}[push-lg-10]{left:83.33333%}[push-lg-11]{left:91.66667%}[push-lg-12]{left:100%}[offset-lg-0]{margin-left:0}[offset-lg-1]{margin-left:8.33333%}[offset-lg-2]{margin-left:16.66667%}[offset-lg-3]{margin-left:25%}[offset-lg-4]{margin-left:33.33333%}[offset-lg-5]{margin-left:41.66667%}[offset-lg-6]{margin-left:50%}[offset-lg-7]{margin-left:58.33333%}[offset-lg-8]{margin-left:66.66667%}[offset-lg-9]{margin-left:75%}[offset-lg-10]{margin-left:83.33333%}[offset-lg-11]{margin-left:91.66667%}}[col-xl-1]{padding:5px}@media (min-width:576px){[col-xl-1]{padding:5px}}@media (min-width:768px){[col-xl-1]{padding:5px}}@media (min-width:992px){[col-xl-1]{padding:5px}}@media (min-width:1200px){[col-xl-1]{padding:5px}}[col-xl-2]{padding:5px}@media (min-width:576px){[col-xl-2]{padding:5px}}@media (min-width:768px){[col-xl-2]{padding:5px}}@media (min-width:992px){[col-xl-2]{padding:5px}}@media (min-width:1200px){[col-xl-2]{padding:5px}}[col-xl-3]{padding:5px}@media (min-width:576px){[col-xl-3]{padding:5px}}@media (min-width:768px){[col-xl-3]{padding:5px}}@media (min-width:992px){[col-xl-3]{padding:5px}}@media (min-width:1200px){[col-xl-3]{padding:5px}}[col-xl-4]{padding:5px}@media (min-width:576px){[col-xl-4]{padding:5px}}@media (min-width:768px){[col-xl-4]{padding:5px}}@media (min-width:992px){[col-xl-4]{padding:5px}}@media (min-width:1200px){[col-xl-4]{padding:5px}}[col-xl-5]{padding:5px}@media (min-width:576px){[col-xl-5]{padding:5px}}@media (min-width:768px){[col-xl-5]{padding:5px}}@media (min-width:992px){[col-xl-5]{padding:5px}}@media (min-width:1200px){[col-xl-5]{padding:5px}}[col-xl-6]{padding:5px}@media (min-width:576px){[col-xl-6]{padding:5px}}@media (min-width:768px){[col-xl-6]{padding:5px}}@media (min-width:992px){[col-xl-6]{padding:5px}}@media (min-width:1200px){[col-xl-6]{padding:5px}}[col-xl-7]{padding:5px}@media (min-width:576px){[col-xl-7]{padding:5px}}@media (min-width:768px){[col-xl-7]{padding:5px}}@media (min-width:992px){[col-xl-7]{padding:5px}}@media (min-width:1200px){[col-xl-7]{padding:5px}}[col-xl-8]{padding:5px}@media (min-width:576px){[col-xl-8]{padding:5px}}@media (min-width:768px){[col-xl-8]{padding:5px}}@media (min-width:992px){[col-xl-8]{padding:5px}}@media (min-width:1200px){[col-xl-8]{padding:5px}}[col-xl-9]{padding:5px}@media (min-width:576px){[col-xl-9]{padding:5px}}@media (min-width:768px){[col-xl-9]{padding:5px}}@media (min-width:992px){[col-xl-9]{padding:5px}}@media (min-width:1200px){[col-xl-9]{padding:5px}}[col-xl-10]{padding:5px}@media (min-width:576px){[col-xl-10]{padding:5px}}@media (min-width:768px){[col-xl-10]{padding:5px}}@media (min-width:992px){[col-xl-10]{padding:5px}}@media (min-width:1200px){[col-xl-10]{padding:5px}}[col-xl-11]{padding:5px}@media (min-width:576px){[col-xl-11]{padding:5px}}@media (min-width:768px){[col-xl-11]{padding:5px}}@media (min-width:992px){[col-xl-11]{padding:5px}}@media (min-width:1200px){[col-xl-11]{padding:5px}}[col-xl-12]{padding:5px}@media (min-width:576px){[col-xl-12]{padding:5px}}@media (min-width:768px){[col-xl-12]{padding:5px}}@media (min-width:992px){[col-xl-12]{padding:5px}}@media (min-width:1200px){[col-xl-12]{padding:5px}}[col-xl]{padding:5px}@media (min-width:576px){[col-xl]{padding:5px}}@media (min-width:768px){[col-xl]{padding:5px}}@media (min-width:992px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-xl-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-xl-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-xl-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-xl-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-xl-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-xl-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-xl-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-xl-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-xl-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-xl-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-xl-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-xl-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-xl-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-xl-0]{right:auto}[pull-xl-1]{right:8.33333%}[pull-xl-2]{right:16.66667%}[pull-xl-3]{right:25%}[pull-xl-4]{right:33.33333%}[pull-xl-5]{right:41.66667%}[pull-xl-6]{right:50%}[pull-xl-7]{right:58.33333%}[pull-xl-8]{right:66.66667%}[pull-xl-9]{right:75%}[pull-xl-10]{right:83.33333%}[pull-xl-11]{right:91.66667%}[pull-xl-12]{right:100%}[push-xl-0]{left:auto}[push-xl-1]{left:8.33333%}[push-xl-2]{left:16.66667%}[push-xl-3]{left:25%}[push-xl-4]{left:33.33333%}[push-xl-5]{left:41.66667%}[push-xl-6]{left:50%}[push-xl-7]{left:58.33333%}[push-xl-8]{left:66.66667%}[push-xl-9]{left:75%}[push-xl-10]{left:83.33333%}[push-xl-11]{left:91.66667%}[push-xl-12]{left:100%}[offset-xl-0]{margin-left:0}[offset-xl-1]{margin-left:8.33333%}[offset-xl-2]{margin-left:16.66667%}[offset-xl-3]{margin-left:25%}[offset-xl-4]{margin-left:33.33333%}[offset-xl-5]{margin-left:41.66667%}[offset-xl-6]{margin-left:50%}[offset-xl-7]{margin-left:58.33333%}[offset-xl-8]{margin-left:66.66667%}[offset-xl-9]{margin-left:75%}[offset-xl-10]{margin-left:83.33333%}[offset-xl-11]{margin-left:91.66667%}}ion-icon{display:inline-block;font-size:1.2em}ion-icon[small]{min-height:1.1em;font-size:1.1em}.icon-ios-primary{color:#673ab7}.icon-ios-secondary{color:#32db64}.icon-ios-danger{color:#f53d3d}.icon-ios-light{color:#f4f4f4}.icon-ios-dark{color:#222}.icon-ios-optblue{color:#e00201}.icon-md-primary{color:#673ab7}.icon-md-secondary{color:#32db64}.icon-md-danger{color:#f53d3d}.icon-md-light{color:#f4f4f4}.icon-md-dark{color:#222}.icon-md-optblue{color:#e00201}.icon-wp-primary{color:#673ab7}.icon-wp-secondary{color:#32db64}.icon-wp-danger{color:#f53d3d}.icon-wp-light{color:#f4f4f4}.icon-wp-dark{color:#222}.icon-wp-optblue{color:#e00201}ion-img{display:inline-block;min-width:20px;min-height:20px;background:#eee;contain:strict}ion-img img{-o-object-fit:cover;object-fit:cover}ion-img.img-unloaded img{display:none}ion-img.img-loaded img{display:block}ion-infinite-scroll{display:block;width:100%}ion-infinite-scroll-content{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:84px}.infinite-loading{display:none;width:100%;margin:0 0 32px}.infinite-loading-text{color:#666;margin:4px 32px 0}.infinite-loading-spinner .spinner-crescent circle,.infinite-loading-spinner .spinner-ios line,.infinite-loading-spinner .spinner-ios-small line{stroke:#666}.infinite-loading-spinner .spinner-bubbles circle,.infinite-loading-spinner .spinner-circles circle,.infinite-loading-spinner .spinner-dots circle{fill:#666}ion-infinite-scroll-content[state=loading] .infinite-loading{display:block}ion-infinite-scroll-content[state=disabled]{display:none}ion-input,ion-textarea{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%}.item-input ion-input,.item-input ion-textarea{position:static}.item.item-textarea{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.text-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:92%;width:calc(100% - 10px);border:0;background:0 0}.text-input::-moz-placeholder{color:#999}.text-input:-ms-input-placeholder{color:#999}.text-input::-webkit-input-placeholder{text-indent:0;color:#999}textarea.text-input{display:block}.text-input[disabled]{opacity:.4}input.text-input:-webkit-autofill{background-color:transparent}.platform-mobile textarea.text-input{resize:none}.input-cover{left:0;top:0;position:absolute;width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}.input[disabled] .input-cover{pointer-events:none}.input-has-focus .input-cover,.item-input-has-focus .input-cover{display:none}.input-has-focus,.item-input-has-focus{pointer-events:none}.input-has-focus a,.input-has-focus button,.input-has-focus input,.input-has-focus textarea,.item-input-has-focus a,.item-input-has-focus button,.item-input-has-focus input,.item-input-has-focus textarea{pointer-events:auto}.text-input-clear-icon{margin:0;padding:0;background-position:center;position:absolute;top:0;display:none;height:100%;background-repeat:no-repeat}.input-has-focus.input-has-value .text-input-clear-icon,.item-input-has-focus.item-input-has-value .text-input-clear-icon{display:block}.text-input-ios{margin:11px 8px 11px 0;padding:0;width:calc(100% - 8px)}.input-ios .inset-input{padding:5.5px 8px;margin:5.5px 16px 5.5px 0}.item-ios.item-label-floating .text-input,.item-ios.item-label-stacked .text-input{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-ios.item-label-floating .label-ios+.input+.cloned-input,.item-ios.item-label-stacked .label-ios+.input+.cloned-input{margin-left:0}.item-label-floating .select-ios,.item-label-stacked .select-ios{padding-left:0;padding-top:8px;padding-bottom:8px}.input-ios[clearInput]{position:relative}.input-ios[clearInput] .text-input{padding-right:30px}.input-ios .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:18px}.text-input-md{margin:13px 8px;padding:0;width:calc(100% - 8px - 8px)}.input-md .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-md.item-input.input-has-focus .item-inner,.item-md.item-input.item-input-has-focus .item-inner{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child,.list-md .item-input.item-input-has-focus:last-child{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child .item-inner,.list-md .item-input.item-input-has-focus:last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner,.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-label-floating .text-input-md,.item-label-stacked .text-input-md{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-label-floating .select-md,.item-label-stacked .select-md{padding-left:0;padding-top:8px;padding-bottom:8px}.input-md[clearInput]{position:relative}.input-md[clearInput] .text-input{padding-right:30px}.input-md .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.text-input-wp{margin:13px 8px;padding:0 8px;width:calc(100% - 8px - 8px);border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-wp .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-wp.item-input.input-has-focus .text-input,.item-wp.item-input.item-input-has-focus .text-input{border-color:#673ab7}.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input,.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#32db64}.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#f53d3d}.item-label-floating .select-wp,.item-label-floating .text-input-wp,.item-label-stacked .select-wp,.item-label-stacked .text-input-wp{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.input-wp[clearInput]{position:relative}.input-wp[clearInput] .text-input{padding-right:30px}.input-wp .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.item{contain:content}.item-block{margin:0;padding:0;text-align:initial;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4.4rem;border:0;font-weight:400;line-height:normal;text-decoration:none;color:inherit}.item-inner{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0}.input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis}.item.item[no-lines] .item-inner,.item[no-lines]{border:0}ion-item-group{display:block}ion-item-divider{margin:0;padding:0;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px}ion-item-divider[sticky]{position:-webkit-sticky;position:sticky;top:0}[vertical-align-top],ion-input.item{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.item-inner>ion-icon[small]:first-child,.item>ion-icon[small]:first-child{min-width:18px}.item-inner>ion-icon:first-child,.item>ion-icon:first-child{text-align:center;min-width:24px}.item-inner>ion-icon,.item>ion-icon{min-height:2.8rem;font-size:2.8rem;line-height:1}.item-inner>ion-icon[large],.item>ion-icon[large]{min-height:3.2rem;font-size:3.2rem}.item-inner>ion-icon[small],.item>ion-icon[small]{min-height:1.8rem;font-size:1.8rem}ion-avatar,ion-thumbnail{display:block;line-height:1}ion-avatar img,ion-thumbnail img{display:block}.item-cover{left:0;top:0;position:absolute;width:100%;height:100%;background:0 0;cursor:pointer}ion-reorder{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0);display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:40px;height:100%;font-size:1.7em;opacity:.25;-webkit-transition:-webkit-transform 140ms ease-in;transition:-webkit-transform 140ms ease-in;transition:transform 140ms ease-in;transition:transform 140ms ease-in,-webkit-transform 140ms ease-in;pointer-events:all;-ms-touch-action:manipulation;touch-action:manipulation}.reorder-side-start ion-reorder{-webkit-transform:translate3d(-300%,0,0);transform:translate3d(-300%,0,0);-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}ion-reorder ion-icon{pointer-events:none}.reorder-enabled ion-reorder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.reorder-visible ion-reorder{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.reorder-list-active .item,.reorder-list-active .item-wrapper{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;will-change:transform}.reorder-list-active .item-inner{pointer-events:none}.item-wrapper.reorder-active,.item.reorder-active,.reorder-active{z-index:4;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;-webkit-transition:none;transition:none;pointer-events:none}ion-item-sliding{position:relative;display:block;overflow:hidden;width:100%}ion-item-sliding .item{position:static}ion-item-options{position:absolute;z-index:1;display:none;height:100%;font-size:14px;visibility:hidden;top:0;right:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}ion-item-options[side=left]{right:auto;left:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}ion-item-options .button{margin:0;padding:0 .7em;border-radius:0;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box}ion-item-options .button:last-child{padding-right:.7em}@media screen and (orientation:landscape){ion-item-options .button:last-child{padding-right:calc(constant(safe-area-inset-right) + .7em);padding-right:calc(env(safe-area-inset-right) + .7em)}}ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner,ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon,ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon{padding-left:0;padding-right:0;padding-bottom:.3em}ion-item-sliding.active-slide .item,ion-item-sliding.active-slide .item.activated{position:relative;z-index:2;opacity:1;-webkit-transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1),-webkit-transform .5s cubic-bezier(.36,.66,.04,1);pointer-events:none;will-change:transform}ion-item-sliding.active-slide ion-item-options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ion-item-sliding.active-slide.active-options-left ion-item-options[side=left],ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]){width:100%;visibility:visible}button[expandable]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}ion-item-sliding.active-swipe-right button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-left;transition-property:padding-left;padding-left:90%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}ion-item-sliding.active-swipe-left button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-right;transition-property:padding-right;padding-right:90%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-ios{padding-left:16px;padding-left:16px;border-radius:0;position:relative;font-size:1.7rem;color:#000;background-color:#fff;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}@media screen and (orientation:landscape){.item-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios.activated{background-color:#d9d9d9;-webkit-transition-duration:0s;transition-duration:0s}.item-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-ios h2{margin:0 0 2px;font-size:1.7rem;font-weight:400}.item-ios h3,.item-ios h4,.item-ios h5,.item-ios h6{margin:0 0 3px;font-size:1.4rem;font-weight:400;line-height:normal}.item-ios p{overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#8e9093;margin:0 0 2px}.item-ios h2:last-child,.item-ios h3:last-child,.item-ios h4:last-child,.item-ios h5:last-child,.item-ios h6:last-child,.item-ios p:last-child{margin-bottom:0}.item-ios.item-block .item-inner{padding-right:8px;padding-right:8px;border-bottom:.55px solid #c8c7cc}@media screen and (orientation:landscape){.item-ios.item-block .item-inner{padding-right:calc(constant(safe-area-inset-right) + 8px);padding-right:calc(env(safe-area-inset-right) + 8px)}}.item-ios [item-left],.item-ios [item-start]{margin:8px 16px 8px 0}.item-ios [item-end],.item-ios [item-right]{margin:8px}.item-ios ion-icon[item-end],.item-ios ion-icon[item-left],.item-ios ion-icon[item-right],.item-ios ion-icon[item-start]{margin-left:0;margin-top:9px;margin-bottom:8px}.item-ios .item-button{padding:0 .5em;height:24px;font-size:1.3rem}.item-ios .item-button[icon-only],.item-ios .item-button[icon-only] ion-icon{padding:0 1px}.item-ios ion-avatar[item-left],.item-ios ion-avatar[item-start],.item-ios ion-thumbnail[item-left],.item-ios ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-ios ion-avatar[item-end],.item-ios ion-avatar[item-right],.item-ios ion-thumbnail[item-end],.item-ios ion-thumbnail[item-right]{margin:8px}.item-ios ion-avatar{min-width:36px;min-height:36px}.item-ios ion-avatar img,.item-ios ion-avatar ion-img{border-radius:50%;overflow:hidden;width:36px;height:36px}.item-ios ion-thumbnail{min-width:56px;min-height:56px}.item-ios ion-thumbnail img,.item-ios ion-thumbnail ion-img{width:56px;height:56px}.item-ios[detail-push] .item-inner,a.item-ios:not([detail-none]) .item-inner,button.item-ios:not([detail-none]) .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,");padding-right:32px;background-position:right 14px center;background-position:right calc(14px + constant(safe-area-inset-right)) center;background-position:right calc(14px + env(safe-area-inset-right)) center;background-repeat:no-repeat;background-size:14px 14px}ion-item-group .item-ios:first-child .item-inner{border-top-width:0}ion-item-group .item-ios:last-child .item-inner,ion-item-group .item-wrapper:last-child .item-ios .item-inner{border:0}.item-divider-ios{padding-left:16px;padding-left:16px;color:#222;background-color:#f7f7f7}@media screen and (orientation:landscape){.item-divider-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios .text-ios-primary{color:#673ab7}.item-divider-ios-primary,.item-ios-primary{color:#fff;background-color:#673ab7}.item-divider-ios-primary p,.item-ios-primary p{color:#fff}.item-divider-ios-primary.activated,.item-ios-primary.activated{background-color:#734abd}.item-ios .text-ios-secondary{color:#32db64}.item-divider-ios-secondary,.item-ios-secondary{color:#fff;background-color:#32db64}.item-divider-ios-secondary p,.item-ios-secondary p{color:#fff}.item-divider-ios-secondary.activated,.item-ios-secondary.activated{background-color:#2ec95c}.item-ios .text-ios-danger{color:#f53d3d}.item-divider-ios-danger,.item-ios-danger{color:#fff;background-color:#f53d3d}.item-divider-ios-danger p,.item-ios-danger p{color:#fff}.item-divider-ios-danger.activated,.item-ios-danger.activated{background-color:#e13838}.item-ios .text-ios-light{color:#f4f4f4}.item-divider-ios-light,.item-ios-light{color:#000;background-color:#f4f4f4}.item-divider-ios-light p,.item-ios-light p{color:#000}.item-divider-ios-light.activated,.item-ios-light.activated{background-color:#e0e0e0}.item-ios .text-ios-dark{color:#222}.item-divider-ios-dark,.item-ios-dark{color:#fff;background-color:#222}.item-divider-ios-dark p,.item-ios-dark p{color:#fff}.item-divider-ios-dark.activated,.item-ios-dark.activated{background-color:#343434}.item-ios .text-ios-optblue{color:#e00201}.item-divider-ios-optblue,.item-ios-optblue{color:#fff;background-color:#e00201}.item-divider-ios-optblue p,.item-ios-optblue p{color:#fff}.item-divider-ios-optblue.activated,.item-ios-optblue.activated{background-color:#e21615}.list-ios ion-item-sliding{background-color:#fff}.item-md{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.item-md.activated{background-color:#f1f1f1}.item-md[no-lines]{border-width:0}.item-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-md h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-md h3,.item-md h4,.item-md h5,.item-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-md p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-md.item-block .item-inner{padding-right:8px;border-bottom:1px solid #dedede}.item-md [item-end],.item-md [item-left],.item-md [item-right],.item-md [item-start]{margin:9px 8px 9px 0}.item-md ion-icon[item-end],.item-md ion-icon[item-left],.item-md ion-icon[item-right],.item-md ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-md .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-md .item-button[icon-only],.item-md .item-button[icon-only] ion-icon{padding:0 1px}.item-md ion-icon[item-left]+.item-inner,.item-md ion-icon[item-left]+.item-input,.item-md ion-icon[item-start]+.item-inner,.item-md ion-icon[item-start]+.item-input{margin-left:24px}.item-md ion-avatar[item-left],.item-md ion-avatar[item-start],.item-md ion-thumbnail[item-left],.item-md ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-md ion-avatar[item-end],.item-md ion-avatar[item-right],.item-md ion-thumbnail[item-end],.item-md ion-thumbnail[item-right]{margin:8px}.item-md ion-avatar{min-width:40px;min-height:40px}.item-md ion-avatar img,.item-md ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-md ion-thumbnail{min-width:80px;min-height:80px}.item-md ion-thumbnail img,.item-md ion-thumbnail ion-img{width:80px;height:80px}ion-item-group .item-md:first-child .item-inner{border-top-width:0}ion-item-group .item-md .item-wrapper:last-child .item-inner,ion-item-group .item-md:last-child .item-inner{border:0}.item-divider-md{padding-left:16px;border-bottom:1px solid #dedede;font-size:1.4rem;color:#858585;background-color:#fff}.item-md .text-md-primary{color:#673ab7}.item-divider-md-primary,.item-md-primary{color:#fff;background-color:#673ab7}.item-divider-md-primary p,.item-md-primary p{color:#fff}.item-divider-md-primary.activated,.item-md-primary.activated{background-color:#734abd}.item-md .text-md-secondary{color:#32db64}.item-divider-md-secondary,.item-md-secondary{color:#fff;background-color:#32db64}.item-divider-md-secondary p,.item-md-secondary p{color:#fff}.item-divider-md-secondary.activated,.item-md-secondary.activated{background-color:#2ec95c}.item-md .text-md-danger{color:#f53d3d}.item-divider-md-danger,.item-md-danger{color:#fff;background-color:#f53d3d}.item-divider-md-danger p,.item-md-danger p{color:#fff}.item-divider-md-danger.activated,.item-md-danger.activated{background-color:#e13838}.item-md .text-md-light{color:#f4f4f4}.item-divider-md-light,.item-md-light{color:#000;background-color:#f4f4f4}.item-divider-md-light p,.item-md-light p{color:#000}.item-divider-md-light.activated,.item-md-light.activated{background-color:#e0e0e0}.item-md .text-md-dark{color:#222}.item-divider-md-dark,.item-md-dark{color:#fff;background-color:#222}.item-divider-md-dark p,.item-md-dark p{color:#fff}.item-divider-md-dark.activated,.item-md-dark.activated{background-color:#343434}.item-md .text-md-optblue{color:#e00201}.item-divider-md-optblue,.item-md-optblue{color:#fff;background-color:#e00201}.item-divider-md-optblue p,.item-md-optblue p{color:#fff}.item-divider-md-optblue.activated,.item-md-optblue.activated{background-color:#e21615}.list-md ion-item-sliding{background-color:#fff}.item-md ion-reorder{font-size:1.5em;opacity:.3}.item-wp{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.item-wp.activated{background-color:#aaa}.item-wp[no-lines]{border-width:0}.item-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-wp h3,.item-wp h4,.item-wp h5,.item-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-wp p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-wp.item-block .item-inner{padding-right:8px;border-bottom:1px solid transparent}.item-wp [item-end],.item-wp [item-left],.item-wp [item-right],.item-wp [item-start]{margin:9px 8px 9px 0}.item-wp ion-icon[item-end],.item-wp ion-icon[item-left],.item-wp ion-icon[item-right],.item-wp ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-wp .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-wp .item-button[icon-only],.item-wp .item-button[icon-only] ion-icon{padding:0 1px}.item-wp[text-wrap] ion-label{font-size:1.4rem;line-height:1.5}.item-wp ion-icon[item-left]+.item-inner,.item-wp ion-icon[item-left]+.item-input,.item-wp ion-icon[item-start]+.item-inner,.item-wp ion-icon[item-start]+.item-input{margin-left:8px}.item-wp ion-avatar[item-left],.item-wp ion-avatar[item-start],.item-wp ion-thumbnail[item-left],.item-wp ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-wp ion-avatar[item-end],.item-wp ion-avatar[item-right],.item-wp ion-thumbnail[item-end],.item-wp ion-thumbnail[item-right]{margin:8px}.item-wp ion-avatar{min-width:40px;min-height:40px}.item-wp ion-avatar img,.item-wp ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-wp ion-thumbnail{min-width:80px;min-height:80px}.item-wp ion-thumbnail img,.item-wp ion-thumbnail ion-img{width:80px;height:80px}.item-divider-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000;background-color:#fff}.item-wp .text-wp-primary{color:#673ab7}.item-divider-wp-primary,.item-wp-primary{color:#fff;background-color:#673ab7}.item-divider-wp-primary p,.item-wp-primary p{color:#fff}.item-divider-wp-primary.activated,.item-wp-primary.activated{background-color:#734abd}.item-wp .text-wp-secondary{color:#32db64}.item-divider-wp-secondary,.item-wp-secondary{color:#fff;background-color:#32db64}.item-divider-wp-secondary p,.item-wp-secondary p{color:#fff}.item-divider-wp-secondary.activated,.item-wp-secondary.activated{background-color:#2ec95c}.item-wp .text-wp-danger{color:#f53d3d}.item-divider-wp-danger,.item-wp-danger{color:#fff;background-color:#f53d3d}.item-divider-wp-danger p,.item-wp-danger p{color:#fff}.item-divider-wp-danger.activated,.item-wp-danger.activated{background-color:#e13838}.item-wp .text-wp-light{color:#f4f4f4}.item-divider-wp-light,.item-wp-light{color:#000;background-color:#f4f4f4}.item-divider-wp-light p,.item-wp-light p{color:#000}.item-divider-wp-light.activated,.item-wp-light.activated{background-color:#e0e0e0}.item-wp .text-wp-dark{color:#222}.item-divider-wp-dark,.item-wp-dark{color:#fff;background-color:#222}.item-divider-wp-dark p,.item-wp-dark p{color:#fff}.item-divider-wp-dark.activated,.item-wp-dark.activated{background-color:#343434}.item-wp .text-wp-optblue{color:#e00201}.item-divider-wp-optblue,.item-wp-optblue{color:#fff;background-color:#e00201}.item-divider-wp-optblue p,.item-wp-optblue p{color:#fff}.item-divider-wp-optblue.activated,.item-wp-optblue.activated{background-color:#e21615}.list-wp ion-item-sliding{background-color:#fff}ion-label{margin:0;display:block;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-input ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}[text-wrap] ion-label{white-space:normal}ion-label[fixed]{-webkit-box-flex:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.item-label-floating ion-label,.item-label-stacked ion-label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}ion-label[floating],ion-label[stacked]{margin-bottom:0}.item-label-floating .input-wrapper,.item-label-stacked .input-wrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item-label-floating ion-select,.item-label-stacked ion-select{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;max-width:100%}.label-ios{margin:11px 8px 11px 0}.label-ios+.input+.cloned-input,.label-ios+ion-input .text-input,.label-ios+ion-textarea .text-input{margin-left:16px;width:calc(100% - (16px / 2) - 16px)}.label-ios[stacked]{margin-bottom:4px;font-size:1.2rem}.label-ios[floating]{margin-bottom:0;-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.input-has-focus .label-ios[floating],.input-has-value .label-ios[floating],.item-input-has-focus .label-ios[floating],.item-input-has-value .label-ios[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-ios.item-label-floating [item-end],.item-ios.item-label-floating [item-right],.item-ios.item-label-stacked [item-end],.item-ios.item-label-stacked [item-right]{margin-top:6px;margin-bottom:6px}.item-datetime .label-ios-primary,.item-input .label-ios-primary,.item-select .label-ios-primary,.label-ios-primary{color:#673ab7}.item-datetime .label-ios-secondary,.item-input .label-ios-secondary,.item-select .label-ios-secondary,.label-ios-secondary{color:#32db64}.item-datetime .label-ios-danger,.item-input .label-ios-danger,.item-select .label-ios-danger,.label-ios-danger{color:#f53d3d}.item-datetime .label-ios-light,.item-input .label-ios-light,.item-select .label-ios-light,.label-ios-light{color:#f4f4f4}.item-datetime .label-ios-dark,.item-input .label-ios-dark,.item-select .label-ios-dark,.label-ios-dark{color:#222}.item-datetime .label-ios-optblue,.item-input .label-ios-optblue,.item-select .label-ios-optblue,.label-ios-optblue{color:#e00201}.label-md{margin:13px 8px 13px 0}[text-wrap] .label-md{font-size:1.4rem;line-height:1.5}.item-datetime .label-md,.item-input .label-md,.item-select .label-md{color:#999}.label-md[stacked]{font-size:1.2rem}.label-md[floating]{-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.label-md[floating],.label-md[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-md[floating],.input-has-focus .label-md[stacked],.item-input-has-focus .label-md[floating],.item-input-has-focus .label-md[stacked]{color:#673ab7}.input-has-focus .label-md[floating],.input-has-value .label-md[floating],.item-input-has-focus .label-md[floating],.item-input-has-value .label-md[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-md.item-label-floating [item-end],.item-md.item-label-floating [item-right],.item-md.item-label-stacked [item-end],.item-md.item-label-stacked [item-right]{margin-top:7px;margin-bottom:7px}.item-datetime .label-md-primary,.item-input .label-md-primary,.item-select .label-md-primary,.label-md-primary{color:#673ab7}.item-datetime .label-md-secondary,.item-input .label-md-secondary,.item-select .label-md-secondary,.label-md-secondary{color:#32db64}.item-datetime .label-md-danger,.item-input .label-md-danger,.item-select .label-md-danger,.label-md-danger{color:#f53d3d}.item-datetime .label-md-light,.item-input .label-md-light,.item-select .label-md-light,.label-md-light{color:#f4f4f4}.item-datetime .label-md-dark,.item-input .label-md-dark,.item-select .label-md-dark,.label-md-dark{color:#222}.item-datetime .label-md-optblue,.item-input .label-md-optblue,.item-select .label-md-optblue,.label-md-optblue{color:#e00201}.label-wp{margin:13px 8px 13px 0}.item-datetime .label-wp,.item-input .label-wp,.item-select .label-wp{color:#999}.label-wp[stacked]{font-size:1.2rem}.label-wp[floating]{-webkit-transform:translate3d(8px,34px,0);transform:translate3d(8px,34px,0);-webkit-transform-origin:left top;transform-origin:left top}.label-wp[floating],.label-wp[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-wp[floating],.input-has-focus .label-wp[stacked],.item-input-has-focus .label-wp[floating],.item-input-has-focus .label-wp[stacked]{color:#673ab7}.input-has-focus .label-wp[floating],.input-has-value .label-wp[floating],.item-input-has-focus .label-wp[floating],.item-input-has-value .label-wp[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{margin-top:13px;margin-bottom:13px}.item-datetime .label-wp-primary,.item-input .label-wp-primary,.item-select .label-wp-primary,.label-wp-primary{color:#673ab7}.item-datetime .label-wp-secondary,.item-input .label-wp-secondary,.item-select .label-wp-secondary,.label-wp-secondary{color:#32db64}.item-datetime .label-wp-danger,.item-input .label-wp-danger,.item-select .label-wp-danger,.label-wp-danger{color:#f53d3d}.item-datetime .label-wp-light,.item-input .label-wp-light,.item-select .label-wp-light,.label-wp-light{color:#f4f4f4}.item-datetime .label-wp-dark,.item-input .label-wp-dark,.item-select .label-wp-dark,.label-wp-dark{color:#222}.item-datetime .label-wp-optblue,.item-input .label-wp-optblue,.item-select .label-wp-optblue,.label-wp-optblue{color:#e00201}ion-list-header{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4rem}ion-list{margin:0;padding:0;display:block;list-style-type:none}ion-list[inset]{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.list-ios{margin:-1px 0 32px}.list-ios>.item-block:first-child{border-top:.55px solid #c8c7cc}.list-ios>.item-block:last-child,.list-ios>.item-wrapper:last-child .item-block{border-bottom:.55px solid #c8c7cc}.list-ios>.item-block:last-child .item-inner,.list-ios>.item-wrapper:last-child .item-block .item-inner{border-bottom:0}.list-ios .item-block .item-inner{border-bottom:.55px solid #c8c7cc}.list-ios .item[no-lines],.list-ios .item[no-lines] .item-inner{border-width:0}.list-ios ion-item-options{border-bottom:.55px solid #c8c7cc}.list-ios ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;min-height:100%;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.list-ios ion-item-options .button::before{margin:0 auto}.list-ios:not([inset])+.list-ios:not([inset]) ion-list-header{margin-top:-10px;padding-top:0}.list-ios[inset]{margin:16px;border-radius:4px}.list-ios[inset] ion-list-header{background-color:#fff}.list-ios[inset] .item{border-bottom:1px solid #c8c7cc}.list-ios[inset] .item-inner{border-bottom:0}.list-ios[inset]>.item-wrapper:first-child .item,.list-ios[inset]>.item:first-child{border-top:0}.list-ios[inset]>.item-wrapper:last-child .item,.list-ios[inset]>.item:last-child{border-bottom:0}.list-ios[inset]+ion-list[inset]{margin-top:0}.list-ios[no-lines] .item,.list-ios[no-lines] .item .item-inner,.list-ios[no-lines] ion-item-options,.list-ios[no-lines] ion-list-header{border-width:0}.list-header-ios{padding-left:16px;padding-left:16px;position:relative;border-bottom:.55px solid #c8c7cc;font-size:1.2rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase;color:#333;background:0 0}@media screen and (orientation:landscape){.list-header-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.list-header-ios-primary{color:#fff;background-color:#673ab7}.list-header-ios-secondary{color:#fff;background-color:#32db64}.list-header-ios-danger{color:#fff;background-color:#f53d3d}.list-header-ios-light{color:#000;background-color:#f4f4f4}.list-header-ios-dark{color:#fff;background-color:#222}.list-header-ios-optblue{color:#fff;background-color:#e00201}.list-md{margin:-1px 0 16px}.list-md .item-block .item-inner{border-bottom:1px solid #dedede}.list-md>.item-block:last-child .item-inner,.list-md>.item-block:last-child ion-label,.list-md>.item-wrapper:last-child .item-inner,.list-md>.item-wrapper:last-child ion-label{border-bottom:0}.list-md>ion-input:last-child::after{left:0}.list-md ion-item-options{border-bottom:1px solid #dedede}.list-md ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-md ion-item-options .button::before{margin:0 auto}.list-md .item[no-lines],.list-md .item[no-lines] .item-inner{border-width:0}.list-md+ion-list ion-list-header{margin-top:-16px}.list-md[inset]{margin:16px;border-radius:2px}.list-md[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-md[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-md[inset] .item-input{padding-left:0;padding-right:0}.list-md[inset]+ion-list[inset]{margin-top:0}.list-md[inset] ion-list-header{background-color:#fff}.list-md[no-lines] .item .item-inner,.list-md[no-lines] .item-block,.list-md[no-lines] ion-item-options{border-width:0}.list-header-md{padding-left:16px;margin-bottom:13px;min-height:4.5rem;border-top:1px solid #dedede;font-size:1.4rem;color:#757575}.list-header-md-primary{color:#fff;background-color:#673ab7}.list-header-md-secondary{color:#fff;background-color:#32db64}.list-header-md-danger{color:#fff;background-color:#f53d3d}.list-header-md-light{color:#000;background-color:#f4f4f4}.list-header-md-dark{color:#fff;background-color:#222}.list-header-md-optblue{color:#fff;background-color:#e00201}.list-md .item-input:last-child{border-bottom:1px solid #dedede}.list-wp{margin:0 0 16px}.list-wp .item-block .item-inner{border-bottom:1px solid transparent}.list-wp>.item-block:first-child,.list-wp>.item-wrapper:first-child .item-block{border-top:1px solid transparent}.list-wp>.item-block:last-child,.list-wp>.item-wrapper:last-child .item-block{border-bottom:1px solid transparent}.list-wp>.item-block:last-child .item-inner,.list-wp>.item-block:last-child ion-label,.list-wp>.item-wrapper:last-child .item-inner,.list-wp>.item-wrapper:last-child ion-label{border-bottom:0}.list-wp>ion-input:last-child::after{left:0}.list-wp ion-item-options .button{margin:1px 0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:calc(100% - 2px);border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-wp ion-item-options .button::before{margin:0 auto}.list-wp .item[no-lines],.list-wp .item[no-lines] .item-inner{border-width:0}.list-wp+ion-list ion-list-header{margin-top:-16px;padding-top:0}.list-wp[inset]{margin:16px;border-radius:2px}.list-wp[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-wp[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-wp[inset] .item-input{padding-left:0;padding-right:0}.list-wp[inset]+ion-list[inset]{margin-top:0}.list-wp[inset] ion-list-header{background-color:#fff}.list-wp[no-lines] .item,.list-wp[no-lines] .item .item-inner{border-width:0}.list-header-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000}.list-header-wp-primary{color:#fff;background-color:#673ab7}.list-header-wp-secondary{color:#fff;background-color:#32db64}.list-header-wp-danger{color:#fff;background-color:#f53d3d}.list-header-wp-light{color:#000;background-color:#f4f4f4}.list-header-wp-dark{color:#fff;background-color:#222}.list-header-wp-optblue{color:#fff;background-color:#e00201}ion-loading{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.loading-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;opacity:0}.loading-ios .loading-wrapper{border-radius:8px;max-width:270px;max-height:90%;color:#000;background:#f8f8f8;padding:24px 34px}.loading-ios .loading-content{font-weight:700}.loading-ios .loading-spinner+.loading-content{margin-left:16px}.loading-ios .spinner-ios line,.loading-ios .spinner-ios-small line{stroke:#69717d}.loading-ios .spinner-bubbles circle{fill:#69717d}.loading-ios .spinner-circles circle{fill:#69717d}.loading-ios .spinner-crescent circle{stroke:#69717d}.loading-ios .spinner-dots circle{fill:#69717d}.loading-md .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:rgba(0,0,0,.5);background:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4);padding:24px}.loading-md .loading-spinner+.loading-content{margin-left:16px}.loading-md .spinner-ios line,.loading-md .spinner-ios-small line{stroke:#673ab7}.loading-md .spinner-bubbles circle{fill:#673ab7}.loading-md .spinner-circles circle{fill:#673ab7}.loading-md .spinner-crescent circle{stroke:#673ab7}.loading-md .spinner-dots circle{fill:#673ab7}.loading-wp .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:#fff;background:#000;padding:20px}.loading-wp .loading-spinner+.loading-content{margin-left:16px}.loading-wp .spinner-ios line,.loading-wp .spinner-ios-small line{stroke:#fff}.loading-wp .spinner-bubbles circle{fill:#fff}.loading-wp .spinner-circles circle{fill:#fff}.loading-wp .spinner-crescent circle{stroke:#fff}.loading-wp .spinner-dots circle{fill:#fff}ion-menu{left:0;right:0;top:0;bottom:0;position:absolute;display:none;contain:strict}ion-menu.show-menu{display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);position:absolute;display:block;width:304px;height:100%;contain:strict}.menu-inner>ion-content,.menu-inner>ion-footer,.menu-inner>ion-header{position:absolute}ion-menu[side=left]>.menu-inner{right:auto;left:0}ion-menu[side=right]>.menu-inner{right:0;left:auto}ion-menu[side=end]>.menu-inner{left:auto;right:0}ion-menu ion-backdrop{z-index:-1;display:none;opacity:.01}.menu-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.menu-content-open{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.menu-content-open .toolbar,.menu-content-open ion-content,.menu-content-open ion-pane{pointer-events:none}@media (max-width:340px){.menu-inner{width:264px}}ion-menu[type=reveal]{z-index:0}ion-menu[type=reveal].show-menu .menu-inner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}ion-menu[type=overlay]{z-index:80}ion-menu[type=overlay] .show-backdrop{display:block}.ios .menu-inner{background:#fff}.ios .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-inner{background:#fff}.md .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.wp .menu-inner{background:#f2f2f2}ion-modal{left:0;top:0;position:absolute;display:block;width:100%;height:100%;contain:strict}@media not all and (min-width:768px) and (min-height:600px){ion-modal ion-backdrop{visibility:hidden}}.modal-wrapper{z-index:10;height:100%;contain:strict}@media only screen and (min-width:768px) and (min-height:600px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (500px/2));position:absolute;width:600px;height:500px}}@media only screen and (min-width:768px) and (min-height:768px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (600px/2));position:absolute;width:600px;height:600px}}.ios .modal-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media only screen and (min-width:768px) and (min-height:600px){.ios .modal-wrapper{border-radius:10px;overflow:hidden}}.md .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}@media only screen and (min-width:768px) and (min-height:600px){.md .modal-wrapper{border-radius:2px;overflow:hidden;-webkit-box-shadow:0 28px 48px rgba(0,0,0,.4);box-shadow:0 28px 48px rgba(0,0,0,.4)}}.wp .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}.note-ios{color:#aeacb4}.note-ios-primary{color:#673ab7}.note-ios-secondary{color:#32db64}.note-ios-danger{color:#f53d3d}.note-ios-light{color:#f4f4f4}.note-ios-dark{color:#222}.note-ios-optblue{color:#e00201}.note-md{color:#c5c5c5}.note-md-primary{color:#673ab7}.note-md-secondary{color:#32db64}.note-md-danger{color:#f53d3d}.note-md-light{color:#f4f4f4}.note-md-dark{color:#222}.note-md-optblue{color:#e00201}.note-wp{color:rgba(0,0,0,.5)}.note-wp-primary{color:#673ab7}.note-wp-secondary{color:#32db64}.note-wp-danger{color:#f53d3d}.note-wp-light{color:#f4f4f4}.note-wp-dark{color:#222}.note-wp-optblue{color:#e00201}ion-picker-cmp{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;contain:strict}.picker-toolbar{z-index:1;width:100%;contain:strict}.picker-wrapper{left:0;right:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:500px;contain:strict}.picker-columns{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom);position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.picker-col{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%}.picker-prefix{text-align:right;text-align:end;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-suffix{text-align:left;text-align:start;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-opt{left:0;top:0;text-align:center;position:absolute;display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;will-change:transform;contain:strict}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.picker-above-highlight,.picker-below-highlight{display:none;pointer-events:none}.picker-ios .picker-wrapper{height:260px;border-top:1px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:44px;border-bottom:.55px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-ios .picker-toolbar-button:last-child .picker-button{font-weight:600}.picker-ios .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-ios .picker-button,.picker-ios .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0}.picker-columns{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-ios .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-ios .picker-opts,.picker-ios .picker-prefix,.picker-ios .picker-suffix{top:77px;font-size:20px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-ios .picker-opt{margin:0;-webkit-transform-origin:center center;transform-origin:center center;height:4.6rem;font-size:20px;line-height:42px;color:#000;background:0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-ios .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;display:block;width:100%;height:81px;border-bottom:1px solid #c8c7cc;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-ios .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;display:block;width:100%;height:119px;border-top:1px solid #c8c7cc;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-md .picker-wrapper{height:260px;border-top:.55px solid #dedede;background:#fff}.picker-md .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;background:#fff}.picker-md .picker-button,.picker-md .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-md .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-md .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 8px}.picker-md .picker-opts,.picker-md .picker-prefix,.picker-md .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-md .picker-opt{margin:0;height:4.3rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-md .picker-opt.picker-opt-selected,.picker-md .picker-prefix,.picker-md .picker-suffix{color:#673ab7}.picker-md .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid #dedede;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-md .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid #dedede;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-wrapper{height:260px;border-top:.55px solid transparent;background:#fff}.picker-wp .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;border-width:.55px;background:#fff}.picker-wp .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-wp .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-wp .picker-button,.picker-wp .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-wp .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-wp .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-wp .picker-opts,.picker-wp .picker-prefix,.picker-wp .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-wp .picker-opt{margin:0;height:4.2rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-wp .picker-opt-selected,.picker-wp .picker-prefix,.picker-wp .picker-suffix{color:#673ab7}.picker-wp .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid transparent;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid transparent;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}ion-popover{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popover-wrapper{z-index:10;opacity:0}.popover-content{position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popover-content .scroll-content,.popover-content ion-content{contain:none}.popover-content .scroll-content{position:relative}.popover-ios .popover-content{border-radius:10px;width:200px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff}.popover-ios .popover-arrow{position:absolute;display:block;overflow:hidden;width:20px;height:10px}.popover-ios .popover-arrow::after{left:3px;top:3px;border-radius:3px;position:absolute;z-index:10;width:14px;height:14px;background-color:#fff;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}.popover-ios.popover-bottom .popover-arrow{top:auto;bottom:-10px}.popover-ios.popover-bottom .popover-arrow::after{top:-6px}.popover-ios .item-ios{padding-left:16px}.popover-ios .item-ios[detail-push] .item-inner,.popover-ios a.item-ios:not([detail-none]) .item-inner,.popover-ios button.item-ios:not([detail-none]) .item-inner{background-position:right 14px center}.popover-md .popover-content{border-radius:2px;-webkit-transform-origin:left top;transform-origin:left top;width:250px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff;-webkit-box-shadow:0 3px 12px 2px rgba(0,0,0,.3);box-shadow:0 3px 12px 2px rgba(0,0,0,.3)}.popover-md .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.popover-wp .popover-content{border-radius:0;-webkit-transform-origin:left top;transform-origin:left top;width:200px;min-width:0;min-height:0;max-height:90%;border:2px solid #ccc;color:#000;background:#fff}.popover-wp .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.radio-ios{position:relative;display:inline-block}.radio-ios .radio-icon{position:relative;display:block;width:16px;height:21px}.radio-ios .radio-checked .radio-inner{left:7px;top:4px;position:absolute;width:5px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.item-ios.item-radio-disabled ion-label,.radio-ios.radio-disabled{opacity:.3;pointer-events:none}.item-ios .radio-ios{position:static;display:block;margin:8px 11px 8px 8px}.item-ios .radio-ios[item-left],.item-ios .radio-ios[item-start]{margin:8px 21px 8px 3px}.item-radio.item-ios ion-label{margin-left:0}.item-radio-checked.item-ios ion-label{color:#673ab7}.item-radio-ios-primary.item-radio-checked ion-label{color:#673ab7}.radio-ios-primary .radio-checked{color:#673ab7}.radio-ios-primary .radio-checked .radio-inner{border-color:#673ab7}.item-radio-ios-secondary.item-radio-checked ion-label{color:#32db64}.radio-ios-secondary .radio-checked{color:#32db64}.radio-ios-secondary .radio-checked .radio-inner{border-color:#32db64}.item-radio-ios-danger.item-radio-checked ion-label{color:#f53d3d}.radio-ios-danger .radio-checked{color:#f53d3d}.radio-ios-danger .radio-checked .radio-inner{border-color:#f53d3d}.item-radio-ios-light.item-radio-checked ion-label{color:#f4f4f4}.radio-ios-light .radio-checked{color:#f4f4f4}.radio-ios-light .radio-checked .radio-inner{border-color:#f4f4f4}.item-radio-ios-dark.item-radio-checked ion-label{color:#222}.radio-ios-dark .radio-checked{color:#222}.radio-ios-dark .radio-checked .radio-inner{border-color:#222}.item-radio-ios-optblue.item-radio-checked ion-label{color:#e00201}.radio-ios-optblue .radio-checked{color:#e00201}.radio-ios-optblue .radio-checked .radio-inner{border-color:#e00201}.radio-md{position:relative;display:inline-block}.radio-md .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.radio-md .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.radio-md .radio-checked{border-color:#673ab7}.radio-md .radio-checked .radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.item-md.item-radio-disabled ion-label,.radio-md.radio-disabled{opacity:.3;pointer-events:none}.item-md .radio-md{position:static;display:block;margin:9px 10px 9px 0}.item-md .radio-md[item-left],.item-md .radio-md[item-start]{margin:11px 36px 10px 4px}.item-radio.item-md ion-label{margin-left:0}.item-radio-checked.item-md ion-label{color:#673ab7}.item-radio-md-primary.item-radio-checked ion-label{color:#673ab7}.radio-md-primary .radio-checked{border-color:#673ab7}.radio-md-primary .radio-inner{background-color:#673ab7}.item-radio-md-secondary.item-radio-checked ion-label{color:#32db64}.radio-md-secondary .radio-checked{border-color:#32db64}.radio-md-secondary .radio-inner{background-color:#32db64}.item-radio-md-danger.item-radio-checked ion-label{color:#f53d3d}.radio-md-danger .radio-checked{border-color:#f53d3d}.radio-md-danger .radio-inner{background-color:#f53d3d}.item-radio-md-light.item-radio-checked ion-label{color:#f4f4f4}.radio-md-light .radio-checked{border-color:#f4f4f4}.radio-md-light .radio-inner{background-color:#f4f4f4}.item-radio-md-dark.item-radio-checked ion-label{color:#222}.radio-md-dark .radio-checked{border-color:#222}.radio-md-dark .radio-inner{background-color:#222}.item-radio-md-optblue.item-radio-checked ion-label{color:#e00201}.radio-md-optblue .radio-checked{border-color:#e00201}.radio-md-optblue .radio-inner{background-color:#e00201}.radio-wp{position:relative;display:inline-block}.radio-wp .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333}.radio-wp .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background-color:#333}.radio-wp .radio-checked{border-color:#673ab7}.radio-wp .radio-checked .radio-inner{display:block}.item-wp.item-radio-disabled ion-label,.radio-wp.radio-disabled{opacity:.3;pointer-events:none}.item-wp .radio-wp{position:static;display:block;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;margin:9px 20px 9px 4px}.item-wp .radio-wp[item-end],.item-wp .radio-wp[item-right]{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;margin:11px 10px 10px 0}.item-radio.item-wp ion-label{margin-left:0}.radio-wp-primary .radio-checked{border-color:#673ab7}.radio-wp-secondary .radio-checked{border-color:#32db64}.radio-wp-danger .radio-checked{border-color:#f53d3d}.radio-wp-light .radio-checked{border-color:#f4f4f4}.radio-wp-dark .radio-checked{border-color:#222}.radio-wp-optblue .radio-checked{border-color:#e00201}.item-range .item-inner{overflow:visible;width:100%}.item-range .input-wrapper{overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.item-range ion-range{width:100%}.item-range ion-range ion-label{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}ion-range{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}ion-range ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial}ion-range ion-icon{min-height:2.4rem;font-size:2.4rem;line-height:1}.range-slider{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;cursor:pointer}.range-ios{padding:8px 16px}.range-ios [range-left]{margin:0 20px 0 0}.range-ios [range-right]{margin:0 0 0 20px}.range-ios.range-has-pin{padding-top:20px}.range-ios .range-slider{height:42px}.range-ios .range-bar{left:0;top:21px;border-radius:1px;position:absolute;width:100%;height:1px;background:#bdbdbd;pointer-events:none}.range-ios.range-pressed .range-bar-active{will-change:left,right}.range-ios.range-pressed .range-knob-handle{will-change:left}.range-ios .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-ios .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-ios .range-knob{left:7px;top:7px;border-radius:50%;position:absolute;width:28px;height:28px;background:#fff;-webkit-box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);pointer-events:none}.range-ios .range-tick{margin-left:-.5px;border-radius:0;position:absolute;top:17.5px;width:1px;height:8px;background:#bdbdbd;pointer-events:none}.range-ios .range-tick-active{background:#673ab7}.range-ios .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;font-size:12px;color:#000;background:0 0;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-ios .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-ios.range-disabled{opacity:.5}.range-ios-primary .range-bar-active,.range-ios-primary .range-tick-active{background:#673ab7}.range-ios-secondary .range-bar-active,.range-ios-secondary .range-tick-active{background:#32db64}.range-ios-danger .range-bar-active,.range-ios-danger .range-tick-active{background:#f53d3d}.range-ios-light .range-bar-active,.range-ios-light .range-tick-active{background:#f4f4f4}.range-ios-dark .range-bar-active,.range-ios-dark .range-tick-active{background:#222}.range-ios-optblue .range-bar-active,.range-ios-optblue .range-tick-active{background:#e00201}.range-md{padding:8px}.range-md [range-left]{margin:0 12px 0 0}.range-md [range-right]{margin:0 0 0 12px}.range-md.range-has-pin{padding-top:28px}.range-md .range-slider{height:42px}.range-md .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-md.range-pressed .range-bar-active{will-change:left,right}.range-md.range-pressed .range-knob-handle{will-change:left}.range-md .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-md .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-md .range-knob{left:12px;top:13px;border-radius:50%;position:absolute;z-index:2;width:18px;height:18px;background:#673ab7;-webkit-transform:scale(.67);transform:scale(.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color,border,-webkit-transform;transition-property:background-color,border,-webkit-transform;transition-property:transform,background-color,border;transition-property:transform,background-color,border,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;pointer-events:none}.range-md .range-tick{margin-left:-1px;border-radius:50%;position:absolute;top:21px;z-index:1;width:2px;height:2px;background:#000;pointer-events:none}.range-md .range-tick-active{background:#000}.range-md .range-pin{padding:8px 0;text-align:center;border-radius:50%;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;height:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:transform 120ms ease,background-color 120ms ease;transition:transform 120ms ease,background-color 120ms ease,-webkit-transform 120ms ease}.range-md .range-pin::before{left:50%;top:3px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:0;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#673ab7;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background-color 120ms ease;transition:background-color 120ms ease}.range-md .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-md:not(.range-has-pin) .range-knob-pressed .range-knob{-webkit-transform:scale(1);transform:scale(1)}.range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md .range-knob-min.range-knob-min .range-pin,.range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md.range-disabled .range-bar-active{background-color:#bdbdbd}.range-md.range-disabled .range-knob{outline:5px solid #fff;background-color:#bdbdbd;-webkit-transform:scale(.55);transform:scale(.55)}.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-primary .range-bar-active,.range-md-primary .range-knob,.range-md-primary .range-pin,.range-md-primary .range-pin::before{background:#673ab7}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-secondary .range-bar-active,.range-md-secondary .range-knob,.range-md-secondary .range-pin,.range-md-secondary .range-pin::before{background:#32db64}.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin,.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-danger .range-bar-active,.range-md-danger .range-knob,.range-md-danger .range-pin,.range-md-danger .range-pin::before{background:#f53d3d}.range-md-light .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-light .range-md .range-knob-min.range-knob-min .range-pin,.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-light .range-bar-active,.range-md-light .range-knob,.range-md-light .range-pin,.range-md-light .range-pin::before{background:#f4f4f4}.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin,.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-dark .range-bar-active,.range-md-dark .range-knob,.range-md-dark .range-pin,.range-md-dark .range-pin::before{background:#222}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin,.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-optblue .range-bar-active,.range-md-optblue .range-knob,.range-md-optblue .range-pin,.range-md-optblue .range-pin::before{background:#e00201}.range-wp{padding:8px}.range-wp [range-left]{margin:0 12px 0 0}.range-wp [range-right]{margin:0 0 0 12px}.range-wp.range-has-pin{padding-top:28px}.range-wp .range-slider{height:42px}.range-wp .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-wp.range-pressed .range-bar-active{will-change:left,right}.range-wp.range-pressed .range-knob-handle{will-change:left}.range-wp .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-wp .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-wp .range-knob{left:17px;top:10px;border-radius:4px;position:absolute;width:8px;height:24px;background:#673ab7;pointer-events:none}.range-wp .range-tick{margin-left:-1px;border-radius:4px;position:absolute;top:19px;width:2px;height:6px;background:#bdbdbd;pointer-events:none}.range-wp .range-tick-active{background:#673ab7}.range-wp .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-24px;display:inline-block;min-width:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-wp .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-wp.range-disabled{opacity:.5}.range-wp-primary .range-bar-active,.range-wp-primary .range-knob,.range-wp-primary .range-pin,.range-wp-primary .range-tick-active{background:#673ab7}.range-wp-secondary .range-bar-active,.range-wp-secondary .range-knob,.range-wp-secondary .range-pin,.range-wp-secondary .range-tick-active{background:#32db64}.range-wp-danger .range-bar-active,.range-wp-danger .range-knob,.range-wp-danger .range-pin,.range-wp-danger .range-tick-active{background:#f53d3d}.range-wp-light .range-bar-active,.range-wp-light .range-knob,.range-wp-light .range-pin,.range-wp-light .range-tick-active{background:#f4f4f4}.range-wp-dark .range-bar-active,.range-wp-dark .range-knob,.range-wp-dark .range-pin,.range-wp-dark .range-tick-active{background:#222}.range-wp-optblue .range-bar-active,.range-wp-optblue .range-knob,.range-wp-optblue .range-pin,.range-wp-optblue .range-tick-active{background:#e00201}ion-refresher{left:0;top:0;position:absolute;z-index:0;display:none;width:100%;height:60px}ion-refresher.refresher-active{display:block}.has-refresher>.scroll-content{margin-top:-1px;border-top:1px solid #ddd;-webkit-transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1),-webkit-transform 320ms cubic-bezier(.36,.66,.04,1)}ion-refresher-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{text-align:center;-webkit-transform-origin:center;transform-origin:center;font-size:30px;color:#000;-webkit-transition:.2s;transition:.2s}.refresher-pulling-text,.refresher-refreshing-text{text-align:center;font-size:16px;color:#000}.refresher-refreshing .spinner-crescent circle,.refresher-refreshing .spinner-ios line,.refresher-refreshing .spinner-ios-small line{stroke:#000}.refresher-refreshing .spinner-bubbles circle,.refresher-refreshing .spinner-circles circle,.refresher-refreshing .spinner-dots circle{fill:#000}ion-refresher-content[state=pulling] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}ion-refresher-content[state=refreshing] .refresher-refreshing{display:block}ion-refresher-content[state=cancelling] .refresher-pulling{display:block}ion-refresher-content[state=cancelling] .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}ion-refresher-content[state=completing] .refresher-refreshing{display:block}ion-refresher-content[state=completing] .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}ion-scroll{position:relative;display:block}ion-scroll.scroll-x .scroll-content{overflow-x:auto}ion-scroll.scroll-y .scroll-content{overflow-y:auto}ion-scroll[center] .scroll-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ion-scroll .scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position}ion-searchbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.searchbar-icon{pointer-events:none}.searchbar-input-container{position:relative;display:block;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:0;font-family:inherit}.searchbar-clear-icon{margin:0;padding:0;display:none;min-height:0}.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon{display:block}.searchbar-ios{padding:0 8px;min-height:44px;border-top:.55px solid transparent;border-bottom:.55px solid rgba(0,0,0,.05);background:rgba(0,0,0,.2)}.searchbar-ios .searchbar-search-icon{left:9px;top:9px;background-image:url("data:image/svg+xml;charset=utf-8,");margin-left:calc(50% - 60px);position:absolute;width:14px;height:14px;background-repeat:no-repeat;background-size:13px}.searchbar-ios .searchbar-input{padding:0 28px;border-radius:5px;height:3rem;font-size:1.4rem;font-weight:400;color:#000;background-color:#fff}.searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-clear-icon{right:0;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");background-position:center;position:absolute;width:30px;height:100%;background-repeat:no-repeat;background-size:18px}.searchbar-ios .searchbar-ios-cancel{padding:0 0 0 8px;margin-left:0;display:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;cursor:pointer}.searchbar-ios.searchbar-left-aligned .searchbar-search-icon{margin-left:0}.searchbar-ios.searchbar-left-aligned .searchbar-input{padding-left:30px}.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel{display:block}.toolbar .searchbar-ios{border-bottom-width:0;background:0 0}.toolbar .searchbar-ios .searchbar-input{background:rgba(0,0,0,.08)}.toolbar .searchbar-ios .searchbar-ios-cancel{padding:0}.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel{padding-left:8px}.searchbar-ios .searchbar-md-cancel{display:none}.searchbar-ios-primary .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover){color:#734abd}.toolbar-ios-primary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-secondary .searchbar-ios-cancel{color:#32db64}.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover){color:#2ec95c}.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-danger .searchbar-ios-cancel{color:#f53d3d}.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover){color:#e13838}.toolbar-ios-danger .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-light .searchbar-ios-cancel{color:#f4f4f4}.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover){color:#e0e0e0}.toolbar-ios-light .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-input{color:#000;background:rgba(0,0,0,.08)}.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-dark .searchbar-ios-cancel{color:#222}.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover){color:#343434}.toolbar-ios-dark .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-optblue .searchbar-ios-cancel{color:#e00201}.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover){color:#e21615}.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel{display:block}.searchbar-ios.searchbar-animated .searchbar-input,.searchbar-ios.searchbar-animated .searchbar-search-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel{opacity:1;pointer-events:auto}.searchbar-animated .searchbar-ios-cancel{margin-right:-100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none}.searchbar-md{background:inherit;padding:8px}.searchbar-md .searchbar-search-icon{left:16px;top:11px;background-image:url("data:image/svg+xml;charset=utf-8,");width:21px;height:21px}.searchbar-md .searchbar-md-cancel{left:10px;top:0;margin:0;display:none;width:21px;height:100%}.searchbar-md .searchbar-md-cancel,.searchbar-md .searchbar-search-icon{position:absolute;background-repeat:no-repeat;background-size:20px}.searchbar-md .searchbar-md-cancel.activated,.searchbar-md .searchbar-search-icon.activated{background-color:transparent}.searchbar-md .searchbar-input{padding:6px 55px;border-radius:2px;background-position:left 8px center;height:auto;font-size:1.6rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.searchbar-md .searchbar-input::-moz-placeholder{color:#aeaeae}.searchbar-md .searchbar-input:-ms-input-placeholder{color:#aeaeae}.searchbar-md .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#aeaeae}.searchbar-md .searchbar-clear-icon{right:13px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-md .searchbar-clear-icon.activated{background-color:transparent}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon{display:none}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.toolbar .searchbar-md{padding:3px}.toolbar .searchbar-md .searchbar-md-cancel{left:14px}.searchbar-md .searchbar-ios-cancel{display:none}.searchbar-wp{background:0 0;padding:8px}.searchbar-wp .searchbar-input-container{border:2px solid rgba(0,0,0,.5)}.searchbar-wp .searchbar-search-icon{right:8px;top:5px;background-image:url("data:image/svg+xml;charset=utf-8,");position:absolute;width:21px;height:21px;background-repeat:no-repeat;background-size:20px}.searchbar-wp .searchbar-search-icon.activated{background-color:transparent}.searchbar-wp .searchbar-input{padding:0 8px;border-radius:0;background-position:left 8px center;height:auto;font-size:1.4rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff}.searchbar-wp .searchbar-input::-moz-placeholder{color:#858585}.searchbar-wp .searchbar-input:-ms-input-placeholder{color:#858585}.searchbar-wp .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#858585}.searchbar-wp .searchbar-clear-icon{right:8px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-wp .searchbar-clear-icon.activated{background-color:transparent}.searchbar-wp.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp.searchbar-has-value .searchbar-search-icon{display:none}.searchbar-wp .searchbar-ios-cancel{display:none}.searchbar-wp .searchbar-md-cancel{display:none}.toolbar .searchbar-wp{padding:2px}.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container{border-color:#32db64}.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container{border-color:#f53d3d}.searchbar-wp-light.searchbar-has-focus .searchbar-input-container{border-color:#f4f4f4}.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container{border-color:#222}.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container{border-color:#e00201}ion-segment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.segment-button{margin-left:0;margin-right:0;text-align:center;position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.segment-ios .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:3.2rem;border-width:1px;border-style:solid;border-color:#673ab7;font-size:1.3rem;line-height:3rem;color:#673ab7;background-color:transparent}.segment-ios .segment-button ion-icon{font-size:2.6rem;line-height:2.8rem}.segment-ios .segment-button.segment-activated{color:#fff;background-color:#673ab7;opacity:1;-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:first-of-type{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;margin-right:0}.segment-ios .segment-button:not(:first-of-type){border-left-width:0}.segment-ios .segment-button:last-of-type{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;margin-left:0;border-left-width:0}[dir=rtl] .segment-ios .segment-button:first-of-type{border-left-width:0}[dir=rtl] .segment-ios .segment-button:last-of-type{border-left-width:1px}.segment-ios.segment-disabled{opacity:.4;pointer-events:none}.segment-ios .segment-button-disabled{color:rgba(103,58,183,.3);pointer-events:none}.toolbar-ios .segment-ios{left:0;right:0;top:0;bottom:0;position:absolute}.toolbar-ios .segment-button{max-width:100px;height:2.6rem;font-size:1.2rem;line-height:2.5rem}.toolbar-ios .segment-button ion-icon{font-size:2.2rem;line-height:2.4rem}.segment-ios-primary .segment-button{border-color:#673ab7;color:#673ab7}.segment-ios-primary .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1)}.segment-ios-primary .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16)}.segment-ios-primary .segment-button.segment-activated{color:#fff;background-color:#673ab7}.segment-ios-primary .segment-button-disabled{color:rgba(103,58,183,.3)}.toolbar-ios-primary .segment-ios .segment-button.segment-activated{color:#673ab7}.segment-ios-secondary .segment-button{border-color:#32db64;color:#32db64}.segment-ios-secondary .segment-button:hover:not(.segment-activated){background-color:rgba(50,219,100,.1)}.segment-ios-secondary .segment-button:active:not(.segment-activated){background-color:rgba(50,219,100,.16)}.segment-ios-secondary .segment-button.segment-activated{color:#fff;background-color:#32db64}.segment-ios-secondary .segment-button-disabled{color:rgba(50,219,100,.3)}.toolbar-ios-secondary .segment-ios .segment-button.segment-activated{color:#32db64}.segment-ios-danger .segment-button{border-color:#f53d3d;color:#f53d3d}.segment-ios-danger .segment-button:hover:not(.segment-activated){background-color:rgba(245,61,61,.1)}.segment-ios-danger .segment-button:active:not(.segment-activated){background-color:rgba(245,61,61,.16)}.segment-ios-danger .segment-button.segment-activated{color:#fff;background-color:#f53d3d}.segment-ios-danger .segment-button-disabled{color:rgba(245,61,61,.3)}.toolbar-ios-danger .segment-ios .segment-button.segment-activated{color:#f53d3d}.segment-ios-light .segment-button{border-color:#f4f4f4;color:#f4f4f4}.segment-ios-light .segment-button:hover:not(.segment-activated){background-color:rgba(244,244,244,.1)}.segment-ios-light .segment-button:active:not(.segment-activated){background-color:rgba(244,244,244,.16)}.segment-ios-light .segment-button.segment-activated{color:#000;background-color:#f4f4f4}.segment-ios-light .segment-button-disabled{color:rgba(244,244,244,.3)}.toolbar-ios-light .segment-ios .segment-button.segment-activated{color:#f4f4f4}.segment-ios-dark .segment-button{border-color:#222;color:#222}.segment-ios-dark .segment-button:hover:not(.segment-activated){background-color:rgba(34,34,34,.1)}.segment-ios-dark .segment-button:active:not(.segment-activated){background-color:rgba(34,34,34,.16)}.segment-ios-dark .segment-button.segment-activated{color:#fff;background-color:#222}.segment-ios-dark .segment-button-disabled{color:rgba(34,34,34,.3)}.toolbar-ios-dark .segment-ios .segment-button.segment-activated{color:#222}.segment-ios-optblue .segment-button{border-color:#e00201;color:#e00201}.segment-ios-optblue .segment-button:hover:not(.segment-activated){background-color:rgba(224,2,1,.1)}.segment-ios-optblue .segment-button:active:not(.segment-activated){background-color:rgba(224,2,1,.16)}.segment-ios-optblue .segment-button.segment-activated{color:#fff;background-color:#e00201}.segment-ios-optblue .segment-button-disabled{color:rgba(224,2,1,.3)}.toolbar-ios-optblue .segment-ios .segment-button.segment-activated{color:#e00201}.segment-md .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:4.2rem;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.1);font-size:1.2rem;font-weight:500;line-height:4rem;text-transform:uppercase;color:#673ab7;background-color:transparent;opacity:.7;-webkit-transition:.1s all linear;transition:.1s all linear;padding:0 6px}.segment-md .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-md .segment-button.activated,.segment-md .segment-button.segment-activated{border-color:#673ab7;opacity:1}.segment-md .segment-button-disabled,.segment-md.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-md{margin:0 auto}.toolbar .segment-md .segment-button.activated,.toolbar .segment-md .segment-button.segment-activated{opacity:1}.segment-md-primary .segment-button{color:#673ab7}.segment-md-primary .segment-button.activated,.segment-md-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-md-secondary .segment-button{color:#32db64}.segment-md-secondary .segment-button.activated,.segment-md-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-md-danger .segment-button{color:#f53d3d}.segment-md-danger .segment-button.activated,.segment-md-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-md-light .segment-button{color:#f4f4f4}.segment-md-light .segment-button.activated,.segment-md-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-md-dark .segment-button{color:#222}.segment-md-dark .segment-button.activated,.segment-md-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-md-optblue .segment-button{color:#e00201}.segment-md-optblue .segment-button.activated,.segment-md-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}.segment-wp{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.segment-wp .segment-button{height:4rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-transform:uppercase;color:#000;background-color:transparent;opacity:.5;padding:0 6px}.segment-wp .segment-button.segment-activated{opacity:1}.segment-wp .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-wp .segment-button-disabled,.segment-wp.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-wp{margin:0 auto}.segment-wp-primary .segment-button{color:#673ab7}.segment-wp-primary .segment-button.activated,.segment-wp-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-wp-secondary .segment-button{color:#32db64}.segment-wp-secondary .segment-button.activated,.segment-wp-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-wp-danger .segment-button{color:#f53d3d}.segment-wp-danger .segment-button.activated,.segment-wp-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-wp-light .segment-button{color:#f4f4f4}.segment-wp-light .segment-button.activated,.segment-wp-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-wp-dark .segment-button{color:#222}.segment-wp-dark .segment-button.activated,.segment-wp-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-wp-optblue .segment-button{color:#e00201}.segment-wp-optblue .segment-button.activated,.segment-wp-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}ion-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;max-width:45%}.select-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-multiple-inputs ion-select{position:relative}.item-select-disabled ion-label,.select-disabled{opacity:.4;pointer-events:none}.select-popover ion-list{margin:-1px 0}.select-ios{padding:11px 8px 11px 16px}.select-ios .select-placeholder{color:#999}.select-ios .select-icon{position:relative;width:12px;height:18px}.select-ios .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-2px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-md{padding:13px 8px 13px 16px}.select-md .select-placeholder{color:#999}.select-md .item-select ion-label{margin-left:0}.select-md .select-icon{position:relative;width:12px;height:19px}.select-md .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-wp{margin:13px 8px;padding:0 8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;border:2px solid rgba(0,0,0,.5);line-height:3rem}.select-wp .select-placeholder{color:rgba(0,0,0,.5)}.item-wp.item-select ion-label{margin-left:0}.select-wp .select-icon{position:relative;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:18px;height:18px}.select-wp .select-icon .select-icon-inner{left:5px;top:3px;position:absolute;display:block;width:9px;height:9px;border-top:2px solid rgba(0,0,0,.5);border-right:2px solid rgba(0,0,0,.5);-webkit-transform:rotate(135deg);transform:rotate(135deg);pointer-events:none}.select-wp .select-text{min-height:3rem}.hidden-show-when{display:none!important}.hidden-hide-when{display:none!important}.swiper-container{margin-left:auto;margin-right:auto;padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:100%}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-slide{text-align:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{left:0;top:0;position:absolute;z-index:-1000;opacity:0;pointer-events:none}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{top:50%;margin-top:-22px;background-position:center;position:absolute;z-index:10;width:27px;height:44px;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);position:absolute;z-index:10;-webkit-transition:.3s;transition:.3s;pointer-events:none}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{left:0;bottom:10px;width:100%}.swiper-pagination-bullet{border-radius:100%;display:inline-block;width:8px;height:8px;background:#000;opacity:.2;pointer-events:auto}button.swiper-pagination-bullet{margin:0;padding:0;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border:0;-webkit-box-shadow:none;box-shadow:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{background:#007aff;opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{position:absolute;background:rgba(0,0,0,.25)}.swiper-pagination-progress .swiper-pagination-progressbar{left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top;position:absolute;width:100%;height:100%;background:#007aff;-webkit-transform:scale(0);transform:scale(0)}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{left:0;top:0;width:100%;height:4px}.swiper-container-vertical>.swiper-pagination-progress{left:0;top:0;width:4px;height:100%}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{left:0;top:0;position:absolute;z-index:10;width:100%;height:100%;pointer-events:none}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%;visibility:hidden}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}.swiper-container-cube .swiper-cube-shadow{left:0;bottom:0;position:absolute;z-index:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;background:rgba(0,0,0,.1);-ms-touch-action:none;touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{left:1%;bottom:3px;position:absolute;z-index:50;width:98%;height:5px}.swiper-container-vertical>.swiper-scrollbar{right:3px;top:1%;position:absolute;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{left:0;top:0;border-radius:10px;position:relative;width:100%;height:100%;background:rgba(0,0,0,.5)}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{left:50%;top:50%;margin-left:-21px;margin-top:-21px;-webkit-transform-origin:50%;transform-origin:50%;position:absolute;z-index:10;width:42px;height:42px;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader::after{background-position:50%;display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100%;content:""}.swiper-lazy-preloader-white::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}ion-slides{display:block;width:100%;height:100%}.slide-zoom{text-align:center;display:block;width:100%}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}ion-spinner{position:relative;display:inline-block;width:28px;height:28px}ion-spinner svg{left:0;top:0;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-spinner.spinner-paused svg{-webkit-animation-play-state:paused;animation-play-state:paused}.spinner-ios line,.spinner-ios-small line{stroke-width:4px;stroke-linecap:round}.spinner-ios svg,.spinner-ios-small svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-bubbles svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite}.spinner-circles svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-crescent circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px}.spinner-crescent svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}.spinner-dots circle{stroke-width:0}.spinner-dots svg{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}.spinner-ios-ios line,.spinner-ios-ios-small line{stroke:#69717d}.spinner-ios-bubbles circle{fill:#000}.spinner-ios-circles circle{fill:#69717d}.spinner-ios-crescent circle{stroke:#000}.spinner-ios-dots circle{fill:#444}.spinner-ios-primary.spinner-crescent circle,.spinner-ios-primary.spinner-ios line,.spinner-ios-primary.spinner-ios-small line{stroke:#673ab7}.spinner-ios-primary.spinner-bubbles circle,.spinner-ios-primary.spinner-circles circle,.spinner-ios-primary.spinner-dots circle{fill:#673ab7}.spinner-ios-secondary.spinner-crescent circle,.spinner-ios-secondary.spinner-ios line,.spinner-ios-secondary.spinner-ios-small line{stroke:#32db64}.spinner-ios-secondary.spinner-bubbles circle,.spinner-ios-secondary.spinner-circles circle,.spinner-ios-secondary.spinner-dots circle{fill:#32db64}.spinner-ios-danger.spinner-crescent circle,.spinner-ios-danger.spinner-ios line,.spinner-ios-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-ios-danger.spinner-bubbles circle,.spinner-ios-danger.spinner-circles circle,.spinner-ios-danger.spinner-dots circle{fill:#f53d3d}.spinner-ios-light.spinner-crescent circle,.spinner-ios-light.spinner-ios line,.spinner-ios-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-ios-light.spinner-bubbles circle,.spinner-ios-light.spinner-circles circle,.spinner-ios-light.spinner-dots circle{fill:#f4f4f4}.spinner-ios-dark.spinner-crescent circle,.spinner-ios-dark.spinner-ios line,.spinner-ios-dark.spinner-ios-small line{stroke:#222}.spinner-ios-dark.spinner-bubbles circle,.spinner-ios-dark.spinner-circles circle,.spinner-ios-dark.spinner-dots circle{fill:#222}.spinner-ios-optblue.spinner-crescent circle,.spinner-ios-optblue.spinner-ios line,.spinner-ios-optblue.spinner-ios-small line{stroke:#e00201}.spinner-ios-optblue.spinner-bubbles circle,.spinner-ios-optblue.spinner-circles circle,.spinner-ios-optblue.spinner-dots circle{fill:#e00201}.spinner-md-ios line,.spinner-md-ios-small line{stroke:#69717d}.spinner-md-bubbles circle{fill:#000}.spinner-md-circles circle{fill:#69717d}.spinner-md-crescent circle{stroke:#000}.spinner-md-dots circle{fill:#444}.spinner-md-primary.spinner-crescent circle,.spinner-md-primary.spinner-ios line,.spinner-md-primary.spinner-ios-small line{stroke:#673ab7}.spinner-md-primary.spinner-bubbles circle,.spinner-md-primary.spinner-circles circle,.spinner-md-primary.spinner-dots circle{fill:#673ab7}.spinner-md-secondary.spinner-crescent circle,.spinner-md-secondary.spinner-ios line,.spinner-md-secondary.spinner-ios-small line{stroke:#32db64}.spinner-md-secondary.spinner-bubbles circle,.spinner-md-secondary.spinner-circles circle,.spinner-md-secondary.spinner-dots circle{fill:#32db64}.spinner-md-danger.spinner-crescent circle,.spinner-md-danger.spinner-ios line,.spinner-md-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-md-danger.spinner-bubbles circle,.spinner-md-danger.spinner-circles circle,.spinner-md-danger.spinner-dots circle{fill:#f53d3d}.spinner-md-light.spinner-crescent circle,.spinner-md-light.spinner-ios line,.spinner-md-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-md-light.spinner-bubbles circle,.spinner-md-light.spinner-circles circle,.spinner-md-light.spinner-dots circle{fill:#f4f4f4}.spinner-md-dark.spinner-crescent circle,.spinner-md-dark.spinner-ios line,.spinner-md-dark.spinner-ios-small line{stroke:#222}.spinner-md-dark.spinner-bubbles circle,.spinner-md-dark.spinner-circles circle,.spinner-md-dark.spinner-dots circle{fill:#222}.spinner-md-optblue.spinner-crescent circle,.spinner-md-optblue.spinner-ios line,.spinner-md-optblue.spinner-ios-small line{stroke:#e00201}.spinner-md-optblue.spinner-bubbles circle,.spinner-md-optblue.spinner-circles circle,.spinner-md-optblue.spinner-dots circle{fill:#e00201}.spinner-wp-ios line,.spinner-wp-ios-small line{stroke:#69717d}.spinner-wp-bubbles circle{fill:#000}.spinner-wp-circles circle{fill:#69717d}.spinner-wp-crescent circle{stroke:#000}.spinner-wp-dots circle{fill:#444}.spinner-wp-primary.spinner-crescent circle,.spinner-wp-primary.spinner-ios line,.spinner-wp-primary.spinner-ios-small line{stroke:#673ab7}.spinner-wp-primary.spinner-bubbles circle,.spinner-wp-primary.spinner-circles circle,.spinner-wp-primary.spinner-dots circle{fill:#673ab7}.spinner-wp-secondary.spinner-crescent circle,.spinner-wp-secondary.spinner-ios line,.spinner-wp-secondary.spinner-ios-small line{stroke:#32db64}.spinner-wp-secondary.spinner-bubbles circle,.spinner-wp-secondary.spinner-circles circle,.spinner-wp-secondary.spinner-dots circle{fill:#32db64}.spinner-wp-danger.spinner-crescent circle,.spinner-wp-danger.spinner-ios line,.spinner-wp-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-wp-danger.spinner-bubbles circle,.spinner-wp-danger.spinner-circles circle,.spinner-wp-danger.spinner-dots circle{fill:#f53d3d}.spinner-wp-light.spinner-crescent circle,.spinner-wp-light.spinner-ios line,.spinner-wp-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-wp-light.spinner-bubbles circle,.spinner-wp-light.spinner-circles circle,.spinner-wp-light.spinner-dots circle{fill:#f4f4f4}.spinner-wp-dark.spinner-crescent circle,.spinner-wp-dark.spinner-ios line,.spinner-wp-dark.spinner-ios-small line{stroke:#222}.spinner-wp-dark.spinner-bubbles circle,.spinner-wp-dark.spinner-circles circle,.spinner-wp-dark.spinner-dots circle{fill:#222}.spinner-wp-optblue.spinner-crescent circle,.spinner-wp-optblue.spinner-ios line,.spinner-wp-optblue.spinner-ios-small line{stroke:#e00201}.spinner-wp-optblue.spinner-bubbles circle,.spinner-wp-optblue.spinner-circles circle,.spinner-wp-optblue.spinner-dots circle{fill:#e00201}.split-pane{left:0;right:0;top:0;bottom:0;position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;z-index:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important}.split-pane-visible>.split-pane-side{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-main,.split-pane-visible>ion-menu.menu-enabled,.split-pane-visible>ion-nav.split-pane-side,.split-pane-visible>ion-tabs.split-pane-side{display:block}.split-pane-visible>ion-split-pane.split-pane-main,.split-pane-visible>ion-split-pane.split-pane-side{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.split-pane-visible>ion-menu.menu-enabled>.menu-inner{left:0;right:0;width:auto;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.split-pane-visible>ion-menu.menu-enabled>.ion-backdrop{display:hidden!important}.split-pane-visible>.split-pane-side[side=start]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-visible>.split-pane-side[side=left]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=right]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-ios.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:.55px solid #c8c7cc;border-left:0}.split-pane-ios.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:.55px solid #c8c7cc}.split-pane-md.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid #dedede;border-left:0}.split-pane-md.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid #dedede}.split-pane-wp.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid transparent;border-left:0}.split-pane-wp.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid transparent}.tabbar{left:0;bottom:0;position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;opacity:0}.tabbar-hidden .tabbar{display:none}.tabbar.show-tabbar{opacity:1}[tabsPlacement=top]>.tabbar{top:0;bottom:auto}.tab-button{margin:0;text-align:center;border-radius:0;position:relative;z-index:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;text-decoration:none;background:0 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-disabled{pointer-events:none}.tab-disabled ion-badge,.tab-disabled ion-icon,.tab-disabled span{opacity:.4}.tab-button-text{margin-top:3px;margin-bottom:2px}.tab-button-icon,.tab-button-text{display:none;overflow:hidden;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;min-width:26px;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.has-icon .tab-button-icon,.has-title .tab-button-text{display:block}.has-title-only .tab-button-text{white-space:normal}[tabsLayout=icon-bottom] .tab-button .tab-button-icon{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}[tabsLayout=icon-end] .tab-button,[tabsLayout=icon-left] .tab-button,[tabsLayout=icon-right] .tab-button,[tabsLayout=icon-start] .tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[tabsLayout=icon-left] .tab-button .tab-button-icon,[tabsLayout=icon-start] .tab-button .tab-button-icon{padding-right:8px;text-align:right;text-align:end}[tabsLayout=icon-end] .tab-button .tab-button-icon,[tabsLayout=icon-right] .tab-button .tab-button-icon{padding-left:8px;text-align:left;text-align:start;-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.tab-hidden,.tab-highlight,[tabsLayout=icon-hide] .tab-button-icon,[tabsLayout=title-hide] .tab-button-text{display:none}.tab-badge{right:4%;top:6%;right:calc(50% - 50px);padding:1px 6px;position:absolute;height:auto;font-size:12px;line-height:16px}.has-icon .tab-badge{right:calc(50% - 30px)}[tabsLayout=icon-bottom] .tab-badge,[tabsLayout=icon-end] .tab-badge,[tabsLayout=icon-left] .tab-badge,[tabsLayout=icon-right] .tab-badge,[tabsLayout=icon-start] .tab-badge{right:calc(50% - 50px)}.tabs-ios .tabbar{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:.55px solid rgba(0,0,0,.3);background:#f8f8f8}.tabs-ios[tabsPlacement=top] .tabbar{border-top:0;border-bottom:.55px solid rgba(0,0,0,.3)}.tabs-ios .tab-button{max-width:240px;min-height:49px;font-size:10px;font-weight:500;color:#8c8c8c;padding:0 2px}.tabs-ios .tab-button:hover:not(.disable-hover),.tabs-ios .tab-button[aria-selected=true]{color:#673ab7}.tabs-ios .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-ios .tab-button-text{margin-top:0;margin-bottom:1px;min-height:11px}.tabs-ios .has-title-only .tab-button-text{font-size:12px}.tabs-ios .tab-button-icon{margin-top:4px;margin-bottom:1px;min-width:35px;height:30px;font-size:30px;color:#8c8c8c}.tabs-ios .tab-button-icon::before{vertical-align:top}.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text{font-size:1.4rem;line-height:1.1}.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px;height:26px;font-size:24px}.tabs-ios .tab-button.has-title-only,.tabs-ios[tabsLayout=icon-hide] .tab-button{min-height:41px}.tabs-ios .tab-button.has-title-only .tab-button-text,.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text{margin:2px 0;font-size:1.4rem;line-height:1.1}.tabs-ios .tab-button.icon-only,.tabs-ios[tabsLayout=title-hide] .tab-button{min-height:41px}.tabs-ios-primary .tabbar{border-color:#512e90;background-color:#673ab7}.tabs-ios-primary .tab-button,.tabs-ios-primary .tab-button-icon,.tabs-ios-primary .tab-button:hover:not(.disable-hover),.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-primary .tab-button[aria-selected=true],.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-secondary .tabbar{border-color:#21b94e;background-color:#32db64}.tabs-ios-secondary .tab-button,.tabs-ios-secondary .tab-button-icon,.tabs-ios-secondary .tab-button:hover:not(.disable-hover),.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-secondary .tab-button[aria-selected=true],.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-danger .tabbar{border-color:#f30d0d;background-color:#f53d3d}.tabs-ios-danger .tab-button,.tabs-ios-danger .tab-button-icon,.tabs-ios-danger .tab-button:hover:not(.disable-hover),.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-danger .tab-button[aria-selected=true],.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-light .tabbar{border-color:#dbdbdb;background-color:#f4f4f4}.tabs-ios-light .tab-button,.tabs-ios-light .tab-button-icon,.tabs-ios-light .tab-button:hover:not(.disable-hover),.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-ios-light .tab-button[aria-selected=true],.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-ios-dark .tabbar{border-color:#090909;background-color:#222}.tabs-ios-dark .tab-button,.tabs-ios-dark .tab-button-icon,.tabs-ios-dark .tab-button:hover:not(.disable-hover),.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-dark .tab-button[aria-selected=true],.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-optblue .tabbar{border-color:#ad0201;background-color:#e00201}.tabs-ios-optblue .tab-button,.tabs-ios-optblue .tab-button-icon,.tabs-ios-optblue .tab-button:hover:not(.disable-hover),.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-optblue .tab-button[aria-selected=true],.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md .tabbar{background:#f8f8f8}.tabs-md .tab-button{min-height:5.6rem;font-weight:400;color:rgba(60,60,60,.7);padding:0}.tabs-md .tab-button[aria-selected=true]{color:#673ab7;padding:0}.tabs-md .tab-button-text{font-size:1.2rem;text-transform:none;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;margin:0;-webkit-transform-origin:50% 80%;transform-origin:50% 80%}.tabs-md .tab-button[aria-selected=true] .tab-button-text{-webkit-transform:scale3d(1.16667,1.16667,1);transform:scale3d(1.16667,1.16667,1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text{margin-top:4px;margin-bottom:0}.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text{margin-top:0}.tabs-md .tab-button-icon{margin-top:1px;min-width:2.4rem;font-size:2.4rem;color:rgba(60,60,60,.7);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:50% 150%;transform-origin:50% 150%}.tabs-md .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0)}.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}.tabs-md .tab-button.has-title-only,.tabs-md .tab-button.icon-only,.tabs-md[tabsLayout=icon-hide] .tab-button,.tabs-md[tabsLayout=title-hide] .tab-button{padding:0 10px}.tabs-md[tabsHighlight=true] .tab-highlight{left:0;bottom:0;-webkit-transform-origin:0 0;transform-origin:0 0;position:absolute;display:block;width:1px;height:2px;background:#673ab7;-webkit-transform:translateZ(0);transform:translateZ(0)}.tabs-md[tabsHighlight=true] .tab-highlight.animate{-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-md[tabsHighlight=true][tabsPlacement=bottom]>.tabbar>.tab-highlight{top:0}.tabs-md-primary .tabbar{background-color:#673ab7}.tabs-md-primary .tab-button,.tabs-md-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-primary .tab-button:hover:not(.disable-hover),.tabs-md-primary .tab-button[aria-selected=true],.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-primary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-secondary .tabbar{background-color:#32db64}.tabs-md-secondary .tab-button,.tabs-md-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-secondary .tab-button:hover:not(.disable-hover),.tabs-md-secondary .tab-button[aria-selected=true],.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-secondary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-danger .tabbar{background-color:#f53d3d}.tabs-md-danger .tab-button,.tabs-md-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-danger .tab-button:hover:not(.disable-hover),.tabs-md-danger .tab-button[aria-selected=true],.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-danger[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-light .tabbar{background-color:#f4f4f4}.tabs-md-light .tab-button,.tabs-md-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-md-light .tab-button:hover:not(.disable-hover),.tabs-md-light .tab-button[aria-selected=true],.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-md-light[tabsHighlight=true] .tab-highlight{background:#000}.tabs-md-dark .tabbar{background-color:#222}.tabs-md-dark .tab-button,.tabs-md-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-dark .tab-button:hover:not(.disable-hover),.tabs-md-dark .tab-button[aria-selected=true],.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-dark[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-optblue .tabbar{background-color:#e00201}.tabs-md-optblue .tab-button,.tabs-md-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-optblue .tab-button:hover:not(.disable-hover),.tabs-md-optblue .tab-button[aria-selected=true],.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-optblue[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-wp .tabbar{background:#f8f8f8}.tabs-wp .tab-button{border-radius:0;min-height:4.8rem;border-bottom:2px solid transparent;font-size:1.2rem;font-weight:400;color:rgba(140,140,140,.7);-webkit-box-shadow:none;box-shadow:none;padding:12px 10px 5px}.tabs-wp .tab-button[aria-selected=true]{border-bottom-color:#673ab7;color:#673ab7}.tabs-wp .tab-button.activated{background:rgba(0,0,0,.1)}.tabs-wp[tabsPlacement=bottom] .tab-button{border-top:2px solid transparent;border-bottom-width:0}.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true]{border-top-color:#673ab7}.tabs-wp .tab-button-text{margin-top:5px;margin-bottom:5px}.tabs-wp .tab-button-icon{min-width:2.4rem;font-size:2.4rem;color:rgba(140,140,140,.7)}.tabs-wp .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-wp[tabsLayout=icon-bottom] .tab-button{padding-top:8px;padding-bottom:8px}.tabs-wp[tabsLayout=icon-end] .tab-button,.tabs-wp[tabsLayout=icon-left] .tab-button,.tabs-wp[tabsLayout=icon-right] .tab-button,.tabs-wp[tabsLayout=icon-start] .tab-button{padding-bottom:10px}.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px}.tabs-wp .tab-button.has-title-only,.tabs-wp .tab-button.icon-only,.tabs-wp[tabsLayout=icon-hide] .tab-button,.tabs-wp[tabsLayout=title-hide] .tab-button{padding:6px 10px}.tabs-wp-primary .tabbar{background-color:#673ab7}.tabs-wp-primary .tab-button,.tabs-wp-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-primary .tab-button:hover:not(.disable-hover),.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-primary .tab-button[aria-selected=true],.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-secondary .tabbar{background-color:#32db64}.tabs-wp-secondary .tab-button,.tabs-wp-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-secondary .tab-button:hover:not(.disable-hover),.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-secondary .tab-button[aria-selected=true],.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-danger .tabbar{background-color:#f53d3d}.tabs-wp-danger .tab-button,.tabs-wp-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-danger .tab-button:hover:not(.disable-hover),.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-danger .tab-button[aria-selected=true],.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-light .tabbar{background-color:#f4f4f4}.tabs-wp-light .tab-button,.tabs-wp-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-wp-light .tab-button:hover:not(.disable-hover),.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-light .tab-button[aria-selected=true],.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon{border-color:#000;color:#000}.tabs-wp-dark .tabbar{background-color:#222}.tabs-wp-dark .tab-button,.tabs-wp-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-dark .tab-button:hover:not(.disable-hover),.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-dark .tab-button[aria-selected=true],.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-optblue .tabbar{background-color:#e00201}.tabs-wp-optblue .tab-button,.tabs-wp-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-optblue .tab-button:hover:not(.disable-hover),.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-optblue .tab-button[aria-selected=true],.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}ion-toast{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;pointer-events:none;contain:strict}.toast-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-button{padding:19px 16px 17px;font-size:1.5rem}.toast-message{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.toast-ios .toast-wrapper{left:10px;right:10px;margin:auto;border-radius:.65rem;position:absolute;z-index:10;display:block;max-width:700px;background:rgba(0,0,0,.9)}.toast-ios .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);margin:constant(safe-area-inset-top) auto auto;margin:env(safe-area-inset-top) auto auto;top:0}.toast-ios .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);margin:auto auto constant(safe-area-inset-bottom);margin:auto auto env(safe-area-inset-bottom);bottom:0}.toast-ios .toast-wrapper.toast-middle{opacity:.01}.toast-ios .toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-md .toast-wrapper{left:0;right:0;margin:auto;position:absolute;z-index:10;display:block;width:100%;max-width:700px;background:#333}.toast-md .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-md .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-md .toast-wrapper.toast-middle{opacity:.01}.toast-md .toast-message{font-size:1.5rem;color:#fff;padding:19px 16px 17px}.toast-wp .toast-wrapper{left:0;right:0;margin:auto;border-radius:0;position:absolute;z-index:10;display:block;max-width:700px;background:#000}.toast-wp .toast-wrapper.toast-top{top:0;opacity:.01}.toast-wp .toast-wrapper.toast-bottom{bottom:0;opacity:.01}.toast-wp .toast-wrapper.toast-middle{opacity:.01}.toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-button{color:#fff}.toggle-ios{position:relative;width:51px;height:32px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-ios .toggle-icon{border-radius:16px;position:relative;display:block;width:100%;height:100%;background-color:#e6e6e6;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-ios .toggle-icon::before{left:2px;right:2px;top:2px;bottom:2px;border-radius:16px;position:absolute;background-color:#fff;content:"";-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.toggle-ios .toggle-inner{left:2px;top:2px;border-radius:14px;position:absolute;width:28px;height:28px;background-color:#fff;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);-webkit-transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;will-change:transform;contain:strict}.toggle-ios.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios.toggle-activated .toggle-icon::before,.toggle-ios.toggle-checked .toggle-icon::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-checked .toggle-inner{-webkit-transform:translate3d(19px,0,0);transform:translate3d(19px,0,0)}.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-activated .toggle-inner{width:34px}.toggle-ios.toggle-activated.toggle-checked .toggle-inner{left:-4px}.item-ios.item-toggle-disabled ion-label,.toggle-ios.toggle-disabled{opacity:.3;pointer-events:none}.item-ios .toggle-ios{margin:0;padding:6px 8px 5px 16px}.item-ios .toggle-ios[item-left],.item-ios .toggle-ios[item-start]{padding:6px 16px 5px 0}.toggle-ios-primary.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios-secondary.toggle-checked .toggle-icon{background-color:#32db64}.toggle-ios-danger.toggle-checked .toggle-icon{background-color:#f53d3d}.toggle-ios-light.toggle-checked .toggle-icon{background-color:#f4f4f4}.toggle-ios-dark.toggle-checked .toggle-icon{background-color:#222}.toggle-ios-optblue.toggle-checked .toggle-icon{background-color:#e00201}.toggle-md{position:relative;width:36px;height:14px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict;padding:12px}.toggle-md .toggle-icon{border-radius:14px;position:relative;display:block;width:100%;height:100%;background-color:#dedede;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-md .toggle-inner{left:0;top:-3px;border-radius:50%;position:absolute;width:20px;height:20px;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color;contain:strict}.toggle-md.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md.toggle-checked .toggle-inner{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background-color:#673ab7}.item-md.item-toggle-disabled ion-label,.toggle-md.toggle-disabled{opacity:.3;pointer-events:none}.toggle-md.toggle-disabled ion-radio{opacity:.3}.item-md .toggle-md{cursor:pointer;margin:0;padding:12px 8px 12px 16px}.item-md .toggle-md[item-left],.item-md .toggle-md[item-start]{padding:12px 18px 12px 2px}.item-md.item-toggle ion-label{margin-left:0}.toggle-md-primary.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md-primary.toggle-checked .toggle-inner{background-color:#673ab7}.toggle-md-secondary.toggle-checked .toggle-icon{background-color:#9eeeb6}.toggle-md-secondary.toggle-checked .toggle-inner{background-color:#32db64}.toggle-md-danger.toggle-checked .toggle-icon{background-color:#fbb6b6}.toggle-md-danger.toggle-checked .toggle-inner{background-color:#f53d3d}.toggle-md-light.toggle-checked .toggle-icon{background-color:#fff}.toggle-md-light.toggle-checked .toggle-inner{background-color:#f4f4f4}.toggle-md-dark.toggle-checked .toggle-icon{background-color:#626262}.toggle-md-dark.toggle-checked .toggle-inner{background-color:#222}.toggle-md-optblue.toggle-checked .toggle-icon{background-color:#fe6362}.toggle-md-optblue.toggle-checked .toggle-inner{background-color:#e00201}.toggle-wp{position:relative;width:40px;height:18px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-wp .toggle-icon{border-radius:18px;position:relative;display:block;width:100%;height:100%;border:2px solid #323232;background-color:transparent;pointer-events:none;contain:strict}.toggle-wp .toggle-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:10px;height:10px;background-color:#323232;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color}.toggle-wp.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp.toggle-checked .toggle-inner{-webkit-transform:translate3d(22px,0,0);transform:translate3d(22px,0,0);background-color:#fff}.item-wp.item-toggle-disabled ion-label,.toggle-wp.toggle-disabled{opacity:.3;pointer-events:none}.toggle-wp.toggle-disabled ion-radio{opacity:.3}.item-wp .toggle-wp{margin:0;cursor:pointer;padding:12px 8px 12px 16px}.item-wp .toggle-wp[item-left],.item-wp .toggle-wp[item-start]{padding:12px 18px 12px 2px}.item-wp.item-toggle ion-label{margin-left:0}.toggle-wp-primary.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp-primary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-secondary.toggle-checked .toggle-icon{border-color:#32db64;background-color:#32db64}.toggle-wp-secondary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-danger.toggle-checked .toggle-icon{border-color:#f53d3d;background-color:#f53d3d}.toggle-wp-danger.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-light.toggle-checked .toggle-icon{border-color:#f4f4f4;background-color:#f4f4f4}.toggle-wp-light.toggle-checked .toggle-inner{background-color:#000}.toggle-wp-dark.toggle-checked .toggle-icon{border-color:#222;background-color:#222}.toggle-wp-dark.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-optblue.toggle-checked .toggle-icon{border-color:#e00201;background-color:#e00201}.toggle-wp-optblue.toggle-checked .toggle-inner{background-color:#fff}ion-toolbar{position:relative;z-index:10}.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;contain:content}.toolbar-background{left:0;top:0;position:absolute;z-index:-1;width:100%;height:100%;border:0;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none;contain:strict}ion-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.toolbar-title{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}ion-buttons{margin:0 .2rem;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}ion-buttons a,ion-buttons button,ion-buttons div,ion-buttons input,ion-buttons textarea{pointer-events:auto}.toolbar[transparent] .toolbar-background{border-color:transparent;background:0 0}.bar-button-menutoggle,ion-buttons{z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-navbar.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-button{margin:0;padding:0;text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;display:inline-block;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar-button::after{left:-2px;right:-2px;top:-7px;bottom:-6px;position:absolute;content:""}.bar-button-menutoggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.back-button{display:none}.back-button.show-back-button{display:inline-block}.back-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toolbar-ios{padding:4px;padding-left:4px;padding-right:4px;min-height:44px}@media screen and (orientation:landscape){.toolbar-ios{padding-left:calc(constant(safe-area-inset-left) + 4px);padding-right:calc(constant(safe-area-inset-right) + 4px);padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px)}}.toolbar-background-ios{background:#f8f8f8}.footer-ios .toolbar-background-ios,.header-ios .toolbar-background-ios{border-style:solid;border-color:rgba(0,0,0,.3)}.header-ios .toolbar-ios:last-child .toolbar-background-ios{border-width:0 0 .55px}.footer-ios .toolbar-ios:first-child .toolbar-background-ios{border-width:.55px 0 0}.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios{border-bottom-width:0}.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios{border-top-width:0}.toolbar-content-ios{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;min-width:0}.toolbar-title-ios{text-align:center;font-size:1.7rem;font-weight:600;color:#000;pointer-events:auto}.toolbar-ios ion-title{left:0;top:0;padding:0 90px 1px;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.bar-buttons-ios{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-ios[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-ios[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-ios[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-ios{padding:0 4px;border-radius:4px;height:32px;border:0;font-size:1.7rem}.bar-button-outline-ios{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios:hover:not(.disable-hover){opacity:.4}.bar-button-outline-ios.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios{color:#fff;background-color:#673ab7}.bar-button-solid-ios:hover:not(.disable-hover){color:#fff;opacity:.4}.bar-button-solid-ios.activated{color:#fff;background-color:#734abd;opacity:.4}.bar-button-ios.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios[icon-only]{padding:0;min-width:.9em}.bar-button-ios[icon-only] ion-icon{padding:0 .1em;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-ios{margin:0;z-index:99;overflow:visible;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;min-height:3.2rem;line-height:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.back-button-icon-ios{margin:-1px 0 0;display:inherit;min-width:18px;font-size:3.4rem}.back-button-text-ios{letter-spacing:-.01em}.bar-button-menutoggle-ios{margin:0 6px;padding:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:36px}.bar-button-menutoggle-ios ion-icon{padding:0 6px;font-size:2.8rem}.bar-button-menutoggle-ios[end],.bar-button-menutoggle-ios[right]{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.bar-button-clear-ios-default,.bar-button-default-ios,.bar-button-default.bar-button-ios-default{color:#673ab7;background-color:transparent}.bar-button-clear-ios-default:hover:not(.disable-hover),.bar-button-default-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-default:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-default.activated,.bar-button-default-ios.activated,.bar-button-default.bar-button-ios-default.activated{opacity:.4}.bar-button-clear-ios,.bar-button-clear-ios-clear,.bar-button-default.bar-button-ios-clear{color:#673ab7;background-color:transparent}.bar-button-clear-ios-clear:hover:not(.disable-hover),.bar-button-clear-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-clear.activated,.bar-button-clear-ios.activated,.bar-button-default.bar-button-ios-clear.activated{opacity:.4}.toolbar-ios-primary .toolbar-background-ios{background:#673ab7}.toolbar-ios-primary .bar-button-clear-ios,.toolbar-ios-primary .bar-button-default-ios,.toolbar-ios-primary .toolbar-title-ios{color:#fff}.toolbar-ios-primary .bar-button-clear-ios-primary,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary,.toolbar-ios-primary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-primary .bar-button-clear-ios-primary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-primary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-primary .bar-button-clear-ios-secondary,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-primary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-primary .bar-button-clear-ios-secondary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-primary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-primary .bar-button-clear-ios-danger,.toolbar-ios-primary .bar-button-danger-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-primary .bar-button-clear-ios-danger.activated,.toolbar-ios-primary .bar-button-danger-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-primary .bar-button-clear-ios-light,.toolbar-ios-primary .bar-button-default.bar-button-ios-light,.toolbar-ios-primary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-primary .bar-button-clear-ios-light.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-primary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-primary .bar-button-clear-ios-dark,.toolbar-ios-primary .bar-button-dark-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-primary .bar-button-clear-ios-dark.activated,.toolbar-ios-primary .bar-button-dark-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-primary .bar-button-clear-ios-optblue,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-primary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-primary .bar-button-clear-ios-optblue.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-primary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-primary,.bar-button-default.bar-button-ios-primary,.bar-button-primary-ios{color:#673ab7;background-color:transparent}.bar-button-clear-ios-primary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-primary.activated,.bar-button-default.bar-button-ios-primary.activated,.bar-button-primary-ios.activated{opacity:.4}.bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .toolbar-background-ios{background:#32db64}.toolbar-ios-secondary .bar-button-clear-ios,.toolbar-ios-secondary .bar-button-default-ios,.toolbar-ios-secondary .toolbar-title-ios{color:#fff}.toolbar-ios-secondary .bar-button-clear-ios-primary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary,.toolbar-ios-secondary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-secondary .bar-button-clear-ios-primary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-secondary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .bar-button-clear-ios-secondary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-secondary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-secondary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-secondary .bar-button-clear-ios-danger,.toolbar-ios-secondary .bar-button-danger-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-secondary .bar-button-clear-ios-danger.activated,.toolbar-ios-secondary .bar-button-danger-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-secondary .bar-button-clear-ios-light,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light,.toolbar-ios-secondary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-secondary .bar-button-clear-ios-light.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-secondary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-secondary .bar-button-clear-ios-dark,.toolbar-ios-secondary .bar-button-dark-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-secondary .bar-button-clear-ios-dark.activated,.toolbar-ios-secondary .bar-button-dark-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-secondary .bar-button-clear-ios-optblue,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-secondary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-secondary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-secondary,.bar-button-default.bar-button-ios-secondary,.bar-button-secondary-ios{color:#32db64;background-color:transparent}.bar-button-clear-ios-secondary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.bar-button-clear-ios-secondary.activated,.bar-button-default.bar-button-ios-secondary.activated,.bar-button-secondary-ios.activated{opacity:.4}.bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .toolbar-background-ios{background:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios,.toolbar-ios-danger .bar-button-default-ios,.toolbar-ios-danger .toolbar-title-ios{color:#fff}.toolbar-ios-danger .bar-button-clear-ios-primary,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary,.toolbar-ios-danger .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-danger .bar-button-clear-ios-primary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-danger .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-danger .bar-button-clear-ios-secondary,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary,.toolbar-ios-danger .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-danger .bar-button-clear-ios-secondary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-danger .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .bar-button-clear-ios-danger,.toolbar-ios-danger .bar-button-danger-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios-danger.activated,.toolbar-ios-danger .bar-button-danger-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-danger .bar-button-clear-ios-light,.toolbar-ios-danger .bar-button-default.bar-button-ios-light,.toolbar-ios-danger .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-danger .bar-button-clear-ios-light.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-danger .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-danger .bar-button-clear-ios-dark,.toolbar-ios-danger .bar-button-dark-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-danger .bar-button-clear-ios-dark.activated,.toolbar-ios-danger .bar-button-dark-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-danger .bar-button-clear-ios-optblue,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue,.toolbar-ios-danger .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-danger .bar-button-clear-ios-optblue.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-danger .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-danger,.bar-button-danger-ios,.bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-ios-danger:hover:not(.disable-hover),.bar-button-danger-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-clear-ios-danger.activated,.bar-button-danger-ios.activated,.bar-button-default.bar-button-ios-danger.activated{opacity:.4}.bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .toolbar-background-ios{background:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios,.toolbar-ios-light .bar-button-default-ios,.toolbar-ios-light .toolbar-title-ios{color:#000}.toolbar-ios-light .bar-button-clear-ios-primary,.toolbar-ios-light .bar-button-default.bar-button-ios-primary,.toolbar-ios-light .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-light .bar-button-clear-ios-primary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-light .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-light .bar-button-clear-ios-secondary,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary,.toolbar-ios-light .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-light .bar-button-clear-ios-secondary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-light .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-light .bar-button-clear-ios-danger,.toolbar-ios-light .bar-button-danger-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-light .bar-button-clear-ios-danger.activated,.toolbar-ios-light .bar-button-danger-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .bar-button-clear-ios-light,.toolbar-ios-light .bar-button-default.bar-button-ios-light,.toolbar-ios-light .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios-light.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-light .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-light .bar-button-clear-ios-dark,.toolbar-ios-light .bar-button-dark-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-light .bar-button-clear-ios-dark.activated,.toolbar-ios-light .bar-button-dark-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-light .bar-button-clear-ios-optblue,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue,.toolbar-ios-light .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-light .bar-button-clear-ios-optblue.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-light .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-light,.bar-button-default.bar-button-ios-light,.bar-button-light-ios{color:#f4f4f4;background-color:transparent}.bar-button-clear-ios-light:hover:not(.disable-hover),.bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.bar-button-clear-ios-light.activated,.bar-button-default.bar-button-ios-light.activated,.bar-button-light-ios.activated{opacity:.4}.bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .toolbar-background-ios{background:#222}.toolbar-ios-dark .bar-button-clear-ios,.toolbar-ios-dark .bar-button-default-ios,.toolbar-ios-dark .toolbar-title-ios{color:#fff}.toolbar-ios-dark .bar-button-clear-ios-primary,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary,.toolbar-ios-dark .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-dark .bar-button-clear-ios-primary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-dark .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-dark .bar-button-clear-ios-secondary,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary,.toolbar-ios-dark .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-dark .bar-button-clear-ios-secondary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-dark .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-dark .bar-button-clear-ios-danger,.toolbar-ios-dark .bar-button-danger-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-dark .bar-button-clear-ios-danger.activated,.toolbar-ios-dark .bar-button-danger-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-dark .bar-button-clear-ios-light,.toolbar-ios-dark .bar-button-default.bar-button-ios-light,.toolbar-ios-dark .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-dark .bar-button-clear-ios-light.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-dark .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .bar-button-clear-ios-dark,.toolbar-ios-dark .bar-button-dark-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-dark .bar-button-clear-ios-dark.activated,.toolbar-ios-dark .bar-button-dark-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-dark .bar-button-clear-ios-optblue,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue,.toolbar-ios-dark .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-dark .bar-button-clear-ios-optblue.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-dark .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-dark,.bar-button-dark-ios,.bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.bar-button-clear-ios-dark:hover:not(.disable-hover),.bar-button-dark-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.bar-button-clear-ios-dark.activated,.bar-button-dark-ios.activated,.bar-button-default.bar-button-ios-dark.activated{opacity:.4}.bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.bar-button-solid-ios-dark{color:#fff;background-color:#222}.bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .toolbar-background-ios{background:#e00201}.toolbar-ios-optblue .bar-button-clear-ios,.toolbar-ios-optblue .bar-button-default-ios,.toolbar-ios-optblue .toolbar-title-ios{color:#fff}.toolbar-ios-optblue .bar-button-clear-ios-primary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary,.toolbar-ios-optblue .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-optblue .bar-button-clear-ios-primary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-optblue .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-optblue .bar-button-clear-ios-secondary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary,.toolbar-ios-optblue .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-optblue .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-optblue .bar-button-clear-ios-danger,.toolbar-ios-optblue .bar-button-danger-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-optblue .bar-button-clear-ios-danger.activated,.toolbar-ios-optblue .bar-button-danger-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-optblue .bar-button-clear-ios-light,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light,.toolbar-ios-optblue .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-optblue .bar-button-clear-ios-light.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-optblue .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-optblue .bar-button-clear-ios-dark,.toolbar-ios-optblue .bar-button-dark-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-optblue .bar-button-clear-ios-dark.activated,.toolbar-ios-optblue .bar-button-dark-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .bar-button-clear-ios-optblue,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue,.toolbar-ios-optblue .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-optblue .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-optblue,.bar-button-default.bar-button-ios-optblue,.bar-button-optblue-ios{color:#e00201;background-color:transparent}.bar-button-clear-ios-optblue:hover:not(.disable-hover),.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.bar-button-clear-ios-optblue.activated,.bar-button-default.bar-button-ios-optblue.activated,.bar-button-optblue-ios.activated{opacity:.4}.bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-ios{font-weight:600}.toolbar-md{padding:4px;min-height:56px}.toolbar-background-md{border-color:#b2b2b2;background:#f8f8f8}.footer-md::before,.header-md::after,.tabs-md[tabsPlacement=bottom]>.tabbar::before,.tabs-md[tabsPlacement=top]>.tabbar::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:""}.footer-md::before,.tabs-md[tabsPlacement=bottom]>.tabbar::before{top:-2px;bottom:auto;background-position:left 0 top 0;height:2px}.footer-md[no-border]::before,.header-md[no-border]::after,.tabs-md[tabsPlacement=bottom][no-border]>.tabbar::before,.tabs-md[tabsPlacement=top][no-border]>.tabbar::after{display:none}.toolbar-content-md{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-md{padding:0 12px;font-size:2rem;font-weight:500;color:#424242}.bar-buttons-md{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-md[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-button-md:first-child{margin-left:0}.bar-buttons-md[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-md[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-md{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-md,.bar-button-solid-md{overflow:hidden}.bar-button-outline-md{border-width:1px;border-style:solid;border-color:#424242;color:#424242;background-color:transparent}.bar-button-outline-md:hover:not(.disable-hover){opacity:.4}.bar-button-outline-md.activated{background-color:transparent}.bar-button-outline-md .button-effect{background-color:#424242}.bar-button-solid-md{color:#fff;background-color:#424242}.bar-button-solid-md:hover:not(.disable-hover){color:#fff}.bar-button-solid-md.activated{color:#fff;background-color:#515151}.bar-button-md.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md[icon-only]{padding:0}.bar-button-md[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-md{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-md{margin:0;padding:0 6px;text-align:left;text-align:start;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-md{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-md ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-md[end],.bar-button-menutoggle-md[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-md-default,.bar-button-default-md,.bar-button-md-default{color:#424242;background-color:transparent}.bar-button-clear-md-default:hover:not(.disable-hover),.bar-button-default-md:hover:not(.disable-hover),.bar-button-md-default:hover:not(.disable-hover){color:#424242}.bar-button-clear-md,.bar-button-clear-md-clear,.bar-button-md-clear{color:#424242;background-color:transparent}.bar-button-clear-md-clear:hover:not(.disable-hover),.bar-button-clear-md:hover:not(.disable-hover),.bar-button-md-clear:hover:not(.disable-hover){color:#424242}.toolbar-md-primary .toolbar-background-md{background:#673ab7}.toolbar-md-primary .bar-button-clear-md,.toolbar-md-primary .bar-button-default-md,.toolbar-md-primary .bar-button-outline-md,.toolbar-md-primary .toolbar-title-md{color:#fff}.toolbar-md-primary .bar-button-clear-md .button-effect,.toolbar-md-primary .bar-button-default-md .button-effect,.toolbar-md-primary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-primary .bar-button-outline-md{border-color:#fff}.toolbar-md-primary .bar-button-clear-md-primary,.toolbar-md-primary .bar-button-md-primary,.toolbar-md-primary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-primary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-primary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-primary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-primary .bar-button-clear-md-secondary,.toolbar-md-primary .bar-button-md-secondary,.toolbar-md-primary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-primary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-primary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-primary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-primary .bar-button-clear-md-danger,.toolbar-md-primary .bar-button-danger-md,.toolbar-md-primary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-primary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-primary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-primary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-primary .bar-button-clear-md-light,.toolbar-md-primary .bar-button-light-md,.toolbar-md-primary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-primary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-primary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-primary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-primary .bar-button-clear-md-dark,.toolbar-md-primary .bar-button-dark-md,.toolbar-md-primary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-primary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-primary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-primary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-primary .bar-button-clear-md-optblue,.toolbar-md-primary .bar-button-md-optblue,.toolbar-md-primary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-primary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-primary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-primary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-primary,.bar-button-md-primary,.bar-button-primary-md{color:#673ab7;background-color:transparent}.bar-button-clear-md-primary:hover:not(.disable-hover),.bar-button-md-primary:hover:not(.disable-hover),.bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-md-primary.activated{background-color:transparent}.bar-button-outline-md-primary .button-effect{background-color:#734abd}.bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .toolbar-background-md{background:#32db64}.toolbar-md-secondary .bar-button-clear-md,.toolbar-md-secondary .bar-button-default-md,.toolbar-md-secondary .bar-button-outline-md,.toolbar-md-secondary .toolbar-title-md{color:#fff}.toolbar-md-secondary .bar-button-clear-md .button-effect,.toolbar-md-secondary .bar-button-default-md .button-effect,.toolbar-md-secondary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-secondary .bar-button-outline-md{border-color:#fff}.toolbar-md-secondary .bar-button-clear-md-primary,.toolbar-md-secondary .bar-button-md-primary,.toolbar-md-secondary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-secondary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-secondary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-secondary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .bar-button-clear-md-secondary,.toolbar-md-secondary .bar-button-md-secondary,.toolbar-md-secondary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-secondary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-secondary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-secondary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-secondary .bar-button-clear-md-danger,.toolbar-md-secondary .bar-button-danger-md,.toolbar-md-secondary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-secondary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-secondary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-secondary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-secondary .bar-button-clear-md-light,.toolbar-md-secondary .bar-button-light-md,.toolbar-md-secondary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-secondary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-secondary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-secondary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-secondary .bar-button-clear-md-dark,.toolbar-md-secondary .bar-button-dark-md,.toolbar-md-secondary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-secondary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-secondary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-secondary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-secondary .bar-button-clear-md-optblue,.toolbar-md-secondary .bar-button-md-optblue,.toolbar-md-secondary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-secondary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-secondary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-secondary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-secondary,.bar-button-md-secondary,.bar-button-secondary-md{color:#32db64;background-color:transparent}.bar-button-clear-md-secondary:hover:not(.disable-hover),.bar-button-md-secondary:hover:not(.disable-hover),.bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-md-secondary.activated{background-color:transparent}.bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .toolbar-background-md{background:#f53d3d}.toolbar-md-danger .bar-button-clear-md,.toolbar-md-danger .bar-button-default-md,.toolbar-md-danger .bar-button-outline-md,.toolbar-md-danger .toolbar-title-md{color:#fff}.toolbar-md-danger .bar-button-clear-md .button-effect,.toolbar-md-danger .bar-button-default-md .button-effect,.toolbar-md-danger .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-danger .bar-button-outline-md{border-color:#fff}.toolbar-md-danger .bar-button-clear-md-primary,.toolbar-md-danger .bar-button-md-primary,.toolbar-md-danger .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-danger .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-danger .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-danger .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-danger .bar-button-clear-md-secondary,.toolbar-md-danger .bar-button-md-secondary,.toolbar-md-danger .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-danger .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-danger .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-danger .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .bar-button-clear-md-danger,.toolbar-md-danger .bar-button-danger-md,.toolbar-md-danger .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-danger .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-danger .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-danger .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-danger .bar-button-clear-md-light,.toolbar-md-danger .bar-button-light-md,.toolbar-md-danger .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-danger .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-danger .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-danger .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-danger .bar-button-clear-md-dark,.toolbar-md-danger .bar-button-dark-md,.toolbar-md-danger .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-danger .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-danger .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-danger .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-danger .bar-button-clear-md-optblue,.toolbar-md-danger .bar-button-md-optblue,.toolbar-md-danger .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-danger .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-danger .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-danger .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-danger,.bar-button-danger-md,.bar-button-md-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-md-danger:hover:not(.disable-hover),.bar-button-danger-md:hover:not(.disable-hover),.bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-md-danger.activated{background-color:transparent}.bar-button-outline-md-danger .button-effect{background-color:#e13838}.bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .toolbar-background-md{background:#f4f4f4}.toolbar-md-light .bar-button-clear-md,.toolbar-md-light .bar-button-default-md,.toolbar-md-light .bar-button-outline-md,.toolbar-md-light .toolbar-title-md{color:#424242}.toolbar-md-light .bar-button-clear-md .button-effect,.toolbar-md-light .bar-button-default-md .button-effect,.toolbar-md-light .bar-button-outline-md .button-effect{background-color:#424242}.toolbar-md-light .bar-button-outline-md{border-color:#424242}.toolbar-md-light .bar-button-clear-md-primary,.toolbar-md-light .bar-button-md-primary,.toolbar-md-light .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-light .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-light .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-light .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-light .bar-button-clear-md-secondary,.toolbar-md-light .bar-button-md-secondary,.toolbar-md-light .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-light .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-light .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-light .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-light .bar-button-clear-md-danger,.toolbar-md-light .bar-button-danger-md,.toolbar-md-light .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-light .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-light .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-light .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .bar-button-clear-md-light,.toolbar-md-light .bar-button-light-md,.toolbar-md-light .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-light .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-light .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-light .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-light .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-light .bar-button-clear-md-dark,.toolbar-md-light .bar-button-dark-md,.toolbar-md-light .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-light .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-light .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-light .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-light .bar-button-clear-md-optblue,.toolbar-md-light .bar-button-md-optblue,.toolbar-md-light .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-light .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-light .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-light .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-light,.bar-button-light-md,.bar-button-md-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-md-light:hover:not(.disable-hover),.bar-button-light-md:hover:not(.disable-hover),.bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-md-light.activated{background-color:transparent}.bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .toolbar-background-md{background:#222}.toolbar-md-dark .bar-button-clear-md,.toolbar-md-dark .bar-button-default-md,.toolbar-md-dark .bar-button-outline-md,.toolbar-md-dark .toolbar-title-md{color:#fff}.toolbar-md-dark .bar-button-clear-md .button-effect,.toolbar-md-dark .bar-button-default-md .button-effect,.toolbar-md-dark .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-dark .bar-button-outline-md{border-color:#fff}.toolbar-md-dark .bar-button-clear-md-primary,.toolbar-md-dark .bar-button-md-primary,.toolbar-md-dark .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-dark .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-dark .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-dark .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-dark .bar-button-clear-md-secondary,.toolbar-md-dark .bar-button-md-secondary,.toolbar-md-dark .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-dark .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-dark .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-dark .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-dark .bar-button-clear-md-danger,.toolbar-md-dark .bar-button-danger-md,.toolbar-md-dark .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-dark .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-dark .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-dark .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-dark .bar-button-clear-md-light,.toolbar-md-dark .bar-button-light-md,.toolbar-md-dark .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-dark .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-dark .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-dark .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .bar-button-clear-md-dark,.toolbar-md-dark .bar-button-dark-md,.toolbar-md-dark .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-dark .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-dark .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-dark .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-dark .bar-button-clear-md-optblue,.toolbar-md-dark .bar-button-md-optblue,.toolbar-md-dark .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-dark .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-dark .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-dark .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-dark,.bar-button-dark-md,.bar-button-md-dark{color:#222;background-color:transparent}.bar-button-clear-md-dark:hover:not(.disable-hover),.bar-button-dark-md:hover:not(.disable-hover),.bar-button-md-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-md-dark.activated{background-color:transparent}.bar-button-outline-md-dark .button-effect{background-color:#343434}.bar-button-solid-md-dark{color:#fff;background-color:#222}.bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .toolbar-background-md{background:#e00201}.toolbar-md-optblue .bar-button-clear-md,.toolbar-md-optblue .bar-button-default-md,.toolbar-md-optblue .bar-button-outline-md,.toolbar-md-optblue .toolbar-title-md{color:#fff}.toolbar-md-optblue .bar-button-clear-md .button-effect,.toolbar-md-optblue .bar-button-default-md .button-effect,.toolbar-md-optblue .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-optblue .bar-button-outline-md{border-color:#fff}.toolbar-md-optblue .bar-button-clear-md-primary,.toolbar-md-optblue .bar-button-md-primary,.toolbar-md-optblue .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-optblue .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-optblue .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-optblue .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-optblue .bar-button-clear-md-secondary,.toolbar-md-optblue .bar-button-md-secondary,.toolbar-md-optblue .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-optblue .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-optblue .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-optblue .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-optblue .bar-button-clear-md-danger,.toolbar-md-optblue .bar-button-danger-md,.toolbar-md-optblue .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-optblue .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-optblue .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-optblue .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-optblue .bar-button-clear-md-light,.toolbar-md-optblue .bar-button-light-md,.toolbar-md-optblue .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-optblue .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-optblue .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-optblue .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-optblue .bar-button-clear-md-dark,.toolbar-md-optblue .bar-button-dark-md,.toolbar-md-optblue .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-optblue .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-optblue .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-optblue .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .bar-button-clear-md-optblue,.toolbar-md-optblue .bar-button-md-optblue,.toolbar-md-optblue .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-optblue .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-optblue .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-optblue .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-optblue,.bar-button-md-optblue,.bar-button-optblue-md{color:#e00201;background-color:transparent}.bar-button-clear-md-optblue:hover:not(.disable-hover),.bar-button-md-optblue:hover:not(.disable-hover),.bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-md-optblue.activated{background-color:transparent}.bar-button-outline-md-optblue .button-effect{background-color:#e21615}.bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-md{font-weight:700}.toolbar-wp{padding:4px;min-height:46px}.toolbar-background-wp{border-color:#b2b2b2;background:#f8f8f8}.toolbar-content-wp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-wp{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#000;padding:0 6px}.bar-buttons-wp{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-wp[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-wp[left] .bar-button:first-child{margin-left:0}.bar-buttons-wp[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-wp[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-wp{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-wp,.bar-button-solid-wp{overflow:hidden}.bar-button-outline-wp{border-width:1px;border-style:solid;border-color:#000;color:#000;background-color:transparent}.bar-button-outline-wp:hover:not(.disable-hover){opacity:.4}.bar-button-outline-wp.activated{color:#fff;background-color:#000}.bar-button-solid-wp{color:#fff;background-color:#000}.bar-button-solid-wp:hover:not(.disable-hover){color:#fff}.bar-button-solid-wp.activated{color:#fff;background-color:#141414}.bar-button-wp.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp[icon-only]{padding:0}.bar-button-wp[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-wp{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-wp{text-align:left;text-align:start;margin:0;padding:0 6px;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-wp{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-wp ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-wp[end],.bar-button-menutoggle-wp[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-wp-default,.bar-button-default-wp,.bar-button-wp-default{color:#000;background-color:transparent}.bar-button-clear-wp-default:hover:not(.disable-hover),.bar-button-default-wp:hover:not(.disable-hover),.bar-button-wp-default:hover:not(.disable-hover){color:#000}.bar-button-clear-wp,.bar-button-clear-wp-clear,.bar-button-wp-clear{color:#000;background-color:transparent}.bar-button-clear-wp-clear:hover:not(.disable-hover),.bar-button-clear-wp:hover:not(.disable-hover),.bar-button-wp-clear:hover:not(.disable-hover){color:#000}.toolbar-wp-primary .toolbar-background-wp{background:#673ab7}.toolbar-wp-primary .bar-button-clear-wp,.toolbar-wp-primary .bar-button-default-wp,.toolbar-wp-primary .bar-button-outline-wp,.toolbar-wp-primary .toolbar-title-wp{color:#fff}.toolbar-wp-primary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-primary .bar-button-clear-wp-primary,.toolbar-wp-primary .bar-button-primary-wp,.toolbar-wp-primary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-primary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-primary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-clear-wp-secondary,.toolbar-wp-primary .bar-button-secondary-wp,.toolbar-wp-primary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-primary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-primary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-clear-wp-danger,.toolbar-wp-primary .bar-button-danger-wp,.toolbar-wp-primary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-primary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-primary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-clear-wp-light,.toolbar-wp-primary .bar-button-light-wp,.toolbar-wp-primary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-primary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-primary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-clear-wp-dark,.toolbar-wp-primary .bar-button-dark-wp,.toolbar-wp-primary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-primary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-primary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-clear-wp-optblue,.toolbar-wp-primary .bar-button-optblue-wp,.toolbar-wp-primary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-primary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-primary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-primary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-primary,.bar-button-primary-wp,.bar-button-wp-primary{color:#673ab7;background-color:transparent}.bar-button-clear-wp-primary:hover:not(.disable-hover),.bar-button-primary-wp:hover:not(.disable-hover),.bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .toolbar-background-wp{background:#32db64}.toolbar-wp-secondary .bar-button-clear-wp,.toolbar-wp-secondary .bar-button-default-wp,.toolbar-wp-secondary .bar-button-outline-wp,.toolbar-wp-secondary .toolbar-title-wp{color:#fff}.toolbar-wp-secondary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-secondary .bar-button-clear-wp-primary,.toolbar-wp-secondary .bar-button-primary-wp,.toolbar-wp-secondary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-secondary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-secondary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-clear-wp-secondary,.toolbar-wp-secondary .bar-button-secondary-wp,.toolbar-wp-secondary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-secondary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-clear-wp-danger,.toolbar-wp-secondary .bar-button-danger-wp,.toolbar-wp-secondary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-secondary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-secondary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-clear-wp-light,.toolbar-wp-secondary .bar-button-light-wp,.toolbar-wp-secondary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-secondary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-secondary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-clear-wp-dark,.toolbar-wp-secondary .bar-button-dark-wp,.toolbar-wp-secondary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-secondary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-secondary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-clear-wp-optblue,.toolbar-wp-secondary .bar-button-optblue-wp,.toolbar-wp-secondary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-secondary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-secondary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-secondary,.bar-button-secondary-wp,.bar-button-wp-secondary{color:#32db64;background-color:transparent}.bar-button-clear-wp-secondary:hover:not(.disable-hover),.bar-button-secondary-wp:hover:not(.disable-hover),.bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .toolbar-background-wp{background:#f53d3d}.toolbar-wp-danger .bar-button-clear-wp,.toolbar-wp-danger .bar-button-default-wp,.toolbar-wp-danger .bar-button-outline-wp,.toolbar-wp-danger .toolbar-title-wp{color:#fff}.toolbar-wp-danger .bar-button-outline-wp{border-color:#fff}.toolbar-wp-danger .bar-button-clear-wp-primary,.toolbar-wp-danger .bar-button-primary-wp,.toolbar-wp-danger .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-danger .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-danger .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-clear-wp-secondary,.toolbar-wp-danger .bar-button-secondary-wp,.toolbar-wp-danger .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-danger .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-danger .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-clear-wp-danger,.toolbar-wp-danger .bar-button-danger-wp,.toolbar-wp-danger .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-danger .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-danger .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-clear-wp-light,.toolbar-wp-danger .bar-button-light-wp,.toolbar-wp-danger .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-danger .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-danger .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-clear-wp-dark,.toolbar-wp-danger .bar-button-dark-wp,.toolbar-wp-danger .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-danger .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-danger .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-clear-wp-optblue,.toolbar-wp-danger .bar-button-optblue-wp,.toolbar-wp-danger .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-danger .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-danger .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-danger .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-danger,.bar-button-danger-wp,.bar-button-wp-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-wp-danger:hover:not(.disable-hover),.bar-button-danger-wp:hover:not(.disable-hover),.bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .toolbar-background-wp{background:#f4f4f4}.toolbar-wp-light .bar-button-clear-wp,.toolbar-wp-light .bar-button-default-wp,.toolbar-wp-light .bar-button-outline-wp,.toolbar-wp-light .toolbar-title-wp{color:#000}.toolbar-wp-light .bar-button-outline-wp{border-color:#000}.toolbar-wp-light .bar-button-clear-wp-primary,.toolbar-wp-light .bar-button-primary-wp,.toolbar-wp-light .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-light .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-light .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-clear-wp-secondary,.toolbar-wp-light .bar-button-secondary-wp,.toolbar-wp-light .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-light .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-light .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-clear-wp-danger,.toolbar-wp-light .bar-button-danger-wp,.toolbar-wp-light .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-light .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-light .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-clear-wp-light,.toolbar-wp-light .bar-button-light-wp,.toolbar-wp-light .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-light .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-light .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-clear-wp-dark,.toolbar-wp-light .bar-button-dark-wp,.toolbar-wp-light .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-light .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-light .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-clear-wp-optblue,.toolbar-wp-light .bar-button-optblue-wp,.toolbar-wp-light .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-light .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-light .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-light .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-light,.bar-button-light-wp,.bar-button-wp-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-wp-light:hover:not(.disable-hover),.bar-button-light-wp:hover:not(.disable-hover),.bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .toolbar-background-wp{background:#222}.toolbar-wp-dark .bar-button-clear-wp,.toolbar-wp-dark .bar-button-default-wp,.toolbar-wp-dark .bar-button-outline-wp,.toolbar-wp-dark .toolbar-title-wp{color:#fff}.toolbar-wp-dark .bar-button-outline-wp{border-color:#fff}.toolbar-wp-dark .bar-button-clear-wp-primary,.toolbar-wp-dark .bar-button-primary-wp,.toolbar-wp-dark .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-dark .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-dark .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-clear-wp-secondary,.toolbar-wp-dark .bar-button-secondary-wp,.toolbar-wp-dark .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-dark .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-dark .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-clear-wp-danger,.toolbar-wp-dark .bar-button-danger-wp,.toolbar-wp-dark .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-dark .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-dark .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-clear-wp-light,.toolbar-wp-dark .bar-button-light-wp,.toolbar-wp-dark .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-dark .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-dark .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-clear-wp-dark,.toolbar-wp-dark .bar-button-dark-wp,.toolbar-wp-dark .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-dark .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-dark .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-clear-wp-optblue,.toolbar-wp-dark .bar-button-optblue-wp,.toolbar-wp-dark .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-dark .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-dark .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-dark .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-dark,.bar-button-dark-wp,.bar-button-wp-dark{color:#222;background-color:transparent}.bar-button-clear-wp-dark:hover:not(.disable-hover),.bar-button-dark-wp:hover:not(.disable-hover),.bar-button-wp-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.bar-button-solid-wp-dark{color:#fff;background-color:#222}.bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .toolbar-background-wp{background:#e00201}.toolbar-wp-optblue .bar-button-clear-wp,.toolbar-wp-optblue .bar-button-default-wp,.toolbar-wp-optblue .bar-button-outline-wp,.toolbar-wp-optblue .toolbar-title-wp{color:#fff}.toolbar-wp-optblue .bar-button-outline-wp{border-color:#fff}.toolbar-wp-optblue .bar-button-clear-wp-primary,.toolbar-wp-optblue .bar-button-primary-wp,.toolbar-wp-optblue .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-optblue .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-optblue .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-clear-wp-secondary,.toolbar-wp-optblue .bar-button-secondary-wp,.toolbar-wp-optblue .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-optblue .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-clear-wp-danger,.toolbar-wp-optblue .bar-button-danger-wp,.toolbar-wp-optblue .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-optblue .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-optblue .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-clear-wp-light,.toolbar-wp-optblue .bar-button-light-wp,.toolbar-wp-optblue .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-optblue .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-optblue .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-clear-wp-dark,.toolbar-wp-optblue .bar-button-dark-wp,.toolbar-wp-optblue .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-optblue .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-optblue .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-clear-wp-optblue,.toolbar-wp-optblue .bar-button-optblue-wp,.toolbar-wp-optblue .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-optblue .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-optblue .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-optblue,.bar-button-optblue-wp,.bar-button-wp-optblue{color:#e00201;background-color:transparent}.bar-button-clear-wp-optblue:hover:not(.disable-hover),.bar-button-optblue-wp:hover:not(.disable-hover),.bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-wp{font-weight:700}.text-ios-primary{color:#673ab7}.text-ios-secondary{color:#32db64}.text-ios-danger{color:#f53d3d}.text-ios-light{color:#f4f4f4}.text-ios-dark{color:#222}.text-ios-optblue{color:#e00201}.text-md-primary{color:#673ab7}.text-md-secondary{color:#32db64}.text-md-danger{color:#f53d3d}.text-md-light{color:#f4f4f4}.text-md-dark{color:#222}.text-md-optblue{color:#e00201}.text-wp-primary{color:#673ab7}.text-wp-secondary{color:#32db64}.text-wp-danger{color:#f53d3d}.text-wp-light{color:#f4f4f4}.text-wp-dark{color:#222}.text-wp-optblue{color:#e00201}.virtual-loading{opacity:0}.virtual-scroll{position:relative;contain:content}.virtual-scroll .virtual-position,.virtual-scroll .virtual-position.item{left:0;top:0;position:absolute;-webkit-transition-duration:0s;transition-duration:0s;contain:content}.virtual-scroll .virtual-last{display:none}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-title,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}@media only screen and (max-width:767px){.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(44px + constant(safe-area-inset-bottom));min-height:calc(44px + env(safe-area-inset-bottom))}.md ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.md ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.md .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(56px + constant(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom))}.wp ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.wp ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.wp .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.wp ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(46px + constant(safe-area-inset-bottom));min-height:calc(46px + env(safe-area-inset-bottom))}image-viewer.ion-page{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;opacity:1}image-viewer.ion-page ion-navbar.toolbar .toolbar-background{background-color:transparent}image-viewer.ion-page ion-navbar.toolbar.toolbar-ios{padding-top:calc(20px + 4px)}image-viewer.ion-page ion-navbar .bar-button-default{color:#fff}image-viewer.ion-page .backdrop{will-change:opacity}image-viewer.ion-page .image-wrapper{position:relative;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:56px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}image-viewer.ion-page .image{will-change:transform}image-viewer.ion-page img{display:block;max-width:100%;max-height:100%;margin:0 auto}@font-face{font-family:Roboto;src:url(../assets/fonts/Roboto-Light.ttf)}*{font-family:Roboto;font-size:16px}.align-center{text-align:center}.highlight{background-color:#f4f4f4}.center{display:block;margin:0 auto}.vertical-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-radius{border-radius:10% 10% 0 0}.bottom-radius{border-radius:0 0 10% 10%}.round{border-radius:50%}.transparent-header .back-button,.transparent-header .toolbar-content{color:#fff}.transparent-header .toolbar-background,.transparent-header ion-header,.transparent-header ion-navbar{background:0 0!important;background-color:transparent!important}.transparent-header .header-md::after,.transparent-header .toolbar-background-ios{background-image:none;border-bottom:0}.transparent-header .footer-ios .toolbar-background-ios,.transparent-header .header-ios .toolbar-background-ios{border:0}#menu-right button{padding-left:16px}#menu-right ion-content{background:#00d2ff;background:-webkit-gradient(linear,right top,left top,from(#3a7bd5),to(#00d2ff));background:linear-gradient(to left,#3a7bd5,#00d2ff)}#menu-right .menu-inner{width:10vh}@media screen and (orientation:landscape){#menu-right .menu-inner{width:15vh}}#menu-right .active-menu-item{position:absolute;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #fff}#menu-right .label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#menu-right .list-ios[no-lines] .item .item-inner,#menu-right .list-ios[no-lines] .item-block,#menu-right .list-ios[no-lines] ion-item-options,#menu-right .list-md[no-lines] .item .item-inner,#menu-right .list-md[no-lines] .item-block,#menu-right .list-md[no-lines] ion-item-options{padding:.3rem 0;background:0 0;color:#fff}#menu-right ion-icon{line-height:1}.icon-badge{top:0;right:0;background:#ff5d5d;color:#fff;font-size:12px;position:absolute;padding:5px 8px;border-radius:15px}#menu-avatar .user-avatar{max-width:125px;height:125px;padding:.5em}#menu-avatar .label,#menu-avatar h3{color:#fff;font-weight:700;font-size:14px}#menu-avatar .item{background:0 0}#menu-avatar ion-content{background:#649173;background:-webkit-gradient(linear,right top,left top,from(#dbd5a4),to(#649173));background:linear-gradient(to left,#dbd5a4,#649173)}#menu-avatar .menu-inner{background:rgba(255,255,255,.3)}#menu-material .scroll-content .name{font-weight:500;margin-top:0;margin-left:0;font-size:24px}#menu-material .scroll-content .e-mail{margin-top:0;margin-bottom:5px}#menu-material .user-avatar{max-width:125px;height:125px;padding:.5em;height:12vh}#menu-material .label,#menu-material h3{color:#111;font-weight:500}#menu-material .menu-inner{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}#menu-material .menu-header{background-image:url(../assets/img/misc/sidemenubg.jpg);background-size:cover;color:#fff;padding-bottom:15px}#menu-material .item-md{background-color:rgba(255,255,255,.28)!important}#menu-material ion-icon{color:#111}#menu-dark .sidemenuHeader ion-toolbar .toolbar-background{background:#19152c;border:#19152c}#menu-dark .sidemenuHeader ion-toolbar ion-buttons button{color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item{background:0 0;color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar{background:#fff;color:#8835c3;border-radius:50%;text-align:center}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2{margin:0;font-size:25px;line-height:40px;color:#19152c}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2{font-size:12px;font-weight:400}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p{font-size:11px;font-weight:400;color:#fff}#menu-dark .menu{background:#19152c}#menu-dark .menu ion-list button{background:0 0;color:#c9c7d3;font-size:13px}#menu-dark .menu ion-list button .item-inner{border-bottom:1px solid #474456!important}#menu-dark .menu ion-list button .item-inner img{width:30px;height:30px;vertical-align:middle;margin-right:10px;margin-bottom:5px}page-auth .scroll-content{background-color:#eee}page-auth .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth h4{font-weight:400}page-auth button.mat-primary{background-color:#e00201!important}page-auth .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth .rounded-circle{border-radius:50%!important}page-auth .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-auth ion-icon{font-size:2.2em}.example-form{min-width:150px;max-width:500px;width:100%}.example-full-width{width:100%}.spinner-md-crescent circle{stroke:#e00201}.scroll-content{background-color:#eee}.mat-card{margin-bottom:15px;border-radius:10px!important;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.mat-card-content{margin-bottom:0!important}mat-error{font-size:12px;text-align:right}page-login .scroll-content{background-image:url(../assets/img/misc/login.jpg);background-size:cover}page-login .form{margin:22px;font:inherit;color:inherit}page-login .mat-card{margin-top:50%;background-color:rgba(255,255,255,.57);border-radius:10px}page-login .login-session{padding-top:35%}page-login img{height:70px!important}page-login *{font-size:25px!important}page-login button.mat-primary{background-color:#e00201!important}page-login .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .scroll-content{background-color:#eee}page-password .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password h4{font-weight:400}page-password button.mat-primary{background-color:#e00201!important}page-password .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .rounded-circle{border-radius:50%!important}page-password .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-password ion-icon{font-size:2.2em}page-pd-allocation mat-grid-tile{background:#fff!important}page-pd-allocation .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-allocation .scroll-content{background-color:#eee!important;padding:0!important;margin-top:30px!important}page-pd-allocation *{font-size:19px}page-pd-allocation .mat-card-title{margin-bottom:0}page-pd-allocation .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-allocation .mat-card-header-text{margin:0}page-pd-allocation .mat-card-subtitle{margin-bottom:0}page-pd-allocation .mat-card-content>:last-child:not(.mat-card-footer){margin-top:0}page-pd-allocation p{margin-top:0!important;margin-left:5%!important}page-pd-allocation h2{margin:1px!important}page-pd-allocation .mat-card{border-radius:10px}page-pd-list mat-grid-tile{background:#fff!important}page-pd-list .grid{padding:0}page-pd-list .scroll-content{padding:0!important}page-pd-list .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-list .scroll-content{padding:0!important}page-pd-list .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-pd-list *{font-size:10px}page-pd-list .mat-card-title{margin-bottom:0}page-pd-list .list-md{margin:0}page-pd-list .lettericon{background-color:#5f9ea0;padding:7px 8px 7px 8px;border-radius:20%;color:#fff;font-size:90%;font-weight:700;text-align:center}page-pd-list .app_id{overflow:hidden;text-overflow:ellipsis}page-pd-list .label-md{margin:0}page-pd-list .item-md h4{font-size:1.7rem}page-pd-list .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-list .applicant_name{overflow:hidden;text-overflow:ellipsis} \ 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 deleted file mode 100755 index 061c7eb..0000000 --- a/platforms/android/app/src/main/assets/www/build/main.js +++ /dev/null @@ -1 +0,0 @@ -webpackJsonp([0],{261:function(l,n){function u(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}u.keys=function(){return[]},u.resolve=u,l.exports=u,u.id=261},290:function(l,n){function u(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}u.keys=function(){return[]},u.resolve=u,l.exports=u,u.id=290},352:function(l,n,u){"use strict";function e(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,10,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),Ul._22(6,null,[""," ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(9,null,["(",")"])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.userDetails.profilepic||u.placeholder);l(n,6,0,u.userDetails.user_first_name,u.userDetails.user_last_name);l(n,9,0,u.userDetails.role_name)})}function t(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,7,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Lender Officer"])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.chosenPicture||u.placeholder)})}function a(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,10,"button",[["class","item item-block"],["detail-none",""],["ion-item",""],["menuClose","left"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,6).close()&&e}if("click"===n){e=!1!==l.context.$implicit.method()&&e}return e},Vn.b,Vn.a)),Ul._0(1,1097728,null,3,Kn.a,[Un.a,En.a,Ul.j,Ul.A,[2,Wn.a]],null,null),Ul._20(335544320,4,{contentLabel:0}),Ul._20(603979776,5,{_buttons:1}),Ul._20(603979776,6,{_icons:1}),Ul._0(5,16384,null,0,Hn.a,[],null,null),Ul._0(6,16384,null,0,$n.a,[Bn.a],{menuClose:[0,"menuClose"]},null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(8,0,null,0,1,"ion-icon",[["item-left",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(9,147456,[[6,4]],0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(10,2,["\n ","\n "]))],function(l,n){l(n,6,0,"left");l(n,9,0,n.context.$implicit.icon)},function(l,n){l(n,8,0,Ul._15(n,9)._hidden);l(n,10,0,n.context.$implicit.title)})}function i(l){return Ul._24(0,[Ul._20(402653184,1,{nav:0}),(l()(),Ul._1(1,0,null,null,35,"ion-menu",[["id","menu-material"],["role","navigation"]],null,null,null,Rn.b,Rn.a)),Ul._19(6144,null,zn.a,null,[Jn.a]),Ul._0(3,245760,null,2,Jn.a,[Bn.a,Ul.j,En.a,Gn.a,Ul.A,Qn.a,Xn.l,Zn.a,Yn.a],{content:[0,"content"],id:[1,"id"]},null),Ul._20(335544320,2,{menuContent:0}),Ul._20(335544320,3,{menuNav:0}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(7,0,null,0,28,"ion-content",[],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(8,4374528,[[2,4]],0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,e)),Ul._0(11,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,t)),Ul._0(14,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(16,0,null,1,0,"div",[["class","hr"]],null,null,null,null,null)),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(18,0,null,1,16,"ion-list",[["no-lines",""]],null,null,null,null,null)),Ul._0(19,16384,null,0,au.a,[En.a,Ul.j,Ul.A,Gn.a,Xn.l,Zn.a],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,a)),Ul._0(22,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(24,0,null,null,9,"ion-item",[["class","item item-block"]],null,null,null,Vn.b,Vn.a)),Ul._0(25,1097728,null,3,Kn.a,[Un.a,En.a,Ul.j,Ul.A,[2,Wn.a]],null,null),Ul._20(335544320,7,{contentLabel:0}),Ul._20(603979776,8,{_buttons:1}),Ul._20(603979776,9,{_icons:1}),Ul._0(29,16384,null,0,Hn.a,[],null,null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(31,0,null,2,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(32,null,["App Version: ",""])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(39,0,null,null,2,"ion-nav",[["swipeBackEnabled","false"]],null,null,null,iu.b,iu.a)),Ul._19(6144,null,zn.a,null,[ou.a]),Ul._0(41,4374528,[[1,4],["content",4]],0,ou.a,[[2,uu.a],[2,eu.a],Yn.a,En.a,Gn.a,Ul.j,Ul.v,Ul.A,Ul.i,Xn.l,ru.a,[2,_u.a],Zn.a,Ul.l],{swipeBackEnabled:[0,"swipeBackEnabled"],root:[1,"root"]},null)],function(l,n){var u=n.component;l(n,3,0,Ul._15(n,41),"menu-material");l(n,11,0,u.userAccess);l(n,14,0,!u.userAccess);l(n,22,0,u.pages);l(n,41,0,"false",u.rootPage)},function(l,n){var u=n.component;l(n,7,0,Ul._15(n,8).statusbarPadding,Ul._15(n,8)._hasRefresher);l(n,32,0,u.app_version)})}function o(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,84,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(1,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,pu.c,pu.b)),Ul._0(4,49152,null,0,mu.e,[],null,null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(8,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(11,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(17,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ul._0(18,16384,null,0,mu.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(21,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(24,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["PIN"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(31,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(32,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(34,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(35,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(38,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,1,{_control:0}),Ul._20(335544320,2,{_placeholderChild:0}),Ul._20(335544320,3,{_labelChild:0}),Ul._20(603979776,4,{_errorChildren:1}),Ul._20(603979776,5,{_hintChildren:1}),Ul._20(603979776,6,{_prefixChildren:1}),Ul._20(603979776,7,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(47,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","New PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ul._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,48)._onInput()&&e}return e},null,null)),Ul._0(48,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Ul._19(2048,[[1,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._1(52,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(54,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(55,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,8,{_control:0}),Ul._20(335544320,9,{_placeholderChild:0}),Ul._20(335544320,10,{_labelChild:0}),Ul._20(603979776,11,{_errorChildren:1}),Ul._20(603979776,12,{_hintChildren:1}),Ul._20(603979776,13,{_prefixChildren:1}),Ul._20(603979776,14,{_suffixChildren:1}),(l()(),Ul._22(-1,1,[" \n "])),(l()(),Ul._1(64,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","Confirm PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ul._15(l,65)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,65)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,65)._onInput()&&e}return e},null,null)),Ul._0(65,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Ul._19(2048,[[8,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(72,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ul._0(73,16384,null,0,mu.d,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(75,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ul._0(76,16384,null,0,mu.b,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(78,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setnewpin(Ul._15(l,47).value)&&e}return e},wu.b,wu.a)),Ul._0(79,180224,null,0,xu.b,[Ul.j,Cu.a,Fu.i],{color:[0,"color"]},null),Ul._0(80,16384,null,0,xu.f,[],null,null),(l()(),Ul._22(-1,0,["UNLOCK"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,0,["\n "]))],function(l,n){l(n,48,0,"New PIN","");l(n,65,0,"Confirm PIN","");l(n,79,0,"primary")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Ul._15(n,38)._control.errorState,Ul._15(n,38)._control.errorState,Ul._15(n,38)._canLabelFloat,Ul._15(n,38)._shouldLabelFloat(),Ul._15(n,38)._hideControlPlaceholder(),Ul._15(n,38)._control.disabled,Ul._15(n,38)._control.focused,"primary"==Ul._15(n,38).color,"accent"==Ul._15(n,38).color,"warn"==Ul._15(n,38).color,Ul._15(n,38)._shouldForward("untouched"),Ul._15(n,38)._shouldForward("touched"),Ul._15(n,38)._shouldForward("pristine"),Ul._15(n,38)._shouldForward("dirty"),Ul._15(n,38)._shouldForward("valid"),Ul._15(n,38)._shouldForward("invalid"),Ul._15(n,38)._shouldForward("pending")]);l(n,47,0,Ul._15(n,48)._isServer,Ul._15(n,48).id,Ul._15(n,48).placeholder,Ul._15(n,48).disabled,Ul._15(n,48).required,Ul._15(n,48).readonly,Ul._15(n,48)._ariaDescribedby||null,Ul._15(n,48).errorState,Ul._15(n,48).required.toString());l(n,54,1,[Ul._15(n,55)._control.errorState,Ul._15(n,55)._control.errorState,Ul._15(n,55)._canLabelFloat,Ul._15(n,55)._shouldLabelFloat(),Ul._15(n,55)._hideControlPlaceholder(),Ul._15(n,55)._control.disabled,Ul._15(n,55)._control.focused,"primary"==Ul._15(n,55).color,"accent"==Ul._15(n,55).color,"warn"==Ul._15(n,55).color,Ul._15(n,55)._shouldForward("untouched"),Ul._15(n,55)._shouldForward("touched"),Ul._15(n,55)._shouldForward("pristine"),Ul._15(n,55)._shouldForward("dirty"),Ul._15(n,55)._shouldForward("valid"),Ul._15(n,55)._shouldForward("invalid"),Ul._15(n,55)._shouldForward("pending")]);l(n,64,0,Ul._15(n,65)._isServer,Ul._15(n,65).id,Ul._15(n,65).placeholder,Ul._15(n,65).disabled,Ul._15(n,65).required,Ul._15(n,65).readonly,Ul._15(n,65)._ariaDescribedby||null,Ul._15(n,65).errorState,Ul._15(n,65).required.toString());l(n,75,0,"end"===Ul._15(n,76).align);l(n,78,0,Ul._15(n,79).disabled||null)})}function r(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,83,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(1,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,pu.c,pu.b)),Ul._0(4,49152,null,0,mu.e,[],null,null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(8,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(11,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(17,0,null,0,36,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ul._0(18,16384,null,0,mu.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(21,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(24,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["PIN"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(31,0,null,null,21,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(32,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(34,0,null,null,17,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(35,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(38,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,15,{_control:0}),Ul._20(335544320,16,{_placeholderChild:0}),Ul._20(335544320,17,{_labelChild:0}),Ul._20(603979776,18,{_errorChildren:1}),Ul._20(603979776,19,{_hintChildren:1}),Ul._20(603979776,20,{_prefixChildren:1}),Ul._20(603979776,21,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(47,0,[["pin",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","PIN"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ul._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,48)._onInput()&&e}return e},null,null)),Ul._0(48,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[15,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(55,0,null,1,27,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ul._0(56,16384,null,0,mu.d,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(58,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ul._0(59,16384,null,0,mu.b,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(61,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkpin(Ul._15(l,47).value)&&e}return e},wu.b,wu.a)),Ul._0(62,180224,null,0,xu.b,[Ul.j,Cu.a,Fu.i],{color:[0,"color"]},null),Ul._0(63,16384,null,0,xu.f,[],null,null),(l()(),Ul._22(-1,0,["UNLOCK"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(67,0,null,null,1,"div",[["align","center"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["(or)"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(70,0,null,null,1,"h5",[["align","center"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Login Using FingerPrint"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(73,0,null,null,1,"div",[["align","center"],["style","font-size: 11px;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Place your finger on fingerprint scanner to login"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(76,0,null,null,5,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkfingerprint()&&e}return e},null,null)),Ul._0(77,16384,null,0,mu.b,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(79,0,null,null,1,"ion-icon",[["name","finger-print"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(80,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "]))],function(l,n){l(n,48,0,"PIN","","password");l(n,62,0,"primary");l(n,80,0,"finger-print")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Ul._15(n,38)._control.errorState,Ul._15(n,38)._control.errorState,Ul._15(n,38)._canLabelFloat,Ul._15(n,38)._shouldLabelFloat(),Ul._15(n,38)._hideControlPlaceholder(),Ul._15(n,38)._control.disabled,Ul._15(n,38)._control.focused,"primary"==Ul._15(n,38).color,"accent"==Ul._15(n,38).color,"warn"==Ul._15(n,38).color,Ul._15(n,38)._shouldForward("untouched"),Ul._15(n,38)._shouldForward("touched"),Ul._15(n,38)._shouldForward("pristine"),Ul._15(n,38)._shouldForward("dirty"),Ul._15(n,38)._shouldForward("valid"),Ul._15(n,38)._shouldForward("invalid"),Ul._15(n,38)._shouldForward("pending")]);l(n,47,0,Ul._15(n,48)._isServer,Ul._15(n,48).id,Ul._15(n,48).placeholder,Ul._15(n,48).disabled,Ul._15(n,48).required,Ul._15(n,48).readonly,Ul._15(n,48)._ariaDescribedby||null,Ul._15(n,48).errorState,Ul._15(n,48).required.toString());l(n,58,0,"end"===Ul._15(n,59).align);l(n,61,0,Ul._15(n,62).disabled||null);l(n,76,0,"end"===Ul._15(n,77).align);l(n,79,0,Ul._15(n,80)._hidden)})}function _(l){return Ul._24(0,[(l()(),Ul._22(-1,null,["\n\n\n\n"])),(l()(),Ul._1(1,0,null,null,8,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(2,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,o)),Ul._0(5,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,r)),Ul._0(8,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,u.mpinaccess);l(n,8,0,!u.mpinaccess)},function(l,n){l(n,1,0,Ul._15(n,2).statusbarPadding,Ul._15(n,2)._hasRefresher)})}function d(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,1,"a",[["class","mat-text-warn mb-0"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.forgotpassword()&&e}return e},null,null)),(l()(),Ul._22(-1,null,["Forgot password?"]))],null,null)}function s(l){return Ul._24(0,[(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._22(-1,null,["\n\n\n"])),(l()(),Ul._1(2,0,null,null,98,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(3,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._1(5,0,null,1,94,"div",[["class","relative"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(7,0,null,null,91,"div",[["class","form-bg"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(9,0,null,null,88,"div",[["class","pt-2"],["fxLayout","row"],["fxLayoutAlign","center start"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(11,0,null,null,85,"div",[["fxFlex.lg","40"],["fxFlex.md","50"],["fxFlex.sm","80"],["fxFlex.xl","40"],["fxFlex.xs","90"],["fxLayout","column"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(13,0,null,null,82,"div",[["class","login-session"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(15,0,null,null,4,"div",[["class","col-lg"],["style","text-align: center;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(18,0,null,null,0,"img",[["alt","SineEdge"],["src","../../assets/img/pd_icon.png"],["style","width: auto;height: auto;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(21,0,null,null,73,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0,t=l.component;if("submit"===n){e=!1!==Ul._15(l,23).onSubmit(u)&&e}if("reset"===n){e=!1!==Ul._15(l,23).onReset()&&e}if("ngSubmit"===n){e=!1!==t.login()&&e}return e},null,null)),Ul._0(22,16384,null,0,Ql.y,[],null,null),Ul._0(23,4210688,[["form",4]],0,Ql.r,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),Ul._19(2048,null,Ql.c,null,[Ql.r]),Ul._0(25,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(27,0,null,null,66,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(29,0,null,null,20,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(30,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,1,{_control:0}),Ul._20(335544320,2,{_placeholderChild:0}),Ul._20(335544320,3,{_labelChild:0}),Ul._20(603979776,4,{_errorChildren:1}),Ul._20(603979776,5,{_hintChildren:1}),Ul._20(603979776,6,{_prefixChildren:1}),Ul._20(603979776,7,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(39,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","email"],["placeholder","E-Mail"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ul._15(l,40)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,40).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,40)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,40)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,47)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,47)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,47)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.email=u)&&e}return e},null,null)),Ul._0(40,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(41,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._19(1024,null,Ql.m,function(l){return[l]},[Ql.u]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(44,671744,null,0,Ql.s,[[2,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Ul._19(2048,null,Ql.o,null,[Ql.s]),Ul._0(46,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(47,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[1,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(51,0,null,null,21,"mat-form-field",[["class","mb-1 mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(52,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,8,{_control:0}),Ul._20(335544320,9,{_placeholderChild:0}),Ul._20(335544320,10,{_labelChild:0}),Ul._20(603979776,11,{_errorChildren:1}),Ul._20(603979776,12,{_hintChildren:1}),Ul._20(603979776,13,{_prefixChildren:1}),Ul._20(603979776,14,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(61,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["minlength","8"],["name","password"],["placeholder","Password"],["required",""],["type","password"]],[[1,"required",0],[1,"minlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ul._15(l,62)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,62).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,62)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,62)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,70)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.password=u)&&e}return e},null,null)),Ul._0(62,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(63,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._0(64,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.u,Ql.l]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(67,671744,null,0,Ql.s,[[2,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Ul._19(2048,null,Ql.o,null,[Ql.s]),Ul._0(69,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(70,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[8,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(74,0,null,null,13,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(75,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(77,0,null,null,9,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(78,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(80,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],null,null,wu.b,wu.a)),Ul._0(81,180224,null,0,xu.b,[Ul.j,Cu.a,Fu.i],{color:[0,"color"]},null),Ul._0(82,16384,null,0,xu.f,[],null,null),(l()(),Ul._22(-1,0,["SIGN IN"])),(l()(),Ul._1(84,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(86,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,d)),Ul._0(91,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,41,0,"");l(n,44,0,"email",u.email);l(n,47,0,"E-Mail","","text");l(n,63,0,"");l(n,64,0,"8");l(n,67,0,"password",u.password);l(n,70,0,"Password","","password");l(n,81,0,"primary");l(n,91,0,u.email)},function(l,n){l(n,2,0,Ul._15(n,3).statusbarPadding,Ul._15(n,3)._hasRefresher);l(n,21,0,Ul._15(n,25).ngClassUntouched,Ul._15(n,25).ngClassTouched,Ul._15(n,25).ngClassPristine,Ul._15(n,25).ngClassDirty,Ul._15(n,25).ngClassValid,Ul._15(n,25).ngClassInvalid,Ul._15(n,25).ngClassPending);l(n,29,1,[Ul._15(n,30)._control.errorState,Ul._15(n,30)._control.errorState,Ul._15(n,30)._canLabelFloat,Ul._15(n,30)._shouldLabelFloat(),Ul._15(n,30)._hideControlPlaceholder(),Ul._15(n,30)._control.disabled,Ul._15(n,30)._control.focused,"primary"==Ul._15(n,30).color,"accent"==Ul._15(n,30).color,"warn"==Ul._15(n,30).color,Ul._15(n,30)._shouldForward("untouched"),Ul._15(n,30)._shouldForward("touched"),Ul._15(n,30)._shouldForward("pristine"),Ul._15(n,30)._shouldForward("dirty"),Ul._15(n,30)._shouldForward("valid"),Ul._15(n,30)._shouldForward("invalid"),Ul._15(n,30)._shouldForward("pending")]);l(n,39,1,[Ul._15(n,41).required?"":null,Ul._15(n,46).ngClassUntouched,Ul._15(n,46).ngClassTouched,Ul._15(n,46).ngClassPristine,Ul._15(n,46).ngClassDirty,Ul._15(n,46).ngClassValid,Ul._15(n,46).ngClassInvalid,Ul._15(n,46).ngClassPending,Ul._15(n,47)._isServer,Ul._15(n,47).id,Ul._15(n,47).placeholder,Ul._15(n,47).disabled,Ul._15(n,47).required,Ul._15(n,47).readonly,Ul._15(n,47)._ariaDescribedby||null,Ul._15(n,47).errorState,Ul._15(n,47).required.toString()]);l(n,51,1,[Ul._15(n,52)._control.errorState,Ul._15(n,52)._control.errorState,Ul._15(n,52)._canLabelFloat,Ul._15(n,52)._shouldLabelFloat(),Ul._15(n,52)._hideControlPlaceholder(),Ul._15(n,52)._control.disabled,Ul._15(n,52)._control.focused,"primary"==Ul._15(n,52).color,"accent"==Ul._15(n,52).color,"warn"==Ul._15(n,52).color,Ul._15(n,52)._shouldForward("untouched"),Ul._15(n,52)._shouldForward("touched"),Ul._15(n,52)._shouldForward("pristine"),Ul._15(n,52)._shouldForward("dirty"),Ul._15(n,52)._shouldForward("valid"),Ul._15(n,52)._shouldForward("invalid"),Ul._15(n,52)._shouldForward("pending")]);l(n,61,1,[Ul._15(n,63).required?"":null,Ul._15(n,64).minlength?Ul._15(n,64).minlength:null,Ul._15(n,69).ngClassUntouched,Ul._15(n,69).ngClassTouched,Ul._15(n,69).ngClassPristine,Ul._15(n,69).ngClassDirty,Ul._15(n,69).ngClassValid,Ul._15(n,69).ngClassInvalid,Ul._15(n,69).ngClassPending,Ul._15(n,70)._isServer,Ul._15(n,70).id,Ul._15(n,70).placeholder,Ul._15(n,70).disabled,Ul._15(n,70).required,Ul._15(n,70).readonly,Ul._15(n,70)._ariaDescribedby||null,Ul._15(n,70).errorState,Ul._15(n,70).required.toString()]);l(n,80,0,Ul._15(n,81).disabled||null)})}function c(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"ion-title",[],null,null,null,Du.b,Du.a)),Ul._0(1,49152,null,0,Au.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),(l()(),Ul._22(-1,0,["PD Cases"]))],null,null)}function p(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,8,"ion-title",[],null,null,null,Du.b,Du.a)),Ul._0(1,49152,null,0,Au.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),(l()(),Ul._22(-1,0,[" "])),(l()(),Ul._1(3,0,null,0,5,"ion-searchbar",[["style","margin-top:-1px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"searchbar-animated",null],[2,"searchbar-has-value",null],[2,"searchbar-active",null],[2,"searchbar-show-cancel",null],[2,"searchbar-left-aligned",null],[2,"searchbar-has-focus",null]],[[null,"ngModelChange"],[null,"input"],[null,"ionCancel"]],function(l,n,u){var e=!0,t=l.component;if("ngModelChange"===n){e=!1!==(t.searchitem=u)&&e}if("input"===n){e=!1!==t.pdlistsearch(u)&&e}if("ionCancel"===n){e=!1!==t.filter(t.viewchange)&&e}return e},Ou.b,Ou.a)),Ul._0(4,671744,null,0,Ql.s,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Ul._19(2048,null,Ql.o,null,[Ql.s]),Ul._0(6,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(7,1294336,null,0,Vu.a,[En.a,Gn.a,Ul.j,Ul.A,[2,Ql.o]],{showCancelButton:[0,"showCancelButton"],animated:[1,"animated"]},{ionCancel:"ionCancel"}),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,4,0,n.component.searchitem);l(n,7,0,!0,!0)},function(l,n){l(n,3,1,[Ul._15(n,6).ngClassUntouched,Ul._15(n,6).ngClassTouched,Ul._15(n,6).ngClassPristine,Ul._15(n,6).ngClassDirty,Ul._15(n,6).ngClassValid,Ul._15(n,6).ngClassInvalid,Ul._15(n,6).ngClassPending,Ul._15(n,7)._animated,Ul._15(n,7)._value,Ul._15(n,7)._isActive,Ul._15(n,7)._showCancelButton,Ul._15(n,7)._shouldAlignLeft,Ul._15(n,7)._isFocus])})}function m(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,1,"ion-icon",[["name","search"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"search")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function h(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,1,"ion-icon",[["name","close"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"close")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function f(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,7,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Ul._22(4,null,["",""])),Ul._18(5,1),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,4,0,Ul._23(n,4,0,l(n,5,0,Ul._15(n.parent.parent.parent.parent,0),n.parent.context.$implicit.applicat_details[0].applicant_name)))})}function g(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,6,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Name Not Given"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,null)}function b(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,pu.d,pu.a)),Ul._0(1,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Ul._0(4,16384,null,0,au.a,[En.a,Ul.j,Ul.A,Gn.a,Xn.l,Zn.a],null,null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},Vn.b,Vn.a)),Ul._0(7,1097728,null,3,Kn.a,[Un.a,En.a,Ul.j,Ul.A,[2,Wn.a]],null,null),Ul._20(335544320,6,{contentLabel:0}),Ul._20(603979776,7,{_buttons:1}),Ul._20(603979776,8,{_icons:1}),Ul._0(11,16384,null,0,Hn.a,[],null,null),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(17,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Ul._22(18,null,["",""])),(l()(),Ul._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(21,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Ul._22(22,null,["",""])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(25,0,null,2,21,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(26,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,f)),Ul._0(29,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,g)),Ul._0(32,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(35,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(40,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(43,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(49,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(51,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Ul._0(52,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Ul._22(55,null,["",",",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(59,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ul._22(64,null,["",""])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._22(-1,null,[" \n\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "]))],function(l,n){l(n,29,0,void 0!==n.context.$implicit.applicat_details&&1==n.context.$implicit.applicat_details[0].applicant_type&&null!=n.context.$implicit.applicat_details[0].applicant_name);l(n,32,0,void 0===n.context.$implicit.applicat_details||null==n.context.$implicit.applicat_details[0].applicant_name)},function(l,n){l(n,17,0,n.component.bgColorPast[n.context.index]);l(n,18,0,n.context.$implicit.pd_sno_split.lender_name);l(n,22,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,n.context.$implicit.pd_status)})}function v(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Ul._0(1,16384,null,0,au.a,[En.a,Ul.j,Ul.A,Gn.a,Xn.l,Zn.a],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ul._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul.W(16777216,null,null,1,null,b)),Ul._0(7,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdinprogress)},null)}function y(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,5,"span",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Ul._22(3,null,["",""])),Ul._18(4,1),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,Ul._23(n,3,0,l(n,4,0,Ul._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.applicat_details[0].applicant_name)))})}function C(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,y)),Ul._0(3,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.applicat_details&&0!=n.parent.parent.context.$implicit.applicat_details.length&&1==n.parent.parent.context.$implicit.applicat_details[0].applicant_type)},null)}function w(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,5,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,C)),Ul._0(4,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,4,0,n.parent.context.$implicit.applicat_details&&0!=n.parent.context.$implicit.applicat_details.length)},null)}function x(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,9,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(4,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Add On"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "]))],null,null)}function F(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,pu.d,pu.a)),Ul._0(1,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Ul._0(4,16384,null,0,au.a,[En.a,Ul.j,Ul.A,Gn.a,Xn.l,Zn.a],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},Vn.b,Vn.a)),Ul._0(7,1097728,null,3,Kn.a,[Un.a,En.a,Ul.j,Ul.A,[2,Wn.a]],null,null),Ul._20(335544320,9,{contentLabel:0}),Ul._20(603979776,10,{_buttons:1}),Ul._20(603979776,11,{_icons:1}),Ul._0(11,16384,null,0,Hn.a,[],null,null),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(15,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Ul._22(16,null,["",""])),(l()(),Ul._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(19,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Ul._22(20,null,["",""])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(22,0,null,2,24,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(23,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,w)),Ul._0(28,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,x)),Ul._0(32,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n\n\n "])),(l()(),Ul._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(35,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(40,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(43,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(49,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(51,0,null,null,5,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ul._0(52,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Ul._22(55,null,["",", ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(59,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ul._22(64,null,["",""])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,2,[" \n "])),(l()(),Ul._22(-1,null,[" \n \n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "]))],function(l,n){l(n,28,0,"0"==n.context.$implicit.is_child);l(n,32,0,"1"==n.context.$implicit.is_child)},function(l,n){var u=n.component;l(n,15,0,u.bgColorPast[n.context.index]);l(n,16,0,n.context.$implicit.pd_sno_split.lender_name);l(n,20,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,u.status)})}function S(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Ul._0(1,16384,null,0,au.a,[En.a,Ul.j,Ul.A,Gn.a,Xn.l,Zn.a],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ul._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul.W(16777216,null,null,1,null,F)),Ul._0(7,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdlistdetails)},null)}function I(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,19,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(2,0,null,null,2,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(3,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._1(6,0,null,null,12,"div",[],null,null,null,null,null)),Ul._0(7,16384,null,0,tu.m,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,v)),Ul._0(10,278528,null,0,tu.n,[Ul.K,Ul.H,tu.m],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Ul._22(-1,null,["\n \n \n \n \n \n "])),(l()(),Ul._1(12,0,null,null,5,"div",[],null,null,null,null,null)),Ul._0(13,16384,null,0,tu.m,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,S)),Ul._0(16,278528,null,0,tu.n,[Ul.K,Ul.H,tu.m],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){var u=n.component;l(n,7,0,u.pdlist);l(n,10,0,"inpro");l(n,13,0,u.pdlist);l(n,16,0,"past")},null)}function q(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"div",[["text-center",""]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(2,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ul._22(3,null,["",""])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,n.component.pdlistdetails)})}function P(l){return Ul._24(0,[Ul._16(0,tu.r,[]),(l()(),Ul._1(1,0,null,null,49,"ion-header",[],null,null,null,null,null)),Ul._0(2,16384,null,0,Uu.a,[En.a,Ul.j,Ul.A,[2,uu.a]],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(4,0,null,null,29,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Eu.b,Eu.a)),Ul._0(5,49152,null,0,Nu.a,[Yn.a,[2,uu.a],[2,eu.a],En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,9).toggle()&&e}return e},Wu.b,Wu.a)),Ul._0(8,1097728,[[1,4]],0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],null,null),Ul._0(9,1064960,null,0,$u.a,[Bn.a,[2,uu.a],[2,Hu.a],[2,Nu.a]],{menuToggle:[0,"menuToggle"]},null),Ul._0(10,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,1,{_buttons:1}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(14,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul.W(16777216,null,3,1,null,c)),Ul._0(18,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,3,["\n \n "])),(l()(),Ul.W(16777216,null,3,1,null,p)),Ul._0(21,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(23,0,null,2,9,"ion-buttons",[["end",""]],null,null,null,null,null)),Ul._0(24,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,2,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,m)),Ul._0(28,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,h)),Ul._0(31,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,3,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(35,0,null,null,14,"ion-segment",[["color","optblue"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"segment-disabled",null]],[[null,"ngModelChange"]],function(l,n,u){var e=!0;if("ngModelChange"===n){e=!1!==(l.component.pdlist=u)&&e}return e},null,null)),Ul._0(36,671744,null,0,Ql.s,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Ul._19(2048,null,Ql.o,null,[Ql.s]),Ul._0(38,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(39,1196032,null,1,Mu.a,[En.a,Ul.j,Ul.A,[2,Ql.o]],{color:[0,"color"]},null),Ul._20(603979776,3,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(42,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","inpro"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==Ul._15(l,43).onClick()&&e}if("click"===n){e=!1!=(t.showButton=!t.showButton)&&e}return e},Ru.b,Ru.a)),Ul._0(43,114688,[[3,4]],0,zu.a,[],{value:[0,"value"]},null),(l()(),Ul._22(-1,0,["\n inprogess\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(46,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","past"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,47).onClick()&&e}return e},Ru.b,Ru.a)),Ul._0(47,114688,[[3,4]],0,zu.a,[],{value:[0,"value"]},null),(l()(),Ul._22(-1,0,["\n past\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n\n"])),(l()(),Ul._22(-1,null,["\n\n\n"])),(l()(),Ul._1(52,0,null,null,27,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(53,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(55,0,null,2,6,"ion-refresher",[],[[2,"refresher-active",null],[4,"top",null]],[[null,"ionRefresh"]],function(l,n,u){var e=!0;if("ionRefresh"===n){e=!1!==l.component.doRefresh(u)&&e}return e},null,null)),Ul._0(56,212992,null,0,Ju.a,[Gn.a,nu.a,Ul.v,Xn.l],null,{ionRefresh:"ionRefresh"}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(58,0,null,null,2,"ion-refresher-content",[["pullingIcon","refresh"],["pullingText","Pull to refresh"],["refreshingSpinner","crescent"],["refreshingText","Refreshing..."]],[[1,"state",0]],null,null,Gu.b,Gu.a)),Ul._0(59,114688,null,0,Qu.a,[Ju.a,En.a],{pullingIcon:[0,"pullingIcon"],pullingText:[1,"pullingText"],refreshingSpinner:[2,"refreshingSpinner"],refreshingText:[3,"refreshingText"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(63,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,null,null,Xu.b,Xu.a)),Ul._0(64,1228800,null,2,Zu.a,[Gn.a],null,null),Ul._20(335544320,4,{_mainButton:0}),Ul._20(603979776,5,{_fabLists:1}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(68,0,null,0,3,"button",[["color","optblue"],["ion-fab",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.newpage()&&e}return e},Yu.b,Yu.a)),Ul._0(69,49152,[[4,4]],0,le.a,[En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._1(70,0,null,0,1,"ion-icon",[["name","add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(71,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._22(-1,1,["\n\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,I)),Ul._0(75,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,q)),Ul._0(78,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n \n\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,18,0,!u.viewchange);l(n,21,0,u.viewchange);l(n,28,0,!u.viewchange);l(n,31,0,u.viewchange);l(n,36,0,u.pdlist);l(n,39,0,"optblue");l(n,43,0,"inpro");l(n,47,0,"past"),l(n,56,0);l(n,59,0,"refresh","Pull to refresh","crescent","Refreshing...");l(n,69,0,"optblue");l(n,71,0,"add");l(n,75,0,u.pdlistaccess);l(n,78,0,!u.pdlistaccess)},function(l,n){l(n,4,0,Ul._15(n,5)._hidden,Ul._15(n,5)._sbPadding);l(n,7,0,Ul._15(n,9).isHidden);l(n,13,0,Ul._15(n,14)._hidden);l(n,35,0,Ul._15(n,38).ngClassUntouched,Ul._15(n,38).ngClassTouched,Ul._15(n,38).ngClassPristine,Ul._15(n,38).ngClassDirty,Ul._15(n,38).ngClassValid,Ul._15(n,38).ngClassInvalid,Ul._15(n,38).ngClassPending,Ul._15(n,39)._disabled);l(n,42,0,Ul._15(n,43)._disabled,Ul._15(n,43).isActive,Ul._15(n,43).isActive);l(n,46,0,Ul._15(n,47)._disabled,Ul._15(n,47).isActive,Ul._15(n,47).isActive);l(n,52,0,Ul._15(n,53).statusbarPadding,Ul._15(n,53)._hasRefresher);l(n,55,0,"inactive"!==Ul._15(n,56).state,Ul._15(n,56)._top);l(n,58,0,Ul._15(n,59).r.state);l(n,70,0,Ul._15(n,71)._hidden)})}function L(l){return Ul._24(0,[(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._1(1,0,null,null,10,"ion-header",[],null,null,null,null,null)),Ul._0(2,16384,null,0,Uu.a,[En.a,Ul.j,Ul.A,[2,uu.a]],null,null),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._1(4,0,null,null,6,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Eu.b,Eu.a)),Ul._0(5,49152,null,0,Nu.a,[Yn.a,[2,uu.a],[2,eu.a],En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(7,0,null,3,2,"ion-title",[],null,null,null,Du.b,Du.a)),Ul._0(8,49152,null,0,Au.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),(l()(),Ul._22(-1,0,["password"])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._22(-1,null,["\n\n"])),(l()(),Ul._22(-1,null,["\n\n\n"])),(l()(),Ul._1(13,0,null,null,88,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(14,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._1(16,0,null,1,84,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(17,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(19,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,pu.c,pu.b)),Ul._0(20,49152,null,0,mu.e,[],null,null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(23,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(24,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(26,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(27,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(29,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(33,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ul._0(34,16384,null,0,mu.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(36,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(37,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(39,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(40,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(42,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["New Password"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(47,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(48,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(50,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ul._0(51,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(53,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(54,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,1,{_control:0}),Ul._20(335544320,2,{_placeholderChild:0}),Ul._20(335544320,3,{_labelChild:0}),Ul._20(603979776,4,{_errorChildren:1}),Ul._20(603979776,5,{_hintChildren:1}),Ul._20(603979776,6,{_prefixChildren:1}),Ul._20(603979776,7,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(63,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","New Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ul._15(l,64)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,64)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,64)._onInput()&&e}return e},null,null)),Ul._0(64,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[1,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._1(68,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(70,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(71,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,8,{_control:0}),Ul._20(335544320,9,{_placeholderChild:0}),Ul._20(335544320,10,{_labelChild:0}),Ul._20(603979776,11,{_errorChildren:1}),Ul._20(603979776,12,{_hintChildren:1}),Ul._20(603979776,13,{_prefixChildren:1}),Ul._20(603979776,14,{_suffixChildren:1}),(l()(),Ul._22(-1,1,[" \n "])),(l()(),Ul._1(80,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","Confirm Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ul._15(l,81)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,81)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,81)._onInput()&&e}return e},null,null)),Ul._0(81,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[8,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(88,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ul._0(89,16384,null,0,mu.d,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(91,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ul._0(92,16384,null,0,mu.b,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(94,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setNewPassword(Ul._15(l,63).value)&&e}return e},wu.b,wu.a)),Ul._0(95,180224,null,0,xu.b,[Ul.j,Cu.a,Fu.i],{color:[0,"color"]},null),Ul._0(96,16384,null,0,xu.f,[],null,null),(l()(),Ul._22(-1,0,["Set Password"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["\n\n\n"]))],function(l,n){l(n,5,0,"optblue");l(n,64,0,"New Password","","password");l(n,81,0,"Confirm Password","","password");l(n,95,0,"primary")},function(l,n){var u=n.component;l(n,4,0,Ul._15(n,5)._hidden,Ul._15(n,5)._sbPadding);l(n,13,0,Ul._15(n,14).statusbarPadding,Ul._15(n,14)._hasRefresher);l(n,29,0,u.commonImage||"../../assets/img/misc/avatar.jpg");l(n,53,1,[Ul._15(n,54)._control.errorState,Ul._15(n,54)._control.errorState,Ul._15(n,54)._canLabelFloat,Ul._15(n,54)._shouldLabelFloat(),Ul._15(n,54)._hideControlPlaceholder(),Ul._15(n,54)._control.disabled,Ul._15(n,54)._control.focused,"primary"==Ul._15(n,54).color,"accent"==Ul._15(n,54).color,"warn"==Ul._15(n,54).color,Ul._15(n,54)._shouldForward("untouched"),Ul._15(n,54)._shouldForward("touched"),Ul._15(n,54)._shouldForward("pristine"),Ul._15(n,54)._shouldForward("dirty"),Ul._15(n,54)._shouldForward("valid"),Ul._15(n,54)._shouldForward("invalid"),Ul._15(n,54)._shouldForward("pending")]);l(n,63,0,Ul._15(n,64)._isServer,Ul._15(n,64).id,Ul._15(n,64).placeholder,Ul._15(n,64).disabled,Ul._15(n,64).required,Ul._15(n,64).readonly,Ul._15(n,64)._ariaDescribedby||null,Ul._15(n,64).errorState,Ul._15(n,64).required.toString());l(n,70,1,[Ul._15(n,71)._control.errorState,Ul._15(n,71)._control.errorState,Ul._15(n,71)._canLabelFloat,Ul._15(n,71)._shouldLabelFloat(),Ul._15(n,71)._hideControlPlaceholder(),Ul._15(n,71)._control.disabled,Ul._15(n,71)._control.focused,"primary"==Ul._15(n,71).color,"accent"==Ul._15(n,71).color,"warn"==Ul._15(n,71).color,Ul._15(n,71)._shouldForward("untouched"),Ul._15(n,71)._shouldForward("touched"),Ul._15(n,71)._shouldForward("pristine"),Ul._15(n,71)._shouldForward("dirty"),Ul._15(n,71)._shouldForward("valid"),Ul._15(n,71)._shouldForward("invalid"),Ul._15(n,71)._shouldForward("pending")]);l(n,80,0,Ul._15(n,81)._isServer,Ul._15(n,81).id,Ul._15(n,81).placeholder,Ul._15(n,81).disabled,Ul._15(n,81).required,Ul._15(n,81).readonly,Ul._15(n,81)._ariaDescribedby||null,Ul._15(n,81).errorState,Ul._15(n,81).required.toString());l(n,91,0,"end"===Ul._15(n,92).align);l(n,94,0,Ul._15(n,95).disabled||null)})}function k(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"ion-title",[["style","font-size: 14px !important;"]],null,null,null,Du.b,Du.a)),Ul._0(1,49152,null,0,Au.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),(l()(),Ul._22(2,0,["",""]))],null,function(l,n){l(n,2,0,n.component.pdFullDetails.lender_applicant_id)})}function j(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"span",[["style","font-size:15px!important;"]],null,null,null,null,null)),(l()(),Ul._22(1,null,["\n ",""]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.scheduled_on)})}function D(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(1,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(4,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ul._1(7,0,null,null,1,"ion-icon",[["name","person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(8,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(9,null,["  ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(13,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ul._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(17,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(18,null,[" "," "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"person");l(n,17,0,"md-call")},function(l,n){l(n,7,0,Ul._15(n,8)._hidden);l(n,9,0,n.parent.context.$implicit.applicant_name);l(n,16,0,Ul._15(n,17)._hidden);l(n,18,0,n.parent.context.$implicit.mobile_no)})}function A(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,D)),Ul._0(3,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"1"==n.context.$implicit.applicant_type)},null)}function T(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,A)),Ul._0(3,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.applicantDetails)},null)}function N(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(3,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ul._1(6,0,null,null,1,"ion-icon",[["name","md-close"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(7,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(8,null,["  ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,7,0,"md-close")},function(l,n){var u=n.component;l(n,6,0,Ul._15(n,7)._hidden);l(n,8,0,u.applicantDetails)})}function O(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(1,null,["/ ","."]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.subproduct_name)})}function V(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Ul._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.pincode)})}function K(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Ul._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.other_pincode)})}function U(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,30,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,2,"mat-label",[["style","color:gray;font-size: 13px"]],null,null,null,null,null)),Ul._0(3,16384,null,0,bu.f,[],null,null),(l()(),Ul._22(4,null,["Address # ",""])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._1(6,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(7,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(9,0,null,null,3,"ion-col",[["class","cusicon col"],["col-1",""]],null,null,null,null,null)),Ul._0(10,16384,null,0,fu.a,[],null,null),(l()(),Ul._1(11,0,null,null,1,"ion-icon",[["name","pin"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(12,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(14,0,null,null,11,"ion-col",[["class","cardinfo col"]],null,null,null,null,null)),Ul._0(15,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(16,null,["",""])),(l()(),Ul._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(18,null,["\n ",""])),(l()(),Ul._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(20,null,["\n "," \n "])),(l()(),Ul.W(16777216,null,null,1,null,V)),Ul._0(22,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,K)),Ul._0(25,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(29,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,12,0,"pin");l(n,22,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"!=n.context.$implicit.pincode);l(n,25,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"==n.context.$implicit.pincode)},function(l,n){l(n,4,0,n.context.index+1);l(n,11,0,Ul._15(n,12)._hidden);l(n,16,0,n.context.$implicit.addressline1);l(n,18,0,n.context.$implicit.city_name);l(n,20,0,n.context.$implicit.state_name)})}function E(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,1,"img",[["alt","no image"],["imageViewer",""],["onError","'https://vignette.wikia.nocookie.net/simpsons/images/6/60/No_Image_Available.png/revision/latest?cb=20170219125728'"],["style","width:100%;height: 90%"]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,4).onClick(u)&&e}return e},null,null)),Ul._0(4,16384,null,0,ae.a,[Ul.j,ie.a],{src:[0,"src"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._1(7,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(8,null,["",""])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"")},function(l,n){l(n,3,0,n.context.$implicit.doc_url);l(n,8,0,n.context.$implicit.pd_document_title)})}function W(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(4,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(5,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,E)),Ul._0(8,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,8,0,n.component.docImage)},null)}function H(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(3,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ul._1(6,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ul._22(7,null,["  ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,7,0,n.component.docImage)})}function $(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(1,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(4,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(5,null,["\n ","\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.add_requirement)})}function B(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,$)),Ul._0(3,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.additional_requ)},null)}function M(l){return Ul._24(0,[(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(2,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ul._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["  No Credit Manager’s Specific Queries"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,null)}function R(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(1,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(4,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(5,null,["\n ","\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.doc_name)})}function z(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,R)),Ul._0(3,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.docs_to_be_collected)},null)}function J(l){return Ul._24(0,[(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(2,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ul._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["  No Documents to be collected"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],null,null)}function G(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),Ul._0(1,16384,null,0,Uu.a,[En.a,Ul.j,Ul.A,[2,uu.a]],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Eu.b,Eu.a)),Ul._0(4,49152,null,0,Nu.a,[Yn.a,[2,uu.a],[2,eu.a],En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,8).toggle()&&e}return e},Wu.b,Wu.a)),Ul._0(7,1097728,[[1,4]],0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],null,null),Ul._0(8,1064960,null,0,$u.a,[Bn.a,[2,uu.a],[2,Hu.a],[2,Nu.a]],{menuToggle:[0,"menuToggle"]},null),Ul._0(9,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,1,{_buttons:1}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(13,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul.W(16777216,null,3,1,null,k)),Ul._0(17,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,3,["\n \n \n "])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._22(-1,null,["\n\n"])),(l()(),Ul._22(-1,null,["\n\n\n"])),(l()(),Ul._1(22,0,null,null,256,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(23,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(26,0,null,1,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(28,0,null,1,249,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ul._0(29,16384,null,0,Ku.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(31,0,null,null,244,"mat-card",[["class","box mat-card"],["reorder","true"],["style","min-height:100% !important;"]],null,null,null,pu.d,pu.a)),Ul._0(32,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(34,0,null,0,17,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(35,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(37,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ul._0(38,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(40,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Applicants"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(44,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(45,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(46,null,["\n ","\n "])),(l()(),Ul._1(47,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul.W(16777216,null,null,1,null,j)),Ul._0(49,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,T)),Ul._0(54,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,N)),Ul._0(57,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(59,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(61,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(62,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(64,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(65,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(67,0,null,null,4,"h2",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,[" "])),(l()(),Ul._1(69,0,null,null,1,"ion-icon",[["name","briefcase"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(70,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,[" Product"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(75,0,null,0,13,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(76,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(78,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(79,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,[" "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(82,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(83,null,["",""])),(l()(),Ul._22(-1,null,[" "])),(l()(),Ul.W(16777216,null,null,1,null,O)),Ul._0(86,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(87,null,["\n ","\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(90,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(91,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(93,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(94,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(96,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(97,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(101,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(102,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(104,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(105,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(107,0,null,null,2,"h2",[],null,null,null,null,null)),(l()(),Ul._1(108,0,null,null,0,"img",[["alt","loanamount"],["style","width: 3%;"]],[[8,"src",4]],null,null,null,null)),(l()(),Ul._22(109,null,[" ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(113,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(115,0,null,0,16,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(116,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(118,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ul._0(119,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(121,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ul._22(122,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(125,0,null,null,5,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(126,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(128,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(129,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(133,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(134,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(136,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(137,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(139,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ul._22(140,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(144,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(146,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(147,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(149,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(150,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(152,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ul._22(153,null,["",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,U)),Ul._0(163,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(165,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(166,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(168,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(169,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(171,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Lender Contact Person"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._1(176,0,null,0,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(177,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(179,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ul._0(180,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(182,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ul._1(183,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(184,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(185,null,["  ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(188,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ul._0(189,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(191,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ul._1(192,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(193,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(194,null,[" "," "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(198,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(200,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(201,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(203,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(204,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(206,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Documents"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,W)),Ul._0(212,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,H)),Ul._0(215,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(217,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._1(219,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(220,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(222,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(223,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(225,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,B)),Ul._0(231,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(0,[["noreqData1",2]],0,0,null,M)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(235,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(237,0,null,0,11,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(238,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(240,0,null,null,7,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(241,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(243,0,null,null,3,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Documents to be collected   "])),(l()(),Ul._1(245,0,null,null,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(246,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,z)),Ul._0(251,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(0,[["noreqData",2]],0,0,null,J)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(255,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(257,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(258,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(260,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(261,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(263,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Notes"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(268,0,null,0,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(269,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(271,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ul._0(272,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(273,null,["\n ","\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._22(-1,null,[" \n \n "])),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,1,["\n\n \n\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,17,0,!u.viewchange);l(n,49,0,"SCHEDULED"==u.pdFullDetails.pd_status);l(n,54,0,"Applicant Details Not Found"!=u.applicantDetails);l(n,57,0,"Applicant Details Not Found"==u.applicantDetails);l(n,70,0,"briefcase");l(n,86,0,"Not Applicable"!=u.pdFullDetails.subproduct_name&&""!=u.pdFullDetails.subproduct_name&&null!=u.pdFullDetails.subproduct_name);l(n,163,0,u.addresses);l(n,184,0,"md-person");l(n,193,0,"md-call");l(n,212,0,"Documents Not Found"!=u.docImage);l(n,215,0,"Documents Not Found"==u.docImage);l(n,231,0,u.addAccess,Ul._15(n,233));l(n,246,0,"md-camera");l(n,251,0,""!=u.docs_to_be_collected,Ul._15(n,253))},function(l,n){var u=n.component;l(n,3,0,Ul._15(n,4)._hidden,Ul._15(n,4)._sbPadding);l(n,6,0,Ul._15(n,8).isHidden);l(n,12,0,Ul._15(n,13)._hidden);l(n,22,0,Ul._15(n,23).statusbarPadding,Ul._15(n,23)._hasRefresher);l(n,46,0,u.qccompleted);l(n,69,0,Ul._15(n,70)._hidden);l(n,83,0,u.pdFullDetails.product_name);l(n,87,0,u.pdFullDetails.subproduct_id);l(n,97,0,u.pdFullDetails.customer_segment_name);l(n,108,0,"http://pdgenie.com/logo/indian-rupee-symbol.jpg");l(n,109,0,u.pdFullDetails.loan_amount);l(n,122,0,u.pdFullDetails.pd_type_name);l(n,129,0,u.pdFullDetails.pd_date_of_initiation);l(n,140,0,u.pdFullDetails.pd_allocated_to);l(n,153,0,u.pdFullDetails.pd_status_name);l(n,183,0,Ul._15(n,184)._hidden);l(n,185,0,u.pdFullDetails.pd_contact_person);l(n,192,0,Ul._15(n,193)._hidden);l(n,194,0,u.pdFullDetails.pd_contact_mobileno);l(n,245,0,Ul._15(n,246)._hidden);l(n,273,0,u.pdFullDetails.remarks)})}function Q(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[11,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,[""," "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_lender_branch_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.branch_name)})}function X(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[17,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Application ID Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function Z(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[28,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function Y(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[38,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function ll(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[48,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.entity_fin_institution_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.institute_name)})}function nl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[44,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Financial Institution Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function ul(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(1,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,41,{_control:0}),Ul._20(335544320,42,{_placeholderChild:0}),Ul._20(335544320,43,{_labelChild:0}),Ul._20(603979776,44,{_errorChildren:1}),Ul._20(603979776,45,{_hintChildren:1}),Ul._20(603979776,46,{_prefixChildren:1}),Ul._20(603979776,47,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(11,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","imgc_fin_institute"],["placeholder","Financial Institution"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,15)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,15)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,15)._onBlur()&&e}return e},de.b,de.a)),Ul._0(12,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(14,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(15,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,48,{options:1}),Ul._20(603979776,49,{optionGroups:1}),Ul._20(335544320,50,{customTrigger:0}),Ul._19(2048,[[41,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(22,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,23)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,23)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(23,8437760,[[48,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["Select"])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,ll)),Ul._0(27,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,nl)),Ul._0(31,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,12,0,"imgc_fin_institute");l(n,15,0,"Financial Institution");l(n,27,0,u.finInstitutionList);l(n,31,0,u.pdforms.controls.imgc_fin_institute.hasError("required"))},function(l,n){l(n,0,1,[Ul._15(n,1)._control.errorState,Ul._15(n,1)._control.errorState,Ul._15(n,1)._canLabelFloat,Ul._15(n,1)._shouldLabelFloat(),Ul._15(n,1)._hideControlPlaceholder(),Ul._15(n,1)._control.disabled,Ul._15(n,1)._control.focused,"primary"==Ul._15(n,1).color,"accent"==Ul._15(n,1).color,"warn"==Ul._15(n,1).color,Ul._15(n,1)._shouldForward("untouched"),Ul._15(n,1)._shouldForward("touched"),Ul._15(n,1)._shouldForward("pristine"),Ul._15(n,1)._shouldForward("dirty"),Ul._15(n,1)._shouldForward("valid"),Ul._15(n,1)._shouldForward("invalid"),Ul._15(n,1)._shouldForward("pending")]);l(n,11,1,[Ul._15(n,14).ngClassUntouched,Ul._15(n,14).ngClassTouched,Ul._15(n,14).ngClassPristine,Ul._15(n,14).ngClassDirty,Ul._15(n,14).ngClassValid,Ul._15(n,14).ngClassInvalid,Ul._15(n,14).ngClassPending,Ul._15(n,15).id,Ul._15(n,15).tabIndex,Ul._15(n,15)._ariaLabel,Ul._15(n,15).ariaLabelledby,Ul._15(n,15).required.toString(),Ul._15(n,15).disabled.toString(),Ul._15(n,15).errorState,Ul._15(n,15).panelOpen?Ul._15(n,15)._optionIds:null,Ul._15(n,15).multiple,Ul._15(n,15)._ariaDescribedby||null,Ul._15(n,15)._getAriaActiveDescendant(),Ul._15(n,15).disabled,Ul._15(n,15).errorState,Ul._15(n,15).required]);l(n,22,0,Ul._15(n,23)._getTabIndex(),Ul._15(n,23).selected,Ul._15(n,23).multiple,Ul._15(n,23).active,Ul._15(n,23).id,Ul._15(n,23).selected.toString(),Ul._15(n,23).disabled.toString(),Ul._15(n,23).disabled)})}function el(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[54,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Lender Contact Person Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function tl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[61,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Lender Contact Number Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function al(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[86,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.product_name)})}function il(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[96,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.subproduct_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.subproduct_name)})}function ol(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(1,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,89,{_control:0}),Ul._20(335544320,90,{_placeholderChild:0}),Ul._20(335544320,91,{_labelChild:0}),Ul._20(603979776,92,{_errorChildren:1}),Ul._20(603979776,93,{_hintChildren:1}),Ul._20(603979776,94,{_prefixChildren:1}),Ul._20(603979776,95,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(10,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","subProName"],["matInput",""],["placeholder","Sub Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ul._0(11,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(13,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(14,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,96,{options:1}),Ul._20(603979776,97,{optionGroups:1}),Ul._20(335544320,98,{customTrigger:0}),Ul._19(2048,[[89,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(21,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,22)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(22,8437760,[[96,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,il)),Ul._0(26,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._22(-1,1,["\n \n "]))],function(l,n){var u=n.component;l(n,11,0,"subProName");l(n,14,0,"Sub Product Name");l(n,26,0,u.subproname)},function(l,n){l(n,0,1,[Ul._15(n,1)._control.errorState,Ul._15(n,1)._control.errorState,Ul._15(n,1)._canLabelFloat,Ul._15(n,1)._shouldLabelFloat(),Ul._15(n,1)._hideControlPlaceholder(),Ul._15(n,1)._control.disabled,Ul._15(n,1)._control.focused,"primary"==Ul._15(n,1).color,"accent"==Ul._15(n,1).color,"warn"==Ul._15(n,1).color,Ul._15(n,1)._shouldForward("untouched"),Ul._15(n,1)._shouldForward("touched"),Ul._15(n,1)._shouldForward("pristine"),Ul._15(n,1)._shouldForward("dirty"),Ul._15(n,1)._shouldForward("valid"),Ul._15(n,1)._shouldForward("invalid"),Ul._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ul._15(n,13).ngClassUntouched,Ul._15(n,13).ngClassTouched,Ul._15(n,13).ngClassPristine,Ul._15(n,13).ngClassDirty,Ul._15(n,13).ngClassValid,Ul._15(n,13).ngClassInvalid,Ul._15(n,13).ngClassPending,Ul._15(n,14).id,Ul._15(n,14).tabIndex,Ul._15(n,14)._ariaLabel,Ul._15(n,14).ariaLabelledby,Ul._15(n,14).required.toString(),Ul._15(n,14).disabled.toString(),Ul._15(n,14).errorState,Ul._15(n,14).panelOpen?Ul._15(n,14)._optionIds:null,Ul._15(n,14).multiple,Ul._15(n,14)._ariaDescribedby||null,Ul._15(n,14)._getAriaActiveDescendant(),Ul._15(n,14).disabled,Ul._15(n,14).errorState,Ul._15(n,14).required]);l(n,21,0,Ul._15(n,22)._getTabIndex(),Ul._15(n,22).selected,Ul._15(n,22).multiple,Ul._15(n,22).active,Ul._15(n,22).id,Ul._15(n,22).selected.toString(),Ul._15(n,22).disabled.toString(),Ul._15(n,22).disabled)})}function rl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[106,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.customer_segment_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function _l(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[116,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pd_type_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.type_name)})}function dl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size:11px"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),Ul._0(1,16384,[[123,4]],0,bu.e,[],{align:[0,"align"]},null),(l()(),Ul._22(2,null,[""," "," Only"]))],function(l,n){l(n,1,0,"end")},function(l,n){var u=n.component;l(n,0,0,"end"==Ul._15(n,1).align,Ul._15(n,1).id,null);l(n,2,0,"₹",u.loanAmtInWords)})}function sl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[122,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Loan Amount Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function cl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[140,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.state_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function pl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[151,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.city_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.city_name)})}function ml(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(1,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,144,{_control:0}),Ul._20(335544320,145,{_placeholderChild:0}),Ul._20(335544320,146,{_labelChild:0}),Ul._20(603979776,147,{_errorChildren:1}),Ul._20(603979776,148,{_hintChildren:1}),Ul._20(603979776,149,{_prefixChildren:1}),Ul._20(603979776,150,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(10,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","city"],["matInput",""],["placeholder","City Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ul._0(11,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(13,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(14,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,151,{options:1}),Ul._20(603979776,152,{optionGroups:1}),Ul._20(335544320,153,{customTrigger:0}),Ul._19(2048,[[144,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,22)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(22,8437760,[[151,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","citySearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"city")&&e}return e},me.b,me.a)),Ul._0(25,4440064,null,1,yn.a,[se.c,Ul.g,ce.f,[2,vu.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ul._20(335544320,154,{clearIcon:0}),Ul._19(1024,null,Ql.n,function(l){return[l]},[yn.a]),Ul._0(28,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(30,16384,null,0,Ql.p,[Ql.o],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(33,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),Ul._0(34,16384,[[154,4]],0,yn.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._1(38,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,39)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,39)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(39,8437760,[[151,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,pl)),Ul._0(43,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"city");l(n,14,0,"City Name");l(n,25,0,"Search City","No Matching Result");l(n,28,0,"citySearch");l(n,33,0,"md-close");l(n,43,0,u.cityListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Ul._15(n,1)._control.errorState,Ul._15(n,1)._control.errorState,Ul._15(n,1)._canLabelFloat,Ul._15(n,1)._shouldLabelFloat(),Ul._15(n,1)._hideControlPlaceholder(),Ul._15(n,1)._control.disabled,Ul._15(n,1)._control.focused,"primary"==Ul._15(n,1).color,"accent"==Ul._15(n,1).color,"warn"==Ul._15(n,1).color,Ul._15(n,1)._shouldForward("untouched"),Ul._15(n,1)._shouldForward("touched"),Ul._15(n,1)._shouldForward("pristine"),Ul._15(n,1)._shouldForward("dirty"),Ul._15(n,1)._shouldForward("valid"),Ul._15(n,1)._shouldForward("invalid"),Ul._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ul._15(n,13).ngClassUntouched,Ul._15(n,13).ngClassTouched,Ul._15(n,13).ngClassPristine,Ul._15(n,13).ngClassDirty,Ul._15(n,13).ngClassValid,Ul._15(n,13).ngClassInvalid,Ul._15(n,13).ngClassPending,Ul._15(n,14).id,Ul._15(n,14).tabIndex,Ul._15(n,14)._ariaLabel,Ul._15(n,14).ariaLabelledby,Ul._15(n,14).required.toString(),Ul._15(n,14).disabled.toString(),Ul._15(n,14).errorState,Ul._15(n,14).panelOpen?Ul._15(n,14)._optionIds:null,Ul._15(n,14).multiple,Ul._15(n,14)._ariaDescribedby||null,Ul._15(n,14)._getAriaActiveDescendant(),Ul._15(n,14).disabled,Ul._15(n,14).errorState,Ul._15(n,14).required]);l(n,21,0,Ul._15(n,22)._getTabIndex(),Ul._15(n,22).selected,Ul._15(n,22).multiple,Ul._15(n,22).active,Ul._15(n,22).id,Ul._15(n,22).selected.toString(),Ul._15(n,22).disabled.toString(),Ul._15(n,22).disabled);l(n,24,0,Ul._15(n,25).isInsideMatOption,Ul._15(n,30).ngClassUntouched,Ul._15(n,30).ngClassTouched,Ul._15(n,30).ngClassPristine,Ul._15(n,30).ngClassDirty,Ul._15(n,30).ngClassValid,Ul._15(n,30).ngClassInvalid,Ul._15(n,30).ngClassPending);l(n,32,0,Ul._15(n,33)._hidden);l(n,38,0,Ul._15(n,39)._getTabIndex(),Ul._15(n,39).selected,Ul._15(n,39).multiple,Ul._15(n,39).active,Ul._15(n,39).id,Ul._15(n,39).selected.toString(),Ul._15(n,39).disabled.toString(),Ul._15(n,39).disabled)})}function hl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[162,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pincode_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.pincode)})}function fl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,41,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(1,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,155,{_control:0}),Ul._20(335544320,156,{_placeholderChild:0}),Ul._20(335544320,157,{_labelChild:0}),Ul._20(603979776,158,{_errorChildren:1}),Ul._20(603979776,159,{_hintChildren:1}),Ul._20(603979776,160,{_prefixChildren:1}),Ul._20(603979776,161,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(10,0,null,1,30,"mat-select",[["class","mat-select"],["formControlName","pincode"],["placeholder","Pincode"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ul._0(11,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(13,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(14,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,162,{options:1}),Ul._20(603979776,163,{optionGroups:1}),Ul._20(335544320,164,{customTrigger:0}),Ul._19(2048,[[155,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,22)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(22,8437760,[[162,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","pinSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"pin")&&e}return e},me.b,me.a)),Ul._0(25,4440064,null,1,yn.a,[se.c,Ul.g,ce.f,[2,vu.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ul._20(335544320,165,{clearIcon:0}),Ul._19(1024,null,Ql.n,function(l){return[l]},[yn.a]),Ul._0(28,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(30,16384,null,0,Ql.p,[Ql.o],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(33,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),Ul._0(34,16384,[[165,4]],0,yn.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,hl)),Ul._0(39,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"pincode");l(n,14,0,"Pincode");l(n,25,0,"Search Pincode","No Matching Result");l(n,28,0,"pinSearch");l(n,33,0,"md-close");l(n,39,0,u.pincodeListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Ul._15(n,1)._control.errorState,Ul._15(n,1)._control.errorState,Ul._15(n,1)._canLabelFloat,Ul._15(n,1)._shouldLabelFloat(),Ul._15(n,1)._hideControlPlaceholder(),Ul._15(n,1)._control.disabled,Ul._15(n,1)._control.focused,"primary"==Ul._15(n,1).color,"accent"==Ul._15(n,1).color,"warn"==Ul._15(n,1).color,Ul._15(n,1)._shouldForward("untouched"),Ul._15(n,1)._shouldForward("touched"),Ul._15(n,1)._shouldForward("pristine"),Ul._15(n,1)._shouldForward("dirty"),Ul._15(n,1)._shouldForward("valid"),Ul._15(n,1)._shouldForward("invalid"),Ul._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ul._15(n,13).ngClassUntouched,Ul._15(n,13).ngClassTouched,Ul._15(n,13).ngClassPristine,Ul._15(n,13).ngClassDirty,Ul._15(n,13).ngClassValid,Ul._15(n,13).ngClassInvalid,Ul._15(n,13).ngClassPending,Ul._15(n,14).id,Ul._15(n,14).tabIndex,Ul._15(n,14)._ariaLabel,Ul._15(n,14).ariaLabelledby,Ul._15(n,14).required.toString(),Ul._15(n,14).disabled.toString(),Ul._15(n,14).errorState,Ul._15(n,14).panelOpen?Ul._15(n,14)._optionIds:null,Ul._15(n,14).multiple,Ul._15(n,14)._ariaDescribedby||null,Ul._15(n,14)._getAriaActiveDescendant(),Ul._15(n,14).disabled,Ul._15(n,14).errorState,Ul._15(n,14).required]);l(n,21,0,Ul._15(n,22)._getTabIndex(),Ul._15(n,22).selected,Ul._15(n,22).multiple,Ul._15(n,22).active,Ul._15(n,22).id,Ul._15(n,22).selected.toString(),Ul._15(n,22).disabled.toString(),Ul._15(n,22).disabled);l(n,24,0,Ul._15(n,25).isInsideMatOption,Ul._15(n,30).ngClassUntouched,Ul._15(n,30).ngClassTouched,Ul._15(n,30).ngClassPristine,Ul._15(n,30).ngClassDirty,Ul._15(n,30).ngClassValid,Ul._15(n,30).ngClassInvalid,Ul._15(n,30).ngClassPending);l(n,32,0,Ul._15(n,33)._hidden)})}function gl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,19,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(1,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,166,{_control:0}),Ul._20(335544320,167,{_placeholderChild:0}),Ul._20(335544320,168,{_labelChild:0}),Ul._20(603979776,169,{_errorChildren:1}),Ul._20(603979776,170,{_hintChildren:1}),Ul._20(603979776,171,{_prefixChildren:1}),Ul._20(603979776,172,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(10,0,null,1,8,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","other_pincode"],["matInput",""],["placeholder","Specify Pincode"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,11)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,11).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,11)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,11)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Ul._15(l,12).onChange(u.target.value)&&e}if("input"===n){e=!1!==Ul._15(l,12).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,12).onTouched()&&e}if("blur"===n){e=!1!==Ul._15(l,17)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,17)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,17)._onInput()&&e}return e},null,null)),Ul._0(11,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(12,16384,null,0,Ql.x,[Ul.B,Ul.j],null,null),Ul._19(1024,null,Ql.n,function(l,n){return[l,n]},[Ql.d,Ql.x]),Ul._0(14,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(16,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(17,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[166,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "]))],function(l,n){l(n,14,0,"other_pincode");l(n,17,0,"Specify Pincode","number")},function(l,n){l(n,0,1,[Ul._15(n,1)._control.errorState,Ul._15(n,1)._control.errorState,Ul._15(n,1)._canLabelFloat,Ul._15(n,1)._shouldLabelFloat(),Ul._15(n,1)._hideControlPlaceholder(),Ul._15(n,1)._control.disabled,Ul._15(n,1)._control.focused,"primary"==Ul._15(n,1).color,"accent"==Ul._15(n,1).color,"warn"==Ul._15(n,1).color,Ul._15(n,1)._shouldForward("untouched"),Ul._15(n,1)._shouldForward("touched"),Ul._15(n,1)._shouldForward("pristine"),Ul._15(n,1)._shouldForward("dirty"),Ul._15(n,1)._shouldForward("valid"),Ul._15(n,1)._shouldForward("invalid"),Ul._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ul._15(n,16).ngClassUntouched,Ul._15(n,16).ngClassTouched,Ul._15(n,16).ngClassPristine,Ul._15(n,16).ngClassDirty,Ul._15(n,16).ngClassValid,Ul._15(n,16).ngClassInvalid,Ul._15(n,16).ngClassPending,Ul._15(n,17)._isServer,Ul._15(n,17).id,Ul._15(n,17).placeholder,Ul._15(n,17).disabled,Ul._15(n,17).required,Ul._15(n,17).readonly,Ul._15(n,17)._ariaDescribedby||null,Ul._15(n,17).errorState,Ul._15(n,17).required.toString()])})}function bl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addAddress()&&e}return e},Wu.b,Wu.a)),Ul._0(1,1097728,null,0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ul._1(2,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"add-circle")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function vl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,116,"mat-card-content",[["class","mat-card-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(1,212992,null,0,Ql.i,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.i]),Ul._0(3,16384,null,0,Ql.q,[Ql.c],null,null),Ul._0(4,16384,null,0,mu.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ul._22(7,null,["Address # ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(9,0,null,null,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(11,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(12,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,126,{_control:0}),Ul._20(335544320,127,{_placeholderChild:0}),Ul._20(335544320,128,{_labelChild:0}),Ul._20(603979776,129,{_errorChildren:1}),Ul._20(603979776,130,{_hintChildren:1}),Ul._20(603979776,131,{_prefixChildren:1}),Ul._20(603979776,132,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(21,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add1"],["matInput",""],["placeholder","Address at which PD is to be done"],["style","text-transform: capitalize"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,22)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,22).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,22)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,22)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,27)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,27)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,27)._onInput()&&e}return e},null,null)),Ul._0(22,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(24,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(26,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(27,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[126,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(33,0,null,null,48,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(35,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(36,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,133,{_control:0}),Ul._20(335544320,134,{_placeholderChild:0}),Ul._20(335544320,135,{_labelChild:0}),Ul._20(603979776,136,{_errorChildren:1}),Ul._20(603979776,137,{_hintChildren:1}),Ul._20(603979776,138,{_prefixChildren:1}),Ul._20(603979776,139,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(45,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","state"],["matInput",""],["placeholder","State Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ul._15(l,49)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,49)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,49)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getCityList(l.context.$implicit.controls.state.value,l.context.index)&&e}return e},de.b,de.a)),Ul._0(46,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(48,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(49,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Ul._20(603979776,140,{options:1}),Ul._20(603979776,141,{optionGroups:1}),Ul._20(335544320,142,{customTrigger:0}),Ul._19(2048,[[133,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(56,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,57)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,57)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(57,8437760,[[140,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(59,0,null,0,11,"ngx-mat-select-search",[["formControlName","stateSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.context.$implicit,l.context.index,"state")&&e}return e},me.b,me.a)),Ul._0(60,4440064,null,1,yn.a,[se.c,Ul.g,ce.f,[2,vu.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ul._20(335544320,143,{clearIcon:0}),Ul._19(1024,null,Ql.n,function(l){return[l]},[yn.a]),Ul._0(63,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(65,16384,null,0,Ql.p,[Ql.o],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(67,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(68,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),Ul._0(69,16384,[[143,4]],0,yn.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(73,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,74)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,74)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(74,8437760,[[140,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,cl)),Ul._0(78,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul.W(16777216,null,null,1,null,ml)),Ul._0(84,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(87,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,fl)),Ul._0(90,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,gl)),Ul._0(94,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(96,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Ul._0(97,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,173,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(100,0,null,null,7,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Ul._0(101,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(103,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeAddress(l.context.index)&&e}return e},Wu.b,Wu.a)),Ul._0(104,1097728,null,0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ul._1(105,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Ul._0(106,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(109,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Ul._0(110,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,bl)),Ul._0(113,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n\n"]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,24,0,"add1");l(n,27,0,"Address at which PD is to be done","text");l(n,46,0,"state");l(n,49,0,"State Name");l(n,60,0,"Search State","No Matching Result");l(n,63,0,"stateSearch");l(n,68,0,"md-close");l(n,78,0,u.stateVal);l(n,84,0,u.display_city_pin[n.context.index]);l(n,90,0,u.display_city_pin[n.context.index]);l(n,94,0,1==n.context.$implicit.controls.pincode.value);l(n,104,0,"optblue","");l(n,106,0,"md-trash");l(n,113,0,n.context.last)},function(l,n){l(n,0,0,Ul._15(n,3).ngClassUntouched,Ul._15(n,3).ngClassTouched,Ul._15(n,3).ngClassPristine,Ul._15(n,3).ngClassDirty,Ul._15(n,3).ngClassValid,Ul._15(n,3).ngClassInvalid,Ul._15(n,3).ngClassPending);l(n,7,0,n.context.index+1);l(n,11,1,[Ul._15(n,12)._control.errorState,Ul._15(n,12)._control.errorState,Ul._15(n,12)._canLabelFloat,Ul._15(n,12)._shouldLabelFloat(),Ul._15(n,12)._hideControlPlaceholder(),Ul._15(n,12)._control.disabled,Ul._15(n,12)._control.focused,"primary"==Ul._15(n,12).color,"accent"==Ul._15(n,12).color,"warn"==Ul._15(n,12).color,Ul._15(n,12)._shouldForward("untouched"),Ul._15(n,12)._shouldForward("touched"),Ul._15(n,12)._shouldForward("pristine"),Ul._15(n,12)._shouldForward("dirty"),Ul._15(n,12)._shouldForward("valid"),Ul._15(n,12)._shouldForward("invalid"),Ul._15(n,12)._shouldForward("pending")]);l(n,21,1,[Ul._15(n,26).ngClassUntouched,Ul._15(n,26).ngClassTouched,Ul._15(n,26).ngClassPristine,Ul._15(n,26).ngClassDirty,Ul._15(n,26).ngClassValid,Ul._15(n,26).ngClassInvalid,Ul._15(n,26).ngClassPending,Ul._15(n,27)._isServer,Ul._15(n,27).id,Ul._15(n,27).placeholder,Ul._15(n,27).disabled,Ul._15(n,27).required,Ul._15(n,27).readonly,Ul._15(n,27)._ariaDescribedby||null,Ul._15(n,27).errorState,Ul._15(n,27).required.toString()]);l(n,35,1,[Ul._15(n,36)._control.errorState,Ul._15(n,36)._control.errorState,Ul._15(n,36)._canLabelFloat,Ul._15(n,36)._shouldLabelFloat(),Ul._15(n,36)._hideControlPlaceholder(),Ul._15(n,36)._control.disabled,Ul._15(n,36)._control.focused,"primary"==Ul._15(n,36).color,"accent"==Ul._15(n,36).color,"warn"==Ul._15(n,36).color,Ul._15(n,36)._shouldForward("untouched"),Ul._15(n,36)._shouldForward("touched"),Ul._15(n,36)._shouldForward("pristine"),Ul._15(n,36)._shouldForward("dirty"),Ul._15(n,36)._shouldForward("valid"),Ul._15(n,36)._shouldForward("invalid"),Ul._15(n,36)._shouldForward("pending")]);l(n,45,1,[Ul._15(n,48).ngClassUntouched,Ul._15(n,48).ngClassTouched,Ul._15(n,48).ngClassPristine,Ul._15(n,48).ngClassDirty,Ul._15(n,48).ngClassValid,Ul._15(n,48).ngClassInvalid,Ul._15(n,48).ngClassPending,Ul._15(n,49).id,Ul._15(n,49).tabIndex,Ul._15(n,49)._ariaLabel,Ul._15(n,49).ariaLabelledby,Ul._15(n,49).required.toString(),Ul._15(n,49).disabled.toString(),Ul._15(n,49).errorState,Ul._15(n,49).panelOpen?Ul._15(n,49)._optionIds:null,Ul._15(n,49).multiple,Ul._15(n,49)._ariaDescribedby||null,Ul._15(n,49)._getAriaActiveDescendant(),Ul._15(n,49).disabled,Ul._15(n,49).errorState,Ul._15(n,49).required]);l(n,56,0,Ul._15(n,57)._getTabIndex(),Ul._15(n,57).selected,Ul._15(n,57).multiple,Ul._15(n,57).active,Ul._15(n,57).id,Ul._15(n,57).selected.toString(),Ul._15(n,57).disabled.toString(),Ul._15(n,57).disabled);l(n,59,0,Ul._15(n,60).isInsideMatOption,Ul._15(n,65).ngClassUntouched,Ul._15(n,65).ngClassTouched,Ul._15(n,65).ngClassPristine,Ul._15(n,65).ngClassDirty,Ul._15(n,65).ngClassValid,Ul._15(n,65).ngClassInvalid,Ul._15(n,65).ngClassPending);l(n,67,0,Ul._15(n,68)._hidden);l(n,73,0,Ul._15(n,74)._getTabIndex(),Ul._15(n,74).selected,Ul._15(n,74).multiple,Ul._15(n,74).active,Ul._15(n,74).id,Ul._15(n,74).selected.toString(),Ul._15(n,74).disabled.toString(),Ul._15(n,74).disabled);l(n,105,0,Ul._15(n,106)._hidden)})}function yl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[181,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function Cl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[187,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Individual Name is Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function wl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ul._0(1,16384,[[201,4]],0,bu.a,[],null,null),(l()(),Ul._22(-1,null,["Mobile Number is Required"]))],null,function(l,n){l(n,0,0,Ul._15(n,1).id)})}function xl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,1)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(1,8437760,[[226,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],{value:[0,"value"]},null),(l()(),Ul._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Ul._15(n,1)._getTabIndex(),Ul._15(n,1).selected,Ul._15(n,1).multiple,Ul._15(n,1).active,Ul._15(n,1).id,Ul._15(n,1).selected.toString(),Ul._15(n,1).disabled.toString(),Ul._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function Fl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,144,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(1,212992,null,0,Ql.i,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.i]),Ul._0(3,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ul._22(6,null,["Applicant # ",""])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(8,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(9,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,219,{_control:0}),Ul._20(335544320,220,{_placeholderChild:0}),Ul._20(335544320,221,{_labelChild:0}),Ul._20(603979776,222,{_errorChildren:1}),Ul._20(603979776,223,{_hintChildren:1}),Ul._20(603979776,224,{_prefixChildren:1}),Ul._20(603979776,225,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(18,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,23)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,23)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,23)._onBlur()&&e}return e},de.b,de.a)),Ul._19(6144,null,vu.j,null,[se.c]),Ul._0(20,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(22,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(23,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,226,{options:1}),Ul._20(603979776,227,{optionGroups:1}),Ul._20(335544320,228,{customTrigger:0}),Ul._19(2048,[[219,4]],bu.c,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,xl)),Ul._0(30,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(34,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(35,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,229,{_control:0}),Ul._20(335544320,230,{_placeholderChild:0}),Ul._20(335544320,231,{_labelChild:0}),Ul._20(603979776,232,{_errorChildren:1}),Ul._20(603979776,233,{_hintChildren:1}),Ul._20(603979776,234,{_prefixChildren:1}),Ul._20(603979776,235,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(44,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,45)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,45).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,45)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,45)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,50)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,50)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,50)._onInput()&&e}return e},null,null)),Ul._0(45,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(47,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(49,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(50,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[229,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(54,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(55,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,236,{_control:0}),Ul._20(335544320,237,{_placeholderChild:0}),Ul._20(335544320,238,{_labelChild:0}),Ul._20(603979776,239,{_errorChildren:1}),Ul._20(603979776,240,{_hintChildren:1}),Ul._20(603979776,241,{_prefixChildren:1}),Ul._20(603979776,242,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(64,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["placeholder","Company / Firm Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,65)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,65).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,65)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,65)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,70)._onInput()&&e}return e},null,null)),Ul._0(65,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(67,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(69,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(70,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[236,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(74,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(75,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,243,{_control:0}),Ul._20(335544320,244,{_placeholderChild:0}),Ul._20(335544320,245,{_labelChild:0}),Ul._20(603979776,246,{_errorChildren:1}),Ul._20(603979776,247,{_hintChildren:1}),Ul._20(603979776,248,{_prefixChildren:1}),Ul._20(603979776,249,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(84,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,85)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,85).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,85)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,85)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,93)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,93)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,93)._onInput()&&e}return e},null,null)),Ul._0(85,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(86,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(87,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(90,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(92,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(93,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[243,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(97,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(98,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,250,{_control:0}),Ul._20(335544320,251,{_placeholderChild:0}),Ul._20(335544320,252,{_labelChild:0}),Ul._20(603979776,253,{_errorChildren:1}),Ul._20(603979776,254,{_hintChildren:1}),Ul._20(603979776,255,{_prefixChildren:1}),Ul._20(603979776,256,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(107,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,108)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,108).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,108)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,108)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,116)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,116)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,116)._onInput()&&e}return e},null,null)),Ul._0(108,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(109,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(110,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(113,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(115,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(116,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[250,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["  -  \n "])),(l()(),Ul._1(121,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(122,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,257,{_control:0}),Ul._20(335544320,258,{_placeholderChild:0}),Ul._20(335544320,259,{_labelChild:0}),Ul._20(603979776,260,{_errorChildren:1}),Ul._20(603979776,261,{_hintChildren:1}),Ul._20(603979776,262,{_prefixChildren:1}),Ul._20(603979776,263,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(131,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,132)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,132).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,132)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,132)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,140)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,140)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,140)._onInput()&&e}return e},null,null)),Ul._0(132,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(133,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(134,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(137,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(139,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(140,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[257,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n \n "]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,20,0,"applicant_title_name");l(n,23,0,"Title");l(n,30,0,u.titleList);l(n,47,0,"mainappname");l(n,50,0,"Name of Individual Applicant","text");l(n,67,0,"mainappcompany");l(n,70,0,"Company / Firm Name","text");l(n,86,0,"10");l(n,87,0,"10");l(n,90,0,"mainappphone");l(n,93,0,"Mobile Number","tel");l(n,109,0,"3");l(n,110,0,"5");l(n,113,0,"applicant_stdcode");l(n,116,0,"STD Code","tel");l(n,133,0,"6");l(n,134,0,"8");l(n,137,0,"applicant_landline");l(n,140,0,"Landline Number","tel")},function(l,n){l(n,0,0,Ul._15(n,3).ngClassUntouched,Ul._15(n,3).ngClassTouched,Ul._15(n,3).ngClassPristine,Ul._15(n,3).ngClassDirty,Ul._15(n,3).ngClassValid,Ul._15(n,3).ngClassInvalid,Ul._15(n,3).ngClassPending);l(n,6,0,n.context.index+2);l(n,8,1,[Ul._15(n,9)._control.errorState,Ul._15(n,9)._control.errorState,Ul._15(n,9)._canLabelFloat,Ul._15(n,9)._shouldLabelFloat(),Ul._15(n,9)._hideControlPlaceholder(),Ul._15(n,9)._control.disabled,Ul._15(n,9)._control.focused,"primary"==Ul._15(n,9).color,"accent"==Ul._15(n,9).color,"warn"==Ul._15(n,9).color,Ul._15(n,9)._shouldForward("untouched"),Ul._15(n,9)._shouldForward("touched"),Ul._15(n,9)._shouldForward("pristine"),Ul._15(n,9)._shouldForward("dirty"),Ul._15(n,9)._shouldForward("valid"),Ul._15(n,9)._shouldForward("invalid"),Ul._15(n,9)._shouldForward("pending")]);l(n,18,1,[Ul._15(n,22).ngClassUntouched,Ul._15(n,22).ngClassTouched,Ul._15(n,22).ngClassPristine,Ul._15(n,22).ngClassDirty,Ul._15(n,22).ngClassValid,Ul._15(n,22).ngClassInvalid,Ul._15(n,22).ngClassPending,Ul._15(n,23).id,Ul._15(n,23).tabIndex,Ul._15(n,23)._ariaLabel,Ul._15(n,23).ariaLabelledby,Ul._15(n,23).required.toString(),Ul._15(n,23).disabled.toString(),Ul._15(n,23).errorState,Ul._15(n,23).panelOpen?Ul._15(n,23)._optionIds:null,Ul._15(n,23).multiple,Ul._15(n,23)._ariaDescribedby||null,Ul._15(n,23)._getAriaActiveDescendant(),Ul._15(n,23).disabled,Ul._15(n,23).errorState,Ul._15(n,23).required]);l(n,34,1,[Ul._15(n,35)._control.errorState,Ul._15(n,35)._control.errorState,Ul._15(n,35)._canLabelFloat,Ul._15(n,35)._shouldLabelFloat(),Ul._15(n,35)._hideControlPlaceholder(),Ul._15(n,35)._control.disabled,Ul._15(n,35)._control.focused,"primary"==Ul._15(n,35).color,"accent"==Ul._15(n,35).color,"warn"==Ul._15(n,35).color,Ul._15(n,35)._shouldForward("untouched"),Ul._15(n,35)._shouldForward("touched"),Ul._15(n,35)._shouldForward("pristine"),Ul._15(n,35)._shouldForward("dirty"),Ul._15(n,35)._shouldForward("valid"),Ul._15(n,35)._shouldForward("invalid"),Ul._15(n,35)._shouldForward("pending")]);l(n,44,1,[Ul._15(n,49).ngClassUntouched,Ul._15(n,49).ngClassTouched,Ul._15(n,49).ngClassPristine,Ul._15(n,49).ngClassDirty,Ul._15(n,49).ngClassValid,Ul._15(n,49).ngClassInvalid,Ul._15(n,49).ngClassPending,Ul._15(n,50)._isServer,Ul._15(n,50).id,Ul._15(n,50).placeholder,Ul._15(n,50).disabled,Ul._15(n,50).required,Ul._15(n,50).readonly,Ul._15(n,50)._ariaDescribedby||null,Ul._15(n,50).errorState,Ul._15(n,50).required.toString()]);l(n,54,1,[Ul._15(n,55)._control.errorState,Ul._15(n,55)._control.errorState,Ul._15(n,55)._canLabelFloat,Ul._15(n,55)._shouldLabelFloat(),Ul._15(n,55)._hideControlPlaceholder(),Ul._15(n,55)._control.disabled,Ul._15(n,55)._control.focused,"primary"==Ul._15(n,55).color,"accent"==Ul._15(n,55).color,"warn"==Ul._15(n,55).color,Ul._15(n,55)._shouldForward("untouched"),Ul._15(n,55)._shouldForward("touched"),Ul._15(n,55)._shouldForward("pristine"),Ul._15(n,55)._shouldForward("dirty"),Ul._15(n,55)._shouldForward("valid"),Ul._15(n,55)._shouldForward("invalid"),Ul._15(n,55)._shouldForward("pending")]);l(n,64,1,[Ul._15(n,69).ngClassUntouched,Ul._15(n,69).ngClassTouched,Ul._15(n,69).ngClassPristine,Ul._15(n,69).ngClassDirty,Ul._15(n,69).ngClassValid,Ul._15(n,69).ngClassInvalid,Ul._15(n,69).ngClassPending,Ul._15(n,70)._isServer,Ul._15(n,70).id,Ul._15(n,70).placeholder,Ul._15(n,70).disabled,Ul._15(n,70).required,Ul._15(n,70).readonly,Ul._15(n,70)._ariaDescribedby||null,Ul._15(n,70).errorState,Ul._15(n,70).required.toString()]);l(n,74,1,[Ul._15(n,75)._control.errorState,Ul._15(n,75)._control.errorState,Ul._15(n,75)._canLabelFloat,Ul._15(n,75)._shouldLabelFloat(),Ul._15(n,75)._hideControlPlaceholder(),Ul._15(n,75)._control.disabled,Ul._15(n,75)._control.focused,"primary"==Ul._15(n,75).color,"accent"==Ul._15(n,75).color,"warn"==Ul._15(n,75).color,Ul._15(n,75)._shouldForward("untouched"),Ul._15(n,75)._shouldForward("touched"),Ul._15(n,75)._shouldForward("pristine"),Ul._15(n,75)._shouldForward("dirty"),Ul._15(n,75)._shouldForward("valid"),Ul._15(n,75)._shouldForward("invalid"),Ul._15(n,75)._shouldForward("pending")]);l(n,84,1,[Ul._15(n,86).minlength?Ul._15(n,86).minlength:null,Ul._15(n,87).maxlength?Ul._15(n,87).maxlength:null,Ul._15(n,92).ngClassUntouched,Ul._15(n,92).ngClassTouched,Ul._15(n,92).ngClassPristine,Ul._15(n,92).ngClassDirty,Ul._15(n,92).ngClassValid,Ul._15(n,92).ngClassInvalid,Ul._15(n,92).ngClassPending,Ul._15(n,93)._isServer,Ul._15(n,93).id,Ul._15(n,93).placeholder,Ul._15(n,93).disabled,Ul._15(n,93).required,Ul._15(n,93).readonly,Ul._15(n,93)._ariaDescribedby||null,Ul._15(n,93).errorState,Ul._15(n,93).required.toString()]);l(n,97,1,[Ul._15(n,98)._control.errorState,Ul._15(n,98)._control.errorState,Ul._15(n,98)._canLabelFloat,Ul._15(n,98)._shouldLabelFloat(),Ul._15(n,98)._hideControlPlaceholder(),Ul._15(n,98)._control.disabled,Ul._15(n,98)._control.focused,"primary"==Ul._15(n,98).color,"accent"==Ul._15(n,98).color,"warn"==Ul._15(n,98).color,Ul._15(n,98)._shouldForward("untouched"),Ul._15(n,98)._shouldForward("touched"),Ul._15(n,98)._shouldForward("pristine"),Ul._15(n,98)._shouldForward("dirty"),Ul._15(n,98)._shouldForward("valid"),Ul._15(n,98)._shouldForward("invalid"),Ul._15(n,98)._shouldForward("pending")]);l(n,107,1,[Ul._15(n,109).minlength?Ul._15(n,109).minlength:null,Ul._15(n,110).maxlength?Ul._15(n,110).maxlength:null,Ul._15(n,115).ngClassUntouched,Ul._15(n,115).ngClassTouched,Ul._15(n,115).ngClassPristine,Ul._15(n,115).ngClassDirty,Ul._15(n,115).ngClassValid,Ul._15(n,115).ngClassInvalid,Ul._15(n,115).ngClassPending,Ul._15(n,116)._isServer,Ul._15(n,116).id,Ul._15(n,116).placeholder,Ul._15(n,116).disabled,Ul._15(n,116).required,Ul._15(n,116).readonly,Ul._15(n,116)._ariaDescribedby||null,Ul._15(n,116).errorState,Ul._15(n,116).required.toString()]);l(n,121,1,[Ul._15(n,122)._control.errorState,Ul._15(n,122)._control.errorState,Ul._15(n,122)._canLabelFloat,Ul._15(n,122)._shouldLabelFloat(),Ul._15(n,122)._hideControlPlaceholder(),Ul._15(n,122)._control.disabled,Ul._15(n,122)._control.focused,"primary"==Ul._15(n,122).color,"accent"==Ul._15(n,122).color,"warn"==Ul._15(n,122).color,Ul._15(n,122)._shouldForward("untouched"),Ul._15(n,122)._shouldForward("touched"),Ul._15(n,122)._shouldForward("pristine"),Ul._15(n,122)._shouldForward("dirty"),Ul._15(n,122)._shouldForward("valid"),Ul._15(n,122)._shouldForward("invalid"),Ul._15(n,122)._shouldForward("pending")]);l(n,131,1,[Ul._15(n,133).minlength?Ul._15(n,133).minlength:null,Ul._15(n,134).maxlength?Ul._15(n,134).maxlength:null,Ul._15(n,139).ngClassUntouched,Ul._15(n,139).ngClassTouched,Ul._15(n,139).ngClassPristine,Ul._15(n,139).ngClassDirty,Ul._15(n,139).ngClassValid,Ul._15(n,139).ngClassInvalid,Ul._15(n,139).ngClassPending,Ul._15(n,140)._isServer,Ul._15(n,140).id,Ul._15(n,140).placeholder,Ul._15(n,140).disabled,Ul._15(n,140).required,Ul._15(n,140).readonly,Ul._15(n,140)._ariaDescribedby||null,Ul._15(n,140).errorState,Ul._15(n,140).required.toString()])})}function Sl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.deletePersonCoApplicant(t.i)&&e}return e},Wu.b,Wu.a)),Ul._0(1,1097728,null,0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ul._1(2,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"md-trash")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function Il(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addCoApplicant()&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function ql(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,41,"div",[["class","column"],["fxFlex.lg","100"],["fxFlex.md","100"],["fxFlex.sm","100"],["fxFlex.xl","100"],["fxFlex.xs","100"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n \n \n \n \n "])),(l()(),Ul._1(2,0,null,null,24,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(3,212992,null,0,Ql.i,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.i]),Ul._0(5,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(7,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(8,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,265,{_control:0}),Ul._20(335544320,266,{_placeholderChild:0}),Ul._20(335544320,267,{_labelChild:0}),Ul._20(603979776,268,{_errorChildren:1}),Ul._20(603979776,269,{_hintChildren:1}),Ul._20(603979776,270,{_prefixChildren:1}),Ul._20(603979776,271,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(17,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add_requirement"],["matInput",""],["placeholder","Queries"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,23)._onInput()&&e}return e},null,null)),Ul._0(18,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(20,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(22,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(23,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[265,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(28,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Ul._0(29,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,272,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(32,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove(l.context.index)&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(34,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(35,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Ul._22(-1,null,["          \n "])),(l()(),Ul.W(16777216,null,null,1,null,Il)),Ul._0(38,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,20,0,"add_requirement");l(n,23,0,"Queries","text");l(n,35,0,"optblue","md-trash");l(n,38,0,n.context.last)},function(l,n){l(n,2,0,Ul._15(n,5).ngClassUntouched,Ul._15(n,5).ngClassTouched,Ul._15(n,5).ngClassPristine,Ul._15(n,5).ngClassDirty,Ul._15(n,5).ngClassValid,Ul._15(n,5).ngClassInvalid,Ul._15(n,5).ngClassPending);l(n,7,1,[Ul._15(n,8)._control.errorState,Ul._15(n,8)._control.errorState,Ul._15(n,8)._canLabelFloat,Ul._15(n,8)._shouldLabelFloat(),Ul._15(n,8)._hideControlPlaceholder(),Ul._15(n,8)._control.disabled,Ul._15(n,8)._control.focused,"primary"==Ul._15(n,8).color,"accent"==Ul._15(n,8).color,"warn"==Ul._15(n,8).color,Ul._15(n,8)._shouldForward("untouched"),Ul._15(n,8)._shouldForward("touched"),Ul._15(n,8)._shouldForward("pristine"),Ul._15(n,8)._shouldForward("dirty"),Ul._15(n,8)._shouldForward("valid"),Ul._15(n,8)._shouldForward("invalid"),Ul._15(n,8)._shouldForward("pending")]);l(n,17,1,[Ul._15(n,22).ngClassUntouched,Ul._15(n,22).ngClassTouched,Ul._15(n,22).ngClassPristine,Ul._15(n,22).ngClassDirty,Ul._15(n,22).ngClassValid,Ul._15(n,22).ngClassInvalid,Ul._15(n,22).ngClassPending,Ul._15(n,23)._isServer,Ul._15(n,23).id,Ul._15(n,23).placeholder,Ul._15(n,23).disabled,Ul._15(n,23).required,Ul._15(n,23).readonly,Ul._15(n,23)._ariaDescribedby||null,Ul._15(n,23).errorState,Ul._15(n,23).required.toString()]);l(n,34,0,Ul._15(n,35)._hidden)})}function Pl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.add_docs_collected()&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(3,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Ul._15(n,3)._hidden)})}function Ll(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,37,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(1,212992,null,0,Ql.i,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.i]),Ul._0(3,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(5,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(6,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,273,{_control:0}),Ul._20(335544320,274,{_placeholderChild:0}),Ul._20(335544320,275,{_labelChild:0}),Ul._20(603979776,276,{_errorChildren:1}),Ul._20(603979776,277,{_hintChildren:1}),Ul._20(603979776,278,{_prefixChildren:1}),Ul._20(603979776,279,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(15,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","doc_name"],["matInput",""],["placeholder","Documents"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,16)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,16).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,16)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,16)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,21)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,21)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,21)._onInput()&&e}return e},null,null)),Ul._0(16,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(18,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(20,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(21,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[273,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(25,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Ul._0(26,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,280,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(29,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove_docs_collected(l.context.$implicit,l.context.index)&&e}return e},null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(31,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ul._0(32,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Ul._22(-1,null,["          \n "])),(l()(),Ul.W(16777216,null,null,1,null,Pl)),Ul._0(35,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,18,0,"doc_name");l(n,21,0,"Documents","text");l(n,32,0,"optblue","md-trash");l(n,35,0,n.context.last)},function(l,n){l(n,0,0,Ul._15(n,3).ngClassUntouched,Ul._15(n,3).ngClassTouched,Ul._15(n,3).ngClassPristine,Ul._15(n,3).ngClassDirty,Ul._15(n,3).ngClassValid,Ul._15(n,3).ngClassInvalid,Ul._15(n,3).ngClassPending);l(n,5,1,[Ul._15(n,6)._control.errorState,Ul._15(n,6)._control.errorState,Ul._15(n,6)._canLabelFloat,Ul._15(n,6)._shouldLabelFloat(),Ul._15(n,6)._hideControlPlaceholder(),Ul._15(n,6)._control.disabled,Ul._15(n,6)._control.focused,"primary"==Ul._15(n,6).color,"accent"==Ul._15(n,6).color,"warn"==Ul._15(n,6).color,Ul._15(n,6)._shouldForward("untouched"),Ul._15(n,6)._shouldForward("touched"),Ul._15(n,6)._shouldForward("pristine"),Ul._15(n,6)._shouldForward("dirty"),Ul._15(n,6)._shouldForward("valid"),Ul._15(n,6)._shouldForward("invalid"),Ul._15(n,6)._shouldForward("pending")]);l(n,15,1,[Ul._15(n,20).ngClassUntouched,Ul._15(n,20).ngClassTouched,Ul._15(n,20).ngClassPristine,Ul._15(n,20).ngClassDirty,Ul._15(n,20).ngClassValid,Ul._15(n,20).ngClassInvalid,Ul._15(n,20).ngClassPending,Ul._15(n,21)._isServer,Ul._15(n,21).id,Ul._15(n,21).placeholder,Ul._15(n,21).disabled,Ul._15(n,21).required,Ul._15(n,21).readonly,Ul._15(n,21)._ariaDescribedby||null,Ul._15(n,21).errorState,Ul._15(n,21).required.toString()]);l(n,31,0,Ul._15(n,32)._hidden)})}function kl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,[" \n "])),(l()(),Ul._1(2,0,null,null,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","docName"],["placeholder","File Name"],["required",""],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0,t=l.component;if("blur"===n){e=!1!==Ul._15(l,4)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,4)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,4)._onInput()&&e}if("blur"===n){e=!1!==t.docnames(u.target.value,l.parent.context.index,l.parent.context.$implicit.image)&&e}return e},null,null)),Ul._19(6144,null,bu.c,null,[yu.a]),Ul._0(4,933888,null,0,yu.a,[Ul.j,Cu.a,[8,null],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"File Name","","text")},function(l,n){l(n,2,0,Ul._15(n,4)._isServer,Ul._15(n,4).id,Ul._15(n,4).placeholder,Ul._15(n,4).disabled,Ul._15(n,4).required,Ul._15(n,4).readonly,Ul._15(n,4)._ariaDescribedby||null,Ul._15(n,4).errorState,Ul._15(n,4).required.toString())})}function jl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),Ul._22(1,null,["\n ","\n "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.Name)})}function Dl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,14,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ul._0(1,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._1(3,0,null,null,1,"ion-icon",[["name","trash"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeimage(l.context.index)&&e}return e},null,null)),Ul._0(4,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._1(6,0,null,null,1,"img",[["class","img-responsive"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,7).onClick(u)&&e}return e},null,null)),Ul._0(7,16384,null,0,ae.a,[Ul.j,ie.a],{src:[0,"src"]},null),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul.W(16777216,null,null,1,null,kl)),Ul._0(10,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,jl)),Ul._0(13,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"trash");l(n,7,0,"");l(n,10,0,""==n.context.$implicit.Name);l(n,13,0,""!=n.context.$implicit.Name)},function(l,n){l(n,3,0,Ul._15(n,4)._hidden);l(n,6,0,Ul._4(1,"",n.context.$implicit.image,""))})}function Al(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,13,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(1,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(3,0,null,0,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),Ul._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(6,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(7,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n \n \n \n "])),(l()(),Ul.W(16777216,null,null,1,null,Dl)),Ul._0(10,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "]))],function(l,n){l(n,10,0,n.component.pddocdata)},null)}function Tl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"ion-spinner",[["class","spinner-calm"],["icon","bubbles"]],[[2,"spinner-paused",null]],null,null,he.b,he.a)),Ul._0(1,114688,null,0,fe.a,[En.a,Ul.j,Ul.A],null,null)],function(l,n){l(n,1,0)},function(l,n){l(n,0,0,Ul._15(n,1)._paused)})}function Nl(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),Ul._0(1,16384,null,0,Uu.a,[En.a,Ul.j,Ul.A,[2,uu.a]],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Eu.b,Eu.a)),Ul._0(4,49152,null,0,Nu.a,[Yn.a,[2,uu.a],[2,eu.a],En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,8).toggle()&&e}return e},Wu.b,Wu.a)),Ul._0(7,1097728,[[1,4]],0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],null,null),Ul._0(8,1064960,null,0,$u.a,[Bn.a,[2,uu.a],[2,Hu.a],[2,Nu.a]],{menuToggle:[0,"menuToggle"]},null),Ul._0(9,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,1,{_buttons:1}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(13,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._1(16,0,null,3,2,"ion-title",[],null,null,null,Du.b,Du.a)),Ul._0(17,49152,null,0,Au.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),(l()(),Ul._22(-1,0,["PD Details"])),(l()(),Ul._22(-1,3,["\n "])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._22(-1,null,["\n\n\n"])),(l()(),Ul._1(22,0,null,null,701,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,lu.b,lu.a)),Ul._0(23,4374528,null,0,nu.a,[En.a,Gn.a,Zn.a,Ul.j,Ul.A,Yn.a,Qn.a,Ul.v,[2,uu.a],[2,eu.a]],null,null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(25,0,null,0,9,"ion-fab",[["middle",""],["right",""]],null,null,null,Xu.b,Xu.a)),Ul._0(26,1228800,null,2,Zu.a,[Gn.a],null,null),Ul._20(335544320,2,{_mainButton:0}),Ul._20(603979776,3,{_fabLists:1}),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(30,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.takePicture()&&e}return e},Yu.b,Yu.a)),Ul._0(31,49152,[[2,4]],0,le.a,[En.a,Ul.j,Ul.A],{color:[0,"color"]},null),(l()(),Ul._1(32,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ul._0(33,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(36,0,null,1,686,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0;if("submit"===n){e=!1!==Ul._15(l,38).onSubmit(u)&&e}if("reset"===n){e=!1!==Ul._15(l,38).onReset()&&e}return e},null,null)),Ul._0(37,16384,null,0,Ql.y,[],null,null),Ul._0(38,540672,null,0,Ql.h,[[8,null],[8,null]],{form:[0,"form"]},null),Ul._19(2048,null,Ql.c,null,[Ql.h]),Ul._0(40,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(42,0,null,null,369,"mat-card",[["class","box mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(43,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n\t "])),(l()(),Ul._1(46,0,null,0,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(47,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,4,{_control:0}),Ul._20(335544320,5,{_placeholderChild:0}),Ul._20(335544320,6,{_labelChild:0}),Ul._20(603979776,7,{_errorChildren:1}),Ul._20(603979776,8,{_hintChildren:1}),Ul._20(603979776,9,{_prefixChildren:1}),Ul._20(603979776,10,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n\t \n\t "])),(l()(),Ul._1(56,0,null,1,15,"mat-select",[["class","mat-select"],["formControlName","pd_branch_id"],["placeholder","Branch from where Triggered"],["required",""],["role","listbox"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ul._15(l,63)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,63)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,63)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getContactPerson()&&e}return e},de.b,de.a)),Ul._19(6144,null,vu.j,null,[se.c]),Ul._0(58,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._19(1024,null,Ql.m,function(l){return[l]},[Ql.u]),Ul._0(60,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(62,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(63,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"],required:[1,"required"]},{selectionChange:"selectionChange"}),Ul._20(603979776,11,{options:1}),Ul._20(603979776,12,{optionGroups:1}),Ul._20(335544320,13,{customTrigger:0}),Ul._19(2048,[[4,4]],bu.c,null,[se.c]),(l()(),Ul._22(-1,1,["\n\t "])),(l()(),Ul.W(16777216,null,1,1,null,Q)),Ul._0(70,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n\t "])),(l()(),Ul._22(-1,1,["\n\t "])),(l()(),Ul._22(-1,0,["\n\n "])),(l()(),Ul._1(74,0,null,0,26,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(76,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(77,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,14,{_control:0}),Ul._20(335544320,15,{_placeholderChild:0}),Ul._20(335544320,16,{_labelChild:0}),Ul._20(603979776,17,{_errorChildren:1}),Ul._20(603979776,18,{_hintChildren:1}),Ul._20(603979776,19,{_prefixChildren:1}),Ul._20(603979776,20,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(86,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lenAppID"],["matInput",""],["name","lenAppID"],["placeholder","Application ID"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,87)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,87).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,87)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,87)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,94)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,94)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,94)._onInput()&&e}return e},null,null)),Ul._0(87,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(88,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._19(1024,null,Ql.m,function(l){return[l]},[Ql.u]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(91,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(93,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(94,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[14,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,X)),Ul._0(98,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(102,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(103,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,21,{_control:0}),Ul._20(335544320,22,{_placeholderChild:0}),Ul._20(335544320,23,{_labelChild:0}),Ul._20(603979776,24,{_errorChildren:1}),Ul._20(603979776,25,{_hintChildren:1}),Ul._20(603979776,26,{_prefixChildren:1}),Ul._20(603979776,27,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(112,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_sales_person"],["placeholder","Lender Sales Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,116)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,116)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,116)._onBlur()&&e}return e},de.b,de.a)),Ul._0(113,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(115,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(116,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,28,{options:1}),Ul._20(603979776,29,{optionGroups:1}),Ul._20(335544320,30,{customTrigger:0}),Ul._19(2048,[[21,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(123,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,124)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,124)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(124,8437760,[[28,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["Select"])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,Z)),Ul._0(128,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(132,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(133,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,31,{_control:0}),Ul._20(335544320,32,{_placeholderChild:0}),Ul._20(335544320,33,{_labelChild:0}),Ul._20(603979776,34,{_errorChildren:1}),Ul._20(603979776,35,{_hintChildren:1}),Ul._20(603979776,36,{_prefixChildren:1}),Ul._20(603979776,37,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(142,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_credit_person"],["placeholder","Lender Credit Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,146)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,146)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,146)._onBlur()&&e}return e},de.b,de.a)),Ul._0(143,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(145,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(146,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,38,{options:1}),Ul._20(603979776,39,{optionGroups:1}),Ul._20(335544320,40,{customTrigger:0}),Ul._19(2048,[[31,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(153,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,154)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,154)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(154,8437760,[[38,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["Select"])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,Y)),Ul._0(158,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,ul)),Ul._0(163,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n\n "])),(l()(),Ul._1(165,0,null,0,24,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(167,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(168,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,51,{_control:0}),Ul._20(335544320,52,{_placeholderChild:0}),Ul._20(335544320,53,{_labelChild:0}),Ul._20(603979776,54,{_errorChildren:1}),Ul._20(603979776,55,{_hintChildren:1}),Ul._20(603979776,56,{_prefixChildren:1}),Ul._20(603979776,57,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(177,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pdcontactperson"],["matInput",""],["name","pdcontactperson"],["placeholder","Lender Contact Person"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,178)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,178).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,178)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,178)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,183)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,183)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,183)._onInput()&&e}return e},null,null)),Ul._0(178,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(180,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(182,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(183,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[51,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,el)),Ul._0(187,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(191,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(193,0,null,null,25,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(194,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,58,{_control:0}),Ul._20(335544320,59,{_placeholderChild:0}),Ul._20(335544320,60,{_labelChild:0}),Ul._20(603979776,61,{_errorChildren:1}),Ul._20(603979776,62,{_hintChildren:1}),Ul._20(603979776,63,{_prefixChildren:1}),Ul._20(603979776,64,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(203,0,null,1,11,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pdcontectno"],["matInput",""],["maxlength","10"],["minlength","10"],["name","pdcontectno"],["placeholder","Lender's Mobile Number"],["required",""],["type","tel"]],[[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,204)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,204).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,204)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,204)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,213)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,213)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,213)._onInput()&&e}return e},null,null)),Ul._0(204,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(205,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._0(206,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(207,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n,u){return[l,n,u]},[Ql.u,Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(210,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(212,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(213,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[58,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,tl)),Ul._0(217,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._22(-1,0,["\n"])),(l()(),Ul._1(221,0,null,0,50,"div",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(223,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Landline"])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._1(226,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(227,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,65,{_control:0}),Ul._20(335544320,66,{_placeholderChild:0}),Ul._20(335544320,67,{_labelChild:0}),Ul._20(603979776,68,{_errorChildren:1}),Ul._20(603979776,69,{_hintChildren:1}),Ul._20(603979776,70,{_prefixChildren:1}),Ul._20(603979776,71,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n \n \n "])),(l()(),Ul._1(236,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lender_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["name","mainapplandline"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,237)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,237).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,237)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,237)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,245)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,245)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,245)._onInput()&&e}return e},null,null)),Ul._0(237,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(238,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(239,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(242,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(244,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(245,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[65,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["   -  "])),(l()(),Ul._1(249,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(250,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,72,{_control:0}),Ul._20(335544320,73,{_placeholderChild:0}),Ul._20(335544320,74,{_labelChild:0}),Ul._20(603979776,75,{_errorChildren:1}),Ul._20(603979776,76,{_hintChildren:1}),Ul._20(603979776,77,{_prefixChildren:1}),Ul._20(603979776,78,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._1(259,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lender_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["name","mainapplandline"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,260)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,260).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,260)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,260)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,268)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,268)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,268)._onInput()&&e}return e},null,null)),Ul._0(260,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(261,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(262,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(265,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(267,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(268,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[72,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._22(-1,0,["\n\n "])),(l()(),Ul._1(273,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(275,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(276,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,79,{_control:0}),Ul._20(335544320,80,{_placeholderChild:0}),Ul._20(335544320,81,{_labelChild:0}),Ul._20(603979776,82,{_errorChildren:1}),Ul._20(603979776,83,{_hintChildren:1}),Ul._20(603979776,84,{_prefixChildren:1}),Ul._20(603979776,85,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._1(285,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","proName"],["matInput",""],["name","proName"],["placeholder","Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ul._15(l,289)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,289)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,289)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getsubproduct(u.value)&&e}return e},de.b,de.a)),Ul._0(286,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(288,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(289,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Ul._20(603979776,86,{options:1}),Ul._20(603979776,87,{optionGroups:1}),Ul._20(335544320,88,{customTrigger:0}),Ul._19(2048,[[79,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(296,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,297)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,297)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(297,8437760,[[86,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,al)),Ul._0(301,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,ol)),Ul._0(308,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._1(310,0,null,0,35,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"],["text-warp",""]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(312,0,null,null,32,"mat-list",[["class","mat-list"]],null,null,null,ge.b,ge.a)),Ul._0(313,49152,null,0,be.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(315,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(316,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,99,{_control:0}),Ul._20(335544320,100,{_placeholderChild:0}),Ul._20(335544320,101,{_labelChild:0}),Ul._20(603979776,102,{_errorChildren:1}),Ul._20(603979776,103,{_hintChildren:1}),Ul._20(603979776,104,{_prefixChildren:1}),Ul._20(603979776,105,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(325,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","customeSeg"],["matInput",""],["placeholder","Customer Segment"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,329)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,329)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,329)._onBlur()&&e}return e},de.b,de.a)),Ul._0(326,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(328,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(329,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,106,{options:1}),Ul._20(603979776,107,{optionGroups:1}),Ul._20(335544320,108,{customTrigger:0}),Ul._19(2048,[[99,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(336,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,337)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,337)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(337,8437760,[[106,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,rl)),Ul._0(341,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(347,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(349,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(350,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,109,{_control:0}),Ul._20(335544320,110,{_placeholderChild:0}),Ul._20(335544320,111,{_labelChild:0}),Ul._20(603979776,112,{_errorChildren:1}),Ul._20(603979776,113,{_hintChildren:1}),Ul._20(603979776,114,{_prefixChildren:1}),Ul._20(603979776,115,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(359,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","pdType"],["matInput",""],["placeholder","PD Type"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,363)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,363)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,363)._onBlur()&&e}return e},de.b,de.a)),Ul._0(360,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(362,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(363,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,116,{options:1}),Ul._20(603979776,117,{optionGroups:1}),Ul._20(335544320,118,{customTrigger:0}),Ul._19(2048,[[109,4]],bu.c,null,[se.c]),Ul._19(2048,null,vu.j,null,[se.c]),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._1(370,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ul._15(l,371)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ul._15(l,371)._handleKeydown(u)&&e}return e},_e.c,_e.a)),Ul._0(371,8437760,[[116,4]],0,vu.q,[Ul.j,Ul.g,[2,vu.j],[2,vu.p]],null,null),(l()(),Ul._22(-1,0,["--"])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul.W(16777216,null,1,1,null,_l)),Ul._0(375,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n \n\n "])),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(380,0,null,0,30,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(382,0,null,null,27,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(383,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,119,{_control:0}),Ul._20(335544320,120,{_placeholderChild:0}),Ul._20(335544320,121,{_labelChild:0}),Ul._20(603979776,122,{_errorChildren:1}),Ul._20(603979776,123,{_hintChildren:1}),Ul._20(603979776,124,{_prefixChildren:1}),Ul._20(603979776,125,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(392,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","loanAmt"],["matInput",""],["placeholder","Loan Amount"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ul._15(l,393)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,393).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,393)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,393)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Ul._15(l,394).onChange(u.target.value)&&e}if("input"===n){e=!1!==Ul._15(l,394).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,394).onTouched()&&e}if("blur"===n){e=!1!==Ul._15(l,401)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,401)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,401)._onInput()&&e}if("keyup"===n){e=!1!==t.inWords(u)&&e}return e},null,null)),Ul._0(393,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(394,16384,null,0,Ql.x,[Ul.B,Ul.j],null,null),Ul._0(395,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._19(1024,null,Ql.m,function(l){return[l]},[Ql.u]),Ul._19(1024,null,Ql.n,function(l,n){return[l,n]},[Ql.d,Ql.x]),Ul._0(398,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(400,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(401,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[119,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,7,1,null,dl)),Ul._0(405,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,sl)),Ul._0(408,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n"])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._1(413,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._1(415,0,null,null,8,"mat-card",[["class","mat-card"],["formArrayName","address_field"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,pu.d,pu.a)),Ul._0(416,212992,null,0,Ql.e,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.e]),Ul._0(418,16384,null,0,Ql.q,[Ql.c],null,null),Ul._0(419,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul.W(16777216,null,0,1,null,vl)),Ul._0(422,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,0,["\n"])),(l()(),Ul._22(-1,null,["\n\n "])),(l()(),Ul._22(-1,null,["\n \n \n"])),(l()(),Ul._1(426,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(428,0,null,null,199,"mat-card",[["class","box mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(429,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(431,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(432,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(434,0,null,null,5,"ion-col",[["class","col"],["col-8",""]],null,null,null,null,null)),Ul._0(435,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(437,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Applicant # 1"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(443,0,null,0,52,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(445,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(446,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,174,{_control:0}),Ul._20(335544320,175,{_placeholderChild:0}),Ul._20(335544320,176,{_labelChild:0}),Ul._20(603979776,177,{_errorChildren:1}),Ul._20(603979776,178,{_hintChildren:1}),Ul._20(603979776,179,{_prefixChildren:1}),Ul._20(603979776,180,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(455,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ul._15(l,460)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ul._15(l,460)._onFocus()&&e}if("blur"===n){e=!1!==Ul._15(l,460)._onBlur()&&e}return e},de.b,de.a)),Ul._19(6144,null,vu.j,null,[se.c]),Ul._0(457,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(459,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(460,2080768,null,3,se.c,[ce.f,Ul.g,Ul.v,vu.d,Ul.j,[2,pe.c],[2,Ql.r],[2,Ql.h],[2,bu.b],[2,Ql.o],[8,null],se.a],{placeholder:[0,"placeholder"]},null),Ul._20(603979776,181,{options:1}),Ul._20(603979776,182,{optionGroups:1}),Ul._20(335544320,183,{customTrigger:0}),Ul._19(2048,[[174,4]],bu.c,null,[se.c]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,1,1,null,yl)),Ul._0(467,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(471,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(472,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,184,{_control:0}),Ul._20(335544320,185,{_placeholderChild:0}),Ul._20(335544320,186,{_labelChild:0}),Ul._20(603979776,187,{_errorChildren:1}),Ul._20(603979776,188,{_hintChildren:1}),Ul._20(603979776,189,{_prefixChildren:1}),Ul._20(603979776,190,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(481,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,482)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,482).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,482)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,482)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,489)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,489)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,489)._onInput()&&e}return e},null,null)),Ul._0(482,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(483,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._19(1024,null,Ql.m,function(l){return[l]},[Ql.u]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(486,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(488,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(489,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[184,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,Cl)),Ul._0(493,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(497,0,null,0,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(499,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(500,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,191,{_control:0}),Ul._20(335544320,192,{_placeholderChild:0}),Ul._20(335544320,193,{_labelChild:0}),Ul._20(603979776,194,{_errorChildren:1}),Ul._20(603979776,195,{_hintChildren:1}),Ul._20(603979776,196,{_prefixChildren:1}),Ul._20(603979776,197,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(509,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["placeholder","Company / Firm Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,510)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,510).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,510)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,510)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,515)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,515)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,515)._onInput()&&e}return e},null,null)),Ul._0(510,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(512,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(514,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(515,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[191,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(520,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(522,0,null,null,25,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(523,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,198,{_control:0}),Ul._20(335544320,199,{_placeholderChild:0}),Ul._20(335544320,200,{_labelChild:0}),Ul._20(603979776,201,{_errorChildren:1}),Ul._20(603979776,202,{_hintChildren:1}),Ul._20(603979776,203,{_prefixChildren:1}),Ul._20(603979776,204,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(532,0,null,1,11,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["required",""],["type","tel"]],[[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,533)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,533).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,533)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,533)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,542)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,542)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,542)._onInput()&&e}return e},null,null)),Ul._0(533,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(534,16384,null,0,Ql.u,[],{required:[0,"required"]},null),Ul._0(535,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(536,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n,u){return[l,n,u]},[Ql.u,Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(539,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(541,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(542,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ul._19(2048,[[198,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul.W(16777216,null,5,1,null,wl)),Ul._0(546,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,1,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(550,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(551,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,205,{_control:0}),Ul._20(335544320,206,{_placeholderChild:0}),Ul._20(335544320,207,{_labelChild:0}),Ul._20(603979776,208,{_errorChildren:1}),Ul._20(603979776,209,{_hintChildren:1}),Ul._20(603979776,210,{_prefixChildren:1}),Ul._20(603979776,211,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(560,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,561)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,561).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,561)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,561)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,569)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,569)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,569)._onInput()&&e}return e},null,null)),Ul._0(561,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(562,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(563,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(566,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(568,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(569,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[205,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,0,["  -  \n "])),(l()(),Ul._1(574,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(575,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,212,{_control:0}),Ul._20(335544320,213,{_placeholderChild:0}),Ul._20(335544320,214,{_labelChild:0}),Ul._20(603979776,215,{_errorChildren:1}),Ul._20(603979776,216,{_hintChildren:1}),Ul._20(603979776,217,{_prefixChildren:1}),Ul._20(603979776,218,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(584,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,585)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,585).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,585)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,585)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,593)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,593)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,593)._onInput()&&e}return e},null,null)),Ul._0(585,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._0(586,540672,null,0,Ql.l,[],{minlength:[0,"minlength"]},null),Ul._0(587,540672,null,0,Ql.k,[],{maxlength:[0,"maxlength"]},null),Ul._19(1024,null,Ql.m,function(l,n){return[l,n]},[Ql.l,Ql.k]),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(590,671744,null,0,Ql.g,[[3,Ql.c],[2,Ql.m],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(592,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(593,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[212,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(598,0,null,0,28,"div",[["formArrayName","co_applicant"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(599,212992,null,0,Ql.e,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.e]),Ul._0(601,16384,null,0,Ql.q,[Ql.c],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,Fl)),Ul._0(604,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(606,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Ul._0(607,16384,null,1,Bu.a,[En.a,Ul.j,Ul.A,[2,Tu.a],[2,Nu.a]],null,null),Ul._20(603979776,264,{_buttons:1}),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(610,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Ul._0(611,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,Sl)),Ul._0(614,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(617,0,null,null,7,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Ul._0(618,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(620,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addPersonCoApplicant()&&e}return e},Wu.b,Wu.a)),Ul._0(621,1097728,null,0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ul._1(622,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Ul._0(623,147456,null,0,Mn.a,[En.a,Ul.j,Ul.A],{name:[0,"name"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul._1(629,0,null,null,19,"mat-card",[["class","mat-card"],["formArrayName","items"],["fxLayout","row"],["fxLayoutWrap","wrap"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,pu.d,pu.a)),Ul._0(630,212992,null,0,Ql.e,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.e]),Ul._0(632,16384,null,0,Ql.q,[Ql.c],null,null),Ul._0(633,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(635,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(636,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(638,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(641,0,null,null,2,"ion-col",[["class","col"],["col-3",""],["offset-1",""]],null,null,null,null,null)),Ul._0(642,16384,null,0,fu.a,[],null,null),(l()(),Ul._22(-1,null,[" \n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul.W(16777216,null,0,1,null,ql)),Ul._0(647,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,0,["\n \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(650,0,null,null,23,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(651,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(653,0,null,0,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,pu.c,pu.b)),Ul._0(654,49152,null,0,mu.e,[],null,null),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._1(656,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),Ul._0(657,16384,null,0,mu.g,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(659,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,[" Documents to be collected"])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,2,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(664,0,null,0,8,"mat-card-content",[["class","mat-card-content"],["formArrayName","docs_to_be_collected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ul._0(665,212992,null,0,Ql.e,[[3,Ql.c],[8,null],[8,null]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.c,null,[Ql.e]),Ul._0(667,16384,null,0,Ql.q,[Ql.c],null,null),Ul._0(668,16384,null,0,mu.c,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,Ll)),Ul._0(671,802816,null,0,tu.h,[Ul.K,Ul.H,Ul.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul.W(16777216,null,null,1,null,Al)),Ul._0(676,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(678,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(680,0,null,null,26,"mat-card",[["class","mat-card"]],null,null,null,pu.d,pu.a)),Ul._0(681,49152,null,0,mu.a,[],null,null),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._1(683,0,null,0,22,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(684,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(686,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%;"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,gu.b,gu.a)),Ul._0(687,7389184,null,7,bu.b,[Ul.j,Ul.g,[2,vu.h]],null,null),Ul._20(335544320,281,{_control:0}),Ul._20(335544320,282,{_placeholderChild:0}),Ul._20(335544320,283,{_labelChild:0}),Ul._20(603979776,284,{_errorChildren:1}),Ul._20(603979776,285,{_hintChildren:1}),Ul._20(603979776,286,{_prefixChildren:1}),Ul._20(603979776,287,{_suffixChildren:1}),(l()(),Ul._22(-1,1,["\n "])),(l()(),Ul._1(696,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","remarks"],["matInput",""],["placeholder","Remarks"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ul._15(l,697)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,697).onTouched()&&e}if("compositionstart"===n){e=!1!==Ul._15(l,697)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ul._15(l,697)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ul._15(l,702)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ul._15(l,702)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ul._15(l,702)._onInput()&&e}return e},null,null)),Ul._0(697,16384,null,0,Ql.d,[Ul.B,Ul.j,[2,Ql.a]],null,null),Ul._19(1024,null,Ql.n,function(l){return[l]},[Ql.d]),Ul._0(699,671744,null,0,Ql.g,[[3,Ql.c],[8,null],[8,null],[2,Ql.n]],{name:[0,"name"]},null),Ul._19(2048,null,Ql.o,null,[Ql.g]),Ul._0(701,16384,null,0,Ql.p,[Ql.o],null,null),Ul._0(702,933888,null,0,yu.a,[Ul.j,Cu.a,[2,Ql.o],[2,Ql.r],[2,Ql.h],vu.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ul._19(2048,[[281,4]],bu.c,null,[yu.a]),(l()(),Ul._22(-1,1,[" \n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,0,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(708,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(710,0,null,null,11,"ion-row",[["class","row"]],null,null,null,null,null)),Ul._0(711,16384,null,0,hu.a,[],null,null),(l()(),Ul._22(-1,null,["\n \n \n "])),(l()(),Ul.W(16777216,null,null,1,null,Tl)),Ul._0(714,16384,null,0,tu.i,[Ul.K,Ul.H],{ngIf:[0,"ngIf"]},null),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._1(717,0,null,null,2,"button",[["color","optblue"],["full",""],["ion-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.savepdDetails(t.pdforms.value,t.Landline1,t.Landline2)&&e}return e},Wu.b,Wu.a)),Ul._0(718,1097728,null,0,Hu.a,[[8,""],En.a,Ul.j,Ul.A],{color:[0,"color"],full:[1,"full"]},null),(l()(),Ul._22(-1,0,[" Submit   "])),(l()(),Ul._22(-1,null,["\n "])),(l()(),Ul._22(-1,null,["\n \n "])),(l()(),Ul._22(-1,null,["\n"])),(l()(),Ul._22(-1,1,["\n"])),(l()(),Ul._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,31,0,"optblue");l(n,33,0,"md-camera");l(n,38,0,u.pdforms);l(n,58,0,"");l(n,60,0,"pd_branch_id");l(n,63,0,"Branch from where Triggered","");l(n,70,0,u.branchList);l(n,88,0,"");l(n,91,0,"lenAppID");l(n,94,0,"Application ID","","text");l(n,98,0,u.pdforms.controls.lenAppID.hasError("required"));l(n,113,0,"lender_sales_person");l(n,116,0,"Lender Sales Person");l(n,128,0,u.sales_and_credit_person.sales_person);l(n,143,0,"lender_credit_person");l(n,146,0,"Lender Credit Person");l(n,158,0,u.sales_and_credit_person.credit_person);l(n,163,0,u.sales_and_credit_enable);l(n,180,0,"pdcontactperson");l(n,183,0,"Lender Contact Person","text");l(n,187,0,u.pdforms.controls.pdcontactperson.hasError("required"));l(n,205,0,"");l(n,206,0,"10");l(n,207,0,"10");l(n,210,0,"pdcontectno");l(n,213,0,"Lender's Mobile Number","","tel");l(n,217,0,u.pdforms.controls.pdcontectno.hasError("required"));l(n,238,0,"3");l(n,239,0,"5");l(n,242,0,"lender_stdcode");l(n,245,0,"STD Code","tel");l(n,261,0,"6");l(n,262,0,"8");l(n,265,0,"lender_landline");l(n,268,0,"Landline Number","tel");l(n,286,0,"proName");l(n,289,0,"Product Name");l(n,301,0,u.proname);l(n,308,0,u.isSubproductShown);l(n,326,0,"customeSeg");l(n,329,0,"Customer Segment");l(n,341,0,u.customerSegmentList);l(n,360,0,"pdType");l(n,363,0,"PD Type");l(n,375,0,u.pdtype);l(n,395,0,"");l(n,398,0,"loanAmt");l(n,401,0,"Loan Amount","","number");l(n,405,0,""!=u.pdforms.controls.loanAmt.value);l(n,408,0,u.pdforms.controls.loanAmt.hasError("required"));l(n,416,0,"address_field");l(n,422,0,u.pdforms.controls.address_field.controls);l(n,457,0,"applicant_title_name");l(n,460,0,"Title");l(n,467,0,u.titleList);l(n,483,0,"");l(n,486,0,"mainappname");l(n,489,0,"Name of Individual Applicant","","text");l(n,493,0,u.pdforms.controls.mainappname.hasError("required"));l(n,512,0,"mainappcompany");l(n,515,0,"Company / Firm Name","text");l(n,534,0,"");l(n,535,0,"10");l(n,536,0,"10");l(n,539,0,"mainappphone");l(n,542,0,"Mobile Number","","tel");l(n,546,0,u.pdforms.controls.mainappname.hasError("required"));l(n,562,0,"3");l(n,563,0,"5");l(n,566,0,"applicant_stdcode");l(n,569,0,"STD Code","tel");l(n,586,0,"6");l(n,587,0,"8");l(n,590,0,"applicant_landline");l(n,593,0,"Landline Number","tel");l(n,599,0,"co_applicant");l(n,604,0,u.pdforms.controls.co_applicant.controls);l(n,614,0,u.pdforms.controls.co_applicant.controls.length>0);l(n,621,0,"optblue","");l(n,623,0,"add-circle");l(n,630,0,"items");l(n,647,0,u.pdforms.get("items").controls);l(n,665,0,"docs_to_be_collected");l(n,671,0,u.pdforms.get("docs_to_be_collected").controls);l(n,676,0,0!=u.pddocdata.length);l(n,699,0,"remarks");l(n,702,0,"Remarks","text");l(n,714,0,u.btnaccess);l(n,718,0,"optblue","")},function(l,n){var u=n.component;l(n,3,0,Ul._15(n,4)._hidden,Ul._15(n,4)._sbPadding);l(n,6,0,Ul._15(n,8).isHidden);l(n,12,0,Ul._15(n,13)._hidden);l(n,22,0,Ul._15(n,23).statusbarPadding,Ul._15(n,23)._hasRefresher);l(n,32,0,Ul._15(n,33)._hidden);l(n,36,0,Ul._15(n,40).ngClassUntouched,Ul._15(n,40).ngClassTouched,Ul._15(n,40).ngClassPristine,Ul._15(n,40).ngClassDirty,Ul._15(n,40).ngClassValid,Ul._15(n,40).ngClassInvalid,Ul._15(n,40).ngClassPending);l(n,46,1,[Ul._15(n,47)._control.errorState,Ul._15(n,47)._control.errorState,Ul._15(n,47)._canLabelFloat,Ul._15(n,47)._shouldLabelFloat(),Ul._15(n,47)._hideControlPlaceholder(),Ul._15(n,47)._control.disabled,Ul._15(n,47)._control.focused,"primary"==Ul._15(n,47).color,"accent"==Ul._15(n,47).color,"warn"==Ul._15(n,47).color,Ul._15(n,47)._shouldForward("untouched"),Ul._15(n,47)._shouldForward("touched"),Ul._15(n,47)._shouldForward("pristine"),Ul._15(n,47)._shouldForward("dirty"),Ul._15(n,47)._shouldForward("valid"),Ul._15(n,47)._shouldForward("invalid"),Ul._15(n,47)._shouldForward("pending")]);l(n,56,1,[Ul._15(n,58).required?"":null,Ul._15(n,62).ngClassUntouched,Ul._15(n,62).ngClassTouched,Ul._15(n,62).ngClassPristine,Ul._15(n,62).ngClassDirty,Ul._15(n,62).ngClassValid,Ul._15(n,62).ngClassInvalid,Ul._15(n,62).ngClassPending,Ul._15(n,63).id,Ul._15(n,63).tabIndex,Ul._15(n,63)._ariaLabel,Ul._15(n,63).ariaLabelledby,Ul._15(n,63).required.toString(),Ul._15(n,63).disabled.toString(),Ul._15(n,63).errorState,Ul._15(n,63).panelOpen?Ul._15(n,63)._optionIds:null,Ul._15(n,63).multiple,Ul._15(n,63)._ariaDescribedby||null,Ul._15(n,63)._getAriaActiveDescendant(),Ul._15(n,63).disabled,Ul._15(n,63).errorState,Ul._15(n,63).required]);l(n,76,1,[Ul._15(n,77)._control.errorState,Ul._15(n,77)._control.errorState,Ul._15(n,77)._canLabelFloat,Ul._15(n,77)._shouldLabelFloat(),Ul._15(n,77)._hideControlPlaceholder(),Ul._15(n,77)._control.disabled,Ul._15(n,77)._control.focused,"primary"==Ul._15(n,77).color,"accent"==Ul._15(n,77).color,"warn"==Ul._15(n,77).color,Ul._15(n,77)._shouldForward("untouched"),Ul._15(n,77)._shouldForward("touched"),Ul._15(n,77)._shouldForward("pristine"),Ul._15(n,77)._shouldForward("dirty"),Ul._15(n,77)._shouldForward("valid"),Ul._15(n,77)._shouldForward("invalid"),Ul._15(n,77)._shouldForward("pending")]);l(n,86,1,[Ul._15(n,88).required?"":null,Ul._15(n,93).ngClassUntouched,Ul._15(n,93).ngClassTouched,Ul._15(n,93).ngClassPristine,Ul._15(n,93).ngClassDirty,Ul._15(n,93).ngClassValid,Ul._15(n,93).ngClassInvalid,Ul._15(n,93).ngClassPending,Ul._15(n,94)._isServer,Ul._15(n,94).id,Ul._15(n,94).placeholder,Ul._15(n,94).disabled,Ul._15(n,94).required,Ul._15(n,94).readonly,Ul._15(n,94)._ariaDescribedby||null,Ul._15(n,94).errorState,Ul._15(n,94).required.toString()]);l(n,102,1,[Ul._15(n,103)._control.errorState,Ul._15(n,103)._control.errorState,Ul._15(n,103)._canLabelFloat,Ul._15(n,103)._shouldLabelFloat(),Ul._15(n,103)._hideControlPlaceholder(),Ul._15(n,103)._control.disabled,Ul._15(n,103)._control.focused,"primary"==Ul._15(n,103).color,"accent"==Ul._15(n,103).color,"warn"==Ul._15(n,103).color,Ul._15(n,103)._shouldForward("untouched"),Ul._15(n,103)._shouldForward("touched"),Ul._15(n,103)._shouldForward("pristine"),Ul._15(n,103)._shouldForward("dirty"),Ul._15(n,103)._shouldForward("valid"),Ul._15(n,103)._shouldForward("invalid"),Ul._15(n,103)._shouldForward("pending")]);l(n,112,1,[Ul._15(n,115).ngClassUntouched,Ul._15(n,115).ngClassTouched,Ul._15(n,115).ngClassPristine,Ul._15(n,115).ngClassDirty,Ul._15(n,115).ngClassValid,Ul._15(n,115).ngClassInvalid,Ul._15(n,115).ngClassPending,Ul._15(n,116).id,Ul._15(n,116).tabIndex,Ul._15(n,116)._ariaLabel,Ul._15(n,116).ariaLabelledby,Ul._15(n,116).required.toString(),Ul._15(n,116).disabled.toString(),Ul._15(n,116).errorState,Ul._15(n,116).panelOpen?Ul._15(n,116)._optionIds:null,Ul._15(n,116).multiple,Ul._15(n,116)._ariaDescribedby||null,Ul._15(n,116)._getAriaActiveDescendant(),Ul._15(n,116).disabled,Ul._15(n,116).errorState,Ul._15(n,116).required]);l(n,123,0,Ul._15(n,124)._getTabIndex(),Ul._15(n,124).selected,Ul._15(n,124).multiple,Ul._15(n,124).active,Ul._15(n,124).id,Ul._15(n,124).selected.toString(),Ul._15(n,124).disabled.toString(),Ul._15(n,124).disabled);l(n,132,1,[Ul._15(n,133)._control.errorState,Ul._15(n,133)._control.errorState,Ul._15(n,133)._canLabelFloat,Ul._15(n,133)._shouldLabelFloat(),Ul._15(n,133)._hideControlPlaceholder(),Ul._15(n,133)._control.disabled,Ul._15(n,133)._control.focused,"primary"==Ul._15(n,133).color,"accent"==Ul._15(n,133).color,"warn"==Ul._15(n,133).color,Ul._15(n,133)._shouldForward("untouched"),Ul._15(n,133)._shouldForward("touched"),Ul._15(n,133)._shouldForward("pristine"),Ul._15(n,133)._shouldForward("dirty"),Ul._15(n,133)._shouldForward("valid"),Ul._15(n,133)._shouldForward("invalid"),Ul._15(n,133)._shouldForward("pending")]);l(n,142,1,[Ul._15(n,145).ngClassUntouched,Ul._15(n,145).ngClassTouched,Ul._15(n,145).ngClassPristine,Ul._15(n,145).ngClassDirty,Ul._15(n,145).ngClassValid,Ul._15(n,145).ngClassInvalid,Ul._15(n,145).ngClassPending,Ul._15(n,146).id,Ul._15(n,146).tabIndex,Ul._15(n,146)._ariaLabel,Ul._15(n,146).ariaLabelledby,Ul._15(n,146).required.toString(),Ul._15(n,146).disabled.toString(),Ul._15(n,146).errorState,Ul._15(n,146).panelOpen?Ul._15(n,146)._optionIds:null,Ul._15(n,146).multiple,Ul._15(n,146)._ariaDescribedby||null,Ul._15(n,146)._getAriaActiveDescendant(),Ul._15(n,146).disabled,Ul._15(n,146).errorState,Ul._15(n,146).required]);l(n,153,0,Ul._15(n,154)._getTabIndex(),Ul._15(n,154).selected,Ul._15(n,154).multiple,Ul._15(n,154).active,Ul._15(n,154).id,Ul._15(n,154).selected.toString(),Ul._15(n,154).disabled.toString(),Ul._15(n,154).disabled);l(n,167,1,[Ul._15(n,168)._control.errorState,Ul._15(n,168)._control.errorState,Ul._15(n,168)._canLabelFloat,Ul._15(n,168)._shouldLabelFloat(),Ul._15(n,168)._hideControlPlaceholder(),Ul._15(n,168)._control.disabled,Ul._15(n,168)._control.focused,"primary"==Ul._15(n,168).color,"accent"==Ul._15(n,168).color,"warn"==Ul._15(n,168).color,Ul._15(n,168)._shouldForward("untouched"),Ul._15(n,168)._shouldForward("touched"),Ul._15(n,168)._shouldForward("pristine"),Ul._15(n,168)._shouldForward("dirty"),Ul._15(n,168)._shouldForward("valid"),Ul._15(n,168)._shouldForward("invalid"),Ul._15(n,168)._shouldForward("pending")]);l(n,177,1,[Ul._15(n,182).ngClassUntouched,Ul._15(n,182).ngClassTouched,Ul._15(n,182).ngClassPristine,Ul._15(n,182).ngClassDirty,Ul._15(n,182).ngClassValid,Ul._15(n,182).ngClassInvalid,Ul._15(n,182).ngClassPending,Ul._15(n,183)._isServer,Ul._15(n,183).id,Ul._15(n,183).placeholder,Ul._15(n,183).disabled,Ul._15(n,183).required,Ul._15(n,183).readonly,Ul._15(n,183)._ariaDescribedby||null,Ul._15(n,183).errorState,Ul._15(n,183).required.toString()]);l(n,193,1,[Ul._15(n,194)._control.errorState,Ul._15(n,194)._control.errorState,Ul._15(n,194)._canLabelFloat,Ul._15(n,194)._shouldLabelFloat(),Ul._15(n,194)._hideControlPlaceholder(),Ul._15(n,194)._control.disabled,Ul._15(n,194)._control.focused,"primary"==Ul._15(n,194).color,"accent"==Ul._15(n,194).color,"warn"==Ul._15(n,194).color,Ul._15(n,194)._shouldForward("untouched"),Ul._15(n,194)._shouldForward("touched"),Ul._15(n,194)._shouldForward("pristine"),Ul._15(n,194)._shouldForward("dirty"),Ul._15(n,194)._shouldForward("valid"),Ul._15(n,194)._shouldForward("invalid"),Ul._15(n,194)._shouldForward("pending")]);l(n,203,1,[Ul._15(n,205).required?"":null,Ul._15(n,206).minlength?Ul._15(n,206).minlength:null,Ul._15(n,207).maxlength?Ul._15(n,207).maxlength:null,Ul._15(n,212).ngClassUntouched,Ul._15(n,212).ngClassTouched,Ul._15(n,212).ngClassPristine,Ul._15(n,212).ngClassDirty,Ul._15(n,212).ngClassValid,Ul._15(n,212).ngClassInvalid,Ul._15(n,212).ngClassPending,Ul._15(n,213)._isServer,Ul._15(n,213).id,Ul._15(n,213).placeholder,Ul._15(n,213).disabled,Ul._15(n,213).required,Ul._15(n,213).readonly,Ul._15(n,213)._ariaDescribedby||null,Ul._15(n,213).errorState,Ul._15(n,213).required.toString()]);l(n,226,1,[Ul._15(n,227)._control.errorState,Ul._15(n,227)._control.errorState,Ul._15(n,227)._canLabelFloat,Ul._15(n,227)._shouldLabelFloat(),Ul._15(n,227)._hideControlPlaceholder(),Ul._15(n,227)._control.disabled,Ul._15(n,227)._control.focused,"primary"==Ul._15(n,227).color,"accent"==Ul._15(n,227).color,"warn"==Ul._15(n,227).color,Ul._15(n,227)._shouldForward("untouched"),Ul._15(n,227)._shouldForward("touched"),Ul._15(n,227)._shouldForward("pristine"),Ul._15(n,227)._shouldForward("dirty"),Ul._15(n,227)._shouldForward("valid"),Ul._15(n,227)._shouldForward("invalid"),Ul._15(n,227)._shouldForward("pending")]);l(n,236,1,[Ul._15(n,238).minlength?Ul._15(n,238).minlength:null,Ul._15(n,239).maxlength?Ul._15(n,239).maxlength:null,Ul._15(n,244).ngClassUntouched,Ul._15(n,244).ngClassTouched,Ul._15(n,244).ngClassPristine,Ul._15(n,244).ngClassDirty,Ul._15(n,244).ngClassValid,Ul._15(n,244).ngClassInvalid,Ul._15(n,244).ngClassPending,Ul._15(n,245)._isServer,Ul._15(n,245).id,Ul._15(n,245).placeholder,Ul._15(n,245).disabled,Ul._15(n,245).required,Ul._15(n,245).readonly,Ul._15(n,245)._ariaDescribedby||null,Ul._15(n,245).errorState,Ul._15(n,245).required.toString()]);l(n,249,1,[Ul._15(n,250)._control.errorState,Ul._15(n,250)._control.errorState,Ul._15(n,250)._canLabelFloat,Ul._15(n,250)._shouldLabelFloat(),Ul._15(n,250)._hideControlPlaceholder(),Ul._15(n,250)._control.disabled,Ul._15(n,250)._control.focused,"primary"==Ul._15(n,250).color,"accent"==Ul._15(n,250).color,"warn"==Ul._15(n,250).color,Ul._15(n,250)._shouldForward("untouched"),Ul._15(n,250)._shouldForward("touched"),Ul._15(n,250)._shouldForward("pristine"),Ul._15(n,250)._shouldForward("dirty"),Ul._15(n,250)._shouldForward("valid"),Ul._15(n,250)._shouldForward("invalid"),Ul._15(n,250)._shouldForward("pending")]);l(n,259,1,[Ul._15(n,261).minlength?Ul._15(n,261).minlength:null,Ul._15(n,262).maxlength?Ul._15(n,262).maxlength:null,Ul._15(n,267).ngClassUntouched,Ul._15(n,267).ngClassTouched,Ul._15(n,267).ngClassPristine,Ul._15(n,267).ngClassDirty,Ul._15(n,267).ngClassValid,Ul._15(n,267).ngClassInvalid,Ul._15(n,267).ngClassPending,Ul._15(n,268)._isServer,Ul._15(n,268).id,Ul._15(n,268).placeholder,Ul._15(n,268).disabled,Ul._15(n,268).required,Ul._15(n,268).readonly,Ul._15(n,268)._ariaDescribedby||null,Ul._15(n,268).errorState,Ul._15(n,268).required.toString()]);l(n,275,1,[Ul._15(n,276)._control.errorState,Ul._15(n,276)._control.errorState,Ul._15(n,276)._canLabelFloat,Ul._15(n,276)._shouldLabelFloat(),Ul._15(n,276)._hideControlPlaceholder(),Ul._15(n,276)._control.disabled,Ul._15(n,276)._control.focused,"primary"==Ul._15(n,276).color,"accent"==Ul._15(n,276).color,"warn"==Ul._15(n,276).color,Ul._15(n,276)._shouldForward("untouched"),Ul._15(n,276)._shouldForward("touched"),Ul._15(n,276)._shouldForward("pristine"),Ul._15(n,276)._shouldForward("dirty"),Ul._15(n,276)._shouldForward("valid"),Ul._15(n,276)._shouldForward("invalid"),Ul._15(n,276)._shouldForward("pending")]);l(n,285,1,[Ul._15(n,288).ngClassUntouched,Ul._15(n,288).ngClassTouched,Ul._15(n,288).ngClassPristine,Ul._15(n,288).ngClassDirty,Ul._15(n,288).ngClassValid,Ul._15(n,288).ngClassInvalid,Ul._15(n,288).ngClassPending,Ul._15(n,289).id,Ul._15(n,289).tabIndex,Ul._15(n,289)._ariaLabel,Ul._15(n,289).ariaLabelledby,Ul._15(n,289).required.toString(),Ul._15(n,289).disabled.toString(),Ul._15(n,289).errorState,Ul._15(n,289).panelOpen?Ul._15(n,289)._optionIds:null,Ul._15(n,289).multiple,Ul._15(n,289)._ariaDescribedby||null,Ul._15(n,289)._getAriaActiveDescendant(),Ul._15(n,289).disabled,Ul._15(n,289).errorState,Ul._15(n,289).required]);l(n,296,0,Ul._15(n,297)._getTabIndex(),Ul._15(n,297).selected,Ul._15(n,297).multiple,Ul._15(n,297).active,Ul._15(n,297).id,Ul._15(n,297).selected.toString(),Ul._15(n,297).disabled.toString(),Ul._15(n,297).disabled);l(n,315,1,[Ul._15(n,316)._control.errorState,Ul._15(n,316)._control.errorState,Ul._15(n,316)._canLabelFloat,Ul._15(n,316)._shouldLabelFloat(),Ul._15(n,316)._hideControlPlaceholder(),Ul._15(n,316)._control.disabled,Ul._15(n,316)._control.focused,"primary"==Ul._15(n,316).color,"accent"==Ul._15(n,316).color,"warn"==Ul._15(n,316).color,Ul._15(n,316)._shouldForward("untouched"),Ul._15(n,316)._shouldForward("touched"),Ul._15(n,316)._shouldForward("pristine"),Ul._15(n,316)._shouldForward("dirty"),Ul._15(n,316)._shouldForward("valid"),Ul._15(n,316)._shouldForward("invalid"),Ul._15(n,316)._shouldForward("pending")]);l(n,325,1,[Ul._15(n,328).ngClassUntouched,Ul._15(n,328).ngClassTouched,Ul._15(n,328).ngClassPristine,Ul._15(n,328).ngClassDirty,Ul._15(n,328).ngClassValid,Ul._15(n,328).ngClassInvalid,Ul._15(n,328).ngClassPending,Ul._15(n,329).id,Ul._15(n,329).tabIndex,Ul._15(n,329)._ariaLabel,Ul._15(n,329).ariaLabelledby,Ul._15(n,329).required.toString(),Ul._15(n,329).disabled.toString(),Ul._15(n,329).errorState,Ul._15(n,329).panelOpen?Ul._15(n,329)._optionIds:null,Ul._15(n,329).multiple,Ul._15(n,329)._ariaDescribedby||null,Ul._15(n,329)._getAriaActiveDescendant(),Ul._15(n,329).disabled,Ul._15(n,329).errorState,Ul._15(n,329).required]);l(n,336,0,Ul._15(n,337)._getTabIndex(),Ul._15(n,337).selected,Ul._15(n,337).multiple,Ul._15(n,337).active,Ul._15(n,337).id,Ul._15(n,337).selected.toString(),Ul._15(n,337).disabled.toString(),Ul._15(n,337).disabled);l(n,349,1,[Ul._15(n,350)._control.errorState,Ul._15(n,350)._control.errorState,Ul._15(n,350)._canLabelFloat,Ul._15(n,350)._shouldLabelFloat(),Ul._15(n,350)._hideControlPlaceholder(),Ul._15(n,350)._control.disabled,Ul._15(n,350)._control.focused,"primary"==Ul._15(n,350).color,"accent"==Ul._15(n,350).color,"warn"==Ul._15(n,350).color,Ul._15(n,350)._shouldForward("untouched"),Ul._15(n,350)._shouldForward("touched"),Ul._15(n,350)._shouldForward("pristine"),Ul._15(n,350)._shouldForward("dirty"),Ul._15(n,350)._shouldForward("valid"),Ul._15(n,350)._shouldForward("invalid"),Ul._15(n,350)._shouldForward("pending")]);l(n,359,1,[Ul._15(n,362).ngClassUntouched,Ul._15(n,362).ngClassTouched,Ul._15(n,362).ngClassPristine,Ul._15(n,362).ngClassDirty,Ul._15(n,362).ngClassValid,Ul._15(n,362).ngClassInvalid,Ul._15(n,362).ngClassPending,Ul._15(n,363).id,Ul._15(n,363).tabIndex,Ul._15(n,363)._ariaLabel,Ul._15(n,363).ariaLabelledby,Ul._15(n,363).required.toString(),Ul._15(n,363).disabled.toString(),Ul._15(n,363).errorState,Ul._15(n,363).panelOpen?Ul._15(n,363)._optionIds:null,Ul._15(n,363).multiple,Ul._15(n,363)._ariaDescribedby||null,Ul._15(n,363)._getAriaActiveDescendant(),Ul._15(n,363).disabled,Ul._15(n,363).errorState,Ul._15(n,363).required]);l(n,370,0,Ul._15(n,371)._getTabIndex(),Ul._15(n,371).selected,Ul._15(n,371).multiple,Ul._15(n,371).active,Ul._15(n,371).id,Ul._15(n,371).selected.toString(),Ul._15(n,371).disabled.toString(),Ul._15(n,371).disabled);l(n,382,1,[Ul._15(n,383)._control.errorState,Ul._15(n,383)._control.errorState,Ul._15(n,383)._canLabelFloat,Ul._15(n,383)._shouldLabelFloat(),Ul._15(n,383)._hideControlPlaceholder(),Ul._15(n,383)._control.disabled,Ul._15(n,383)._control.focused,"primary"==Ul._15(n,383).color,"accent"==Ul._15(n,383).color,"warn"==Ul._15(n,383).color,Ul._15(n,383)._shouldForward("untouched"),Ul._15(n,383)._shouldForward("touched"),Ul._15(n,383)._shouldForward("pristine"),Ul._15(n,383)._shouldForward("dirty"),Ul._15(n,383)._shouldForward("valid"),Ul._15(n,383)._shouldForward("invalid"),Ul._15(n,383)._shouldForward("pending")]);l(n,392,1,[Ul._15(n,395).required?"":null,Ul._15(n,400).ngClassUntouched,Ul._15(n,400).ngClassTouched,Ul._15(n,400).ngClassPristine,Ul._15(n,400).ngClassDirty,Ul._15(n,400).ngClassValid,Ul._15(n,400).ngClassInvalid,Ul._15(n,400).ngClassPending,Ul._15(n,401)._isServer,Ul._15(n,401).id,Ul._15(n,401).placeholder,Ul._15(n,401).disabled,Ul._15(n,401).required,Ul._15(n,401).readonly,Ul._15(n,401)._ariaDescribedby||null,Ul._15(n,401).errorState,Ul._15(n,401).required.toString()]);l(n,415,0,Ul._15(n,418).ngClassUntouched,Ul._15(n,418).ngClassTouched,Ul._15(n,418).ngClassPristine,Ul._15(n,418).ngClassDirty,Ul._15(n,418).ngClassValid,Ul._15(n,418).ngClassInvalid,Ul._15(n,418).ngClassPending);l(n,445,1,[Ul._15(n,446)._control.errorState,Ul._15(n,446)._control.errorState,Ul._15(n,446)._canLabelFloat,Ul._15(n,446)._shouldLabelFloat(),Ul._15(n,446)._hideControlPlaceholder(),Ul._15(n,446)._control.disabled,Ul._15(n,446)._control.focused,"primary"==Ul._15(n,446).color,"accent"==Ul._15(n,446).color,"warn"==Ul._15(n,446).color,Ul._15(n,446)._shouldForward("untouched"),Ul._15(n,446)._shouldForward("touched"),Ul._15(n,446)._shouldForward("pristine"),Ul._15(n,446)._shouldForward("dirty"),Ul._15(n,446)._shouldForward("valid"),Ul._15(n,446)._shouldForward("invalid"),Ul._15(n,446)._shouldForward("pending")]);l(n,455,1,[Ul._15(n,459).ngClassUntouched,Ul._15(n,459).ngClassTouched,Ul._15(n,459).ngClassPristine,Ul._15(n,459).ngClassDirty,Ul._15(n,459).ngClassValid,Ul._15(n,459).ngClassInvalid,Ul._15(n,459).ngClassPending,Ul._15(n,460).id,Ul._15(n,460).tabIndex,Ul._15(n,460)._ariaLabel,Ul._15(n,460).ariaLabelledby,Ul._15(n,460).required.toString(),Ul._15(n,460).disabled.toString(),Ul._15(n,460).errorState,Ul._15(n,460).panelOpen?Ul._15(n,460)._optionIds:null,Ul._15(n,460).multiple,Ul._15(n,460)._ariaDescribedby||null,Ul._15(n,460)._getAriaActiveDescendant(),Ul._15(n,460).disabled,Ul._15(n,460).errorState,Ul._15(n,460).required]);l(n,471,1,[Ul._15(n,472)._control.errorState,Ul._15(n,472)._control.errorState,Ul._15(n,472)._canLabelFloat,Ul._15(n,472)._shouldLabelFloat(),Ul._15(n,472)._hideControlPlaceholder(),Ul._15(n,472)._control.disabled,Ul._15(n,472)._control.focused,"primary"==Ul._15(n,472).color,"accent"==Ul._15(n,472).color,"warn"==Ul._15(n,472).color,Ul._15(n,472)._shouldForward("untouched"),Ul._15(n,472)._shouldForward("touched"),Ul._15(n,472)._shouldForward("pristine"),Ul._15(n,472)._shouldForward("dirty"),Ul._15(n,472)._shouldForward("valid"),Ul._15(n,472)._shouldForward("invalid"),Ul._15(n,472)._shouldForward("pending")]);l(n,481,1,[Ul._15(n,483).required?"":null,Ul._15(n,488).ngClassUntouched,Ul._15(n,488).ngClassTouched,Ul._15(n,488).ngClassPristine,Ul._15(n,488).ngClassDirty,Ul._15(n,488).ngClassValid,Ul._15(n,488).ngClassInvalid,Ul._15(n,488).ngClassPending,Ul._15(n,489)._isServer,Ul._15(n,489).id,Ul._15(n,489).placeholder,Ul._15(n,489).disabled,Ul._15(n,489).required,Ul._15(n,489).readonly,Ul._15(n,489)._ariaDescribedby||null,Ul._15(n,489).errorState,Ul._15(n,489).required.toString()]);l(n,499,1,[Ul._15(n,500)._control.errorState,Ul._15(n,500)._control.errorState,Ul._15(n,500)._canLabelFloat,Ul._15(n,500)._shouldLabelFloat(),Ul._15(n,500)._hideControlPlaceholder(),Ul._15(n,500)._control.disabled,Ul._15(n,500)._control.focused,"primary"==Ul._15(n,500).color,"accent"==Ul._15(n,500).color,"warn"==Ul._15(n,500).color,Ul._15(n,500)._shouldForward("untouched"),Ul._15(n,500)._shouldForward("touched"),Ul._15(n,500)._shouldForward("pristine"),Ul._15(n,500)._shouldForward("dirty"),Ul._15(n,500)._shouldForward("valid"),Ul._15(n,500)._shouldForward("invalid"),Ul._15(n,500)._shouldForward("pending")]);l(n,509,1,[Ul._15(n,514).ngClassUntouched,Ul._15(n,514).ngClassTouched,Ul._15(n,514).ngClassPristine,Ul._15(n,514).ngClassDirty,Ul._15(n,514).ngClassValid,Ul._15(n,514).ngClassInvalid,Ul._15(n,514).ngClassPending,Ul._15(n,515)._isServer,Ul._15(n,515).id,Ul._15(n,515).placeholder,Ul._15(n,515).disabled,Ul._15(n,515).required,Ul._15(n,515).readonly,Ul._15(n,515)._ariaDescribedby||null,Ul._15(n,515).errorState,Ul._15(n,515).required.toString()]);l(n,522,1,[Ul._15(n,523)._control.errorState,Ul._15(n,523)._control.errorState,Ul._15(n,523)._canLabelFloat,Ul._15(n,523)._shouldLabelFloat(),Ul._15(n,523)._hideControlPlaceholder(),Ul._15(n,523)._control.disabled,Ul._15(n,523)._control.focused,"primary"==Ul._15(n,523).color,"accent"==Ul._15(n,523).color,"warn"==Ul._15(n,523).color,Ul._15(n,523)._shouldForward("untouched"),Ul._15(n,523)._shouldForward("touched"),Ul._15(n,523)._shouldForward("pristine"),Ul._15(n,523)._shouldForward("dirty"),Ul._15(n,523)._shouldForward("valid"),Ul._15(n,523)._shouldForward("invalid"),Ul._15(n,523)._shouldForward("pending")]);l(n,532,1,[Ul._15(n,534).required?"":null,Ul._15(n,535).minlength?Ul._15(n,535).minlength:null,Ul._15(n,536).maxlength?Ul._15(n,536).maxlength:null,Ul._15(n,541).ngClassUntouched,Ul._15(n,541).ngClassTouched,Ul._15(n,541).ngClassPristine,Ul._15(n,541).ngClassDirty,Ul._15(n,541).ngClassValid,Ul._15(n,541).ngClassInvalid,Ul._15(n,541).ngClassPending,Ul._15(n,542)._isServer,Ul._15(n,542).id,Ul._15(n,542).placeholder,Ul._15(n,542).disabled,Ul._15(n,542).required,Ul._15(n,542).readonly,Ul._15(n,542)._ariaDescribedby||null,Ul._15(n,542).errorState,Ul._15(n,542).required.toString()]);l(n,550,1,[Ul._15(n,551)._control.errorState,Ul._15(n,551)._control.errorState,Ul._15(n,551)._canLabelFloat,Ul._15(n,551)._shouldLabelFloat(),Ul._15(n,551)._hideControlPlaceholder(),Ul._15(n,551)._control.disabled,Ul._15(n,551)._control.focused,"primary"==Ul._15(n,551).color,"accent"==Ul._15(n,551).color,"warn"==Ul._15(n,551).color,Ul._15(n,551)._shouldForward("untouched"),Ul._15(n,551)._shouldForward("touched"),Ul._15(n,551)._shouldForward("pristine"),Ul._15(n,551)._shouldForward("dirty"),Ul._15(n,551)._shouldForward("valid"),Ul._15(n,551)._shouldForward("invalid"),Ul._15(n,551)._shouldForward("pending")]);l(n,560,1,[Ul._15(n,562).minlength?Ul._15(n,562).minlength:null,Ul._15(n,563).maxlength?Ul._15(n,563).maxlength:null,Ul._15(n,568).ngClassUntouched,Ul._15(n,568).ngClassTouched,Ul._15(n,568).ngClassPristine,Ul._15(n,568).ngClassDirty,Ul._15(n,568).ngClassValid,Ul._15(n,568).ngClassInvalid,Ul._15(n,568).ngClassPending,Ul._15(n,569)._isServer,Ul._15(n,569).id,Ul._15(n,569).placeholder,Ul._15(n,569).disabled,Ul._15(n,569).required,Ul._15(n,569).readonly,Ul._15(n,569)._ariaDescribedby||null,Ul._15(n,569).errorState,Ul._15(n,569).required.toString()]);l(n,574,1,[Ul._15(n,575)._control.errorState,Ul._15(n,575)._control.errorState,Ul._15(n,575)._canLabelFloat,Ul._15(n,575)._shouldLabelFloat(),Ul._15(n,575)._hideControlPlaceholder(),Ul._15(n,575)._control.disabled,Ul._15(n,575)._control.focused,"primary"==Ul._15(n,575).color,"accent"==Ul._15(n,575).color,"warn"==Ul._15(n,575).color,Ul._15(n,575)._shouldForward("untouched"),Ul._15(n,575)._shouldForward("touched"),Ul._15(n,575)._shouldForward("pristine"),Ul._15(n,575)._shouldForward("dirty"),Ul._15(n,575)._shouldForward("valid"),Ul._15(n,575)._shouldForward("invalid"),Ul._15(n,575)._shouldForward("pending")]);l(n,584,1,[Ul._15(n,586).minlength?Ul._15(n,586).minlength:null,Ul._15(n,587).maxlength?Ul._15(n,587).maxlength:null,Ul._15(n,592).ngClassUntouched,Ul._15(n,592).ngClassTouched,Ul._15(n,592).ngClassPristine,Ul._15(n,592).ngClassDirty,Ul._15(n,592).ngClassValid,Ul._15(n,592).ngClassInvalid,Ul._15(n,592).ngClassPending,Ul._15(n,593)._isServer,Ul._15(n,593).id,Ul._15(n,593).placeholder,Ul._15(n,593).disabled,Ul._15(n,593).required,Ul._15(n,593).readonly,Ul._15(n,593)._ariaDescribedby||null,Ul._15(n,593).errorState,Ul._15(n,593).required.toString()]);l(n,598,0,Ul._15(n,601).ngClassUntouched,Ul._15(n,601).ngClassTouched,Ul._15(n,601).ngClassPristine,Ul._15(n,601).ngClassDirty,Ul._15(n,601).ngClassValid,Ul._15(n,601).ngClassInvalid,Ul._15(n,601).ngClassPending);l(n,622,0,Ul._15(n,623)._hidden);l(n,629,0,Ul._15(n,632).ngClassUntouched,Ul._15(n,632).ngClassTouched,Ul._15(n,632).ngClassPristine,Ul._15(n,632).ngClassDirty,Ul._15(n,632).ngClassValid,Ul._15(n,632).ngClassInvalid,Ul._15(n,632).ngClassPending);l(n,664,0,Ul._15(n,667).ngClassUntouched,Ul._15(n,667).ngClassTouched,Ul._15(n,667).ngClassPristine,Ul._15(n,667).ngClassDirty,Ul._15(n,667).ngClassValid,Ul._15(n,667).ngClassInvalid,Ul._15(n,667).ngClassPending);l(n,686,1,[Ul._15(n,687)._control.errorState,Ul._15(n,687)._control.errorState,Ul._15(n,687)._canLabelFloat,Ul._15(n,687)._shouldLabelFloat(),Ul._15(n,687)._hideControlPlaceholder(),Ul._15(n,687)._control.disabled,Ul._15(n,687)._control.focused,"primary"==Ul._15(n,687).color,"accent"==Ul._15(n,687).color,"warn"==Ul._15(n,687).color,Ul._15(n,687)._shouldForward("untouched"),Ul._15(n,687)._shouldForward("touched"),Ul._15(n,687)._shouldForward("pristine"),Ul._15(n,687)._shouldForward("dirty"),Ul._15(n,687)._shouldForward("valid"),Ul._15(n,687)._shouldForward("invalid"),Ul._15(n,687)._shouldForward("pending")]);l(n,696,1,[Ul._15(n,701).ngClassUntouched,Ul._15(n,701).ngClassTouched,Ul._15(n,701).ngClassPristine,Ul._15(n,701).ngClassDirty,Ul._15(n,701).ngClassValid,Ul._15(n,701).ngClassInvalid,Ul._15(n,701).ngClassPending,Ul._15(n,702)._isServer,Ul._15(n,702).id,Ul._15(n,702).placeholder,Ul._15(n,702).disabled,Ul._15(n,702).required,Ul._15(n,702).readonly,Ul._15(n,702)._ariaDescribedby||null,Ul._15(n,702).errorState,Ul._15(n,702).required.toString()]);l(n,717,0,!u.pdforms.valid||u.btnaccess)})}Object.defineProperty(n,"__esModule",{value:!0});var Ol,Vl,Kl=u(29),Ul=u(0),El=(u(1),u(28),u(156)),Wl=u(157),Hl=u(42),$l=u(315),Bl=u(58),Ml=(u(409),u(25)),Rl=function(){function l(l){this.http=l,this.commonimage="http://pdgenie.com/logo/avatar.jpg",console.log("Hello ConstantsProvider Provider")}return l.prototype.environment=function(){return{url:"https://pdgenie.com/sparqprod/api/",authorization:"TnAwuc64pVpcB9xf",lenIdentityPoolId:"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907",lenUserPoolId:"ap-south-1_Kg227UJOD",lenClientId:"5485r5kbs563i1qinhb4mmsk9q"}},l.prototype.searchValue=function(l,n,u){var e;if(l){var t=n;return t?t=t.toLowerCase():e=l.slice(),"state"==u?e=l.filter(function(l){return l.name.toLowerCase().indexOf(t)>-1}):"city"==u?e=l.filter(function(l){return l.city_name.toLowerCase().indexOf(t)>-1}):"pin"==u&&(e=l.filter(function(l){return l.pincode.toLowerCase().indexOf(t)>-1})),e}},l}(),zl=(new $l.c({UserPoolId:"ap-south-1_y7dt3iEaX",ClientId:"291qt4smn5pql6o8cc2hi201lj"}),new $l.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),function(){function l(l){this.constantProvider=l,this.loggedIn=!1,this.isloggin=!1,this.apiUrl=this.constantProvider.environment();Ol=new $l.c({UserPoolId:this.apiUrl.lenUserPoolId,ClientId:this.apiUrl.lenClientId})}return l.prototype.getCurrentUser=function(){return Ol.getCurrentUser()},Object.defineProperty(l.prototype,"isLoggedIn",{get:function(){return this.loggedIn=null!=Ol.getCurrentUser(),this.loggedIn},enumerable:!0,configurable:!0}),l.prototype.refresh=function(){var l;null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){return n?console.log("CognitoUtil: Can't set the credentials:"+n):u.isValid()?(l=u.isValid(),Object(Ml.of)(l),console.log("CognitoUtil: refreshed successfully")):(l=u.isValid(),console.log("CognitoUtil: refreshed but session is still not valid")),l}):this.loggedIn=!1},l.prototype.getAccessToken=function(){var l=this;return this.refresh(),new Promise(function(n,u){null!=l.getCurrentUser()?l.getCurrentUser().getSession(function(l,e){l?(console.log("CognitoUtil: Can't set the credentials:"+l),"",u(l)):e.isValid()&&(e,n())}):u()})},l.prototype.getToken=function(){var l="";return null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){n?!1:u.isValid()?(console.log("85 else if"),l=u,!0):!1}):!1,l},l}()),Jl=(new $l.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),(new Date).toJSON().slice(0,19).replace("T"," ")),Gl=function(){function l(l,n,u){this.http=l,this.shared=n,this.con=u,this.apiurl=u.environment();Vl=new $l.c({UserPoolId:this.apiurl.lenUserPoolId,ClientId:this.apiurl.lenClientId})}return l.prototype.dologin=function(l){var n=new $l.a(l),u=l.newpassword,e=[],t=new $l.b({Username:l.Username,Pool:Vl});return Bl.Observable.create(function(l){t.authenticateUser(n,{newPasswordRequired:function(n,a){t.completeNewPasswordChallenge(u,e,{onSuccess:function(n){l.next(n),l.complete()},onFailure:function(n){l.error(n)}})},onSuccess:function(n){l.next(n),l.complete(),this.shared.isloggin=!0},onFailure:function(n){l.error(n)}})})},l.prototype.userforgotpass=function(l){var n=new $l.b({Username:l.Username,Pool:Vl});return Bl.Observable.create(function(l){n.forgotPassword({onSuccess:function(n){l.next(n)},onFailure:function(l){alert(l.message||JSON.stringify(l))},inputVerificationCode:function(l){var u=prompt("Please input verification code ",""),e=prompt("Enter new password ","");n.confirmPassword(u,e,{onSuccess:function(){},onFailure:function(l){}})}})})},l.prototype.logout=function(){var l=this;return Bl.Observable.create(function(n){l.shared.getCurrentUser().signOut(),n.next(),n.complete()})},l.prototype.getlocale=function(){return(this.shared.getToken()||null).idToken.payload.locale},l.prototype.getuserprofile=function(l){return this.http.post(this.apiurl.url+"getUsersDetails",{userid:l})},l.prototype.userpinupdate=function(l){var n=this.getlocale(),u={mpin:l,updatedon:Jl,fk_updatedby:n,userid:n},e=new FormData;return e.append("records",JSON.stringify(u)),this.http.post(this.apiurl.url+"updateExistUser",e)},l}(),Ql=(u(220),u(9)),Xl=function(){function l(l,n){this.http=l,this.constants=n,this.apiurl=n.environment(),this.apiurl=this.apiurl.url,console.log("Hello PdtriggerProvider Provider")}return l.prototype.getproductandsubpro=function(){return this.http.get(this.apiurl+"getListOfProducts")},l.prototype.getstateandcity=function(){return this.http.get(this.apiurl+"getListOfStatesAndCities")},l.prototype.getcustomerseg=function(){return this.http.get(this.apiurl+"getListOfCustomerSegments")},l.prototype.getpdType=function(){return this.http.post(this.apiurl+"getListOfMaster",{master_name:"PDTYPE"})},l.prototype.savepdDetails=function(l){return this.http.post(this.apiurl+"triggerNewPD",l)},l.prototype.getpddetails=function(l,n){return this.http.get(this.apiurl+"listLessPDDetails/get?lenderid="+n)},l.prototype.getfullpddetails=function(l){return console.log(l),this.http.post(this.apiurl+"getFullPDDetails",l)},l.prototype.getLenderDetails=function(){return this.http.get(this.apiurl+"getListOfLenders")},l.prototype.getLenderContactPersons=function(l){return this.http.post(this.apiurl+"getLenderContactPersons",{records:l})},l.prototype.convertNumberToWords=function(l){var n=["","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen","Twenty"];n[30]="Thirty",n[40]="Forty",n[50]="Fifty",n[60]="Sixty",n[70]="Seventy",n[80]="Eighty",n[90]="Ninety";var u,e=(l=l.toString()).split(".")[0].split(",").join(""),t=e.length,a="";if(t<=9){for(var i=new Array(0,0,0,0,0,0,0,0,0),o=new Array,r=0;r0?e:n.proname.records}else n.proname=n.proname.records.products;l.dataStatus?(n.pdtype=l.records.pd_types,n.customeSeg=l.records.customer_segments,n.finInstitutionList=l.records.financial_institutions):n.toast.lenderappmessage("Something went wrong Reopen the window and Try again"),n.qustCat.getLenderDetailsById(n.users.fk_entity_id).subscribe(function(l){n.branchList=l.records.branch_details.filter(function(l){return 1==l.isactive})})})},l.prototype.checkLender=function(l){if(null!=l)return this.lenderList.filter(function(n){return n.entity_id==l}).map(function(l){return l.short_name})[0]},l.prototype.alternateField=function(){var l=this.checkLender(this.users.fk_entity_id);console.log("el",l),""!=l&&("IMGC"==l?(this.sales_and_credit_enable=!0,this.pdforms.controls.pdcontactperson.clearValidators(),this.pdforms.controls.pdcontactperson.updateValueAndValidity()):(this.sales_and_credit_enable=!1,this.pdforms.controls.lender_sales_person.clearValidators(),this.pdforms.controls.lender_sales_person.updateValueAndValidity(),this.pdforms.controls.imgc_fin_institute.setValue(null),this.pdforms.controls.imgc_fin_institute.clearValidators(),this.pdforms.controls.imgc_fin_institute.updateValueAndValidity()))},l.prototype.initAddress=function(){return this.fb.group({add1:["",Ql.v.compose([Ql.v.required])],state:[""],city:[""],pincode:[""],stateSearch:[""],citySearch:[""],pinSearch:[""],other_pincode:[""]})},l.prototype.addAddress=function(){this.pdforms.controls.address_field.push(this.initAddress())},l.prototype.removeAddress=function(l){var n=this.pdforms.controls.address_field;n.length>1?n.removeAt(l):n.reset()},l.prototype.initPersonCoApplicant=function(){return this.fb.group({applicant_title_name:[""],mainappname:[""],mainappcompany:[""],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""]})},l.prototype.addPersonCoApplicant=function(){this.pdforms.controls.co_applicant.push(this.initPersonCoApplicant())},l.prototype.deletePersonCoApplicant=function(l){var n=this.pdforms.controls.co_applicant;0==l?n.reset():n.removeAt(l)},l.prototype.inWords=function(l){this.loanAmtInWords=this.pddetails.convertNumberToWords(l.target.value)},l.prototype.pddrops=function(){var l=this;this.qustCat.getcommondrop("TITLES").subscribe(function(n){1==n.dataStatus&&(l.titleList=n.records.filter(function(l){return 1==l.isactive}))}),this.qustCat.getcommondrop("STATE").subscribe(function(n){l.state=n,1==l.state.dataStatus&&(l.state=l.state.records,l.stateVal=l.state.slice())})},l.prototype.getLenderList=function(){var l=this;this.pddetails.getLenderDetails().subscribe(function(n){200==n.status&&(l.lenderList=n.records),l.getUsers()},function(l){return console.log(l)})},l.prototype.getCityList=function(l,n){var u=this;this.qustCat.getStateWiseCities(l).subscribe(function(l){200==l.status&&(u.cityList[n]=l.records.cities,u.cityListVal[n]=u.cityList[n],u.pincodeList[n]=l.records.pincode,u.pincodeListVal[n]=u.pincodeList[n],u.display_city_pin[n]=!0)})},l.prototype.getcity=function(l){this.city=this.state.filter(function(n){return n.state_id==l})[0],this.city=this.city.cities},l.prototype.getsubproduct=function(l){switch(void 0!==l&&null!==l&&""!==l?(this.subproname=this.proname.filter(function(n){return n.product_id==l})[0],this.productabbr=this.subproname.product_abbr,this.subproname=this.subproname.subproducts,this.subproname=this.subproname.filter(function(l){return 0==l.is_others})):(this.productabbr="",this.subproname=[],this.pdforms.controls.subProName.setValue(""),this.pdforms.controls.pdType.setValue(""),this.pdforms.controls.customeSeg.setValue(""),this.pdforms.controls.loanAmt.setValue("")),this.productabbr){case"BL":console.log(1),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;case"LAEP":console.log(2),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;default:console.log(3),this.customerSegmentList=this.customeSeg,this.isSubproductShown=!0}"CLIX"==this.lenderName&&""!=this.productabbr&&(this.pdforms.controls.pdType.setValue("1"),this.pdforms.controls.customeSeg.setValue("5"),this.pdforms.controls.loanAmt.setValue(0))},l.prototype.createItem=function(){return this.fb.group({add_requirement:[null]})},l.prototype.checkinput=function(l){this.land2maxlength=10-+l.length,this.land2maxlength=this.land2maxlength.toString()},l.prototype.addCoApplicant=function(){this.items=this.pdforms.get("items"),this.items.push(this.createItem())},l.prototype.remove=function(l){1==this.items.length?(this.items.removeAt(l),this.addCoApplicant()):this.items.removeAt(l)},l.prototype.takePicture=function(){var l=this;this.pddocdata.length<=10&&this.camera.getPicture({quality:75,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:500,targetHeight:600,correctOrientation:!0}).then(function(n){l.base64Image="data:image/png;base64,"+n,l.pddocdata.push({image:l.base64Image,Name:""})},function(l){console.log(l)})},l.prototype.docnames=function(l,n,u){this.pddocdata[n]={image:u,Name:l}},l.prototype.removeimage=function(l){this.pddocdata.splice(l,1)},l.prototype.savepdDetails=function(l,n,u){var e=this;console.log(l),this.btnaccess=!0,this.pddocdata.forEach(function(l,n){""!=l.Name&&null!=l.Name&&void 0!==l.Name||(e.pddocdata[n]={image:l.image,Name:"DocNames-"+n+1})});var t;t=(null!=l.lender_stdcode||null!=l.lender_landline)&&""!=l.lender_stdcode&&""!=l.lender_landline?l.lender_stdcode+"-"+l.lender_landline:"";var a;a=""!=l.address_field[0].add1&&""!=l.address_field[0].city&&""!=l.customeSeg&&""!=l.lenAppID&&""!=l.loanAmt&&""!=l.mainappcompany&&""!=l.mainappname&&""!=l.mainappphone&&""!=l.pdType&&""!=l.pdcontactperson&&""!=l.pdcontectno&&""!=l.address_field[0].pincode&&""!=l.proName&&""!=l.address_field[0].state&&""!=l.subProName?"TRIGGERED":"DRAFT";var i;""!=l.address_field[0].add1&&(i=l.address_field[0].add1);var o={fk_lender_id:this.users.fk_entity_id,pd_branch_id:l.pd_branch_id,fk_entity_billing_id:"",lender_applicant_id:l.lenAppID,pd_date_of_initiation:"",fk_product_id:l.proName,fk_subproduct_id:l.subProName,fk_pd_type:l.pdType,pd_status:a,pd_specific_clarification:"",fk_createdby:this.users.userid,createdon:un,fk_pd_allocation_type:"",fk_pd_allocated_to:"",fk_pd_template_id:"",fk_customer_segment:l.customeSeg,pd_officier_final_judgement:"",pd_agency_id:"",loan_amount:l.loanAmt,addressline1:i,fk_city:l.address_field[0].city,fk_state:l.address_field[0].state,pincode:l.address_field[0].pincode,other_pincode:l.address_field[0].other_pincode,bounce_reason:"",executive_id:"",imgc_fin_institute:l.imgc_fin_institute,lender_sales_person:l.lender_sales_person,lender_credit_person:this.pdforms.controls.lender_credit_person.value,pd_contact_person:l.pdcontactperson,pd_contact_mobileno:l.pdcontectno,pd_contact_landline:t,remarks:l.remarks},r=l.applicant_stdcode,_=l.applicant_landline,d=[{applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:""!=r&&""!=_&&null!=r&&null!=_?r+"-"+_:"",applicant_type:1,relation:""}];console.log("Pd app 1",d),console.log("pd Co ",l.co_applicant),l.co_applicant.forEach(function(l,n){d.push({applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:(null!=l.applicant_stdcode||null!=l.applicant_landline)&&""!=l.applicant_stdcode&&""!=l.applicant_landline?l.applicant_stdcode+"-"+l.applicant_landline:null,applicant_type:0,relation:""})}),console.log("pd_app",d);var s=new FormData,c=[];l.address_field.forEach(function(l){c.push({addressline1:l.add1,fk_city:l.city,fk_state:l.state,pincode:l.pincode,other_pincode:l.other_pincode})}),s.append("addresses",JSON.stringify(c)),console.log("Pd",o),s.append("pd_details",JSON.stringify(o)),s.append("pd_applicant_details",JSON.stringify(d)),s.append("addtional_requirements",JSON.stringify(l.items)),l.docs_to_be_collected.length>0&&s.append("docs_to_be_collected",JSON.stringify(l.docs_to_be_collected)),s.append("pd_document_from_mobile",JSON.stringify(this.pddocdata)),console.log("Form",s),this.pddetails.savepdDetails(s).subscribe(function(l){e.datasuccess=l,1==e.datasuccess.dataStatus?(e.toast.lenderappmessage("PD Triggered successfully"),e.navCtrl.setRoot(an)):e.toast.lenderappmessage("something went wrong Try Again")})},l.prototype.searchFun=function(l,n,u){var e=this;console.log(l,u),"state"==u&&l.controls.stateSearch.valueChanges.pipe(Object(nn.takeUntil)(this._onDestroy)).subscribe(function(){e.stateVal=e.constant.searchValue(e.state,l.controls.stateSearch.value,u)}),"city"==u&&l.controls.citySearch.valueChanges.pipe(Object(nn.takeUntil)(this._onDestroy)).subscribe(function(){e.cityListVal[n]=e.constant.searchValue(e.cityList[n],l.controls.citySearch.value,u)}),"pin"==u&&l.controls.pinSearch.valueChanges.pipe(Object(nn.takeUntil)(this._onDestroy)).subscribe(function(){e.pincodeListVal[n]=e.constant.searchValue(e.pincodeList[n],l.controls.pinSearch.value,u)})},l.prototype.remove_docs_collected=function(l){var n=this.pdforms.controls.docs_to_be_collected;1==n.length?this.pdforms.controls.docs_to_be_collected.reset():n.removeAt(l)},l.prototype.add_docs_collected=function(){this.pdforms.controls.docs_to_be_collected.push(this.createDocumentstobeCollected())},l.prototype.createDocumentstobeCollected=function(){return this.fb.group({doc_name:[""]})},l.prototype.getContactPerson=function(){var l=this;if(null!=this.pdforms.value.pd_branch_id){this.pddetails.getLenderContactPersons({fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}).subscribe(function(n){if(n.dataStatus){var u=n.records;u.length>0&&(l.sales_and_credit_person.sales_person=u.filter(function(l){return"SALES"==l.role_type}))}else l.pdforms.controls.lender_sales_person.setValue(null),l.pdforms.controls.lender_credit_person.setValue(null),l.sales_and_credit_person.sales_person=[],l.toast.lenderappmessage(n.msg)},function(n){l.toast.lenderappmessage("Network Error")})}},l}(),tn=function(){function l(l,n,u){this.navCtrl=l,this.navParams=n,this.pddetails=u,this.additional_requ=[],this.pdFullDetails=[],this.pdDetailLender=[],this.addresses=[],this.docs_to_be_collected="",this.pdFullDetails=this.navParams.get("pdDetails"),this.getfullpd(this.pdFullDetails.pd_id)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdAllocationPage")},l.prototype.getfullpd=function(l){var n=this;this.pddetails.getfullpddetails({pdid:l,random_string:this.pdFullDetails.random_string}).subscribe(function(l){n.pdDetailLender=l,1==n.pdDetailLender.dataStatus&&(n.pdFullDetails=n.pdDetailLender.records.pd_master_details[0],n.addresses=n.pdDetailLender.records.pd_address,n.qccompleted=n.pdFullDetails.pd_status.replace("_"," "),n.applicantDetails="0"!=n.pdDetailLender.records.applicants_details.length?n.pdDetailLender.records.applicants_details:n.pdDetailLender.msg.applicant_msg,n.docImage="0"!=n.pdDetailLender.records.pd_documnets.length?n.pdDetailLender.records.pd_documnets:n.pdDetailLender.msg.pd_docs_msg,0!=n.pdDetailLender.records.pd_additional_requirements.length?(n.addAccess=!0,n.additional_requ=n.pdDetailLender.records.pd_additional_requirements):n.addAccess=!1,0!=n.pdDetailLender.records.docs_to_be_collected.length&&(n.docs_to_be_collected=n.pdDetailLender.records.docs_to_be_collected))})},l}(),an=function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.aws=u,this.pdofficer=e,this.shared=t,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=!1}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdListPage")},l.prototype.ionViewDidEnter=function(){this.getlenderpddetails()},l.prototype.filter=function(l){this.viewchange=!l},l.prototype.newpage=function(){this.navCtrl.push(en)},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userDetails=l.userDetails.records[0],l.pdofficer.getpddetails(l.userDetails.fk_entity_id,l.userDetails.userid).subscribe(function(n){l.pdlistdetails=n,1==l.pdlistdetails.dataStatus?(l.pdlistaccess=!0,l.pdinprogress=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"!=l.pd_status}),l.searchinprogress=l.pdinprogress,l.pdlistdetails=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"==l.pd_status}),l.searchpast=l.pdlistdetails,l.pdinprogress.length>0&&l.pdinprogress.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),l.pdlistdetails.length>0&&l.pdlistdetails.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),console.log("ingp",l.pdinprogress),l.random_bg_color(),l.random_ng_past()):(l.pdlistaccess=!1,l.pdlistdetails="No Records Found")}))})},l.prototype.pdlistsearch=function(l){this.pdlistdetails=this.searchpast,this.pdinprogress=this.searchinprogress;var n=l.target.value;if("inpro"==this.pdlist){if(""==n.trim())return;this.pdinprogress=this.searchinprogress.filter(function(l){if(void 0!==l.applicat_details&&l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||null!=l.city_name&&l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1)return!0})}else{if(""==n.trim())return;this.pdlistdetails=this.searchpast.filter(function(l){return l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1})}},l.prototype.random_bg_color=function(){for(var l=0,n=this.pdinprogress;l "+JSON.stringify(l))})},l}()),vn=u(346),yn=u(168),Cn=function(){return function(){}}(),wn=u(112),xn=u(441),Fn=u(442),Sn=u(443),In=u(444),qn=u(445),Pn=u(446),Ln=u(447),kn=u(448),jn=u(449),Dn=u(347),An=u(450),Tn=u(451),Nn=u(452),On=u(453),Vn=u(230),Kn=u(40),Un=u(35),En=u(2),Wn=u(85),Hn=u(119),$n=u(194),Bn=u(38),Mn=u(49),Rn=u(454),zn=u(80),Jn=u(148),Gn=u(5),Qn=u(41),Xn=u(12),Zn=u(11),Yn=u(10),lu=u(92),nu=u(31),uu=u(7),eu=u(26),tu=u(3),au=u(96),iu=u(455),ou=u(120),ru=u(75),_u=u(39),du=u(142),su=Ul.Z({encapsulation:2,styles:[],data:{}}),cu=Ul.X("ng-component",pn,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"ng-component",[],null,null,null,i,su)),Ul._0(1,49152,null,0,pn,[Gn.a,El.a,Wl.a,Gl,zl,Gl,du.a,cn.a],null,null)],null,null)},{},{},[]),pu=u(130),mu=u(81),hu=u(79),fu=u(78),gu=u(169),bu=u(43),vu=u(6),yu=u(82),Cu=u(19),wu=u(128),xu=u(61),Fu=u(21),Su=u(23),Iu=Ul.Z({encapsulation:2,styles:[],data:{}}),qu=Ul.X("page-auth",sn,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-auth",[],null,null,null,_,Iu)),Ul._0(1,49152,null,0,sn,[eu.a,Su.a,Bn.a,Ql.f,zl,Yl,_n.a,Gl,dn,Rl],null,null)],null,null)},{},{},[]),Pu=u(102),Lu=u(147),ku=Ul.Z({encapsulation:2,styles:[],data:{}}),ju=Ul.X("page-login",rn,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-login",[],null,null,null,s,ku)),Ul._0(1,114688,null,0,rn,[Gl,Pu.d,zl,eu.a,Bn.a,Yl,Lu.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),Du=u(170),Au=u(88),Tu=u(67),Nu=u(57),Ou=u(456),Vu=u(153),Ku=u(118),Uu=u(87),Eu=u(129),Wu=u(65),Hu=u(34),$u=u(121),Bu=u(125),Mu=u(203),Ru=u(457),zu=u(124),Ju=u(123),Gu=u(458),Qu=u(152),Xu=u(349),Zu=u(117),Yu=u(350),le=u(86),ne=Ul.Z({encapsulation:2,styles:[],data:{}}),ue=Ul.X("page-pd-list",an,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-pd-list",[],null,null,null,P,ne)),Ul._0(1,49152,null,0,an,[eu.a,Su.a,Gl,Xl,zl],null,null)],null,null)},{},{},[]),ee=Ul.Z({encapsulation:2,styles:[],data:{}}),te=Ul.X("page-password",on,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-password",[],null,null,null,L,ee)),Ul._0(1,49152,null,0,on,[eu.a,Su.a,Gl,Rl,Yl],null,null)],null,null)},{},{},[]),ae=u(166),ie=u(104),oe=Ul.Z({encapsulation:2,styles:[],data:{}}),re=Ul.X("page-pd-allocation",tn,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-pd-allocation",[],null,null,null,G,oe)),Ul._0(1,49152,null,0,tn,[eu.a,Su.a,Xl],null,null)],null,null)},{},{},[]),_e=u(351),de=u(459),se=u(103),ce=u(52),pe=u(18),me=u(460),he=u(229),fe=u(98),ge=u(461),be=u(161),ve=Ul.Z({encapsulation:2,styles:[],data:{}}),ye=Ul.X("page-input",en,function(l){return Ul._24(0,[(l()(),Ul._1(0,0,null,null,1,"page-input",[],null,null,null,Nl,ve)),Ul._0(1,49152,null,0,en,[eu.a,Su.a,Ql.f,Xl,zl,Gl,Zl.a,Yl,ln,Rl],null,null)],null,null)},{},{},[]),Ce=u(216),we=u(342),xe=u(44),Fe=u(50),Se=u(319),Ie=u(70),qe=u(159),Pe=u(312),Le=u(91),ke=u(225),je=u(327),De=u(162),Ae=u(328),Te=u(227),Ne=u(226),Oe=u(334),Ve=u(336),Ke=u(114),Ue=u(97),Ee=u(188),We=u(213),He=u(77),$e=u(197),Be=u(143),Me=u(202),Re=u(212),ze=u(208),Je=u(311),Ge=u(214),Qe=u(196),Xe=u(215),Ze=u(36),Ye=u(321),lt=u(322),nt=u(323),ut=u(160),et=u(325),tt=u(324),at=u(326),it=u(329),ot=u(163),rt=u(330),_t=u(331),dt=u(333),st=u(332),ct=u(228),pt=u(338),mt=u(339),ht=u(340),ft=u(337),gt=u(344),bt=Ul.Y(Cn,[wn.b],function(l){return Ul._12([Ul._13(512,Ul.i,Ul.U,[[8,[xn.a,Fn.a,Sn.a,In.a,qn.a,Pn.a,Ln.a,kn.a,jn.a,Dn.a,An.a,Tn.a,Nn.a,Nn.b,On.a,cu,qu,ju,ue,te,re,ye]],[3,Ul.i],Ul.t]),Ul._13(5120,Ul.s,Ul._11,[[3,Ul.s]]),Ul._13(4608,tu.k,tu.j,[Ul.s,[2,tu.t]]),Ul._13(5120,Ul.b,Ul._2,[]),Ul._13(5120,Ul.q,Ul._8,[]),Ul._13(5120,Ul.r,Ul._9,[]),Ul._13(4608,Kl.c,Kl.q,[tu.c]),Ul._13(6144,Ul.E,null,[Kl.c]),Ul._13(4608,Kl.f,Ce.a,[]),Ul._13(5120,Kl.d,function(l,n,u,e,t){return[new Kl.k(l,n),new Kl.o(u),new Kl.n(e,t)]},[tu.c,Ul.v,tu.c,tu.c,Kl.f]),Ul._13(4608,Kl.e,Kl.e,[Kl.d,Ul.v]),Ul._13(135680,Kl.m,Kl.m,[tu.c]),Ul._13(4608,Kl.l,Kl.l,[Kl.e,Kl.m]),Ul._13(5120,we.a,mn.d,[]),Ul._13(5120,we.c,mn.e,[]),Ul._13(4608,we.b,mn.c,[we.a,we.c]),Ul._13(5120,Ul.C,mn.f,[Kl.l,we.b,Ul.v]),Ul._13(6144,Kl.p,null,[Kl.m]),Ul._13(4608,Ul.I,Ul.I,[Ul.v]),Ul._13(4608,Kl.h,Kl.h,[tu.c]),Ul._13(4608,Kl.i,Kl.i,[tu.c]),Ul._13(4608,Ql.f,Ql.f,[]),Ul._13(4608,Ql.z,Ql.z,[]),Ul._13(4608,xe.b,mn.b,[Ul.C,Kl.b]),Ul._13(6144,pe.b,null,[tu.c]),Ul._13(4608,pe.c,pe.c,[[2,pe.b]]),Ul._13(4608,Cu.a,Cu.a,[]),Ul._13(5120,ce.c,ce.a,[[3,ce.c],Ul.v,Cu.a]),Ul._13(5120,ce.f,ce.e,[[3,ce.f],Cu.a,Ul.v]),Ul._13(4608,Fe.i,Fe.i,[ce.c,ce.f,Ul.v,tu.c]),Ul._13(5120,Fe.e,Fe.j,[[3,Fe.e],tu.c]),Ul._13(4608,Fe.h,Fe.h,[ce.f,tu.c]),Ul._13(5120,Fe.f,Fe.m,[[3,Fe.f],tu.c]),Ul._13(4608,Fe.c,Fe.c,[Fe.i,Fe.e,Ul.i,Fe.h,Fe.f,Ul.f,Ul.p,Ul.v,tu.c]),Ul._13(5120,Fe.k,Fe.l,[Fe.c]),Ul._13(5120,Se.a,Se.b,[Fe.c]),Ul._13(4608,Fu.k,Fu.k,[Cu.a]),Ul._13(4608,Fu.j,Fu.j,[Fu.k,Ul.v,tu.c]),Ul._13(136192,Fu.d,Fu.b,[[3,Fu.d],tu.c]),Ul._13(5120,Fu.n,Fu.m,[[3,Fu.n],[2,Fu.l],tu.c]),Ul._13(5120,Fu.i,Fu.g,[[3,Fu.i],Ul.v,Cu.a]),Ul._13(5120,Ie.c,Ie.d,[[3,Ie.c]]),Ul._13(4608,qe.a,qe.a,[]),Ul._13(4608,vu.d,vu.d,[]),Ul._13(5120,tu.f,Pe.b,[tu.q,[2,tu.a],En.a]),Ul._13(4608,tu.e,tu.e,[tu.f]),Ul._13(5120,Pu.b,Pu.c,[Fe.c]),Ul._13(4608,Pu.d,Pu.d,[Fe.c,Ul.p,[2,tu.e],[2,Pu.a],Pu.b,[3,Pu.d],Fe.e]),Ul._13(4608,Hl.l,Hl.l,[]),Ul._13(6144,Hl.k,null,[Hl.l]),Ul._13(4608,Hl.i,Hl.i,[Hl.k]),Ul._13(6144,Hl.b,null,[Hl.i]),Ul._13(4608,Hl.j,Hl.o,[tu.c,Ul.x,Hl.m]),Ul._13(4608,Hl.p,Hl.p,[Hl.j,Hl.n]),Ul._13(5120,Hl.a,function(l,n){return[l,new fn(n)]},[Hl.p,Ul.p]),Ul._13(5120,Hl.g,Hl.q,[Hl.b,[2,Hl.a]]),Ul._13(4608,Hl.c,Hl.c,[Hl.g]),Ul._13(5120,Le.d,Le.a,[[3,Le.d],[2,Hl.c],Kl.c,[2,tu.c]]),Ul._13(4608,ke.g,ke.g,[]),Ul._13(5120,ke.a,ke.b,[Fe.c]),Ul._13(5120,je.b,je.d,[Fe.c]),Ul._13(6144,vu.g,null,[Ul.s]),Ul._13(4608,vu.c,vu.w,[[2,vu.g]]),Ul._13(5120,se.a,se.b,[Fe.c]),Ul._13(5120,De.b,De.c,[Fe.c]),Ul._13(5120,Ae.b,Ae.a,[[3,Ae.b]]),Ul._13(4608,Te.d,Te.d,[Cu.a]),Ul._13(135680,Te.a,Te.a,[Te.d,Ul.v]),Ul._13(4608,Ne.b,Ne.b,[Fe.c,Fu.n,Ul.p,Te.a,[3,Ne.b]]),Ul._13(5120,Oe.b,Oe.a,[[3,Oe.b]]),Ul._13(4608,Ve.a,Ve.a,[]),Ul._13(5120,Ke.b,Ke.d,[Yn.a,Ke.a]),Ul._13(5120,_u.a,_u.b,[Yn.a,Ke.b,tu.e,Ue.b,Ul.i]),Ul._13(4608,ie.a,ie.a,[Yn.a,En.a,_u.a]),Ul._13(4608,Ee.a,Ee.a,[Yn.a,En.a]),Ul._13(4608,du.a,du.a,[Yn.a,En.a]),Ul._13(4608,We.a,We.a,[]),Ul._13(4608,Un.a,Un.a,[]),Ul._13(4608,He.a,He.a,[Gn.a]),Ul._13(4608,Qn.a,Qn.a,[En.a,Gn.a,Ul.v,Zn.a]),Ul._13(4608,Lu.a,Lu.a,[Yn.a,En.a]),Ul._13(4608,$e.a,$e.a,[Yn.a,En.a,_u.a]),Ul._13(4608,Be.a,Be.a,[Yn.a,En.a]),Ul._13(4608,Me.a,Me.a,[Yn.a,En.a,_u.a]),Ul._13(4608,Re.a,Re.a,[En.a,Gn.a,Zn.a,Yn.a,Xn.l]),Ul._13(4608,ze.a,ze.a,[Yn.a,En.a]),Ul._13(4608,ru.a,ru.a,[Gn.a,En.a]),Ul._13(4608,El.a,El.a,[]),Ul._13(4608,Rl,Rl,[Hl.c]),Ul._13(4608,zl,zl,[Rl]),Ul._13(4608,Gl,Gl,[Hl.c,zl,Rl]),Ul._13(4608,hn,hn,[]),Ul._13(4608,fn,fn,[Ul.p]),Ul._13(4608,Yl,Yl,[Hl.c,ze.a]),Ul._13(4608,Wl.a,Wl.a,[]),Ul._13(4608,Xl,Xl,[Hl.c,Rl]),Ul._13(4608,_n.a,_n.a,[]),Ul._13(4608,gn.a,gn.a,[]),Ul._13(4608,ln,ln,[Hl.c,Rl]),Ul._13(4608,Zl.a,Zl.a,[]),Ul._13(4608,bn,bn,[Hl.c,Zl.a]),Ul._13(4608,dn,dn,[Hl.c,Lu.a]),Ul._13(4608,vn.a,vn.a,[]),Ul._13(4608,cn.a,cn.a,[]),Ul._13(512,tu.b,tu.b,[]),Ul._13(512,Ul.l,Je.a,[]),Ul._13(256,En.b,{},[]),Ul._13(1024,Ge.a,Ge.b,[]),Ul._13(1024,Gn.a,Gn.b,[Kl.b,Ge.a,Ul.v]),Ul._13(1024,En.a,En.c,[En.b,Gn.a]),Ul._13(512,Zn.a,Zn.a,[Gn.a]),Ul._13(512,Bn.a,Bn.a,[]),Ul._13(512,Yn.a,Yn.a,[En.a,Gn.a,[2,Bn.a]]),Ul._13(512,Xn.l,Xn.l,[Yn.a]),Ul._13(256,Ke.a,{links:[]},[]),Ul._13(512,Ul.h,Ul.h,[]),Ul._13(512,Qe.a,Qe.a,[Ul.h]),Ul._13(1024,Ue.b,Ue.c,[Qe.a,Ul.p]),Ul._13(1024,Ul.c,function(l,n,u,e,t,a,i,o,r,_,d,s,c){return[Kl.s(l),Xe.a(n),We.b(u,e),Re.b(t,a,i,o,r),Ue.d(_,d,s,c)]},[[2,Ul.u],En.a,Gn.a,Zn.a,En.a,Gn.a,Zn.a,Yn.a,Xn.l,En.a,Ke.a,Ue.b,Ul.v]),Ul._13(512,Ul.d,Ul.d,[[2,Ul.c]]),Ul._13(131584,Ul.f,Ul.f,[Ul.v,Ul.V,Ul.p,Ul.l,Ul.i,Ul.d]),Ul._13(512,Ul.e,Ul.e,[Ul.f]),Ul._13(512,Kl.a,Kl.a,[[3,Kl.a]]),Ul._13(512,Ql.w,Ql.w,[]),Ul._13(512,Ql.t,Ql.t,[]),Ul._13(512,Ql.j,Ql.j,[]),Ul._13(512,Pe.a,Pe.a,[]),Ul._13(512,mn.a,mn.a,[]),Ul._13(512,pe.a,pe.a,[]),Ul._13(256,vu.e,!0,[]),Ul._13(512,vu.l,vu.l,[[2,vu.e]]),Ul._13(512,Cu.b,Cu.b,[]),Ul._13(512,vu.v,vu.v,[]),Ul._13(512,vu.t,vu.t,[]),Ul._13(512,vu.r,vu.r,[]),Ul._13(512,Ze.g,Ze.g,[]),Ul._13(512,ce.b,ce.b,[]),Ul._13(512,Fe.g,Fe.g,[]),Ul._13(512,Se.c,Se.c,[]),Ul._13(512,Fu.a,Fu.a,[]),Ul._13(512,xu.d,xu.d,[]),Ul._13(512,Ye.a,Ye.a,[]),Ul._13(512,mu.f,mu.f,[]),Ul._13(512,qe.b,qe.b,[]),Ul._13(512,lt.a,lt.a,[]),Ul._13(512,nt.a,nt.a,[]),Ul._13(512,Pu.f,Pu.f,[]),Ul._13(512,Le.c,Le.c,[]),Ul._13(512,ke.h,ke.h,[]),Ul._13(512,vu.m,vu.m,[]),Ul._13(512,ut.a,ut.a,[]),Ul._13(512,be.c,be.c,[]),Ul._13(512,et.c,et.c,[]),Ul._13(512,tt.a,tt.a,[]),Ul._13(512,at.a,at.a,[]),Ul._13(512,bu.d,bu.d,[]),Ul._13(512,yu.b,yu.b,[]),Ul._13(512,je.c,je.c,[]),Ul._13(512,vu.x,vu.x,[]),Ul._13(512,vu.o,vu.o,[]),Ul._13(512,se.d,se.d,[]),Ul._13(512,De.d,De.d,[]),Ul._13(512,Ae.c,Ae.c,[]),Ul._13(512,it.a,it.a,[]),Ul._13(512,ot.b,ot.b,[]),Ul._13(512,rt.a,rt.a,[]),Ul._13(512,_t.b,_t.b,[]),Ul._13(512,dt.a,dt.a,[]),Ul._13(512,st.a,st.a,[]),Ul._13(512,Te.c,Te.c,[]),Ul._13(512,Ne.d,Ne.d,[]),Ul._13(512,Oe.c,Oe.c,[]),Ul._13(512,ct.k,ct.k,[]),Ul._13(512,pt.a,pt.a,[]),Ul._13(512,mt.a,mt.a,[]),Ul._13(512,ht.a,ht.a,[]),Ul._13(512,ft.d,ft.d,[]),Ul._13(512,Ve.b,Ve.b,[]),Ul._13(512,Hl.e,Hl.e,[]),Ul._13(512,Hl.d,Hl.d,[]),Ul._13(512,gt.a,gt.a,[]),Ul._13(512,yn.b,yn.b,[]),Ul._13(512,Cn,Cn,[]),Ul._13(256,tu.a,"/",[]),Ul._13(256,Hl.m,"XSRF-TOKEN",[]),Ul._13(256,Hl.n,"X-XSRF-TOKEN",[]),Ul._13(256,je.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),Ul._13(256,vu.f,vu.i,[]),Ul._13(256,De.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),Ul._13(256,_t.a,!1,[]),Ul._13(256,wn.a,pn,[])])});Object(Ul.O)(),Object(Kl.j)().bootstrapModuleFactory(bt)}},[352]); \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/build/polyfills.js b/platforms/android/app/src/main/assets/www/build/polyfills.js deleted file mode 100755 index b01b200..0000000 --- a/platforms/android/app/src/main/assets/www/build/polyfills.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(t){"use strict";function e(t,e){return e={exports:{}},t(e,e.exports),e.exports}function n(t){return isFinite(t=+t)&&0!=t?t<0?-n(-t):Math.log(t+Math.sqrt(t*t+1)):t}function r(t,e){var n,o,i=arguments.length<3?t:arguments[2];return v(t)===i?t[e]:(n=dn.f(t,e))?M(n,"value")?n.value:void 0!==n.get?n.get.call(i):void 0:p(o=bt(t))?r(o,e,i):void 0}function o(t,e,n){var r,i,a=arguments.length<4?t:arguments[3],u=dn.f(v(t),e);if(!u){if(p(i=bt(t)))return o(i,e,n,a);u=E(0)}return M(u,"value")?!(!1===u.writable||!p(a))&&(r=dn.f(a,e)||E(0),r.value=n,T.f(a,e,r),!0):void 0!==u.set&&(u.set.call(a,n),!0)}var i=Math.ceil,a=Math.floor,u=function(t){return isNaN(t=+t)?0:(t>0?a:i)(t)},c=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t},s=function(t){return function(e,n){var r,o,i=String(c(e)),a=u(n),s=i.length;return a<0||a>=s?t?"":void 0:(r=i.charCodeAt(a),r<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):r:t?i.slice(a,a+2):o-56320+(r-55296<<10)+65536)}},f="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},l=e(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),h=e(function(t){var e=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=e)}),p=function(t){return"object"==typeof t?null!==t:"function"==typeof t},v=function(t){if(!p(t))throw TypeError(t+" is not an object!");return t},d=function(t){try{return!!t()}catch(t){return!0}},g=!d(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),y=l.document,m=p(y)&&p(y.createElement),b=function(t){return m?y.createElement(t):{}},_=!g&&!d(function(){return 7!=Object.defineProperty(b("div"),"a",{get:function(){return 7}}).a}),k=function(t,e){if(!p(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!p(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!p(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!p(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},w=Object.defineProperty,S=g?Object.defineProperty:function(t,e,n){if(v(t),e=k(e,!0),v(n),_)try{return w(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t},T={f:S},E=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},O=g?function(t,e,n){return T.f(t,e,E(1,n))}:function(t,e,n){return t[e]=n,t},P={}.hasOwnProperty,M=function(t,e){return P.call(t,e)},F=0,j=Math.random(),D=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++F+j).toString(36))},x=e(function(t){var e=D("src"),n=Function.toString,r=(""+n).split("toString");h.inspectSource=function(t){return n.call(t)},(t.exports=function(t,n,o,i){var a="function"==typeof o;a&&(M(o,"name")||O(o,"name",n)),t[n]!==o&&(a&&(M(o,e)||O(o,e,t[n]?""+t[n]:r.join(String(n)))),t===l?t[n]=o:i?t[n]?t[n]=o:O(t,n,o):(delete t[n],O(t,n,o)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[e]||n.call(this)})}),I=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},A=function(t,e,n){if(I(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}},L=function(t,e,n){var r,o,i,a,u=t&L.F,c=t&L.G,s=t&L.S,f=t&L.P,p=t&L.B,v=c?l:s?l[e]||(l[e]={}):(l[e]||{}).prototype,d=c?h:h[e]||(h[e]={}),g=d.prototype||(d.prototype={});c&&(n=e);for(r in n)o=!u&&v&&void 0!==v[r],i=(o?v:n)[r],a=p&&o?A(i,l):f&&"function"==typeof i?A(Function.call,i):i,v&&x(v,r,i,t&L.U),d[r]!=i&&O(d,r,a),f&&g[r]!=i&&(g[r]=i)};l.core=h,L.F=1,L.G=2,L.S=4,L.P=8,L.B=16,L.W=32,L.U=64,L.R=128;var R=L,N={},C={}.toString,z=function(t){return C.call(t).slice(8,-1)},Z=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==z(t)?t.split(""):Object(t)},H=function(t){return Z(c(t))},W=Math.min,B=function(t){return t>0?W(u(t),9007199254740991):0},q=Math.max,U=Math.min,V=function(t,e){return t=u(t),t<0?q(t+e,0):U(t,e)},G=function(t){return function(e,n,r){var o,i=H(e),a=B(i.length),u=V(r,a);if(t&&n!=n){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===n)return t||u||0;return!t&&-1}},X=l["__core-js_shared__"]||(l["__core-js_shared__"]={}),Y=function(t){return X[t]||(X[t]={})},K=Y("keys"),J=function(t){return K[t]||(K[t]=D(t))},$=G(!1),Q=J("IE_PROTO"),tt=function(t,e){var n,r=H(t),o=0,i=[];for(n in r)n!=Q&&M(r,n)&&i.push(n);for(;e.length>o;)M(r,n=e[o++])&&(~$(i,n)||i.push(n));return i},et="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),nt=Object.keys||function(t){return tt(t,et)},rt=g?Object.defineProperties:function(t,e){v(t);for(var n,r=nt(e),o=r.length,i=0;o>i;)T.f(t,n=r[i++],e[n]);return t},ot=l.document,it=ot&&ot.documentElement,at=J("IE_PROTO"),ut=function(){},ct=function(){var t,e=b("iframe"),n=et.length;for(e.style.display="none",it.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" - - Ionic App - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platforms/android/app/src/main/assets/www/manifest.json b/platforms/android/app/src/main/assets/www/manifest.json deleted file mode 100755 index f6456bb..0000000 --- a/platforms/android/app/src/main/assets/www/manifest.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Ionic", - "short_name": "Ionic", - "start_url": "index.html", - "display": "standalone", - "icons": [{ - "src": "assets/imgs/logo.png", - "sizes": "512x512", - "type": "image/png" - }], - "background_color": "#4e8ef7", - "theme_color": "#4e8ef7" -} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-actionsheet/www/ActionSheet.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-actionsheet/www/ActionSheet.js deleted file mode 100755 index 2b703ac..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-actionsheet/www/ActionSheet.js +++ /dev/null @@ -1,32 +0,0 @@ -cordova.define("cordova-plugin-actionsheet.ActionSheet", function(require, exports, module) { -function ActionSheet() { -} - -ActionSheet.prototype.show = function (options, successCallback, errorCallback) { - cordova.exec(successCallback, errorCallback, "ActionSheet", "show", [options]); -}; - -ActionSheet.prototype.hide = function (options, successCallback, errorCallback) { - cordova.exec(successCallback, errorCallback, "ActionSheet", "hide", [options]); -}; - -ActionSheet.prototype.ANDROID_THEMES = { - THEME_TRADITIONAL : 1, // default - THEME_HOLO_DARK : 2, - THEME_HOLO_LIGHT : 3, - THEME_DEVICE_DEFAULT_DARK : 4, - THEME_DEVICE_DEFAULT_LIGHT : 5 -}; - -ActionSheet.install = function () { - if (!window.plugins) { - window.plugins = {}; - } - - window.plugins.actionsheet = new ActionSheet(); - - return window.plugins.actionsheet; -}; - -cordova.addConstructor(ActionSheet.install); -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/Camera.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/Camera.js deleted file mode 100755 index 3f614ec..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/Camera.js +++ /dev/null @@ -1,188 +0,0 @@ -cordova.define("cordova-plugin-camera.camera", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var argscheck = require('cordova/argscheck'); -var exec = require('cordova/exec'); -var Camera = require('./Camera'); -// XXX: commented out -// CameraPopoverHandle = require('./CameraPopoverHandle'); - -/** - * @namespace navigator - */ - -/** - * @exports camera - */ -var cameraExport = {}; - -// Tack on the Camera Constants to the base camera plugin. -for (var key in Camera) { - cameraExport[key] = Camera[key]; -} - -/** - * Callback function that provides an error message. - * @callback module:camera.onError - * @param {string} message - The message is provided by the device's native code. - */ - -/** - * Callback function that provides the image data. - * @callback module:camera.onSuccess - * @param {string} imageData - Base64 encoding of the image data, _or_ the image file URI, depending on [`cameraOptions`]{@link module:camera.CameraOptions} in effect. - * @example - * // Show image - * // - * function cameraCallback(imageData) { - * var image = document.getElementById('myImage'); - * image.src = "data:image/jpeg;base64," + imageData; - * } - */ - -/** - * Optional parameters to customize the camera settings. - * * [Quirks](#CameraOptions-quirks) - * @typedef module:camera.CameraOptions - * @type {Object} - * @property {number} [quality=50] - Quality of the saved image, expressed as a range of 0-100, where 100 is typically full resolution with no loss from file compression. (Note that information about the camera's resolution is unavailable.) - * @property {module:Camera.DestinationType} [destinationType=FILE_URI] - Choose the format of the return value. - * @property {module:Camera.PictureSourceType} [sourceType=CAMERA] - Set the source of the picture. - * @property {Boolean} [allowEdit=false] - Allow simple editing of image before selection. - * @property {module:Camera.EncodingType} [encodingType=JPEG] - Choose the returned image file's encoding. - * @property {number} [targetWidth] - Width in pixels to scale image. Must be used with `targetHeight`. Aspect ratio remains constant. - * @property {number} [targetHeight] - Height in pixels to scale image. Must be used with `targetWidth`. Aspect ratio remains constant. - * @property {module:Camera.MediaType} [mediaType=PICTURE] - Set the type of media to select from. Only works when `PictureSourceType` is `PHOTOLIBRARY` or `SAVEDPHOTOALBUM`. - * @property {Boolean} [correctOrientation] - Rotate the image to correct for the orientation of the device during capture. - * @property {Boolean} [saveToPhotoAlbum] - Save the image to the photo album on the device after capture. - * @property {module:CameraPopoverOptions} [popoverOptions] - iOS-only options that specify popover location in iPad. - * @property {module:Camera.Direction} [cameraDirection=BACK] - Choose the camera to use (front- or back-facing). - */ - -/** - * @description Takes a photo using the camera, or retrieves a photo from the device's - * image gallery. The image is passed to the success callback as a - * Base64-encoded `String`, or as the URI for the image file. - * - * The `camera.getPicture` function opens the device's default camera - * application that allows users to snap pictures by default - this behavior occurs, - * when `Camera.sourceType` equals [`Camera.PictureSourceType.CAMERA`]{@link module:Camera.PictureSourceType}. - * Once the user snaps the photo, the camera application closes and the application is restored. - * - * If `Camera.sourceType` is `Camera.PictureSourceType.PHOTOLIBRARY` or - * `Camera.PictureSourceType.SAVEDPHOTOALBUM`, then a dialog displays - * that allows users to select an existing image. - * - * The return value is sent to the [`cameraSuccess`]{@link module:camera.onSuccess} callback function, in - * one of the following formats, depending on the specified - * `cameraOptions`: - * - * - A `String` containing the Base64-encoded photo image. - * - A `String` representing the image file location on local storage (default). - * - * You can do whatever you want with the encoded image or URI, for - * example: - * - * - Render the image in an `` tag, as in the example below - * - Save the data locally (`LocalStorage`, [Lawnchair](http://brianleroux.github.com/lawnchair/), etc.) - * - Post the data to a remote server - * - * __NOTE__: Photo resolution on newer devices is quite good. Photos - * selected from the device's gallery are not downscaled to a lower - * quality, even if a `quality` parameter is specified. To avoid common - * memory problems, set `Camera.destinationType` to `FILE_URI` rather - * than `DATA_URL`. - * - * __Supported Platforms__ - * - * - Android - * - BlackBerry - * - Browser - * - Firefox - * - FireOS - * - iOS - * - Windows - * - WP8 - * - Ubuntu - * - * More examples [here](#camera-getPicture-examples). Quirks [here](#camera-getPicture-quirks). - * - * @example - * navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions); - * @param {module:camera.onSuccess} successCallback - * @param {module:camera.onError} errorCallback - * @param {module:camera.CameraOptions} options CameraOptions - */ -cameraExport.getPicture = function (successCallback, errorCallback, options) { - argscheck.checkArgs('fFO', 'Camera.getPicture', arguments); - options = options || {}; - var getValue = argscheck.getValue; - - var quality = getValue(options.quality, 50); - var destinationType = getValue(options.destinationType, Camera.DestinationType.FILE_URI); - var sourceType = getValue(options.sourceType, Camera.PictureSourceType.CAMERA); - var targetWidth = getValue(options.targetWidth, -1); - var targetHeight = getValue(options.targetHeight, -1); - var encodingType = getValue(options.encodingType, Camera.EncodingType.JPEG); - var mediaType = getValue(options.mediaType, Camera.MediaType.PICTURE); - var allowEdit = !!options.allowEdit; - var correctOrientation = !!options.correctOrientation; - var saveToPhotoAlbum = !!options.saveToPhotoAlbum; - var popoverOptions = getValue(options.popoverOptions, null); - var cameraDirection = getValue(options.cameraDirection, Camera.Direction.BACK); - - var args = [quality, destinationType, sourceType, targetWidth, targetHeight, encodingType, - mediaType, allowEdit, correctOrientation, saveToPhotoAlbum, popoverOptions, cameraDirection]; - - exec(successCallback, errorCallback, 'Camera', 'takePicture', args); - // XXX: commented out - // return new CameraPopoverHandle(); -}; - -/** - * Removes intermediate image files that are kept in temporary storage - * after calling [`camera.getPicture`]{@link module:camera.getPicture}. Applies only when the value of - * `Camera.sourceType` equals `Camera.PictureSourceType.CAMERA` and the - * `Camera.destinationType` equals `Camera.DestinationType.FILE_URI`. - * - * __Supported Platforms__ - * - * - iOS - * - * @example - * navigator.camera.cleanup(onSuccess, onFail); - * - * function onSuccess() { - * console.log("Camera cleanup success.") - * } - * - * function onFail(message) { - * alert('Failed because: ' + message); - * } - */ -cameraExport.cleanup = function (successCallback, errorCallback) { - exec(successCallback, errorCallback, 'Camera', 'cleanup', []); -}; - -module.exports = cameraExport; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraConstants.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraConstants.js deleted file mode 100755 index 4f4b046..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraConstants.js +++ /dev/null @@ -1,104 +0,0 @@ -cordova.define("cordova-plugin-camera.Camera", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -/** - * @module Camera - */ -module.exports = { - /** - * @description - * Defines the output format of `Camera.getPicture` call. - * _Note:_ On iOS passing `DestinationType.NATIVE_URI` along with - * `PictureSourceType.PHOTOLIBRARY` or `PictureSourceType.SAVEDPHOTOALBUM` will - * disable any image modifications (resize, quality change, cropping, etc.) due - * to implementation specific. - * - * @enum {number} - */ - DestinationType: { - /** Return base64 encoded string. DATA_URL can be very memory intensive and cause app crashes or out of memory errors. Use FILE_URI or NATIVE_URI if possible */ - DATA_URL: 0, - /** Return file uri (content://media/external/images/media/2 for Android) */ - FILE_URI: 1, - /** Return native uri (eg. asset-library://... for iOS) */ - NATIVE_URI: 2 - }, - /** - * @enum {number} - */ - EncodingType: { - /** Return JPEG encoded image */ - JPEG: 0, - /** Return PNG encoded image */ - PNG: 1 - }, - /** - * @enum {number} - */ - MediaType: { - /** Allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType */ - PICTURE: 0, - /** Allow selection of video only, ONLY RETURNS URL */ - VIDEO: 1, - /** Allow selection from all media types */ - ALLMEDIA: 2 - }, - /** - * @description - * Defines the output format of `Camera.getPicture` call. - * _Note:_ On iOS passing `PictureSourceType.PHOTOLIBRARY` or `PictureSourceType.SAVEDPHOTOALBUM` - * along with `DestinationType.NATIVE_URI` will disable any image modifications (resize, quality - * change, cropping, etc.) due to implementation specific. - * - * @enum {number} - */ - PictureSourceType: { - /** Choose image from the device's photo library (same as SAVEDPHOTOALBUM for Android) */ - PHOTOLIBRARY: 0, - /** Take picture from camera */ - CAMERA: 1, - /** Choose image only from the device's Camera Roll album (same as PHOTOLIBRARY for Android) */ - SAVEDPHOTOALBUM: 2 - }, - /** - * Matches iOS UIPopoverArrowDirection constants to specify arrow location on popover. - * @enum {number} - */ - PopoverArrowDirection: { - ARROW_UP: 1, - ARROW_DOWN: 2, - ARROW_LEFT: 4, - ARROW_RIGHT: 8, - ARROW_ANY: 15 - }, - /** - * @enum {number} - */ - Direction: { - /** Use the back-facing camera */ - BACK: 0, - /** Use the front-facing camera */ - FRONT: 1 - } -}; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js deleted file mode 100755 index c970f55..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js +++ /dev/null @@ -1,35 +0,0 @@ -cordova.define("cordova-plugin-camera.CameraPopoverHandle", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -/** - * @ignore in favour of iOS' one - * A handle to an image picker popover. - */ -var CameraPopoverHandle = function () { - this.setPosition = function (popoverOptions) { - console.log('CameraPopoverHandle.setPosition is only supported on iOS.'); - }; -}; - -module.exports = CameraPopoverHandle; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js deleted file mode 100755 index 81d7d20..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js +++ /dev/null @@ -1,55 +0,0 @@ -cordova.define("cordova-plugin-camera.CameraPopoverOptions", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var Camera = require('./Camera'); - -/** - * @namespace navigator - */ - -/** - * iOS-only parameters that specify the anchor element location and arrow - * direction of the popover when selecting images from an iPad's library - * or album. - * Note that the size of the popover may change to adjust to the - * direction of the arrow and orientation of the screen. Make sure to - * account for orientation changes when specifying the anchor element - * location. - * @module CameraPopoverOptions - * @param {Number} [x=0] - x pixel coordinate of screen element onto which to anchor the popover. - * @param {Number} [y=32] - y pixel coordinate of screen element onto which to anchor the popover. - * @param {Number} [width=320] - width, in pixels, of the screen element onto which to anchor the popover. - * @param {Number} [height=480] - height, in pixels, of the screen element onto which to anchor the popover. - * @param {module:Camera.PopoverArrowDirection} [arrowDir=ARROW_ANY] - Direction the arrow on the popover should point. - */ -var CameraPopoverOptions = function (x, y, width, height, arrowDir) { - // information of rectangle that popover should be anchored to - this.x = x || 0; - this.y = y || 32; - this.width = width || 320; - this.height = height || 480; - this.arrowDir = arrowDir || Camera.PopoverArrowDirection.ARROW_ANY; -}; - -module.exports = CameraPopoverOptions; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-device/www/device.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-device/www/device.js deleted file mode 100755 index ae48e35..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-device/www/device.js +++ /dev/null @@ -1,86 +0,0 @@ -cordova.define("cordova-plugin-device.device", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var argscheck = require('cordova/argscheck'); -var channel = require('cordova/channel'); -var utils = require('cordova/utils'); -var exec = require('cordova/exec'); -var cordova = require('cordova'); - -channel.createSticky('onCordovaInfoReady'); -// Tell cordova channel to wait on the CordovaInfoReady event -channel.waitForInitialization('onCordovaInfoReady'); - -/** - * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device () { - this.available = false; - this.platform = null; - this.version = null; - this.uuid = null; - this.cordova = null; - this.model = null; - this.manufacturer = null; - this.isVirtual = null; - this.serial = null; - - var me = this; - - channel.onCordovaReady.subscribe(function () { - me.getInfo(function (info) { - // ignoring info.cordova returning from native, we should use value from cordova.version defined in cordova.js - // TODO: CB-5105 native implementations should not return info.cordova - var buildLabel = cordova.version; - me.available = true; - me.platform = info.platform; - me.version = info.version; - me.uuid = info.uuid; - me.cordova = buildLabel; - me.model = info.model; - me.isVirtual = info.isVirtual; - me.manufacturer = info.manufacturer || 'unknown'; - me.serial = info.serial || 'unknown'; - channel.onCordovaInfoReady.fire(); - }, function (e) { - me.available = false; - utils.alert('[ERROR] Error initializing Cordova: ' + e); - }); - }); -} - -/** - * Get device info - * - * @param {Function} successCallback The function to call when the heading data is available - * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL) - */ -Device.prototype.getInfo = function (successCallback, errorCallback) { - argscheck.checkArgs('fF', 'Device.getInfo', arguments); - exec(successCallback, errorCallback, 'Device', 'getDeviceInfo', []); -}; - -module.exports = new Device(); - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/android/notification.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/android/notification.js deleted file mode 100755 index 0333391..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/android/notification.js +++ /dev/null @@ -1,77 +0,0 @@ -cordova.define("cordova-plugin-dialogs.notification_android", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var exec = require('cordova/exec'); - -/** - * Provides Android enhanced notification API. - */ -module.exports = { - activityStart: function (title, message) { - // If title and message not specified then mimic Android behavior of - // using default strings. - if (typeof title === 'undefined' && typeof message === 'undefined') { - title = 'Busy'; - message = 'Please wait...'; - } - - exec(null, null, 'Notification', 'activityStart', [ title, message ]); - }, - - /** - * Close an activity dialog - */ - activityStop: function () { - exec(null, null, 'Notification', 'activityStop', []); - }, - - /** - * Display a progress dialog with progress bar that goes from 0 to 100. - * - * @param {String} - * title Title of the progress dialog. - * @param {String} - * message Message to display in the dialog. - */ - progressStart: function (title, message) { - exec(null, null, 'Notification', 'progressStart', [ title, message ]); - }, - - /** - * Close the progress dialog. - */ - progressStop: function () { - exec(null, null, 'Notification', 'progressStop', []); - }, - - /** - * Set the progress dialog value. - * - * @param {Number} - * value 0-100 - */ - progressValue: function (value) { - exec(null, null, 'Notification', 'progressValue', [ value ]); - } -}; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/notification.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/notification.js deleted file mode 100755 index e34e710..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-dialogs/www/notification.js +++ /dev/null @@ -1,133 +0,0 @@ -cordova.define("cordova-plugin-dialogs.notification", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var exec = require('cordova/exec'); -var platform = require('cordova/platform'); - -/** - * Provides access to notifications on the device. - */ - -module.exports = { - - /** - * Open a native alert dialog, with a customizable title and button text. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} completeCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Alert) - * @param {String} buttonLabel Label of the close button (default: OK) - */ - alert: function (message, completeCallback, title, buttonLabel) { - var _message = (typeof message === 'string' ? message : JSON.stringify(message)); - var _title = (typeof title === 'string' ? title : 'Alert'); - var _buttonLabel = (buttonLabel && typeof buttonLabel === 'string' ? buttonLabel : 'OK'); - exec(completeCallback, null, 'Notification', 'alert', [_message, _title, _buttonLabel]); - }, - - /** - * Open a native confirm dialog, with a customizable title and button text. - * The result that the user selects is returned to the result callback. - * - * @param {String} message Message to print in the body of the alert - * @param {Function} resultCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the alert dialog (default: Confirm) - * @param {Array} buttonLabels Array of the labels of the buttons (default: ['OK', 'Cancel']) - */ - confirm: function (message, resultCallback, title, buttonLabels) { - var _message = (typeof message === 'string' ? message : JSON.stringify(message)); - var _title = (typeof title === 'string' ? title : 'Confirm'); - var _buttonLabels = (buttonLabels || ['OK', 'Cancel']); - - // Strings are deprecated! - if (typeof _buttonLabels === 'string') { - console.log('Notification.confirm(string, function, string, string) is deprecated. Use Notification.confirm(string, function, string, array).'); - } - - _buttonLabels = convertButtonLabels(_buttonLabels); - - exec(resultCallback, null, 'Notification', 'confirm', [_message, _title, _buttonLabels]); - }, - - /** - * Open a native prompt dialog, with a customizable title and button text. - * The following results are returned to the result callback: - * buttonIndex Index number of the button selected. - * input1 The text entered in the prompt dialog box. - * - * @param {String} message Dialog message to display (default: "Prompt message") - * @param {Function} resultCallback The callback that is called when user clicks on a button. - * @param {String} title Title of the dialog (default: "Prompt") - * @param {Array} buttonLabels Array of strings for the button labels (default: ["OK","Cancel"]) - * @param {String} defaultText Textbox input value (default: empty string) - */ - prompt: function (message, resultCallback, title, buttonLabels, defaultText) { - var _message = (typeof message === 'string' ? message : JSON.stringify(message)); - var _title = (typeof title === 'string' ? title : 'Prompt'); - var _buttonLabels = (buttonLabels || ['OK', 'Cancel']); - - // Strings are deprecated! - if (typeof _buttonLabels === 'string') { - console.log('Notification.prompt(string, function, string, string) is deprecated. Use Notification.confirm(string, function, string, array).'); - } - - _buttonLabels = convertButtonLabels(_buttonLabels); - - var _defaultText = (defaultText || ''); - exec(resultCallback, null, 'Notification', 'prompt', [_message, _title, _buttonLabels, _defaultText]); - }, - - /** - * Causes the device to beep. - * On Android, the default notification ringtone is played "count" times. - * - * @param {Integer} count The number of beeps. - */ - beep: function (count) { - var defaultedCount = count || 1; - exec(null, null, 'Notification', 'beep', [ defaultedCount ]); - } -}; - -function convertButtonLabels (buttonLabels) { - - // Some platforms take an array of button label names. - // Other platforms take a comma separated list. - // For compatibility, we convert to the desired type based on the platform. - if (platform.id === 'amazon-fireos' || platform.id === 'android' || platform.id === 'ios' || - platform.id === 'windowsphone' || platform.id === 'firefoxos' || platform.id === 'ubuntu' || - platform.id === 'windows8' || platform.id === 'windows') { - - if (typeof buttonLabels === 'string') { - buttonLabels = buttonLabels.split(','); // not crazy about changing the var type here - } - } else { - if (Array.isArray(buttonLabels)) { - var buttonLabelArray = buttonLabels; - buttonLabels = buttonLabelArray.toString(); - } - } - - return buttonLabels; -} - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-fingerprint-aio/www/Fingerprint.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-fingerprint-aio/www/Fingerprint.js deleted file mode 100755 index 3982139..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-fingerprint-aio/www/Fingerprint.js +++ /dev/null @@ -1,29 +0,0 @@ -cordova.define("cordova-plugin-fingerprint-aio.Fingerprint", function(require, exports, module) { -/*global cordova */ - -function Fingerprint() { -} - -Fingerprint.prototype.show = function (params, successCallback, errorCallback) { - cordova.exec( - successCallback, - errorCallback, - "Fingerprint", - "authenticate", - [params] - ); -}; - -Fingerprint.prototype.isAvailable = function (successCallback, errorCallback) { - cordova.exec( - successCallback, - errorCallback, - "Fingerprint", - "isAvailable", - [{}] - ); -}; - -module.exports = new Fingerprint(); - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/PositionError.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/PositionError.js deleted file mode 100755 index c26dd75..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/PositionError.js +++ /dev/null @@ -1,41 +0,0 @@ -cordova.define("cordova-plugin-geolocation.PositionError", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -/** - * Position error object - * - * @constructor - * @param code - * @param message - */ -var PositionError = function(code, message) { - this.code = code || null; - this.message = message || ''; -}; - -PositionError.prototype.PERMISSION_DENIED = PositionError.PERMISSION_DENIED = 1; -PositionError.prototype.POSITION_UNAVAILABLE = PositionError.POSITION_UNAVAILABLE = 2; -PositionError.prototype.TIMEOUT = PositionError.TIMEOUT = 3; - -module.exports = PositionError; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/android/geolocation.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/android/geolocation.js deleted file mode 100755 index 814aafb..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-geolocation/www/android/geolocation.js +++ /dev/null @@ -1,74 +0,0 @@ -cordova.define("cordova-plugin-geolocation.geolocation", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var exec = cordova.require('cordova/exec'); -var utils = require('cordova/utils'); -var PositionError = require('./PositionError'); - -// Native watchPosition method is called async after permissions prompt. -// So we use additional map and own ids to return watch id synchronously. -var pluginToNativeWatchMap = {}; - -module.exports = { - getCurrentPosition: function(success, error, args) { - var win = function() { - var geo = cordova.require('cordova/modulemapper').getOriginalSymbol(window, 'navigator.geolocation'); - geo.getCurrentPosition(success, error, args); - }; - var fail = function() { - if (error) { - error(new PositionError (PositionError.PERMISSION_DENIED, 'Illegal Access')); - } - }; - exec(win, fail, "Geolocation", "getPermission", []); - }, - - watchPosition: function(success, error, args) { - var pluginWatchId = utils.createUUID(); - - var win = function() { - var geo = cordova.require('cordova/modulemapper').getOriginalSymbol(window, 'navigator.geolocation'); - pluginToNativeWatchMap[pluginWatchId] = geo.watchPosition(success, error, args); - }; - - var fail = function() { - if (error) { - error(new PositionError(PositionError.PERMISSION_DENIED, 'Illegal Access')); - } - }; - exec(win, fail, "Geolocation", "getPermission", []); - - return pluginWatchId; - }, - - clearWatch: function(pluginWatchId) { - var win = function() { - var nativeWatchId = pluginToNativeWatchMap[pluginWatchId]; - var geo = cordova.require('cordova/modulemapper').getOriginalSymbol(window, 'navigator.geolocation'); - geo.clearWatch(nativeWatchId); - }; - - exec(win, null, "Geolocation", "getPermission", []); - } -}; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-keyboard/www/android/keyboard.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-keyboard/www/android/keyboard.js deleted file mode 100755 index 34f71c5..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-keyboard/www/android/keyboard.js +++ /dev/null @@ -1,84 +0,0 @@ -cordova.define("cordova-plugin-ionic-keyboard.keyboard", function(require, exports, module) { -var argscheck = require('cordova/argscheck'), - utils = require('cordova/utils'), - exec = require('cordova/exec'), - channel = require('cordova/channel'); - - -var Keyboard = function () {}; - -Keyboard.fireOnShow = function (height) { - Keyboard.isVisible = true; - cordova.fireWindowEvent('keyboardDidShow', { - 'keyboardHeight': height - }); - - // To support the keyboardAttach directive listening events - // inside Ionic's main bundle - cordova.fireWindowEvent('native.keyboardshow', { - 'keyboardHeight': height - }); -}; - -Keyboard.fireOnHide = function () { - Keyboard.isVisible = false; - cordova.fireWindowEvent('keyboardDidHide'); - - // To support the keyboardAttach directive listening events - // inside Ionic's main bundle - cordova.fireWindowEvent('native.keyboardhide'); -}; - -Keyboard.fireOnHiding = function () { - cordova.fireWindowEvent('keyboardWillHide'); -}; - -Keyboard.fireOnShowing = function (height) { - cordova.fireWindowEvent('keyboardWillShow', { - 'keyboardHeight': height - }); -}; - -Keyboard.hideFormAccessoryBar = Keyboard.hideKeyboardAccessoryBar = function (hide) { - exec(null, null, "Keyboard", "hideKeyboardAccessoryBar", [hide]); -}; - -Keyboard.hide = function () { - exec(null, null, "Keyboard", "hide", []); -}; - -Keyboard.show = function () { - exec(null, null, "Keyboard", "show", []); -}; - -Keyboard.disableScroll = function (disable) { - console.warn("Keyboard.disableScroll() was removed"); -}; - -Keyboard.setResizeMode = function (mode) { - console.warn("Keyboard.setResizeMode() not supported in Android"); -} - -channel.onCordovaReady.subscribe(function () { - exec(success, null, 'Keyboard', 'init', []); - - function success(msg) { - var action = msg.charAt(0); - if (action === 'S') { - var keyboardHeight = parseInt(msg.substr(1)); - Keyboard.fireOnShowing(keyboardHeight); - Keyboard.fireOnShow(keyboardHeight); - - } else if (action === 'H') { - Keyboard.fireOnHiding(); - Keyboard.fireOnHide(); - } - } -}); - - -Keyboard.isVisible = false; - -module.exports = Keyboard; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-webview/src/www/util.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-webview/src/www/util.js deleted file mode 100755 index 5a83054..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-ionic-webview/src/www/util.js +++ /dev/null @@ -1,30 +0,0 @@ -cordova.define("cordova-plugin-ionic-webview.IonicWebView", function(require, exports, module) { -var exec = require('cordova/exec'); - -var WebView = { - convertFileSrc: function(url) { - if (!url) { - return url; - } - if (!url.startsWith('file://')) { - return url; - } - url = url.substr(7); // len("file://") == 7 - if (url.length === 0 || url[0] !== '/') { // ensure the new URL starts with / - url = '/' + url; - } - return window.WEBVIEW_SERVER_URL + '/_file_' + url; - }, - setServerBasePath: function(path) { - exec(null, null, 'IonicWebView', 'setServerBasePath', [path]); - }, - getServerBasePath: function(callback) { - exec(callback, null, 'IonicWebView', 'getServerBasePath', []); - }, - persistServerBasePath: function() { - exec(null, null, 'IonicWebView', 'persistServerBasePath', []); - } -} - -module.exports = WebView; -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-splashscreen/www/splashscreen.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-splashscreen/www/splashscreen.js deleted file mode 100755 index 5beaa5f..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-splashscreen/www/splashscreen.js +++ /dev/null @@ -1,36 +0,0 @@ -cordova.define("cordova-plugin-splashscreen.SplashScreen", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var exec = require('cordova/exec'); - -var splashscreen = { - show:function() { - exec(null, null, "SplashScreen", "show", []); - }, - hide:function() { - exec(null, null, "SplashScreen", "hide", []); - } -}; - -module.exports = splashscreen; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-statusbar/www/statusbar.js b/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-statusbar/www/statusbar.js deleted file mode 100755 index 708186f..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/cordova-plugin-statusbar/www/statusbar.js +++ /dev/null @@ -1,116 +0,0 @@ -cordova.define("cordova-plugin-statusbar.statusbar", function(require, exports, module) { -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -/* global cordova */ - -var exec = require('cordova/exec'); - -var namedColors = { - "black": "#000000", - "darkGray": "#A9A9A9", - "lightGray": "#D3D3D3", - "white": "#FFFFFF", - "gray": "#808080", - "red": "#FF0000", - "green": "#00FF00", - "blue": "#0000FF", - "cyan": "#00FFFF", - "yellow": "#FFFF00", - "magenta": "#FF00FF", - "orange": "#FFA500", - "purple": "#800080", - "brown": "#A52A2A" -}; - -var StatusBar = { - - isVisible: true, - - overlaysWebView: function (doOverlay) { - exec(null, null, "StatusBar", "overlaysWebView", [doOverlay]); - }, - - styleDefault: function () { - // dark text ( to be used on a light background ) - exec(null, null, "StatusBar", "styleDefault", []); - }, - - styleLightContent: function () { - // light text ( to be used on a dark background ) - exec(null, null, "StatusBar", "styleLightContent", []); - }, - - styleBlackTranslucent: function () { - // #88000000 ? Apple says to use lightContent instead - exec(null, null, "StatusBar", "styleBlackTranslucent", []); - }, - - styleBlackOpaque: function () { - // #FF000000 ? Apple says to use lightContent instead - exec(null, null, "StatusBar", "styleBlackOpaque", []); - }, - - backgroundColorByName: function (colorname) { - return StatusBar.backgroundColorByHexString(namedColors[colorname]); - }, - - backgroundColorByHexString: function (hexString) { - if (hexString.charAt(0) !== "#") { - hexString = "#" + hexString; - } - - if (hexString.length === 4) { - var split = hexString.split(""); - hexString = "#" + split[1] + split[1] + split[2] + split[2] + split[3] + split[3]; - } - - exec(null, null, "StatusBar", "backgroundColorByHexString", [hexString]); - }, - - hide: function () { - exec(null, null, "StatusBar", "hide", []); - StatusBar.isVisible = false; - }, - - show: function () { - exec(null, null, "StatusBar", "show", []); - StatusBar.isVisible = true; - } - -}; - -// prime it. setTimeout so that proxy gets time to init -window.setTimeout(function () { - exec(function (res) { - if (typeof res == 'object') { - if (res.type == 'tap') { - cordova.fireWindowEvent('statusTap'); - } - } else { - StatusBar.isVisible = res; - } - }, null, "StatusBar", "_ready", []); -}, 0); - -module.exports = StatusBar; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/android/launchnavigator.js b/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/android/launchnavigator.js deleted file mode 100755 index 50c7e7d..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/android/launchnavigator.js +++ /dev/null @@ -1,328 +0,0 @@ -cordova.define("uk.co.workingedge.phonegap.plugin.launchnavigator.LaunchNavigator", function(require, exports, module) { -/* - * Copyright (c) 2014 Dave Alden (http://github.com/dpa99c) - * Copyright (c) 2014 Working Edge Ltd. (http://www.workingedge.co.uk) - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ - -var ln = {}, - common = launchnavigator; - -/** - * Launch modes supported by Google Maps on Android - * @type {object} - */ -ln.LAUNCH_MODE = { - MAPS: "maps", - TURN_BY_TURN: "turn-by-turn", - GEO: "geo" -}; - -// Add the Android-specific option to pass in for geo: protocol, letting the native app chooser decide. -common.APP.GEO = "geo"; -common.SUPPORTS_DEST_NAME[common.PLATFORM.ANDROID].push(common.APP.GEO); -common.APPS_BY_PLATFORM[common.PLATFORM.ANDROID].splice(1, 0, common.APP.GEO); //insert at [1] below [User select] -common.APP_NAMES[common.APP.GEO] = "[Geo intent chooser]"; - -// Add apps that support the geo: protocol -function onDiscoverSupportedApps(supportedApps){ - for(var appName in supportedApps){ - var packageName = supportedApps[appName]; - common.APP[appName.toUpperCase().replace(" ","_")] = packageName; - common.APP_NAMES[packageName] = appName; - common.APPS_BY_PLATFORM[common.PLATFORM.ANDROID].push(packageName); - common.SUPPORTS_DEST_NAME[common.PLATFORM.ANDROID].push(packageName); - } -} - -function onDiscoverSupportedAppsError(error){ - console.error("Error discovering list of supported apps: "+error); -} - -/** - * Returns a list indicating which apps are installed and available on the current device. - * @param {function} success - callback to invoke on successful determination of availability. Will be passed a key/value object where the key is the app name and the value is a boolean indicating whether the app is available. - * @param {function} error - callback to invoke on error while determining availability. Will be passed a single string argument containing the error message. - */ -ln.availableApps = function(success, error){ - cordova.exec( - success, - error, - 'LaunchNavigator', - 'availableApps', - [] - ); -}; - -/** - * Determines if the given app is installed and available on the current device. - * @param {string} appName - name of the app to check availability for. Define as a constant using ln.APP - * @param {function} success - callback to invoke on successful determination of availability. Will be passed a single boolean argument indicating the availability of the app. - * @param {function} error - callback to invoke on error while determining availability. Will be passed a single string argument containing the error message. - */ -ln.isAppAvailable = function(appName, success, error){ - common.util.validateApp(appName); - cordova.exec(function(result){ - success(!!result); - }, error, 'LaunchNavigator', 'isAppAvailable', [appName]); -}; - -/** - * Opens navigator app to navigate to given destination, specified by either place name or lat/lon. - * If a start location is not also specified, current location will be used for the start. - * - * @param {string/number[]} destination (required) - destination location to use for navigation. - * Either: - * - a {string} containing the address. e.g. "Buckingham Palace, London" - * - an {array}, where the first element is the latitude and the second element is a longitude, as decimal numbers. e.g. [50.1, -4.0] - * - * @param {object} options (optional) - optional parameters: - * - * - {function} successCallback - A callback to invoke when the navigation app is successfully launched. - * - * - {function} errorCallback - A callback to invoke if an error is encountered while launching the app. - * A single string argument containing the error message will be passed in. - * - * - {string} app - navigation app to use for directions, as a constant. e.g. launchnavigator.APP.GOOGLE_MAPS - * If not specified, defaults to user selection via native picker UI. - * - * - {string} destinationName - nickname to display in app for destination. e.g. "Bob's House". - * - * - {mixed} start - start location to use for navigation. If not specified, the current location of the device will be used. - * Either: - * - a {string} containing the address. e.g. "Buckingham Palace, London" - * - a {string} containing a latitude/longitude coordinate. e.g. "50.1. -4.0" - * - an {array}, where the first element is the latitude and the second element is a longitude, as decimal numbers. e.g. [50.1, -4.0] - * - * - {string} startName - nickname to display in app for start. e.g. "My Place". - * - * - {string} transportMode - transportation mode for navigation. - * Can only be specified if navigationMode == "turn-by-turn". - * Accepted values are "driving", "walking", "bicycling" or "transit". - * Defaults to "driving" if not specified. - * - * - {string} launchModeGoogleMaps - mode in which to open Google Maps app: - * - `launchnavigator.LAUNCH_MODE.MAPS` or `launchnavigator.LAUNCH_MODE.TURN_BY_TURN` - * - Defaults to `launchnavigator.LAUNCH_MODE.MAPS` if not specified. - * - * - {boolean} enableDebug - if true, debug log output will be generated by the plugin. Defaults to false. - * - * - {object} extras - a key/value map of extra app-specific parameters. For example, to tell Google Maps to display Satellite view in "maps" launch mode: `{"t": "k"}` - * - * - {string} appSelectionDialogHeader - text to display in the native picker which enables user to select which navigation app to launch. - * Defaults to "Select app for navigation" if not specified. - * - * - {string} appSelectionCancelButton - text to display for the cancel button in the native picker which enables user to select which navigation app to launch. - * Defaults to "Cancel" if not specified. - * - * - {array} appSelectionList - list of apps, defined as `launchnavigator.APP` constants, which should be displayed in the picker if the app is available. - * This can be used to restrict which apps are displayed, even if they are installed. By default, all available apps will be displayed. - * - * - {boolean} enableGeocoding - if true, and input location type(s) doesn't match those required by the app, use geocoding to obtain the address/coords as required. Defaults to true. - */ -ln.navigate = function(destination, options) { - options = common.util.conformNavigateOptions(arguments); - - var dType, sType = "none"; - - // Input validation - var throwError = function(errMsg){ - if(options.errorCallback){ - options.errorCallback(errMsg); - } - throw new Error(errMsg); - }; - - if(!destination){ - throwError("No destination was specified"); - } - - if(options.extras && typeof options.extras !== "object"){ - throwError("'options.extras' must be a key/value object"); - } - - options.app = options.app || common.APP.USER_SELECT; - options.enableGeocoding = typeof options.enableGeocoding !== "undefined" ? options.enableGeocoding : true; - - // If app is user-selection - if(options.app === common.APP.USER_SELECT){ - // Invoke user-selection UI and return (as it will re-invoke this method) - return common.userSelect(destination, options); - } - - destination = common.util.extractCoordsFromLocationString(destination); - if(typeof(destination) === "object"){ - if(typeof destination.length === "undefined") throw "destination must be a string or an array"; - dType = "pos"; - }else{ - dType = "name"; - } - if(options.start){ - options.start = common.util.extractCoordsFromLocationString(options.start); - if(typeof(options.start) === "object"){ - if(typeof options.start.length === "undefined") throw "start must be a string or an array"; - sType = "pos"; - }else{ - sType = "name"; - } - } - - var transportMode = null; - if(options.transportMode){ - common.util.validateTransportMode(options.transportMode); - transportMode = options.transportMode.charAt(0); - } - - // Default to Google Maps if not specified - if(!options.app) options.app = common.APP.GOOGLE_MAPS; - common.util.validateApp(options.app); - - if(!options.launchModeGoogleMaps) options.launchModeGoogleMaps = ln.LAUNCH_MODE.MAPS; - common.util.validateLaunchMode(options.launchModeGoogleMaps); - - if(options.extras) options.extras = JSON.stringify(options.extras); - - cordova.exec( - options.successCallback, - options.errorCallback, - 'LaunchNavigator', - 'navigate', - [ - options.app, - dType, - destination, - options.destinationName, - sType, - options.start, - options.startName, - transportMode, - options.launchModeGoogleMaps, - options.enableDebug || false, - options.extras, - options.enableGeocoding - ] - ); -}; - -/***************************** - * Platform-specific overrides - *****************************/ - - -/** - * Indicates if an app on a given platform supports specification of transport mode. - * Android-specific implementation supports additional specification of launch mode. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @param {string} launchMode (optional) - only applies to Google Maps on Android. Specified as a constant in `launchnavigator.LAUNCH_MODE`. e.g. `launchnavigator.LAUNCH_MODE.MAPS`. - * @return {boolean} - true if app/platform combination supports specification of transport mode. - */ -ln.supportsTransportMode = function(app, platform, launchMode){ - common.util.validateApp(app); - common.util.validatePlatform(platform); - - var result; - if(launchMode && platform === common.PLATFORM.ANDROID && app === common.APP.GOOGLE_MAPS){ - common.util.validateLaunchMode(launchMode); - result = launchMode === ln.LAUNCH_MODE.TURN_BY_TURN; - }else{ - result = common._supportsTransportMode(app, platform); - } - return result; -}; -common._supportsTransportMode = common.supportsTransportMode; - -/** - * Returns the list of transport modes supported by an app on a given platform. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @param {string} launchMode (optional) - only applies to Google Maps on Android. Specified as a constant in `launchnavigator.LAUNCH_MODE`. e.g. `launchnavigator.LAUNCH_MODE.MAPS`. - * @return {string[]} - list of transports modes as constants in `launchnavigator.TRANSPORT_MODE`. - * If app/platform combination doesn't support specification of transport mode, the list will be empty; - */ -ln.getTransportModes = function(app, platform, launchMode){ - if(ln.supportsTransportMode(app, platform, launchMode)){ - return common.TRANSPORT_MODES[platform][app]; - } - return []; -}; - -/** - * Indicates if an app on a given platform supports specification of start location. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @param {string} launchMode (optional) - only applies to Google Maps on Android. Specified as a constant in `launchnavigator.LAUNCH_MODE`. e.g. `launchnavigator.LAUNCH_MODE.MAPS`. - * @return {boolean} - true if app/platform combination supports specification of start location. - */ -ln.supportsStart = function(app, platform, launchMode){ - common.util.validateApp(app); - common.util.validatePlatform(platform); - - var result; - if(launchMode && platform === common.PLATFORM.ANDROID && app === common.APP.GOOGLE_MAPS){ - common.util.validateLaunchMode(launchMode); - result = launchMode === ln.LAUNCH_MODE.MAPS; - }else{ - result = common._supportsStart(app, platform); - } - return result; -}; -common._supportsStart = common.supportsStart; - -/** - * Indicates if an app on a given platform supports specification of a custom nickname for destination location. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @param {string} launchMode (optional) - only applies to Google Maps on Android. Specified as a constant in `launchnavigator.LAUNCH_MODE`. e.g. `launchnavigator.LAUNCH_MODE.MAPS`. - * @return {boolean} - true if app/platform combination supports specification of destination location. - */ -ln.supportsDestName = function(app, platform, launchMode){ - common.util.validateApp(app); - common.util.validatePlatform(platform); - if(launchMode && platform === common.PLATFORM.ANDROID && app === common.APP.GOOGLE_MAPS){ - common.util.validateLaunchMode(launchMode); - result = launchMode === ln.LAUNCH_MODE.GEO; - }else{ - result = common._supportsDestName(app, platform); - } - return result; -}; -common._supportsDestName = common.supportsDestName; - - -/************ - * Bootstrap - ************/ - -// Discover supported apps -cordova.exec( - onDiscoverSupportedApps, - onDiscoverSupportedAppsError, - 'LaunchNavigator', - 'discoverSupportedApps', - [] -); - -module.exports = ln; -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/common.js b/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/common.js deleted file mode 100755 index bbf2d16..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/common.js +++ /dev/null @@ -1,866 +0,0 @@ -cordova.define("uk.co.workingedge.phonegap.plugin.launchnavigator.Common", function(require, exports, module) { -/* - * Copyright (c) 2014 Dave Alden (http://github.com/dpa99c) - * Copyright (c) 2014 Working Edge Ltd. (http://www.workingedge.co.uk) - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ - - -var ln = {}; - -/********************* - * Internal properties - *********************/ - -var DEFAULT_appSelectionDialogHeaderText = "Select app for navigation", - DEFAULT_appSelectionCancelButtonText = "Cancel", - DEFAULT_rememberChoicePromptDialogHeaderText = "Remember your choice?", - DEFAULT_rememberChoicePromptDialogBodyText = "Use the same app for navigating next time?", - DEFAULT_rememberChoicePromptDialogYesButtonText = "Yes", - DEFAULT_rememberChoicePromptDialogNoButtonText = "No"; - -var store; - -var emptyFn = function(){}; - -/******************** - * Internal functions - ********************/ - -var ensureStore = function(){ - store = localforage.createInstance({ - name: "launchnavigator" - }); -}; - -var setItem = function(key, value, callback){ - ensureStore(); - return store.setItem(key, value, callback); -}; - -var getItem = function(key, callback){ - ensureStore(); - return store.getItem(key, function(err, value){ - callback(value); - }); -}; - -var removeItem = function(key, callback){ - ensureStore(); - return store.removeItem(key, callback); -}; - -var itemExists = function(key, callback){ - ensureStore(); - return store.getItem(key, function(err, value){ - callback(value !== null); - }); -}; - -/****************** - * Public Constants - ******************/ - -/** - * Supported platforms - * @type {object} - */ -ln.PLATFORM = { - ANDROID: "android", - IOS: "ios", - WINDOWS: "windows" -}; - -/** - * string constants, used to identify apps in native code - * @type {object} - */ -ln.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", - LYFT: "lyft", - MAPS_ME: "maps_me", - CABIFY: "cabify", - BAIDU: "baidu", - TAXIS_99: "taxis_99", - GAODE: "gaode" -}; - -/** - * Explicitly supported apps by platform - * @type {object} - */ -ln.APPS_BY_PLATFORM = {}; -ln.APPS_BY_PLATFORM[ln.PLATFORM.ANDROID] = [ - ln.APP.USER_SELECT, - ln.APP.GOOGLE_MAPS, - ln.APP.CITYMAPPER, - ln.APP.UBER, - ln.APP.WAZE, - ln.APP.YANDEX, - ln.APP.SYGIC, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.LYFT, - ln.APP.MAPS_ME, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.APPS_BY_PLATFORM[ln.PLATFORM.IOS] = [ - ln.APP.USER_SELECT, - ln.APP.APPLE_MAPS, - ln.APP.GOOGLE_MAPS, - ln.APP.WAZE, - ln.APP.CITYMAPPER, - ln.APP.NAVIGON, - ln.APP.TRANSIT_APP, - ln.APP.YANDEX, - ln.APP.UBER, - ln.APP.TOMTOM, - ln.APP.SYGIC, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.LYFT, - ln.APP.MAPS_ME, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.APPS_BY_PLATFORM[ln.PLATFORM.WINDOWS] = [ - ln.APP.BING_MAPS -]; - -/** - * Stock maps app that is always present on each platform - * @type {object} - */ -ln.STOCK_APP = {}; -ln.STOCK_APP[ln.PLATFORM.ANDROID] = ln.APP.GOOGLE_MAPS; -ln.STOCK_APP[ln.PLATFORM.IOS] = ln.APP.APPLE_MAPS; -ln.STOCK_APP[ln.PLATFORM.WINDOWS] = ln.APP.BING_MAPS; - -/** - * Display names for supported apps - * @type {object} - */ -ln.APP_NAMES = {}; -ln.APP_NAMES[ln.APP.USER_SELECT] = "[User select]"; -ln.APP_NAMES[ln.APP.APPLE_MAPS] = "Apple Maps"; -ln.APP_NAMES[ln.APP.GOOGLE_MAPS] = "Google Maps"; -ln.APP_NAMES[ln.APP.WAZE] = "Waze"; -ln.APP_NAMES[ln.APP.CITYMAPPER] = "Citymapper"; -ln.APP_NAMES[ln.APP.NAVIGON] = "Navigon"; -ln.APP_NAMES[ln.APP.TRANSIT_APP] = "Transit App"; -ln.APP_NAMES[ln.APP.YANDEX] = "Yandex Navigator"; -ln.APP_NAMES[ln.APP.UBER] = "Uber"; -ln.APP_NAMES[ln.APP.TOMTOM] = "Tomtom"; -ln.APP_NAMES[ln.APP.BING_MAPS] = "Bing Maps"; -ln.APP_NAMES[ln.APP.SYGIC] = "Sygic"; -ln.APP_NAMES[ln.APP.HERE_MAPS] = "HERE Maps"; -ln.APP_NAMES[ln.APP.MOOVIT] = "Moovit"; -ln.APP_NAMES[ln.APP.LYFT] = "Lyft"; -ln.APP_NAMES[ln.APP.MAPS_ME] = "MAPS.ME"; -ln.APP_NAMES[ln.APP.CABIFY] = "Cabify"; -ln.APP_NAMES[ln.APP.BAIDU] = "Baidu Maps"; -ln.APP_NAMES[ln.APP.TAXIS_99] = "99 Taxi"; -ln.APP_NAMES[ln.APP.GAODE] = "Gaode Maps (Amap)"; - -/** - * All possible transport modes - * @type {object} - */ -ln.TRANSPORT_MODE = { - DRIVING: "driving", - WALKING: "walking", - BICYCLING: "bicycling", - TRANSIT: "transit" -}; - -/** - * Supported transport modes by apps and platform - * @type {object} - */ -ln.TRANSPORT_MODES = {}; -// Android -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID] = {}; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.USER_SELECT] = [ // Allow all - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.GOOGLE_MAPS] = [ // Only launchMode=turn-by-turn - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.SYGIC] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING -]; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.MAPS_ME] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.BAIDU] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.ANDROID][ln.APP.GAODE] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; - -// Windows -ln.TRANSPORT_MODES[ln.PLATFORM.WINDOWS] = {}; -ln.TRANSPORT_MODES[ln.PLATFORM.WINDOWS][ln.APP.BING_MAPS] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.TRANSIT -]; - -// iOS -ln.TRANSPORT_MODES[ln.PLATFORM.IOS] = {}; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.USER_SELECT] = [ // Allow all - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.GOOGLE_MAPS] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.APPLE_MAPS] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.SYGIC] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.MAPS_ME] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.BAIDU] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; -ln.TRANSPORT_MODES[ln.PLATFORM.IOS][ln.APP.GAODE] = [ - ln.TRANSPORT_MODE.DRIVING, - ln.TRANSPORT_MODE.WALKING, - ln.TRANSPORT_MODE.BICYCLING, - ln.TRANSPORT_MODE.TRANSIT -]; - -/** - * Apps by platform that support specifying a start location - * @type {object} - */ -ln.SUPPORTS_START = {}; -ln.SUPPORTS_START[ln.PLATFORM.ANDROID] = [ - ln.APP.USER_SELECT, - ln.APP.GOOGLE_MAPS, // Only launchMode=maps - ln.APP.CITYMAPPER, - ln.APP.UBER, - ln.APP.YANDEX, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.LYFT, - ln.APP.MAPS_ME, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.SUPPORTS_START[ln.PLATFORM.IOS] = [ - ln.APP.USER_SELECT, - ln.APP.APPLE_MAPS, - ln.APP.GOOGLE_MAPS, - ln.APP.CITYMAPPER, - ln.APP.TRANSIT_APP, - ln.APP.YANDEX, - ln.APP.UBER, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.LYFT, - ln.APP.MAPS_ME, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.SUPPORTS_START[ln.PLATFORM.WINDOWS] = [ - ln.APP.BING_MAPS -]; - -/** - * Apps by platform that support specifying a start nickname - * @type {object} - */ -ln.SUPPORTS_START_NAME = {}; -ln.SUPPORTS_START_NAME[ln.PLATFORM.ANDROID] = [ - ln.APP.USER_SELECT, - ln.APP.CITYMAPPER, - ln.APP.UBER, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.SUPPORTS_START_NAME[ln.PLATFORM.IOS] = [ - ln.APP.USER_SELECT, - ln.APP.APPLE_MAPS, // Only launchMode=mapkit - ln.APP.CITYMAPPER, - ln.APP.UBER, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; - -/** - * Apps by platform that support specifying a destination nickname - * @type {object} - */ -ln.SUPPORTS_DEST_NAME = {}; -ln.SUPPORTS_DEST_NAME[ln.PLATFORM.ANDROID] = [ - ln.APP.USER_SELECT, - ln.APP.GOOGLE_MAPS, // only launchMode=geo - ln.APP.CITYMAPPER, - ln.APP.UBER, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; -ln.SUPPORTS_DEST_NAME[ln.PLATFORM.IOS] = [ - ln.APP.USER_SELECT, - ln.APP.APPLE_MAPS, // Only launchMode=mapkit - ln.APP.CITYMAPPER, - ln.APP.NAVIGON, - ln.APP.UBER, - ln.APP.TOMTOM, - ln.APP.HERE_MAPS, - ln.APP.MOOVIT, - ln.APP.CABIFY, - ln.APP.BAIDU, - ln.APP.TAXIS_99, - ln.APP.GAODE -]; - -/** - * Apps by platform that support specifying a launch mode - * @type {object} - */ -ln.SUPPORTS_LAUNCH_MODE = {}; -ln.SUPPORTS_LAUNCH_MODE[ln.PLATFORM.ANDROID] = [ - ln.APP.USER_SELECT, - ln.APP.GOOGLE_MAPS -]; -ln.SUPPORTS_LAUNCH_MODE[ln.PLATFORM.IOS] = [ - ln.APP.USER_SELECT, - ln.APP.APPLE_MAPS -]; - -ln.COORDS_REGEX = /^[-\d.]+,[\s]*[-\d.]+$/; - - - -/****************** - * Public API - ******************/ - -/** - * Returns the display name of the specified app. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @return {string} - app display name. e.g. "Google Maps". - */ -ln.getAppDisplayName = function(app){ - ln.util.validateApp(app); - return ln.APP_NAMES[app]; -}; - -/** - * Returns list of supported apps on a given platform. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {string[]} - apps supported on specified platform as a list of `launchnavigator.APP` constants. - */ -ln.getAppsForPlatform = function(platform){ - ln.util.validatePlatform(platform); - return ln.APPS_BY_PLATFORM[platform]; -}; - -/** - * Indicates if an app on a given platform supports specification of transport mode. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {boolean} - true if app/platform combination supports specification of transport mode. - */ -ln.supportsTransportMode = function(app, platform){ - ln.util.validateApp(app); - ln.util.validatePlatform(platform); - return !!ln.TRANSPORT_MODES[platform] && ln.util.objectContainsKey(ln.TRANSPORT_MODES[platform], app); -}; - -/** - * Returns the list of transport modes supported by an app on a given platform. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {string[]} - list of transports modes as constants in `launchnavigator.TRANSPORT_MODE`. - * If app/platform combination doesn't support specification of transport mode, the list will be empty; - */ -ln.getTransportModes = function(app, platform){ - if(ln.supportsTransportMode(app, platform)){ - return ln.TRANSPORT_MODES[platform][app]; - } - return []; -}; - -/** - * Indicates if an app on a given platform supports specification of launch mode. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.ANDROID`. - * @return {boolean} - true if app/platform combination supports specification of transport mode. - */ -ln.supportsLaunchMode = function(app, platform) { - ln.util.validateApp(app); - ln.util.validatePlatform(platform); - return !!ln.SUPPORTS_LAUNCH_MODE[platform] && ln.util.arrayContainsValue(ln.SUPPORTS_LAUNCH_MODE[platform], app); -}; - -/** - * Indicates if an app on a given platform supports specification of start location. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {boolean} - true if app/platform combination supports specification of start location. - */ -ln.supportsStart = function(app, platform){ - ln.util.validateApp(app); - ln.util.validatePlatform(platform); - return !!ln.SUPPORTS_START[platform] && ln.util.arrayContainsValue(ln.SUPPORTS_START[platform], app); -}; - -/** - * Indicates if an app on a given platform supports specification of a custom nickname for start location. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {boolean} - true if app/platform combination supports specification of start location. - */ -ln.supportsStartName = function(app, platform){ - ln.util.validateApp(app); - ln.util.validatePlatform(platform); - return !!ln.SUPPORTS_START_NAME[platform] && ln.util.arrayContainsValue(ln.SUPPORTS_START_NAME[platform], app); -}; - -/** - * Indicates if an app on a given platform supports specification of a custom nickname for destination location. - * @param {string} app - specified as a constant in `launchnavigator.APP`. e.g. `launchnavigator.APP.GOOGLE_MAPS`. - * @param {string} platform - specified as a constant in `launchnavigator.PLATFORM`. e.g. `launchnavigator.PLATFORM.IOS`. - * @return {boolean} - true if app/platform combination supports specification of destination location. - */ -ln.supportsDestName = function(app, platform){ - ln.util.validateApp(app); - ln.util.validatePlatform(platform); - return !!ln.SUPPORTS_DEST_NAME[platform] && ln.util.arrayContainsValue(ln.SUPPORTS_DEST_NAME[platform], app); -}; - - -/** - * - * @param {string/number[]} destination (required) - destination location to use for navigation - see launchnavigator.navigate() - * @param {object} [options={}] - optional parameters - see launchnavigator.navigate() - * @param {function} successCallback - function executed in case of success - * @param {function} errorCallback - function executed in case of error - */ -ln.userSelect = function(destination, options, successCallback, errorCallback){ - var userSelectDisplayed, app; - - options = options || {}; - options.errorCallback = options.errorCallback || errorCallback || emptyFn; - options.successCallback = options.successCallback || successCallback || emptyFn; - - // app selection - options.appSelection = options.appSelection || {}; - options.appSelection.dialogPositionX = options.appSelection.dialogPositionX || 550; - options.appSelection.dialogPositionY = options.appSelection.dialogPositionY || 500; - options.appSelection.callback = options.appSelection.callback || emptyFn; - options.appSelection.rememberChoice = options.appSelection.rememberChoice || {}; - options.appSelection.rememberChoice.enabled = typeof options.appSelection.rememberChoice.enabled !== "undefined" ? options.appSelection.rememberChoice.enabled : "prompt"; - options.appSelection.rememberChoice.prompt = options.appSelection.rememberChoice.prompt || {}; - options.appSelection.rememberChoice.prompt.callback = options.appSelection.rememberChoice.prompt.callback || emptyFn; - - var buttonList = [], buttonMap = {}; - - if(userSelectDisplayed) return; - - var launchApp = function(){ - options.app = app; - launchnavigator.navigate(destination, options); - }; - - var displayChooser = function(){ - userSelectDisplayed = true; - window.plugins.actionsheet.show({ - 'androidTheme': options.appSelection.androidTheme || window.plugins.actionsheet.ANDROID_THEMES.THEME_HOLO_LIGHT, - 'title': options.appSelection.dialogHeaderText || DEFAULT_appSelectionDialogHeaderText, - 'buttonLabels': buttonList, - 'androidEnableCancelButton' : true, // default false - //'winphoneEnableCancelButton' : true, // default false - 'addCancelButtonWithLabel': options.appSelection.cancelButtonText || DEFAULT_appSelectionCancelButtonText, - 'position': [options.appSelection.dialogPositionX, options.appSelection.dialogPositionY] // for iPad pass in the [x, y] position of the popover - }, onChooseApp); - }; - - var onChooseApp = function (btnNumber){ - userSelectDisplayed = false; - var idx = btnNumber - 1; - app = buttonMap[idx]; - if(app !== "cancel"){ - options.appSelection.callback(app); - if(options.appSelection.rememberChoice.enabled === true || options.appSelection.rememberChoice.enabled === "true"){ - rememberUserChoiceAndLaunch(); - }else if(options.appSelection.rememberChoice.enabled === false || options.appSelection.rememberChoice.enabled === "false"){ - // Don't remember, just launch app - launchApp(); - }else{ - // Default - checkIfAlreadyPrompted(); - } - } else { - options.errorCallback('cancelled'); - } - }; - - var rememberUserChoiceAndLaunch = function(){ - setItem("choice", app, function(){ - launchApp(); - }); - }; - - var checkForChoice = function(availableApps){ - getItem("choice", function(choice){ - if(choice){ - if(availableApps[choice]){ - app = choice; - launchApp(); - }else{ - // Chosen app is no longer available on device - ln.appSelection.userChoice.clear(function(){ - ln.appSelection.userPrompted.clear(function(){ - displayChooser(); - }); - }) - } - }else{ - displayChooser(); - } - }) - }; - - // Check if user has already been prompted whether to remember their choice - var checkIfAlreadyPrompted = function(){ - getItem("prompted", function(prompted){ - if(prompted){ - launchApp(); - }else{ - promptUser(); - } - }); - }; - - // Prompt user whether to remember their choice - var promptUser = function(){ - if(options.appSelection.rememberChoice.promptFn){ - options.appSelection.rememberChoice.promptFn(handleUserPromptChoice); - }else{ - // Show prompt using cordova dialogs - navigator.notification.confirm( - options.appSelection.rememberChoice.prompt.bodyText || DEFAULT_rememberChoicePromptDialogBodyText, - function(idx){ - handleUserPromptChoice(idx === 1); - }, - options.appSelection.rememberChoice.prompt.headerText || DEFAULT_rememberChoicePromptDialogHeaderText, - [ - options.appSelection.rememberChoice.prompt.yesButtonText || DEFAULT_rememberChoicePromptDialogYesButtonText, - options.appSelection.rememberChoice.prompt.noButtonText || DEFAULT_rememberChoicePromptDialogNoButtonText - ] - ); - } - }; - - var handleUserPromptChoice = function(shouldRemember){ - options.appSelection.rememberChoice.prompt.callback(shouldRemember); - setItem("prompted", true, function(){ - if(shouldRemember){ - rememberUserChoiceAndLaunch(); - }else{ - launchApp(); - } - }); - }; - - - // Get list of available apps - launchnavigator.availableApps(function(apps){ - for(var _app in apps){ - var isAvailable = apps[_app]; - if(!isAvailable) continue; - if(options.appSelection.list && options.appSelection.list.length > 0 && !ln.util.arrayContainsValue(options.appSelection.list, _app)) continue; - buttonList.push(ln.getAppDisplayName(_app)); - buttonMap[buttonList.length-1] = _app; - } - - if(buttonList.length === 0){ - return options.errorCallback("No supported navigation apps are available on the device"); - } - - if(buttonList.length === 1){ - app = buttonMap[0]; - return launchApp(); - } - - buttonMap[buttonList.length] = "cancel"; // Add an entry for cancel button - - // Check if a user choice exists - checkForChoice(apps); - - }, options.errorCallback); -}; - -/***************************** - * App selection API functions - *****************************/ -ln.appSelection = { - userChoice: {}, - userPrompted: {} -}; - -/** - * Indicates whether a user choice exists for a preferred navigator app. - * @param {function} cb - function to pass result to: will receive a boolean argument. - */ -ln.appSelection.userChoice.exists = function(cb){ - itemExists("choice", cb); -}; - -/** - * Returns current user choice of preferred navigator app. - * @param {function} cb - function to pass result to: will receive a string argument indicating the app, which is a constant in `launchnavigator.APP`. - * If no current choice exists, value will be null. - */ -ln.appSelection.userChoice.get = function(cb){ - getItem("choice", cb); -}; - -/** - * Sets the current user choice of preferred navigator app. - * @param {string} app - app to set as preferred choice as a constant in `launchnavigator.APP`. - * @param {function} cb - function to call once operation is complete. - */ -ln.appSelection.userChoice.set = function(app, cb){ - setItem("choice", app, cb); -}; - -/** - * Clears current user choice of preferred navigator app. - * @param {function} cb - function to call once operation is complete. - */ -ln.appSelection.userChoice.clear = function(cb){ - removeItem("choice", cb); -}; - -/** - * Indicates whether user has already been prompted whether to remember their choice a preferred navigator app. - * @param {function} cb - function to pass result to: will receive a boolean argument. - */ -ln.appSelection.userPrompted.get = function(cb){ - itemExists("prompted", cb); -}; - -/** - * Sets flag indicating user has already been prompted whether to remember their choice a preferred navigator app. - * @param {function} cb - function to call once operation is complete. - */ -ln.appSelection.userPrompted.set = function(cb){ - setItem("prompted", true, cb); -}; - -/** - * Clears flag which indicates if user has already been prompted whether to remember their choice a preferred navigator app. - * @param {function} cb - function to call once operation is complete. - */ -ln.appSelection.userPrompted.clear = function(cb){ - removeItem("prompted", cb); -}; - -/******************* - * Utility functions - *******************/ -ln.util = {}; -ln.util.arrayContainsValue = function (a, obj) { - var i = a.length; - while (i--) { - if (a[i] === obj) { - return true; - } - } - return false; -}; - -ln.util.objectContainsKey = function (o, key) { - for(var k in o){ - if(k === key){ - return true; - } - } - return false; -}; - -ln.util.objectContainsValue = function (o, value) { - for(var k in o){ - if(o[k] === value){ - return true; - } - } - return false; -}; - -ln.util.countKeysInObject = function (o){ - var count = 0; - for(var k in o){ - count++; - } - return count; -}; - -ln.util.isValidApp = function(app){ - if(app === "none") return true; // native chooser - return ln.util.objectContainsValue(ln.APP, app); -}; - -ln.util.isValidPlatform = function(platform){ - return ln.util.objectContainsValue(ln.PLATFORM, platform); -}; - -ln.util.isValidTransportMode = function(transportMode) { - return ln.util.objectContainsValue(ln.TRANSPORT_MODE, transportMode); -}; - -ln.util.validateApp = function(app){ - if(!ln.util.isValidApp(app)){ - throw new Error("'"+app+"' is not a recognised app"); - } -}; - -ln.util.validatePlatform = function(platform){ - if(!ln.util.isValidPlatform(platform)){ - throw new Error("'"+platform+"' is not a recognised platform"); - } -}; - -ln.util.validateTransportMode = function(transportMode){ - if(!ln.util.isValidTransportMode(transportMode)){ - throw new Error("'"+transportMode+"' is not a recognised transport mode"); - } -}; - -ln.util.extractCoordsFromLocationString = function(location){ - if(location && typeof(location) === "string" && location.match(ln.COORDS_REGEX)){ - location = location.replace(/\s*/g,''); - var parts = location.split(","); - location = [parts[0], parts[1]]; - } - return location; -}; - -ln.util.isValidLaunchMode = function(launchMode){ - for(var LAUNCH_MODE in ln.LAUNCH_MODE){ - if(launchMode === ln.LAUNCH_MODE[LAUNCH_MODE]) return true; - } - return false; -}; - -ln.util.validateLaunchMode = function(launchMode){ - if(!ln.util.isValidLaunchMode(launchMode)){ - throw new Error("'"+launchMode+"' is not a recognised launch mode"); - } -}; - -ln.util.conformNavigateOptions = function(args){ - var options; - if(args.length > 1 && typeof args[1] === "function"){ - // assume (dest, success, error, opts) - options = (args.length > 3 && typeof args[3] === "object") ? args[3] : {}; - options.successCallback = args[1]; - if(args.length > 2 && typeof args[2] === "function"){ - options.errorCallback = args[2]; - } - }else{ - // assume (dest, opts) - options = (args.length > 1 && typeof args[1] === "object") ? args[1] : {}; - } - return options; -}; - - -module.exports = ln; - -}); diff --git a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/localforage.v1.5.0.min.js b/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/localforage.v1.5.0.min.js deleted file mode 100755 index 5ba7d28..0000000 --- a/platforms/android/app/src/main/assets/www/plugins/uk.co.workingedge.phonegap.plugin.launchnavigator/www/localforage.v1.5.0.min.js +++ /dev/null @@ -1,9 +0,0 @@ -cordova.define("uk.co.workingedge.phonegap.plugin.launchnavigator.LocalForage", function(require, exports, module) { -/*! - localForage -- Offline Storage, Improved - Version 1.5.0 - https://localforage.github.io/localForage - (c) 2013-2017 Mozilla, Apache License 2.0 -*/ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.localforage=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;ge;e++)d[e]=a.charCodeAt(e);return c}function m(a){return new ja(function(b){var c=a.transaction(ka,"readwrite"),d=i([""]);c.objectStore(ka).put(d,"key"),c.onabort=function(a){a.preventDefault(),a.stopPropagation(),b(!1)},c.oncomplete=function(){var a=navigator.userAgent.match(/Chrome\/(\d+)/),c=navigator.userAgent.match(/Edge\//);b(c||!a||parseInt(a[1],10)>=43)}})["catch"](function(){return!1})}function n(a){return"boolean"==typeof ha?ja.resolve(ha):m(a).then(function(a){return ha=a})}function o(a){var b=ia[a.name],c={};c.promise=new ja(function(a){c.resolve=a}),b.deferredOperations.push(c),b.dbReady?b.dbReady=b.dbReady.then(function(){return c.promise}):b.dbReady=c.promise}function p(a){var b=ia[a.name],c=b.deferredOperations.pop();c&&c.resolve()}function q(a,b){return new ja(function(c,d){if(a.db){if(!b)return c(a.db);o(a),a.db.close()}var e=[a.name];b&&e.push(a.version);var f=ga.open.apply(ga,e);b&&(f.onupgradeneeded=function(b){var c=f.result;try{c.createObjectStore(a.storeName),b.oldVersion<=1&&c.createObjectStore(ka)}catch(d){if("ConstraintError"!==d.name)throw d;console.warn('The database "'+a.name+'" has been upgraded from version '+b.oldVersion+" to version "+b.newVersion+', but the storage "'+a.storeName+'" already exists.')}}),f.onerror=function(a){a.preventDefault(),d(f.error)},f.onsuccess=function(){c(f.result),p(a)}})}function r(a){return q(a,!1)}function s(a){return q(a,!0)}function t(a,b){if(!a.db)return!0;var c=!a.db.objectStoreNames.contains(a.storeName),d=a.versiona.db.version;if(d&&(a.version!==b&&console.warn('The database "'+a.name+"\" can't be downgraded from version "+a.db.version+" to version "+a.version+"."),a.version=a.db.version),e||c){if(c){var f=a.db.version+1;f>a.version&&(a.version=f)}return!0}return!1}function u(a){return new ja(function(b,c){var d=new FileReader;d.onerror=c,d.onloadend=function(c){var d=btoa(c.target.result||"");b({__local_forage_encoded_blob:!0,data:d,type:a.type})},d.readAsBinaryString(a)})}function v(a){var b=l(atob(a.data));return i([b],{type:a.type})}function w(a){return a&&a.__local_forage_encoded_blob}function x(a){var b=this,c=b._initReady().then(function(){var a=ia[b._dbInfo.name];return a&&a.dbReady?a.dbReady:void 0});return k(c,a,a),c}function y(a){function b(){return ja.resolve()}var c=this,d={db:null};if(a)for(var e in a)d[e]=a[e];ia||(ia={});var f=ia[d.name];f||(f={forages:[],db:null,dbReady:null,deferredOperations:[]},ia[d.name]=f),f.forages.push(c),c._initReady||(c._initReady=c.ready,c.ready=x);for(var g=[],h=0;ha?void b(null):void c.ready().then(function(){var e=c._dbInfo,f=e.db.transaction(e.storeName,"readonly").objectStore(e.storeName),g=!1,h=f.openCursor();h.onsuccess=function(){var c=h.result;return c?void(0===a?b(c.key):g?b(c.key):(g=!0,c.advance(a))):void b(null)},h.onerror=function(){d(h.error)}})["catch"](d)});return j(d,b),d}function G(a){var b=this,c=new ja(function(a,c){b.ready().then(function(){var d=b._dbInfo,e=d.db.transaction(d.storeName,"readonly").objectStore(d.storeName),f=e.openCursor(),g=[];f.onsuccess=function(){var b=f.result;return b?(g.push(b.key),void b["continue"]()):void a(g)},f.onerror=function(){c(f.error)}})["catch"](c)});return j(c,a),c}function H(a){var b,c,d,e,f,g=.75*a.length,h=a.length,i=0;"="===a[a.length-1]&&(g--,"="===a[a.length-2]&&g--);var j=new ArrayBuffer(g),k=new Uint8Array(j);for(b=0;h>b;b+=4)c=na.indexOf(a[b]),d=na.indexOf(a[b+1]),e=na.indexOf(a[b+2]),f=na.indexOf(a[b+3]),k[i++]=c<<2|d>>4,k[i++]=(15&d)<<4|e>>2,k[i++]=(3&e)<<6|63&f;return j}function I(a){var b,c=new Uint8Array(a),d="";for(b=0;b>2],d+=na[(3&c[b])<<4|c[b+1]>>4],d+=na[(15&c[b+1])<<2|c[b+2]>>6],d+=na[63&c[b+2]];return c.length%3===2?d=d.substring(0,d.length-1)+"=":c.length%3===1&&(d=d.substring(0,d.length-2)+"=="),d}function J(a,b){var c="";if(a&&(c=Ea.call(a)),a&&("[object ArrayBuffer]"===c||a.buffer&&"[object ArrayBuffer]"===Ea.call(a.buffer))){var d,e=qa;a instanceof ArrayBuffer?(d=a,e+=sa):(d=a.buffer,"[object Int8Array]"===c?e+=ua:"[object Uint8Array]"===c?e+=va:"[object Uint8ClampedArray]"===c?e+=wa:"[object Int16Array]"===c?e+=xa:"[object Uint16Array]"===c?e+=za:"[object Int32Array]"===c?e+=ya:"[object Uint32Array]"===c?e+=Aa:"[object Float32Array]"===c?e+=Ba:"[object Float64Array]"===c?e+=Ca:b(new Error("Failed to get type for BinaryArray"))),b(e+I(d))}else if("[object Blob]"===c){var f=new FileReader;f.onload=function(){var c=oa+a.type+"~"+I(this.result);b(qa+ta+c)},f.readAsArrayBuffer(a)}else try{b(JSON.stringify(a))}catch(g){console.error("Couldn't convert value into a JSON string: ",a),b(null,g)}}function K(a){if(a.substring(0,ra)!==qa)return JSON.parse(a);var b,c=a.substring(Da),d=a.substring(ra,Da);if(d===ta&&pa.test(c)){var e=c.match(pa);b=e[1],c=c.substring(e[0].length)}var f=H(c);switch(d){case sa:return f;case ta:return i([f],{type:b});case ua:return new Int8Array(f);case va:return new Uint8Array(f);case wa:return new Uint8ClampedArray(f);case xa:return new Int16Array(f);case za:return new Uint16Array(f);case ya:return new Int32Array(f);case Aa:return new Uint32Array(f);case Ba:return new Float32Array(f);case Ca:return new Float64Array(f);default:throw new Error("Unkown type: "+d)}}function L(a){var b=this,c={db:null};if(a)for(var d in a)c[d]="string"!=typeof a[d]?a[d].toString():a[d];var e=new ja(function(a,d){try{c.db=openDatabase(c.name,String(c.version),c.description,c.size)}catch(e){return d(e)}c.db.transaction(function(e){e.executeSql("CREATE TABLE IF NOT EXISTS "+c.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],function(){b._dbInfo=c,a()},function(a,b){d(b)})})});return c.serializer=Fa,e}function M(a,b){var c=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=new ja(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT * FROM "+e.storeName+" WHERE key = ? LIMIT 1",[a],function(a,c){var d=c.rows.length?c.rows.item(0).value:null;d&&(d=e.serializer.deserialize(d)),b(d)},function(a,b){d(b)})})})["catch"](d)});return j(d,b),d}function N(a,b){var c=this,d=new ja(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT * FROM "+e.storeName,[],function(c,d){for(var f=d.rows,g=f.length,h=0;g>h;h++){var i=f.item(h),j=i.value;if(j&&(j=e.serializer.deserialize(j)),j=a(j,i.key,h+1),void 0!==j)return void b(j)}b()},function(a,b){d(b)})})})["catch"](d)});return j(d,b),d}function O(a,b,c,d){var e=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var f=new ja(function(f,g){e.ready().then(function(){void 0===b&&(b=null);var h=b,i=e._dbInfo;i.serializer.serialize(b,function(b,j){j?g(j):i.db.transaction(function(c){c.executeSql("INSERT OR REPLACE INTO "+i.storeName+" (key, value) VALUES (?, ?)",[a,b],function(){f(h)},function(a,b){g(b)})},function(b){if(b.code===b.QUOTA_ERR){if(d>0)return void f(O.apply(e,[a,h,c,d-1]));g(b)}})})})["catch"](g)});return j(f,c),f}function P(a,b,c){return O.apply(this,[a,b,c,1])}function Q(a,b){var c=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=new ja(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("DELETE FROM "+e.storeName+" WHERE key = ?",[a],function(){b()},function(a,b){d(b)})})})["catch"](d)});return j(d,b),d}function R(a){var b=this,c=new ja(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("DELETE FROM "+d.storeName,[],function(){a()},function(a,b){c(b)})})})["catch"](c)});return j(c,a),c}function S(a){var b=this,c=new ja(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("SELECT COUNT(key) as c FROM "+d.storeName,[],function(b,c){var d=c.rows.item(0).c;a(d)},function(a,b){c(b)})})})["catch"](c)});return j(c,a),c}function T(a,b){var c=this,d=new ja(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT key FROM "+e.storeName+" WHERE id = ? LIMIT 1",[a+1],function(a,c){var d=c.rows.length?c.rows.item(0).key:null;b(d)},function(a,b){d(b)})})})["catch"](d)});return j(d,b),d}function U(a){var b=this,c=new ja(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("SELECT key FROM "+d.storeName,[],function(b,c){for(var d=[],e=0;e=0;c--){var d=localStorage.key(c);0===d.indexOf(a)&&localStorage.removeItem(d)}});return j(c,a),c}function X(a,b){var c=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=c.ready().then(function(){var b=c._dbInfo,d=localStorage.getItem(b.keyPrefix+a);return d&&(d=b.serializer.deserialize(d)),d});return j(d,b),d}function Y(a,b){var c=this,d=c.ready().then(function(){for(var b=c._dbInfo,d=b.keyPrefix,e=d.length,f=localStorage.length,g=1,h=0;f>h;h++){var i=localStorage.key(h);if(0===i.indexOf(d)){var j=localStorage.getItem(i);if(j&&(j=b.serializer.deserialize(j)),j=a(j,i.substring(e),g++),void 0!==j)return j}}});return j(d,b),d}function Z(a,b){var c=this,d=c.ready().then(function(){var b,d=c._dbInfo;try{b=localStorage.key(a)}catch(e){b=null}return b&&(b=b.substring(d.keyPrefix.length)),b});return j(d,b),d}function $(a){var b=this,c=b.ready().then(function(){for(var a=b._dbInfo,c=localStorage.length,d=[],e=0;c>e;e++)0===localStorage.key(e).indexOf(a.keyPrefix)&&d.push(localStorage.key(e).substring(a.keyPrefix.length));return d});return j(c,a),c}function _(a){var b=this,c=b.keys().then(function(a){return a.length});return j(c,a),c}function aa(a,b){var c=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=c.ready().then(function(){var b=c._dbInfo;localStorage.removeItem(b.keyPrefix+a)});return j(d,b),d}function ba(a,b,c){var d=this;"string"!=typeof a&&(console.warn(a+" used as a key, but it is not a string."),a=String(a));var e=d.ready().then(function(){void 0===b&&(b=null);var c=b;return new ja(function(e,f){var g=d._dbInfo;g.serializer.serialize(b,function(b,d){if(d)f(d);else try{localStorage.setItem(g.keyPrefix+a,b),e(c)}catch(h){"QuotaExceededError"!==h.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==h.name||f(h),f(h)}})})});return j(e,c),e}function ca(a,b){a[b]=function(){var c=arguments;return a.ready().then(function(){return a[b].apply(a,c)})}}function da(){for(var a=1;ac;c++){var e=a[c];this.supports(e)&&b.push(e)}return b},a.prototype._wrapLibraryMethodsWithReady=function(){for(var a=0;a pathSegments = uri.getPathSegments(); - String assetType = pathSegments.get(pathSegments.size() - 2); - String assetName = pathSegments.get(pathSegments.size() - 1); - - // Drop the file extension. - assetName = assetName.split("\\.")[0]; - try { - // Use the application context for resolving the resource package name so that we do - // not use the browser's own resources. Note that if 'context' here belongs to the - // test suite, it does not have a separate application context. In that case we use - // the original context object directly. - if (context.getApplicationContext() != null) { - context = context.getApplicationContext(); - } - int fieldId = getFieldId(context, assetType, assetName); - int valueType = getValueType(context, fieldId); - if (valueType == TypedValue.TYPE_STRING) { - return context.getResources().openRawResource(fieldId); - } else { - Log.e(TAG, "Asset not of type string: " + uri); - return null; - } - } catch (ClassNotFoundException e) { - Log.e(TAG, "Unable to open resource URL: " + uri, e); - return null; - } catch (NoSuchFieldException e) { - Log.e(TAG, "Unable to open resource URL: " + uri, e); - return null; - } catch (IllegalAccessException e) { - Log.e(TAG, "Unable to open resource URL: " + uri, e); - return null; - } - } - - public InputStream openFile(String filePath) throws IOException { - File localFile = new File(filePath); - return new FileInputStream(localFile); - } - - private static int getFieldId(Context context, String assetType, String assetName) - throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException { - Class d = context.getClassLoader() - .loadClass(context.getPackageName() + ".R$" + assetType); - java.lang.reflect.Field field = d.getField(assetName); - int id = field.getInt(null); - return id; - } - - private static int getValueType(Context context, int fieldId) { - TypedValue value = new TypedValue(); - context.getResources().getValue(fieldId, value, true); - return value.type; - } -} diff --git a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebView.java b/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebView.java deleted file mode 100755 index ff77137..0000000 --- a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebView.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.ionicframework.cordova.webview; - -import android.app.Activity; -import android.content.SharedPreferences; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.json.JSONArray; -import org.json.JSONException; - -public class IonicWebView extends CordovaPlugin { - - public static final String WEBVIEW_PREFS_NAME = "WebViewSettings"; - public static final String CDV_SERVER_PATH = "serverBasePath"; - - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - - if (action.equals("setServerBasePath")) { - final String path = args.getString(0); - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - ((IonicWebViewEngine)webView.getEngine()).setServerBasePath(path); - } - }); - return true; - } else if (action.equals("getServerBasePath")) { - callbackContext.success(((IonicWebViewEngine)webView.getEngine()).getServerBasePath()); - return true; - } else if (action.equals("persistServerBasePath")) { - String path = ((IonicWebViewEngine)webView.getEngine()).getServerBasePath(); - SharedPreferences prefs = cordova.getActivity().getApplicationContext().getSharedPreferences(WEBVIEW_PREFS_NAME, Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = prefs.edit(); - editor.putString(CDV_SERVER_PATH, path); - editor.apply(); - return true; - } - return false; - } - -} - diff --git a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java b/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java deleted file mode 100755 index 08ee8ab..0000000 --- a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.ionicframework.cordova.webview; - -import android.app.Activity; -import android.content.Context; -import android.content.SharedPreferences; -import android.content.pm.PackageInfo; -import android.annotation.TargetApi; -import android.graphics.Bitmap; -import android.net.Uri; -import android.os.Build; -import android.support.annotation.RequiresApi; -import android.util.Log; -import android.webkit.WebResourceRequest; -import android.webkit.WebResourceResponse; -import android.webkit.WebView; -import org.apache.cordova.ConfigXmlParser; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPreferences; -import org.apache.cordova.CordovaResourceApi; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CordovaWebViewEngine; -import org.apache.cordova.NativeToJsMessageQueue; -import org.apache.cordova.PluginManager; -import org.apache.cordova.engine.SystemWebViewClient; -import org.apache.cordova.engine.SystemWebViewEngine; -import org.apache.cordova.engine.SystemWebView; - -public class IonicWebViewEngine extends SystemWebViewEngine { - public static final String TAG = "IonicWebViewEngine"; - - private WebViewLocalServer localServer; - private String CDV_LOCAL_SERVER; - private static final String LAST_BINARY_VERSION_CODE = "lastBinaryVersionCode"; - private static final String LAST_BINARY_VERSION_NAME = "lastBinaryVersionName"; - - /** - * Used when created via reflection. - */ - public IonicWebViewEngine(Context context, CordovaPreferences preferences) { - super(new SystemWebView(context), preferences); - Log.d(TAG, "Ionic Web View Engine Starting Right Up 1..."); - } - - public IonicWebViewEngine(SystemWebView webView) { - super(webView, null); - Log.d(TAG, "Ionic Web View Engine Starting Right Up 2..."); - } - - public IonicWebViewEngine(SystemWebView webView, CordovaPreferences preferences) { - super(webView, preferences); - Log.d(TAG, "Ionic Web View Engine Starting Right Up 3..."); - } - - @Override - public void init(CordovaWebView parentWebView, CordovaInterface cordova, final CordovaWebViewEngine.Client client, - CordovaResourceApi resourceApi, PluginManager pluginManager, - NativeToJsMessageQueue nativeToJsMessageQueue) { - ConfigXmlParser parser = new ConfigXmlParser(); - parser.parse(cordova.getActivity()); - - String port = preferences.getString("WKPort", "8080"); - CDV_LOCAL_SERVER = "http://localhost:" + port; - - localServer = new WebViewLocalServer(cordova.getActivity(), "localhost:" + port, true, parser); - WebViewLocalServer.AssetHostingDetails ahd = localServer.hostAssets("www"); - - webView.setWebViewClient(new ServerClient(this, parser)); - - super.init(parentWebView, cordova, client, resourceApi, pluginManager, nativeToJsMessageQueue); - SharedPreferences prefs = cordova.getActivity().getApplicationContext().getSharedPreferences(IonicWebView.WEBVIEW_PREFS_NAME, Activity.MODE_PRIVATE); - String path = prefs.getString(IonicWebView.CDV_SERVER_PATH, null); - if (!isDeployDisabled() && !isNewBinary() && path != null && !path.isEmpty()) { - setServerBasePath(path); - } - } - - private boolean isNewBinary() { - String versionCode = ""; - String versionName = ""; - SharedPreferences prefs = cordova.getActivity().getApplicationContext().getSharedPreferences(IonicWebView.WEBVIEW_PREFS_NAME, Activity.MODE_PRIVATE); - String lastVersionCode = prefs.getString(LAST_BINARY_VERSION_CODE, null); - String lastVersionName = prefs.getString(LAST_BINARY_VERSION_NAME, null); - - try { - PackageInfo pInfo = this.cordova.getActivity().getPackageManager().getPackageInfo(this.cordova.getActivity().getPackageName(), 0); - versionCode = Integer.toString(pInfo.versionCode); - versionName = pInfo.versionName; - } catch(Exception ex) { - Log.e(TAG, "Unable to get package info", ex); - } - - if (!versionCode.equals(lastVersionCode) || !versionName.equals(lastVersionName)) { - SharedPreferences.Editor editor = prefs.edit(); - editor.putString(LAST_BINARY_VERSION_CODE, versionCode); - editor.putString(LAST_BINARY_VERSION_NAME, versionName); - editor.putString(IonicWebView.CDV_SERVER_PATH, ""); - editor.apply(); - return true; - } - return false; - } - - private boolean isDeployDisabled() { - return preferences.getBoolean("DisableDeploy", false); - } - private class ServerClient extends SystemWebViewClient { - private ConfigXmlParser parser; - - public ServerClient(SystemWebViewEngine parentEngine, ConfigXmlParser parser) { - super(parentEngine); - this.parser = parser; - } - - @RequiresApi(Build.VERSION_CODES.LOLLIPOP) - @Override - public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { - return localServer.shouldInterceptRequest(request.getUrl()); - } - - @TargetApi(Build.VERSION_CODES.KITKAT) - @Override - public WebResourceResponse shouldInterceptRequest(WebView view, String url) { - return localServer.shouldInterceptRequest(Uri.parse(url)); - } - - @Override - public void onPageStarted(WebView view, String url, Bitmap favicon) { - super.onPageStarted(view, url, favicon); - String launchUrl = parser.getLaunchUrl(); - if (!launchUrl.contains("http") && url.equals(launchUrl)) { - view.stopLoading(); - view.loadUrl(CDV_LOCAL_SERVER); - } - } - - @Override - public void onPageFinished(WebView view, String url) { - super.onPageFinished(view, url); - view.loadUrl("javascript:(function() { " + - "window.WEBVIEW_SERVER_URL = '" + CDV_LOCAL_SERVER + "'" + - "})()"); - } - } - - public void setServerBasePath(String path) { - localServer.hostFiles(path); - webView.loadUrl(CDV_LOCAL_SERVER); - } - - public String getServerBasePath() { - return this.localServer.getBasePath(); - } -} diff --git a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/UriMatcher.java b/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/UriMatcher.java deleted file mode 100755 index d8addb9..0000000 --- a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/UriMatcher.java +++ /dev/null @@ -1,183 +0,0 @@ -package com.ionicframework.cordova.webview; - -/* - * Copyright (C) 2006 The Android Open Source Project - * - * 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 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -//package com.google.webviewlocalserver.third_party.android; - -import android.net.Uri; - -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Pattern; - -public class UriMatcher { - /** - * Creates the root node of the URI tree. - * - * @param code the code to match for the root URI - */ - public UriMatcher(Object code) { - mCode = code; - mWhich = -1; - mChildren = new ArrayList(); - mText = null; - } - - private UriMatcher() { - mCode = null; - mWhich = -1; - mChildren = new ArrayList(); - mText = null; - } - - /** - * Add a URI to match, and the code to return when this URI is - * matched. URI nodes may be exact match string, the token "*" - * that matches any text, or the token "#" that matches only - * numbers. - *

- * Starting from API level {@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR2}, - * this method will accept a leading slash in the path. - * - * @param authority the authority to match - * @param path the path to match. * may be used as a wild card for - * any text, and # may be used as a wild card for numbers. - * @param code the code that is returned when a URI is matched - * against the given components. Must be positive. - */ - public void addURI(String scheme, String authority, String path, Object code) { - if (code == null) { - throw new IllegalArgumentException("Code can't be null"); - } - - String[] tokens = null; - if (path != null) { - String newPath = path; - // Strip leading slash if present. - if (path.length() > 0 && path.charAt(0) == '/') { - newPath = path.substring(1); - } - tokens = PATH_SPLIT_PATTERN.split(newPath); - } - - int numTokens = tokens != null ? tokens.length : 0; - UriMatcher node = this; - for (int i = -2; i < numTokens; i++) { - String token; - if (i == -2) - token = scheme; - else if (i == -1) - token = authority; - else - token = tokens[i]; - ArrayList children = node.mChildren; - int numChildren = children.size(); - UriMatcher child; - int j; - for (j = 0; j < numChildren; j++) { - child = children.get(j); - if (token.equals(child.mText)) { - node = child; - break; - } - } - if (j == numChildren) { - // Child not found, create it - child = new UriMatcher(); - if (token.equals("**")) { - child.mWhich = REST; - } else if (token.equals("*")) { - child.mWhich = TEXT; - } else { - child.mWhich = EXACT; - } - child.mText = token; - node.mChildren.add(child); - node = child; - } - } - node.mCode = code; - } - - static final Pattern PATH_SPLIT_PATTERN = Pattern.compile("/"); - - /** - * Try to match against the path in a url. - * - * @param uri The url whose path we will match against. - * @return The code for the matched node (added using addURI), - * or null if there is no matched node. - */ - public Object match(Uri uri) { - final List pathSegments = uri.getPathSegments(); - final int li = pathSegments.size(); - - UriMatcher node = this; - - if (li == 0 && uri.getAuthority() == null) { - return this.mCode; - } - - for (int i = -2; i < li; i++) { - String u; - if (i == -2) - u = uri.getScheme(); - else if (i == -1) - u = uri.getAuthority(); - else - u = pathSegments.get(i); - ArrayList list = node.mChildren; - if (list == null) { - break; - } - node = null; - int lj = list.size(); - for (int j = 0; j < lj; j++) { - UriMatcher n = list.get(j); - which_switch: - switch (n.mWhich) { - case EXACT: - if (n.mText.equals(u)) { - node = n; - } - break; - case TEXT: - node = n; - break; - case REST: - return n.mCode; - } - if (node != null) { - break; - } - } - if (node == null) { - return null; - } - } - - return node.mCode; - } - - private static final int EXACT = 0; - private static final int TEXT = 1; - private static final int REST = 2; - - private Object mCode; - private int mWhich; - private String mText; - private ArrayList mChildren; -} diff --git a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/WebViewLocalServer.java b/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/WebViewLocalServer.java deleted file mode 100755 index b2b8129..0000000 --- a/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/WebViewLocalServer.java +++ /dev/null @@ -1,677 +0,0 @@ -/* -Copyright 2015 Google Inc. 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 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - */ -package com.ionicframework.cordova.webview; - -import android.content.Context; -import android.net.Uri; -import android.os.Build; -import android.util.Log; -import android.webkit.WebResourceResponse; - -import org.apache.cordova.ConfigXmlParser; - -import java.io.IOException; -import java.io.InputStream; -import java.net.HttpURLConnection; -import java.net.SocketTimeoutException; -import java.net.URL; -import java.net.URLConnection; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - -/** - * Helper class meant to be used with the android.webkit.WebView class to enable hosting assets, - * resources and other data on 'virtual' http(s):// URL. - * Hosting assets and resources on http(s):// URLs is desirable as it is compatible with the - * Same-Origin policy. - *

- * This class is intended to be used from within the - * {@link android.webkit.WebViewClient#shouldInterceptRequest(android.webkit.WebView, String)} and - * {@link android.webkit.WebViewClient#shouldInterceptRequest(android.webkit.WebView, - * android.webkit.WebResourceRequest)} - * methods. - */ -public class WebViewLocalServer { - private static String TAG = "WebViewAssetServer"; - private String basePath; - /** - * capacitorapp.net is reserved by the Ionic team for use in local capacitor apps. - */ - public final static String knownUnusedAuthority = "capacitorapp.net"; - private final static String httpScheme = "http"; - private final static String httpsScheme = "https"; - - private final UriMatcher uriMatcher; - private final AndroidProtocolHandler protocolHandler; - private final String authority; - // Whether we're serving local files or proxying (for example, when doing livereload on a - // non-local endpoint (will be false in that case) - private final boolean isLocal; - private boolean isAsset; - // Whether to route all requests to paths without extensions back to `index.html` - private final boolean html5mode; - private ConfigXmlParser parser; - - public String getAuthority() { return authority; } - - /** - * A handler that produces responses for paths on the virtual asset server. - *

- * Methods of this handler will be invoked on a background thread and care must be taken to - * correctly synchronize access to any shared state. - *

- * On Android KitKat and above these methods may be called on more than one thread. This thread - * may be different than the thread on which the shouldInterceptRequest method was invoke. - * This means that on Android KitKat and above it is possible to block in this method without - * blocking other resources from loading. The number of threads used to parallelize loading - * is an internal implementation detail of the WebView and may change between updates which - * means that the amount of time spend blocking in this method should be kept to an absolute - * minimum. - */ - public abstract static class PathHandler { - protected String mimeType; - private String encoding; - private String charset; - private int statusCode; - private String reasonPhrase; - private Map responseHeaders; - - public PathHandler() { - this(null, null, 200, "OK", null); - } - - public PathHandler(String encoding, String charset, int statusCode, - String reasonPhrase, Map responseHeaders) { - this.encoding = encoding; - this.charset = charset; - this.statusCode = statusCode; - this.reasonPhrase = reasonPhrase; - Map tempResponseHeaders; - if (responseHeaders == null) { - tempResponseHeaders = new HashMap(); - } else { - tempResponseHeaders = responseHeaders; - } - tempResponseHeaders.put("Cache-Control", "no-cache"); - this.responseHeaders = tempResponseHeaders; - } - - abstract public InputStream handle(Uri url); - - public String getEncoding() { - return encoding; - } - - public String getCharset() { - return charset; - } - - public int getStatusCode() { - return statusCode; - } - - public String getReasonPhrase() { - return reasonPhrase; - } - - public Map getResponseHeaders() { - return responseHeaders; - } - } - - /** - * Information about the URLs used to host the assets in the WebView. - */ - public static class AssetHostingDetails { - private Uri httpPrefix; - private Uri httpsPrefix; - - /*package*/ AssetHostingDetails(Uri httpPrefix, Uri httpsPrefix) { - this.httpPrefix = httpPrefix; - this.httpsPrefix = httpsPrefix; - } - - /** - * Gets the http: scheme prefix at which assets are hosted. - * - * @return the http: scheme prefix at which assets are hosted. Can return null. - */ - public Uri getHttpPrefix() { - return httpPrefix; - } - - /** - * Gets the https: scheme prefix at which assets are hosted. - * - * @return the https: scheme prefix at which assets are hosted. Can return null. - */ - public Uri getHttpsPrefix() { - return httpsPrefix; - } - } - - WebViewLocalServer(Context context, String authority, boolean html5mode, ConfigXmlParser parser) { - uriMatcher = new UriMatcher(null); - this.html5mode = html5mode; - this.parser = parser; - this.protocolHandler = new AndroidProtocolHandler(context.getApplicationContext()); - if (authority != null) { - this.authority = authority; - if (authority.startsWith("localhost")) { - this.isLocal = true; - } else { - this.isLocal = false; - } - - } else { - this.isLocal = true; - this.authority = UUID.randomUUID().toString() + "" + knownUnusedAuthority; - } - } - - private static Uri parseAndVerifyUrl(String url) { - if (url == null) { - return null; - } - Uri uri = Uri.parse(url); - if (uri == null) { - Log.e(TAG, "Malformed URL: " + url); - return null; - } - String path = uri.getPath(); - if (path == null || path.length() == 0) { - Log.e(TAG, "URL does not have a path: " + url); - return null; - } - return uri; - } - - private static WebResourceResponse createWebResourceResponse(String mimeType, String encoding, int statusCode, String reasonPhrase, Map responseHeaders, InputStream data) { - if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - return new WebResourceResponse(mimeType, encoding, statusCode, reasonPhrase, responseHeaders, data); - } else { - return new WebResourceResponse(mimeType, encoding, data); - } - } - - /** - * Attempt to retrieve the WebResourceResponse associated with the given request. - * This method should be invoked from within - * {@link android.webkit.WebViewClient#shouldInterceptRequest(android.webkit.WebView, - * android.webkit.WebResourceRequest)}. - * - * @param uri the request Uri to process. - * @return a response if the request URL had a matching handler, null if no handler was found. - */ - public WebResourceResponse shouldInterceptRequest(Uri uri) { - PathHandler handler; - synchronized (uriMatcher) { - handler = (PathHandler) uriMatcher.match(uri); - } - if (handler == null) { - return null; - } - - if (this.isLocal) { - Log.d("SERVER", "Handling local request: " + uri.toString()); - return handleLocalRequest(uri, handler); - } else { - return handleProxyRequest(uri, handler); - } - } - - private WebResourceResponse handleLocalRequest(Uri uri, PathHandler handler) { - String path = uri.getPath(); - if (path.equals("/") || (!uri.getLastPathSegment().contains(".") && html5mode)) { - InputStream stream; - String launchURL = parser.getLaunchUrl(); - String launchFile = launchURL.substring(launchURL.lastIndexOf("/") + 1, launchURL.length()); - try { - String startPath = this.basePath + "/" + launchFile; - if (isAsset) { - stream = protocolHandler.openAsset(startPath, ""); - } else { - stream = protocolHandler.openFile(startPath); - } - - } catch (IOException e) { - Log.e(TAG, "Unable to open " + launchFile, e); - return null; - } - - return createWebResourceResponse("text/html", handler.getEncoding(), - handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), stream); - } - - int periodIndex = path.lastIndexOf("."); - if (periodIndex >= 0) { - String ext = path.substring(path.lastIndexOf("."), path.length()); - - InputStream responseStream = new LollipopLazyInputStream(handler, uri); - InputStream stream = responseStream; - - String mimeType = getMimeType(path, stream); - - return createWebResourceResponse(mimeType, handler.getEncoding(), - handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), stream); - } - - return null; - } - - /** - * Instead of reading files from the filesystem/assets, proxy through to the URL - * and let an external server handle it. - * @param uri - * @param handler - * @return - */ - private WebResourceResponse handleProxyRequest(Uri uri, PathHandler handler) { - try { - String path = uri.getPath(); - URL url = new URL(uri.toString()); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setReadTimeout(30 * 1000); - conn.setConnectTimeout(30 * 1000); - - InputStream stream = conn.getInputStream(); - - if (path.equals("/") || (!uri.getLastPathSegment().contains(".") && html5mode)) { - return createWebResourceResponse("text/html", handler.getEncoding(), - handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), stream); - } - - int periodIndex = path.lastIndexOf("."); - if (periodIndex >= 0) { - String ext = path.substring(path.lastIndexOf("."), path.length()); - - // TODO: Conjure up a bit more subtlety than this - if (ext.equals(".html")) { - } - - String mimeType = getMimeType(path, stream); - - return createWebResourceResponse(mimeType, handler.getEncoding(), - handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), stream); - } - - return createWebResourceResponse("", handler.getEncoding(), - handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), stream); - - } catch (SocketTimeoutException ex) { - // bridge.handleAppUrlLoadError(ex); - } catch (Exception ex) { - // bridge.handleAppUrlLoadError(ex); - } - return null; - } - - private String getMimeType(String path, InputStream stream) { - String mimeType = null; - try { - mimeType = URLConnection.guessContentTypeFromName(path); // Does not recognize *.js - if (mimeType != null && path.endsWith(".js") && mimeType.equals("image/x-icon")) { - Log.d(IonicWebViewEngine.TAG, "We shouldn't be here"); - } - if (mimeType == null) { - if (path.endsWith(".js")) { - // Make sure JS files get the proper mimetype to support ES modules - mimeType = "application/javascript"; - } else { - mimeType = URLConnection.guessContentTypeFromStream(stream); - } - } - } catch (Exception ex) { - Log.e(TAG, "Unable to get mime type" + path, ex); - } - return mimeType; - } - - /** - * Registers a handler for the given uri. The handler will be invoked - * every time the shouldInterceptRequest method of the instance is called with - * a matching uri. - * - * @param uri the uri to use the handler for. The scheme and authority (domain) will be matched - * exactly. The path may contain a '*' element which will match a single element of - * a path (so a handler registered for /a/* will be invoked for /a/b and /a/c.html - * but not for /a/b/b) or the '**' element which will match any number of path - * elements. - * @param handler the handler to use for the uri. - */ - void register(Uri uri, PathHandler handler) { - synchronized (uriMatcher) { - uriMatcher.addURI(uri.getScheme(), uri.getAuthority(), uri.getPath(), handler); - } - } - - /** - * Hosts the application's assets on an http(s):// URL. Assets from the local path - * assetPath/... will be available under - * http(s)://{uuid}.androidplatform.net/assets/.... - * - * @param assetPath the local path in the application's asset folder which will be made - * available by the server (for example "/www"). - * @return prefixes under which the assets are hosted. - */ - public AssetHostingDetails hostAssets(String assetPath) { - return hostAssets(authority, assetPath, "", true, true); - } - - - /** - * Hosts the application's assets on an http(s):// URL. Assets from the local path - * assetPath/... will be available under - * http(s)://{uuid}.androidplatform.net/{virtualAssetPath}/.... - * - * @param assetPath the local path in the application's asset folder which will be made - * available by the server (for example "/www"). - * @param virtualAssetPath the path on the local server under which the assets should be hosted. - * @param enableHttp whether to enable hosting using the http scheme. - * @param enableHttps whether to enable hosting using the https scheme. - * @return prefixes under which the assets are hosted. - */ - public AssetHostingDetails hostAssets(final String assetPath, final String virtualAssetPath, - boolean enableHttp, boolean enableHttps) { - return hostAssets(authority, assetPath, virtualAssetPath, enableHttp, - enableHttps); - } - - /** - * Hosts the application's assets on an http(s):// URL. Assets from the local path - * assetPath/... will be available under - * http(s)://{domain}/{virtualAssetPath}/.... - * - * @param domain custom domain on which the assets should be hosted (for example "example.com"). - * @param assetPath the local path in the application's asset folder which will be made - * available by the server (for example "/www"). - * @param virtualAssetPath the path on the local server under which the assets should be hosted. - * @param enableHttp whether to enable hosting using the http scheme. - * @param enableHttps whether to enable hosting using the https scheme. - * @return prefixes under which the assets are hosted. - */ - public AssetHostingDetails hostAssets(final String domain, - final String assetPath, final String virtualAssetPath, - boolean enableHttp, boolean enableHttps) { - this.isAsset = true; - this.basePath = assetPath; - Uri.Builder uriBuilder = new Uri.Builder(); - uriBuilder.scheme(httpScheme); - uriBuilder.authority(domain); - uriBuilder.path(virtualAssetPath); - - if (assetPath.indexOf('*') != -1) { - throw new IllegalArgumentException("assetPath cannot contain the '*' character."); - } - if (virtualAssetPath.indexOf('*') != -1) { - throw new IllegalArgumentException( - "virtualAssetPath cannot contain the '*' character."); - } - - Uri httpPrefix = null; - Uri httpsPrefix = null; - - PathHandler handler = new PathHandler() { - @Override - public InputStream handle(Uri url) { - InputStream stream; - String path = url.getPath().replaceFirst(virtualAssetPath, assetPath); - try { - stream = protocolHandler.openAsset(path, assetPath); - } catch (IOException e) { - Log.e(TAG, "Unable to open asset URL: " + url); - return null; - } - - return stream; - } - }; - - if (enableHttp) { - httpPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpPrefix, "/"), handler); - register(Uri.withAppendedPath(httpPrefix, "**"), handler); - } - if (enableHttps) { - uriBuilder.scheme(httpsScheme); - httpsPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpsPrefix, "/"), handler); - register(Uri.withAppendedPath(httpsPrefix, "**"), handler); - } - return new AssetHostingDetails(httpPrefix, httpsPrefix); - } - - /** - * Hosts the application's resources on an http(s):// URL. Resources - * http(s)://{uuid}.androidplatform.net/res/{resource_type}/{resource_name}. - * - * @return prefixes under which the resources are hosted. - */ - public AssetHostingDetails hostResources() { - return hostResources(authority, "/res", true, true); - } - - /** - * Hosts the application's resources on an http(s):// URL. Resources - * http(s)://{uuid}.androidplatform.net/{virtualResourcesPath}/{resource_type}/{resource_name}. - * - * @param virtualResourcesPath the path on the local server under which the resources - * should be hosted. - * @param enableHttp whether to enable hosting using the http scheme. - * @param enableHttps whether to enable hosting using the https scheme. - * @return prefixes under which the resources are hosted. - */ - public AssetHostingDetails hostResources(final String virtualResourcesPath, boolean enableHttp, - boolean enableHttps) { - return hostResources(authority, virtualResourcesPath, enableHttp, enableHttps); - } - - /** - * Hosts the application's resources on an http(s):// URL. Resources - * http(s)://{domain}/{virtualResourcesPath}/{resource_type}/{resource_name}. - * - * @param domain custom domain on which the assets should be hosted (for example "example.com"). - * If untrusted content is to be loaded into the WebView it is advised to make - * this random. - * @param virtualResourcesPath the path on the local server under which the resources - * should be hosted. - * @param enableHttp whether to enable hosting using the http scheme. - * @param enableHttps whether to enable hosting using the https scheme. - * @return prefixes under which the resources are hosted. - */ - public AssetHostingDetails hostResources(final String domain, - final String virtualResourcesPath, boolean enableHttp, - boolean enableHttps) { - if (virtualResourcesPath.indexOf('*') != -1) { - throw new IllegalArgumentException( - "virtualResourcesPath cannot contain the '*' character."); - } - - Uri.Builder uriBuilder = new Uri.Builder(); - uriBuilder.scheme(httpScheme); - uriBuilder.authority(domain); - uriBuilder.path(virtualResourcesPath); - - Uri httpPrefix = null; - Uri httpsPrefix = null; - - PathHandler handler = new PathHandler() { - @Override - public InputStream handle(Uri url) { - InputStream stream = protocolHandler.openResource(url); - String mimeType = null; - try { - mimeType = URLConnection.guessContentTypeFromStream(stream); - } catch (Exception ex) { - Log.e(TAG, "Unable to get mime type" + url); - } - - return stream; - } - }; - - if (enableHttp) { - httpPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpPrefix, "**"), handler); - } - if (enableHttps) { - uriBuilder.scheme(httpsScheme); - httpsPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpsPrefix, "**"), handler); - } - return new AssetHostingDetails(httpPrefix, httpsPrefix); - } - - - /** - * Hosts the application's files on an http(s):// URL. Files from the basePath - * basePath/... will be available under - * http(s)://{uuid}.androidplatform.net/.... - * - * @param basePath the local path in the application's data folder which will be made - * available by the server (for example "/www"). - * @return prefixes under which the assets are hosted. - */ - public AssetHostingDetails hostFiles(String basePath) { - return hostFiles(basePath, true, true); - } - - public AssetHostingDetails hostFiles(final String basePath, boolean enableHttp, - boolean enableHttps) { - this.isAsset = false; - this.basePath = basePath; - Uri.Builder uriBuilder = new Uri.Builder(); - uriBuilder.scheme(httpScheme); - uriBuilder.authority(authority); - uriBuilder.path(""); - - Uri httpPrefix = null; - Uri httpsPrefix = null; - - PathHandler handler = new PathHandler() { - @Override - public InputStream handle(Uri url) { - InputStream stream; - try { - if (url.getPath().startsWith("/_file_/")) { - stream = protocolHandler.openFile( url.getPath().replace("/_file_/", "")); - } else { - stream = protocolHandler.openFile(basePath + url.getPath()); - } - } catch (IOException e) { - Log.e(TAG, "Unable to open asset URL: " + url); - return null; - } - - String mimeType = null; - try { - mimeType = URLConnection.guessContentTypeFromStream(stream); - } catch (Exception ex) { - Log.e(TAG, "Unable to get mime type" + url); - } - - return stream; - } - }; - - if (enableHttp) { - httpPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpPrefix, "/"), handler); - register(Uri.withAppendedPath(httpPrefix, "**"), handler); - } - if (enableHttps) { - uriBuilder.scheme(httpsScheme); - httpsPrefix = uriBuilder.build(); - register(Uri.withAppendedPath(httpsPrefix, "/"), handler); - register(Uri.withAppendedPath(httpsPrefix, "**"), handler); - } - return new AssetHostingDetails(httpPrefix, httpsPrefix); - } - - /** - * The KitKat WebView reads the InputStream on a separate threadpool. We can use that to - * parallelize loading. - */ - private static abstract class LazyInputStream extends InputStream { - protected final PathHandler handler; - private InputStream is = null; - - public LazyInputStream(PathHandler handler) { - this.handler = handler; - } - - private InputStream getInputStream() { - if (is == null) { - is = handle(); - } - return is; - } - - protected abstract InputStream handle(); - - @Override - public int available() throws IOException { - InputStream is = getInputStream(); - return (is != null) ? is.available() : 0; - } - - @Override - public int read() throws IOException { - InputStream is = getInputStream(); - return (is != null) ? is.read() : -1; - } - - @Override - public int read(byte b[]) throws IOException { - InputStream is = getInputStream(); - return (is != null) ? is.read(b) : -1; - } - - @Override - public int read(byte b[], int off, int len) throws IOException { - InputStream is = getInputStream(); - return (is != null) ? is.read(b, off, len) : -1; - } - - @Override - public long skip(long n) throws IOException { - InputStream is = getInputStream(); - return (is != null) ? is.skip(n) : 0; - } - } - - // For L and above. - private static class LollipopLazyInputStream extends LazyInputStream { - private Uri uri; - private InputStream is; - - public LollipopLazyInputStream(PathHandler handler, Uri uri) { - super(handler); - this.uri = uri; - } - - @Override - protected InputStream handle() { - return handler.handle(uri); - } - } - - public String getBasePath(){ - return this.basePath; - } -} diff --git a/platforms/android/app/src/main/java/com/sineedge/pdglender/MainActivity.java b/platforms/android/app/src/main/java/com/sineedge/pdglender/MainActivity.java deleted file mode 100755 index 7d26f92..0000000 --- a/platforms/android/app/src/main/java/com/sineedge/pdglender/MainActivity.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - -package com.sineedge.pdglender; - -import android.os.Bundle; -import org.apache.cordova.*; - -public class MainActivity extends CordovaActivity -{ - @Override - public void onCreate(Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - - // enable Cordova apps to be started in the background - Bundle extras = getIntent().getExtras(); - if (extras != null && extras.getBoolean("cdvStartInBackground", false)) { - moveTaskToBack(true); - } - - // Set by in config.xml - loadUrl(launchUrl); - } -} diff --git a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/Fingerprint.java b/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/Fingerprint.java deleted file mode 100755 index 98332b9..0000000 --- a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/Fingerprint.java +++ /dev/null @@ -1,431 +0,0 @@ -/* - * Copyright (C) https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth - * Modifications copyright (C) 2016 Niklas Merz - * - * 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 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package de.niklasmerz.cordova.fingerprint; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaInterface; - -import android.annotation.TargetApi; -import android.app.FragmentTransaction; -import android.app.KeyguardManager; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.hardware.fingerprint.FingerprintManager; -import android.os.Bundle; -import android.security.keystore.KeyGenParameterSpec; -import android.security.keystore.KeyPermanentlyInvalidatedException; -import android.security.keystore.KeyProperties; -import android.util.Base64; -import android.util.DisplayMetrics; -import android.util.Log; - -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.IOException; -import java.security.InvalidAlgorithmParameterException; -import java.security.InvalidKeyException; -import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.NoSuchProviderException; -import java.security.UnrecoverableKeyException; -import java.security.cert.CertificateException; -import java.util.Locale; - -import javax.crypto.BadPaddingException; -import javax.crypto.Cipher; -import javax.crypto.IllegalBlockSizeException; -import javax.crypto.KeyGenerator; -import javax.crypto.NoSuchPaddingException; -import javax.crypto.SecretKey; - -@TargetApi(23) -public class Fingerprint extends CordovaPlugin { - - public static final String TAG = "Fingerprint"; - public static String packageName; - - private static final String DIALOG_FRAGMENT_TAG = "FpAuthDialog"; - private static final String ANDROID_KEY_STORE = "AndroidKeyStore"; - - KeyguardManager mKeyguardManager; - FingerprintAuthenticationDialogFragment mFragment; - public static KeyStore mKeyStore; - public static KeyGenerator mKeyGenerator; - public static Cipher mCipher; - private FingerprintManager mFingerPrintManager; - - public static CallbackContext mCallbackContext; - public static PluginResult mPluginResult; - - /** - * Alias for our key in the Android Key Store - */ - private static String mClientId; - /** - * Used to encrypt token - */ - private static String mClientSecret; - - /** - * Options - */ - private static boolean mDisableBackup = false; - - /** - * Constructor. - */ - public Fingerprint() { - } - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - Log.v(TAG, "Init Fingerprint"); - packageName = cordova.getActivity().getApplicationContext().getPackageName(); - mPluginResult = new PluginResult(PluginResult.Status.NO_RESULT); - - if (android.os.Build.VERSION.SDK_INT < 23) { - return; - } - - mKeyguardManager = cordova.getActivity().getSystemService(KeyguardManager.class); - mFingerPrintManager = cordova.getActivity().getApplicationContext() - .getSystemService(FingerprintManager.class); - - try { - mKeyGenerator = KeyGenerator.getInstance( - KeyProperties.KEY_ALGORITHM_AES, ANDROID_KEY_STORE); - mKeyStore = KeyStore.getInstance(ANDROID_KEY_STORE); - - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException("Failed to get an instance of KeyGenerator", e); - } catch (NoSuchProviderException e) { - throw new RuntimeException("Failed to get an instance of KeyGenerator", e); - } catch (KeyStoreException e) { - throw new RuntimeException("Failed to get an instance of KeyStore", e); - } - - try { - mCipher = Cipher.getInstance(KeyProperties.KEY_ALGORITHM_AES + "/" - + KeyProperties.BLOCK_MODE_CBC + "/" - + KeyProperties.ENCRYPTION_PADDING_PKCS7); - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException("Failed to get an instance of Cipher", e); - } catch (NoSuchPaddingException e) { - throw new RuntimeException("Failed to get an instance of Cipher", e); - } - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return A PluginResult object with a status and message. - */ - public boolean execute(final String action, - JSONArray args, - CallbackContext callbackContext) throws JSONException { - mCallbackContext = callbackContext; - Log.v(TAG, "Fingerprint action: " + action); - if (android.os.Build.VERSION.SDK_INT < 23) { - Log.e(TAG, "minimum SDK version 23 required"); - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - mCallbackContext.error("minimum SDK version 23 required"); - mCallbackContext.sendPluginResult(mPluginResult); - return true; - } - - final JSONObject arg_object = args.getJSONObject(0); - - if (action.equals("authenticate")) { - if (!arg_object.has("clientId") || !arg_object.has("clientSecret")) { - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - mCallbackContext.error("Missing required parameters"); - mCallbackContext.sendPluginResult(mPluginResult); - return true; - } - mClientId = arg_object.getString("clientId"); - mClientSecret = arg_object.getString("clientSecret"); - if (arg_object.has("disableBackup")) { - mDisableBackup = arg_object.getBoolean("disableBackup"); - } - // Set language - Resources res = cordova.getActivity().getResources(); - // Change locale settings in the app. - DisplayMetrics dm = res.getDisplayMetrics(); - Configuration conf = res.getConfiguration(); - //Do not change locale - res.updateConfiguration(conf, dm); - - if (isFingerprintAuthAvailable()) { - SecretKey key = getSecretKey(); - boolean isCipherInit = true; - if (key == null) { - if (createKey()) { - key = getSecretKey(); - } - } - if (key != null && !initCipher()) { - isCipherInit = false; - } - if (key != null) { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - // Set up the crypto object for later. The object will be authenticated by use - // of the fingerprint. - mFragment = new FingerprintAuthenticationDialogFragment(); - Bundle bundle = new Bundle(); - bundle.putBoolean("disableBackup", mDisableBackup); - mFragment.setArguments(bundle); - - if (initCipher()) { - mFragment.setCancelable(false); - // Show the fingerprint dialog. The user has the option to use the fingerprint with - // crypto, or you can fall back to using a server-side verified password. - mFragment.setCryptoObject(new FingerprintManager.CryptoObject(mCipher)); - FragmentTransaction transaction = cordova.getActivity().getFragmentManager().beginTransaction(); - transaction.add(mFragment, DIALOG_FRAGMENT_TAG); - transaction.commitAllowingStateLoss(); - } else { - if (!mDisableBackup) { - // This happens if the lock screen has been disabled or or a fingerprint got - // enrolled. Thus show the dialog to authenticate with their password - mFragment.setCryptoObject(new FingerprintManager - .CryptoObject(mCipher)); - mFragment.setStage(FingerprintAuthenticationDialogFragment - .Stage.NEW_FINGERPRINT_ENROLLED); - FragmentTransaction transaction = cordova.getActivity().getFragmentManager().beginTransaction(); - transaction.add(mFragment, DIALOG_FRAGMENT_TAG); - transaction.commitAllowingStateLoss(); - } else { - mCallbackContext.error("Failed to init Cipher and backup disabled."); - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - mCallbackContext.sendPluginResult(mPluginResult); - } - } - } - }); - mPluginResult.setKeepCallback(true); - } else { - mCallbackContext.sendPluginResult(mPluginResult); - } - - } else { - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - mCallbackContext.error("Fingerprint authentication not available"); - mCallbackContext.sendPluginResult(mPluginResult); - } - return true; - } else if (action.equals("isAvailable")) { - if(isFingerprintAuthAvailable() && mFingerPrintManager.isHardwareDetected() && mFingerPrintManager.hasEnrolledFingerprints()){ - mPluginResult = new PluginResult(PluginResult.Status.OK, "finger"); - mCallbackContext.success("finger"); - }else{ - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - mCallbackContext.error("Fingerprint authentication not ready"); - } - mCallbackContext.sendPluginResult(mPluginResult); - return true; - } - return false; - } - - private boolean isFingerprintAuthAvailable() { - return mFingerPrintManager.isHardwareDetected() - && mFingerPrintManager.hasEnrolledFingerprints(); - } - - /** - * Initialize the {@link Cipher} instance with the created key in the {@link #createKey()} - * method. - * - * @return {@code true} if initialization is successful, {@code false} if the lock screen has - * been disabled or reset after the key was generated, or if a fingerprint got enrolled after - * the key was generated. - */ - private static boolean initCipher() { - boolean initCipher = false; - String errorMessage = ""; - String initCipherExceptionErrorPrefix = "Failed to init Cipher: "; - try { - SecretKey key = getSecretKey(); - mCipher.init(Cipher.ENCRYPT_MODE, key); - initCipher = true; - } catch (InvalidKeyException e) { - errorMessage = initCipherExceptionErrorPrefix + "InvalidKeyException: " + e.toString(); - - } - if (!initCipher) { - Log.e(TAG, errorMessage); - createKey(); - } - return initCipher; - } - - private static SecretKey getSecretKey() { - String errorMessage = ""; - String getSecretKeyExceptionErrorPrefix = "Failed to get SecretKey from KeyStore: "; - SecretKey key = null; - try { - mKeyStore.load(null); - key = (SecretKey) mKeyStore.getKey(mClientId, null); - } catch (KeyStoreException e) { - errorMessage = getSecretKeyExceptionErrorPrefix - + "KeyStoreException: " + e.toString();; - } catch (CertificateException e) { - errorMessage = getSecretKeyExceptionErrorPrefix - + "CertificateException: " + e.toString();; - } catch (UnrecoverableKeyException e) { - errorMessage = getSecretKeyExceptionErrorPrefix - + "UnrecoverableKeyException: " + e.toString();; - } catch (IOException e) { - errorMessage = getSecretKeyExceptionErrorPrefix - + "IOException: " + e.toString();; - } catch (NoSuchAlgorithmException e) { - errorMessage = getSecretKeyExceptionErrorPrefix - + "NoSuchAlgorithmException: " + e.toString();; - } - if (key == null) { - Log.e(TAG, errorMessage); - } - return key; - } - - /** - * Creates a symmetric key in the Android Key Store which can only be used after the user has - * authenticated with fingerprint. - */ - public static boolean createKey() { - String errorMessage = ""; - String createKeyExceptionErrorPrefix = "Failed to create key: "; - boolean isKeyCreated = false; - // The enrolling flow for fingerprint. This is where you ask the user to set up fingerprint - // for your flow. Use of keys is necessary if you need to know if the set of - // enrolled fingerprints has changed. - try { - mKeyStore.load(null); - // Set the alias of the entry in Android KeyStore where the key will appear - // and the constrains (purposes) in the constructor of the Builder - mKeyGenerator.init(new KeyGenParameterSpec.Builder(mClientId, - KeyProperties.PURPOSE_ENCRYPT | - KeyProperties.PURPOSE_DECRYPT) - .setBlockModes(KeyProperties.BLOCK_MODE_CBC) - // Require the user to authenticate with a fingerprint to authorize every use - // of the key - .setUserAuthenticationRequired(true) - .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7) - .build()); - mKeyGenerator.generateKey(); - isKeyCreated = true; - } catch (NoSuchAlgorithmException e) { - errorMessage = createKeyExceptionErrorPrefix - + "NoSuchAlgorithmException: " + e.toString();; - } catch (InvalidAlgorithmParameterException e) { - errorMessage = createKeyExceptionErrorPrefix - + "InvalidAlgorithmParameterException: " + e.toString();; - } catch (CertificateException e) { - errorMessage = createKeyExceptionErrorPrefix - + "CertificateException: " + e.toString();; - } catch (IOException e) { - errorMessage = createKeyExceptionErrorPrefix - + "IOException: " + e.toString();; - } - if (!isKeyCreated) { - Log.e(TAG, errorMessage); - setPluginResultError(errorMessage); - } - return isKeyCreated; - } - - public static void onAuthenticated(boolean withFingerprint) { - JSONObject resultJson = new JSONObject(); - String errorMessage = ""; - boolean createdResultJson = false; - try { - - if (withFingerprint) { - // If the user has authenticated with fingerprint, verify that using cryptography and - // then return the encrypted token - byte[] encrypted = tryEncrypt(); - resultJson.put("withFingerprint", Base64.encodeToString(encrypted, 0 /* flags */)); - } else { - // Authentication happened with backup password. - resultJson.put("withPassword", true); - - // if failed to init cipher because of InvalidKeyException, create new key - if (!initCipher()) { - createKey(); - } - } - createdResultJson = true; - } catch (BadPaddingException e) { - errorMessage = "Failed to encrypt the data with the generated key:" + - " BadPaddingException: " + e.getMessage(); - Log.e(TAG, errorMessage); - } catch (IllegalBlockSizeException e) { - errorMessage = "Failed to encrypt the data with the generated key: " + - "IllegalBlockSizeException: " + e.getMessage(); - Log.e(TAG, errorMessage); - } catch (JSONException e) { - errorMessage = "Failed to set resultJson key value pair: " + e.getMessage(); - Log.e(TAG, errorMessage); - } - - if (createdResultJson) { - mCallbackContext.success(resultJson); - mPluginResult = new PluginResult(PluginResult.Status.OK); - } else { - mCallbackContext.error(errorMessage); - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - } - mCallbackContext.sendPluginResult(mPluginResult); - } - - public static void onCancelled() { - mCallbackContext.error("Cancelled"); - } - - /** - * Tries to encrypt some data with the generated key in {@link #createKey} which is - * only works if the user has just authenticated via fingerprint. - */ - private static byte[] tryEncrypt() throws BadPaddingException, IllegalBlockSizeException { - return mCipher.doFinal(mClientSecret.getBytes()); - } - - public static boolean setPluginResultError(String errorMessage) { - mCallbackContext.error(errorMessage); - mPluginResult = new PluginResult(PluginResult.Status.ERROR); - return false; - } -} \ No newline at end of file diff --git a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintAuthenticationDialogFragment.java b/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintAuthenticationDialogFragment.java deleted file mode 100755 index e06c5e0..0000000 --- a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintAuthenticationDialogFragment.java +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * Modifications copyright (C) 2016 Niklas Merz - * - * 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 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package de.niklasmerz.cordova.fingerprint; - -import android.app.DialogFragment; -import android.app.KeyguardManager; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.SharedPreferences; -import android.hardware.fingerprint.FingerprintManager; -import android.os.Bundle; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.inputmethod.InputMethodManager; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; - -/** - * A dialog which uses fingerprint APIs to authenticate the user, and falls back to password - * authentication if fingerprint is not available. - */ -public class FingerprintAuthenticationDialogFragment extends DialogFragment - implements FingerprintUiHelper.Callback { - - private static final String TAG = "FingerprintAuthDialog"; - private static final int REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS = 1; - - private Button mCancelButton; - private Button mSecondDialogButton; - private View mFingerprintContent; - - private Stage mStage = Stage.FINGERPRINT; - - private KeyguardManager mKeyguardManager; - private FingerprintManager.CryptoObject mCryptoObject; - private FingerprintUiHelper mFingerprintUiHelper; - FingerprintUiHelper.FingerprintUiHelperBuilder mFingerprintUiHelperBuilder; - - boolean disableBackup; - - public FingerprintAuthenticationDialogFragment() { - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - // Do not create a new Fragment when the Activity is re-created such as orientation changes. - setRetainInstance(true); - setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Material_Light_Dialog); - - mKeyguardManager = (KeyguardManager) getContext().getSystemService(Context.KEYGUARD_SERVICE); - mFingerprintUiHelperBuilder = new FingerprintUiHelper.FingerprintUiHelperBuilder( - getContext(), getContext().getSystemService(FingerprintManager.class)); - - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - Bundle args = getArguments(); - disableBackup = args.getBoolean("disableBackup"); - Log.d(TAG, "disableBackup: " + disableBackup); - - int fingerprint_auth_dialog_title_id = getResources() - .getIdentifier("fingerprint_auth_dialog_title", "string", - Fingerprint.packageName); - getDialog().setTitle(getString(fingerprint_auth_dialog_title_id)); - int fingerprint_dialog_container_id = getResources() - .getIdentifier("fingerprint_dialog_container", "layout", - Fingerprint.packageName); - View v = inflater.inflate(fingerprint_dialog_container_id, container, false); - int cancel_button_id = getResources() - .getIdentifier("cancel_button", "id", Fingerprint.packageName); - mCancelButton = (Button) v.findViewById(cancel_button_id); - mCancelButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Fingerprint.onCancelled(); - dismiss(); - } - }); - - int second_dialog_button_id = getResources() - .getIdentifier("second_dialog_button", "id", Fingerprint.packageName); - mSecondDialogButton = (Button) v.findViewById(second_dialog_button_id); - if (disableBackup) { - mSecondDialogButton.setVisibility(View.GONE); - } - mSecondDialogButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - goToBackup(); - } - }); - int fingerprint_container_id = getResources() - .getIdentifier("fingerprint_container", "id", Fingerprint.packageName); - mFingerprintContent = v.findViewById(fingerprint_container_id); - - int new_fingerprint_enrolled_description_id = getResources() - .getIdentifier("new_fingerprint_enrolled_description", "id", - Fingerprint.packageName); - - int fingerprint_icon_id = getResources() - .getIdentifier("fingerprint_icon", "id", Fingerprint.packageName); - int fingerprint_status_id = getResources() - .getIdentifier("fingerprint_status", "id", Fingerprint.packageName); - mFingerprintUiHelper = mFingerprintUiHelperBuilder.build( - (ImageView) v.findViewById(fingerprint_icon_id), - (TextView) v.findViewById(fingerprint_status_id), this); - updateStage(); - - // If fingerprint authentication is not available, switch immediately to the backup - // (password) screen. - if (!mFingerprintUiHelper.isFingerprintAuthAvailable()) { - goToBackup(); - } - return v; - } - - - @Override - public void onResume() { - super.onResume(); - if (mStage == Stage.FINGERPRINT) { - mFingerprintUiHelper.startListening(mCryptoObject); - } - } - - public void setStage(Stage stage) { - mStage = stage; - } - - @Override - public void onPause() { - super.onPause(); - mFingerprintUiHelper.stopListening(); - } - - /** - * Sets the crypto object to be passed in when authenticating with fingerprint. - */ - public void setCryptoObject(FingerprintManager.CryptoObject cryptoObject) { - mCryptoObject = cryptoObject; - } - - /** - * Switches to backup (password) screen. This either can happen when fingerprint is not - * available or the user chooses to use the password authentication method by pressing the - * button. This can also happen when the user had too many fingerprint attempts. - */ - private void goToBackup() { - if(disableBackup) - { - Fingerprint.onCancelled(); - dismiss(); - } - else{ - mStage = Stage.BACKUP; - updateStage(); - } - } - - private void updateStage() { - int cancel_id = getResources() - .getIdentifier("fingerprint_cancel", "string", Fingerprint.packageName); - switch (mStage) { - case FINGERPRINT: - mCancelButton.setText(cancel_id); - int use_backup_id = getResources() - .getIdentifier("fingerprint_use_backup", "string", Fingerprint.packageName); - mSecondDialogButton.setText(use_backup_id); - mFingerprintContent.setVisibility(View.VISIBLE); - break; - case NEW_FINGERPRINT_ENROLLED: - // Intentional fall through - case BACKUP: - if (mStage == Stage.NEW_FINGERPRINT_ENROLLED) { - - } - if (!mKeyguardManager.isKeyguardSecure()) { - // Show a message that the user hasn't set up a lock screen. - int secure_lock_screen_required_id = getResources() - .getIdentifier("secure_lock_screen_required", "string", - Fingerprint.packageName); - Toast.makeText(getContext(), - getString(secure_lock_screen_required_id), - Toast.LENGTH_LONG).show(); - return; - } - showAuthenticationScreen(); - break; - } - } - - private void showAuthenticationScreen() { - // Create the Confirm Credentials screen. You can customize the title and description. Or - // we will provide a generic one for you if you leave it null - Intent intent = mKeyguardManager.createConfirmDeviceCredentialIntent(null, null); - if (intent != null) { - startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS); - } - } - - @Override - public void onActivityResult(int requestCode, int resultCode, Intent data) { - if (requestCode == REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS) { - // Challenge completed, proceed with using cipher - if (resultCode == getActivity().RESULT_OK) { - Fingerprint.onAuthenticated(false /* used backup */); - } else { - // The user canceled or didn’t complete the lock screen - // operation. Go to error/cancellation flow. - Fingerprint.onCancelled(); - } - dismiss(); - } - } - - @Override - public void onAuthenticated() { - // Callback from FingerprintUiHelper. Let the activity know that authentication was - // successful. - Fingerprint.onAuthenticated(true /* withFingerprint */); - dismiss(); - } - - @Override - public void onError() { - if(this.getActivity() != null) - goToBackup(); - } - - @Override - public void onCancel(DialogInterface dialog) { - super.onCancel(dialog); - Fingerprint.onCancelled(); - } - - /** - * Enumeration to indicate which authentication method the user is trying to authenticate with. - */ - public enum Stage { - FINGERPRINT, - NEW_FINGERPRINT_ENROLLED, - BACKUP - } -} diff --git a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintUiHelper.java b/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintUiHelper.java deleted file mode 100755 index e1402c5..0000000 --- a/platforms/android/app/src/main/java/de/niklasmerz/cordova/fingerprint/FingerprintUiHelper.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * Modifications copyright (C) 2016 Niklas Merz - * - * 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 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package de.niklasmerz.cordova.fingerprint; - -import android.annotation.TargetApi; -import android.content.Context; -import android.hardware.fingerprint.FingerprintManager; -import android.os.CancellationSignal; -import android.widget.ImageView; -import android.widget.TextView; - - -/** - * Small helper class to manage text/icon around fingerprint authentication UI. - */ -@TargetApi(23) -public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallback { - - static final long ERROR_TIMEOUT_MILLIS = 1600; - static final long SUCCESS_DELAY_MILLIS = 1300; - - private final Context mContext; - private final FingerprintManager mFingerprintManager; - private final ImageView mIcon; - private final TextView mErrorTextView; - private final Callback mCallback; - private CancellationSignal mCancellationSignal; - - boolean mSelfCancelled; - - /** - * Builder class for {@link FingerprintUiHelper} in which injected fields from Dagger - * holds its fields and takes other arguments in the {@link #build} method. - */ - public static class FingerprintUiHelperBuilder { - private final FingerprintManager mFingerPrintManager; - private final Context mContext; - - public FingerprintUiHelperBuilder(Context context, FingerprintManager fingerprintManager) { - mFingerPrintManager = fingerprintManager; - mContext = context; - } - - public FingerprintUiHelper build(ImageView icon, TextView errorTextView, Callback callback) { - return new FingerprintUiHelper(mContext, mFingerPrintManager, icon, errorTextView, - callback); - } - } - - /** - * Constructor for {@link FingerprintUiHelper}. This method is expected to be called from - * only the {@link FingerprintUiHelperBuilder} class. - */ - private FingerprintUiHelper(Context context, FingerprintManager fingerprintManager, - ImageView icon, TextView errorTextView, Callback callback) { - mFingerprintManager = fingerprintManager; - mIcon = icon; - mErrorTextView = errorTextView; - mCallback = callback; - mContext = context; - } - - public boolean isFingerprintAuthAvailable() { - return mFingerprintManager.isHardwareDetected() - && mFingerprintManager.hasEnrolledFingerprints(); - } - - public void startListening(FingerprintManager.CryptoObject cryptoObject) { - if (!isFingerprintAuthAvailable()) { - return; - } - mCancellationSignal = new CancellationSignal(); - mSelfCancelled = false; - mFingerprintManager - .authenticate(cryptoObject, mCancellationSignal, 0 /* flags */, this, null); - - int ic_fp_40px_id = mContext.getResources() - .getIdentifier("ic_fp_40px", "drawable", Fingerprint.packageName); - mIcon.setImageResource(ic_fp_40px_id); - } - - public void stopListening() { - if (mCancellationSignal != null) { - mSelfCancelled = true; - mCancellationSignal.cancel(); - mCancellationSignal = null; - } - } - - @Override - public void onAuthenticationError(int errMsgId, CharSequence errString) { - if (!mSelfCancelled) { - showError(errString); - mIcon.postDelayed(new Runnable() { - @Override - public void run() { - mCallback.onError(); - } - }, ERROR_TIMEOUT_MILLIS); - } - } - - @Override - public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) { - showError(helpString); - } - - @Override - public void onAuthenticationFailed() { - int fingerprint_not_recognized_id = mContext.getResources() - .getIdentifier("fingerprint_not_recognized", "string", Fingerprint.packageName); - showError(mIcon.getResources().getString( - fingerprint_not_recognized_id)); - } - - @Override - public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) { - mErrorTextView.removeCallbacks(mResetErrorTextRunnable); - int ic_fingerprint_success_id = mContext.getResources() - .getIdentifier("ic_fingerprint_success", "drawable", Fingerprint.packageName); - mIcon.setImageResource(ic_fingerprint_success_id); - int success_color_id = mContext.getResources() - .getIdentifier("success_color", "color", Fingerprint.packageName); - mErrorTextView.setTextColor( - mErrorTextView.getResources().getColor(success_color_id, null)); - int fingerprint_success_id = mContext.getResources() - .getIdentifier("fingerprint_success", "string", Fingerprint.packageName); - mErrorTextView.setText( - mErrorTextView.getResources().getString(fingerprint_success_id)); - mIcon.postDelayed(new Runnable() { - @Override - public void run() { - mCallback.onAuthenticated(); - } - }, SUCCESS_DELAY_MILLIS); - } - - private void showError(CharSequence error) { - int ic_fingerprint_error_id = mContext.getResources() - .getIdentifier("ic_fingerprint_error", "drawable", Fingerprint.packageName); - mIcon.setImageResource(ic_fingerprint_error_id); - mErrorTextView.setText(error); - int warning_color_id = mContext.getResources() - .getIdentifier("warning_color", "color", Fingerprint.packageName); - mErrorTextView.setTextColor( - mErrorTextView.getResources().getColor(warning_color_id, null)); - mErrorTextView.removeCallbacks(mResetErrorTextRunnable); - mErrorTextView.postDelayed(mResetErrorTextRunnable, ERROR_TIMEOUT_MILLIS); - } - - Runnable mResetErrorTextRunnable = new Runnable() { - @Override - public void run() { - int hint_color_id = mContext.getResources() - .getIdentifier("hint_color", "color", Fingerprint.packageName); - mErrorTextView.setTextColor( - mErrorTextView.getResources().getColor(hint_color_id, null)); - int fingerprint_hint_id = mContext.getResources() - .getIdentifier("fingerprint_hint", "string", Fingerprint.packageName); - mErrorTextView.setText( - mErrorTextView.getResources().getString(fingerprint_hint_id)); - int ic_fp_40px_id = mContext.getResources() - .getIdentifier("ic_fp_40px", "drawable", Fingerprint.packageName); - mIcon.setImageResource(ic_fp_40px_id); - } - }; - - public interface Callback { - - void onAuthenticated(); - - void onError(); - } -} diff --git a/platforms/android/app/src/main/java/io/ionic/keyboard/IonicKeyboard.java b/platforms/android/app/src/main/java/io/ionic/keyboard/IonicKeyboard.java deleted file mode 100755 index 3abd5f8..0000000 --- a/platforms/android/app/src/main/java/io/ionic/keyboard/IonicKeyboard.java +++ /dev/null @@ -1,134 +0,0 @@ -package io.ionic.keyboard; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.PluginResult; -import org.apache.cordova.PluginResult.Status; -import org.json.JSONArray; -import org.json.JSONException; - -import android.content.Context; -import android.graphics.Rect; -import android.util.DisplayMetrics; -import android.view.View; -import android.view.ViewTreeObserver.OnGlobalLayoutListener; -import android.view.inputmethod.InputMethodManager; - -// import additionally required classes for calculating screen height -import android.view.Display; -import android.graphics.Point; -import android.os.Build; - -public class IonicKeyboard extends CordovaPlugin { - private OnGlobalLayoutListener list; - private View rootView; - - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - } - - public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { - if ("hide".equals(action)) { - cordova.getThreadPool().execute(new Runnable() { - public void run() { - //http://stackoverflow.com/a/7696791/1091751 - InputMethodManager inputManager = (InputMethodManager) cordova.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); - View v = cordova.getActivity().getCurrentFocus(); - - if (v == null) { - callbackContext.error("No current focus"); - } else { - inputManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); - callbackContext.success(); // Thread-safe. - } - } - }); - return true; - } - if ("show".equals(action)) { - cordova.getThreadPool().execute(new Runnable() { - public void run() { - ((InputMethodManager) cordova.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY); - callbackContext.success(); // Thread-safe. - } - }); - return true; - } - if ("init".equals(action)) { - cordova.getThreadPool().execute(new Runnable() { - public void run() { - //calculate density-independent pixels (dp) - //http://developer.android.com/guide/practices/screens_support.html - DisplayMetrics dm = new DisplayMetrics(); - cordova.getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); - final float density = dm.density; - - //http://stackoverflow.com/a/4737265/1091751 detect if keyboard is showing - rootView = cordova.getActivity().getWindow().getDecorView().findViewById(android.R.id.content).getRootView(); - list = new OnGlobalLayoutListener() { - int previousHeightDiff = 0; - @Override - public void onGlobalLayout() { - Rect r = new Rect(); - //r will be populated with the coordinates of your view that area still visible. - rootView.getWindowVisibleDisplayFrame(r); - - PluginResult result; - - // cache properties for later use - int rootViewHeight = rootView.getRootView().getHeight(); - int resultBottom = r.bottom; - - // calculate screen height differently for android versions >= 21: Lollipop 5.x, Marshmallow 6.x - //http://stackoverflow.com/a/29257533/3642890 beware of nexus 5 - int screenHeight; - - if (Build.VERSION.SDK_INT >= 21) { - Display display = cordova.getActivity().getWindowManager().getDefaultDisplay(); - Point size = new Point(); - display.getSize(size); - screenHeight = size.y; - } else { - screenHeight = rootViewHeight; - } - - int heightDiff = screenHeight - resultBottom; - - int pixelHeightDiff = (int)(heightDiff / density); - if (pixelHeightDiff > 100 && pixelHeightDiff != previousHeightDiff) { // if more than 100 pixels, its probably a keyboard... - String msg = "S" + Integer.toString(pixelHeightDiff); - result = new PluginResult(PluginResult.Status.OK, msg); - result.setKeepCallback(true); - callbackContext.sendPluginResult(result); - } - else if ( pixelHeightDiff != previousHeightDiff && ( previousHeightDiff - pixelHeightDiff ) > 100 ){ - String msg = "H"; - result = new PluginResult(PluginResult.Status.OK, msg); - result.setKeepCallback(true); - callbackContext.sendPluginResult(result); - } - previousHeightDiff = pixelHeightDiff; - } - }; - - rootView.getViewTreeObserver().addOnGlobalLayoutListener(list); - - - PluginResult dataResult = new PluginResult(PluginResult.Status.OK); - dataResult.setKeepCallback(true); - callbackContext.sendPluginResult(dataResult); - } - }); - return true; - } - return false; // Returning false results in a "MethodNotFound" error. - } - - @Override - public void onDestroy() { - rootView.getViewTreeObserver().removeOnGlobalLayoutListener(list); - } - -} diff --git a/platforms/android/app/src/main/java/nl/xservices/plugins/actionsheet/ActionSheet.java b/platforms/android/app/src/main/java/nl/xservices/plugins/actionsheet/ActionSheet.java deleted file mode 100755 index c90c507..0000000 --- a/platforms/android/app/src/main/java/nl/xservices/plugins/actionsheet/ActionSheet.java +++ /dev/null @@ -1,196 +0,0 @@ -package nl.xservices.plugins.actionsheet; - -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.os.Build; -import android.text.TextUtils; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author Original excellent PR by: Brill Pappin - * @author Mantainer of the code: Eddy Verbruggen - */ -public class ActionSheet extends CordovaPlugin { - - private AlertDialog dialog; - - public ActionSheet() { - super(); - } - - private static final String ACTION_SHOW = "show"; - private static final String ACTION_HIDE = "hide"; - - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - - if (ACTION_SHOW.equals(action)) { - JSONObject options = args.optJSONObject(0); - - String title = options.optString("title"); - String subtitle = options.optString("subtitle"); - int theme = options.optInt("androidTheme", 1); - JSONArray buttons = options.optJSONArray("buttonLabels"); - - boolean androidEnableCancelButton = options.optBoolean("androidEnableCancelButton", false); - boolean destructiveButtonLast = options.optBoolean("destructiveButtonLast", false); - - String addCancelButtonWithLabel = options.optString("addCancelButtonWithLabel"); - String addDestructiveButtonWithLabel = options.optString("addDestructiveButtonWithLabel"); - - this.show(title, subtitle, buttons, addCancelButtonWithLabel, androidEnableCancelButton, - addDestructiveButtonWithLabel, destructiveButtonLast, - theme, callbackContext); - // need to return as this call is async. - return true; - - } else if (ACTION_HIDE.equals(action)) { - if (dialog != null && dialog.isShowing()) { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, -1)); - } - return true; - } - - return false; - } - - public synchronized void show(final String title, - final String subtitle, - final JSONArray buttonLabels, - final String addCancelButtonWithLabel, - final boolean androidEnableCancelButton, - final String addDestructiveButtonWithLabel, - final boolean destructiveButtonLast, - final int theme, - final CallbackContext callbackContext) { - - final CordovaInterface cordova = this.cordova; - - Runnable runnable = new Runnable() { - public void run() { - - final AlertDialog.Builder builder; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - builder = new AlertDialog.Builder(cordova.getActivity(), theme); - } else { - builder = new AlertDialog.Builder(cordova.getActivity()); - } - - builder - .setTitle(title) - .setCancelable(true); - - - // Although there is not really anything technically wrong - // with adding a cancel button, Android typically doesn't use - // one for this kind of list dialog. - // We'll allow the user to override the "smart" option and - // include it if they insist anyway. - - if (androidEnableCancelButton && !TextUtils.isEmpty(addCancelButtonWithLabel)) { - builder.setNegativeButton(addCancelButtonWithLabel, - new OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.cancel(); - // We catch the cancel event and return - // the index then. - } - }); - } - - // So what do we do with the iOS destructive button? - // Android doesn't really have the concept, so we're going to - // ignore it until we have a situation where we can come up with - // a good way to implement it. Most likely adding an image - // or some other indicator. -// if (!TextUtils.isEmpty(addDestructiveButtonWithLabel)) { -// builder.setPositiveButton(addDestructiveButtonWithLabel, -// new OnClickListener() { -// @Override -// public void onClick(DialogInterface dialog, int which) { -// dialog.dismiss(); -// callbackContext -// .sendPluginResult(new PluginResult( -// PluginResult.Status.OK, 0)); -// } -// }); -// } - - final String[] buttons = getStringArray( - buttonLabels, - destructiveButtonLast, - (TextUtils.isEmpty(addDestructiveButtonWithLabel) ? null - : addDestructiveButtonWithLabel)); - - builder.setItems(buttons, new OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // java 0 based index converted to cordova 1 based - // index, so we don't confuse the webbies. - callbackContext.sendPluginResult(new PluginResult( - PluginResult.Status.OK, which + 1)); - } - }); - - builder.setOnCancelListener(new AlertDialog.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - // Match the way the iOS plugin works. Cancel is - // always the last index and destructive is always the - // first, if it exists. Even though we don't handle the - // destructive button, we want the selected index to - // match. - int cancelButtonIndex = buttons.length + 1; - callbackContext.sendPluginResult(new PluginResult( - PluginResult.Status.OK, cancelButtonIndex)); - } - }); - - dialog = builder.create(); - dialog.show(); - } - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - private String[] getStringArray(JSONArray jsonArray, boolean append, String... additionalButtons) { - - List btns = new ArrayList(); - - // Add prefix items - if (!append) { - for (String btn : additionalButtons) { - if (!TextUtils.isEmpty(btn)) { - btns.add(btn); - } - } - } - - // add the rest of the buttons from the list. - if (jsonArray != null) { - for (int i = 0; i < jsonArray.length(); i++) { - btns.add(jsonArray.optString(i)); - } - } - - // Add postfix items - if (append) { - for (String btn : additionalButtons) { - if (!TextUtils.isEmpty(btn)) { - btns.add(btn); - } - } - } - return btns.toArray(new String[btns.size()]); - } -} \ No newline at end of file diff --git a/platforms/android/app/src/main/java/org/apache/cordova/camera/CameraLauncher.java b/platforms/android/app/src/main/java/org/apache/cordova/camera/CameraLauncher.java deleted file mode 100755 index fbe8470..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/camera/CameraLauncher.java +++ /dev/null @@ -1,1407 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.camera; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.Date; - -import org.apache.cordova.BuildHelper; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaResourceApi; -import org.apache.cordova.LOG; -import org.apache.cordova.PermissionHelper; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; - -import android.Manifest; -import android.annotation.TargetApi; -import android.app.Activity; -import android.content.ActivityNotFoundException; -import android.content.ContentValues; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; -import android.graphics.Bitmap; -import android.graphics.Bitmap.CompressFormat; -import android.graphics.BitmapFactory; -import android.graphics.Matrix; -import android.media.ExifInterface; -import android.media.MediaScannerConnection; -import android.media.MediaScannerConnection.MediaScannerConnectionClient; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.Environment; -import android.provider.DocumentsContract; -import android.provider.MediaStore; -import android.provider.OpenableColumns; -import android.support.v4.content.FileProvider; -import android.util.Base64; -import android.content.pm.PackageManager; -import android.content.pm.PackageManager.NameNotFoundException; - -/** - * This class launches the camera view, allows the user to take a picture, closes the camera view, - * and returns the captured image. When the camera view is closed, the screen displayed before - * the camera view was shown is redisplayed. - */ -public class CameraLauncher extends CordovaPlugin implements MediaScannerConnectionClient { - - private static final int DATA_URL = 0; // Return base64 encoded string - private static final int FILE_URI = 1; // Return file uri (content://media/external/images/media/2 for Android) - private static final int NATIVE_URI = 2; // On Android, this is the same as FILE_URI - - private static final int PHOTOLIBRARY = 0; // Choose image from picture library (same as SAVEDPHOTOALBUM for Android) - private static final int CAMERA = 1; // Take picture from camera - private static final int SAVEDPHOTOALBUM = 2; // Choose image from picture library (same as PHOTOLIBRARY for Android) - - private static final int PICTURE = 0; // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType - private static final int VIDEO = 1; // allow selection of video only, ONLY RETURNS URL - private static final int ALLMEDIA = 2; // allow selection from all media types - - private static final int JPEG = 0; // Take a picture of type JPEG - private static final int PNG = 1; // Take a picture of type PNG - private static final String GET_PICTURE = "Get Picture"; - private static final String GET_VIDEO = "Get Video"; - private static final String GET_All = "Get All"; - - public static final int PERMISSION_DENIED_ERROR = 20; - public static final int TAKE_PIC_SEC = 0; - public static final int SAVE_TO_ALBUM_SEC = 1; - - private static final String LOG_TAG = "CameraLauncher"; - - //Where did this come from? - private static final int CROP_CAMERA = 100; - - private int mQuality; // Compression quality hint (0-100: 0=low quality & high compression, 100=compress of max quality) - private int targetWidth; // desired width of the image - private int targetHeight; // desired height of the image - private CordovaUri imageUri; // Uri of captured image - private int encodingType; // Type of encoding to use - private int mediaType; // What type of media to retrieve - private int destType; // Source type (needs to be saved for the permission handling) - private int srcType; // Destination type (needs to be saved for permission handling) - private boolean saveToPhotoAlbum; // Should the picture be saved to the device's photo album - private boolean correctOrientation; // Should the pictures orientation be corrected - private boolean orientationCorrected; // Has the picture's orientation been corrected - private boolean allowEdit; // Should we allow the user to crop the image. - - protected final static String[] permissions = { Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE }; - - public CallbackContext callbackContext; - private int numPics; - - private MediaScannerConnection conn; // Used to update gallery app with newly-written files - private Uri scanMe; // Uri of image to be added to content store - private Uri croppedUri; - private ExifHelper exifData; // Exif data from source - private String applicationId; - - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return A PluginResult object with a status and message. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - this.callbackContext = callbackContext; - //Adding an API to CoreAndroid to get the BuildConfigValue - //This allows us to not make this a breaking change to embedding - this.applicationId = (String) BuildHelper.getBuildConfigValue(cordova.getActivity(), "APPLICATION_ID"); - this.applicationId = preferences.getString("applicationId", this.applicationId); - - - if (action.equals("takePicture")) { - this.srcType = CAMERA; - this.destType = FILE_URI; - this.saveToPhotoAlbum = false; - this.targetHeight = 0; - this.targetWidth = 0; - this.encodingType = JPEG; - this.mediaType = PICTURE; - this.mQuality = 50; - - //Take the values from the arguments if they're not already defined (this is tricky) - this.destType = args.getInt(1); - this.srcType = args.getInt(2); - this.mQuality = args.getInt(0); - this.targetWidth = args.getInt(3); - this.targetHeight = args.getInt(4); - this.encodingType = args.getInt(5); - this.mediaType = args.getInt(6); - this.allowEdit = args.getBoolean(7); - this.correctOrientation = args.getBoolean(8); - this.saveToPhotoAlbum = args.getBoolean(9); - - // If the user specifies a 0 or smaller width/height - // make it -1 so later comparisons succeed - if (this.targetWidth < 1) { - this.targetWidth = -1; - } - if (this.targetHeight < 1) { - this.targetHeight = -1; - } - - // We don't return full-quality PNG files. The camera outputs a JPEG - // so requesting it as a PNG provides no actual benefit - if (this.targetHeight == -1 && this.targetWidth == -1 && this.mQuality == 100 && - !this.correctOrientation && this.encodingType == PNG && this.srcType == CAMERA) { - this.encodingType = JPEG; - } - - try { - if (this.srcType == CAMERA) { - this.callTakePicture(destType, encodingType); - } - else if ((this.srcType == PHOTOLIBRARY) || (this.srcType == SAVEDPHOTOALBUM)) { - // FIXME: Stop always requesting the permission - if(!PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)) { - PermissionHelper.requestPermission(this, SAVE_TO_ALBUM_SEC, Manifest.permission.READ_EXTERNAL_STORAGE); - } else { - this.getImage(this.srcType, destType, encodingType); - } - } - } - catch (IllegalArgumentException e) - { - callbackContext.error("Illegal Argument Exception"); - PluginResult r = new PluginResult(PluginResult.Status.ERROR); - callbackContext.sendPluginResult(r); - return true; - } - - PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT); - r.setKeepCallback(true); - callbackContext.sendPluginResult(r); - - return true; - } - return false; - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - private String getTempDirectoryPath() { - File cache = null; - - // SD Card Mounted - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - cache = cordova.getActivity().getExternalCacheDir(); - } - // Use internal storage - else { - cache = cordova.getActivity().getCacheDir(); - } - - // Create the cache directory if it doesn't exist - cache.mkdirs(); - return cache.getAbsolutePath(); - } - - /** - * Take a picture with the camera. - * When an image is captured or the camera view is cancelled, the result is returned - * in CordovaActivity.onActivityResult, which forwards the result to this.onActivityResult. - * - * The image can either be returned as a base64 string or a URI that points to the file. - * To display base64 string in an img tag, set the source to: - * img.src="data:image/jpeg;base64,"+result; - * or to display URI in an img tag - * img.src=result; - * - * @param returnType Set the type of image to return. - * @param encodingType Compression quality hint (0-100: 0=low quality & high compression, 100=compress of max quality) - */ - public void callTakePicture(int returnType, int encodingType) { - boolean saveAlbumPermission = PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) - && PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); - boolean takePicturePermission = PermissionHelper.hasPermission(this, Manifest.permission.CAMERA); - - // CB-10120: The CAMERA permission does not need to be requested unless it is declared - // in AndroidManifest.xml. This plugin does not declare it, but others may and so we must - // check the package info to determine if the permission is present. - - if (!takePicturePermission) { - takePicturePermission = true; - try { - PackageManager packageManager = this.cordova.getActivity().getPackageManager(); - String[] permissionsInPackage = packageManager.getPackageInfo(this.cordova.getActivity().getPackageName(), PackageManager.GET_PERMISSIONS).requestedPermissions; - if (permissionsInPackage != null) { - for (String permission : permissionsInPackage) { - if (permission.equals(Manifest.permission.CAMERA)) { - takePicturePermission = false; - break; - } - } - } - } catch (NameNotFoundException e) { - // We are requesting the info for our package, so this should - // never be caught - } - } - - if (takePicturePermission && saveAlbumPermission) { - takePicture(returnType, encodingType); - } else if (saveAlbumPermission && !takePicturePermission) { - PermissionHelper.requestPermission(this, TAKE_PIC_SEC, Manifest.permission.CAMERA); - } else if (!saveAlbumPermission && takePicturePermission) { - PermissionHelper.requestPermissions(this, TAKE_PIC_SEC, - new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}); - } else { - PermissionHelper.requestPermissions(this, TAKE_PIC_SEC, permissions); - } - } - - public void takePicture(int returnType, int encodingType) - { - // Save the number of images currently on disk for later - this.numPics = queryImgDB(whichContentStore()).getCount(); - - // Let's use the intent and see what happens - Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - - // Specify file so that large image is captured and returned - File photo = createCaptureFile(encodingType); - this.imageUri = new CordovaUri(FileProvider.getUriForFile(cordova.getActivity(), - applicationId + ".provider", - photo)); - intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri.getCorrectUri()); - //We can write to this URI, this will hopefully allow us to write files to get to the next step - intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); - - if (this.cordova != null) { - // Let's check to make sure the camera is actually installed. (Legacy Nexus 7 code) - PackageManager mPm = this.cordova.getActivity().getPackageManager(); - if(intent.resolveActivity(mPm) != null) - { - - this.cordova.startActivityForResult((CordovaPlugin) this, intent, (CAMERA + 1) * 16 + returnType + 1); - } - else - { - LOG.d(LOG_TAG, "Error: You don't have a default camera. Your device may not be CTS complaint."); - } - } -// else -// LOG.d(LOG_TAG, "ERROR: You must use the CordovaInterface for this to work correctly. Please implement it in your activity"); - } - - /** - * Create a file in the applications temporary directory based upon the supplied encoding. - * - * @param encodingType of the image to be taken - * @return a File object pointing to the temporary picture - */ - private File createCaptureFile(int encodingType) { - return createCaptureFile(encodingType, ""); - } - - /** - * Create a file in the applications temporary directory based upon the supplied encoding. - * - * @param encodingType of the image to be taken - * @param fileName or resultant File object. - * @return a File object pointing to the temporary picture - */ - private File createCaptureFile(int encodingType, String fileName) { - if (fileName.isEmpty()) { - fileName = ".Pic"; - } - - if (encodingType == JPEG) { - fileName = fileName + ".jpg"; - } else if (encodingType == PNG) { - fileName = fileName + ".png"; - } else { - throw new IllegalArgumentException("Invalid Encoding Type: " + encodingType); - } - - return new File(getTempDirectoryPath(), fileName); - } - - - - /** - * Get image from photo library. - * - * @param srcType The album to get image from. - * @param returnType Set the type of image to return. - * @param encodingType - */ - // TODO: Images selected from SDCARD don't display correctly, but from CAMERA ALBUM do! - // TODO: Images from kitkat filechooser not going into crop function - public void getImage(int srcType, int returnType, int encodingType) { - Intent intent = new Intent(); - String title = GET_PICTURE; - croppedUri = null; - if (this.mediaType == PICTURE) { - intent.setType("image/*"); - if (this.allowEdit) { - intent.setAction(Intent.ACTION_PICK); - intent.putExtra("crop", "true"); - if (targetWidth > 0) { - intent.putExtra("outputX", targetWidth); - } - if (targetHeight > 0) { - intent.putExtra("outputY", targetHeight); - } - if (targetHeight > 0 && targetWidth > 0 && targetWidth == targetHeight) { - intent.putExtra("aspectX", 1); - intent.putExtra("aspectY", 1); - } - File photo = createCaptureFile(JPEG); - croppedUri = Uri.fromFile(photo); - intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, croppedUri); - } else { - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - } - } else if (this.mediaType == VIDEO) { - intent.setType("video/*"); - title = GET_VIDEO; - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - } else if (this.mediaType == ALLMEDIA) { - // I wanted to make the type 'image/*, video/*' but this does not work on all versions - // of android so I had to go with the wildcard search. - intent.setType("*/*"); - title = GET_All; - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - } - if (this.cordova != null) { - this.cordova.startActivityForResult((CordovaPlugin) this, Intent.createChooser(intent, - new String(title)), (srcType + 1) * 16 + returnType + 1); - } - } - - - /** - * Brings up the UI to perform crop on passed image URI - * - * @param picUri - */ - private void performCrop(Uri picUri, int destType, Intent cameraIntent) { - try { - Intent cropIntent = new Intent("com.android.camera.action.CROP"); - // indicate image type and Uri - cropIntent.setDataAndType(picUri, "image/*"); - // set crop properties - cropIntent.putExtra("crop", "true"); - - - // indicate output X and Y - if (targetWidth > 0) { - cropIntent.putExtra("outputX", targetWidth); - } - if (targetHeight > 0) { - cropIntent.putExtra("outputY", targetHeight); - } - if (targetHeight > 0 && targetWidth > 0 && targetWidth == targetHeight) { - cropIntent.putExtra("aspectX", 1); - cropIntent.putExtra("aspectY", 1); - } - // create new file handle to get full resolution crop - croppedUri = Uri.fromFile(createCaptureFile(this.encodingType, System.currentTimeMillis() + "")); - cropIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - cropIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); - cropIntent.putExtra("output", croppedUri); - - - // start the activity - we handle returning in onActivityResult - - if (this.cordova != null) { - this.cordova.startActivityForResult((CordovaPlugin) this, - cropIntent, CROP_CAMERA + destType); - } - } catch (ActivityNotFoundException anfe) { - LOG.e(LOG_TAG, "Crop operation not supported on this device"); - try { - processResultFromCamera(destType, cameraIntent); - } - catch (IOException e) - { - e.printStackTrace(); - LOG.e(LOG_TAG, "Unable to write to file"); - } - } - } - - /** - * Applies all needed transformation to the image received from the camera. - * - * @param destType In which form should we return the image - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - private void processResultFromCamera(int destType, Intent intent) throws IOException { - int rotate = 0; - - // Create an ExifHelper to save the exif data that is lost during compression - ExifHelper exif = new ExifHelper(); - - String sourcePath = (this.allowEdit && this.croppedUri != null) ? - FileHelper.stripFileProtocol(this.croppedUri.toString()) : - this.imageUri.getFilePath(); - - - if (this.encodingType == JPEG) { - try { - //We don't support PNG, so let's not pretend we do - exif.createInFile(sourcePath); - exif.readExifData(); - rotate = exif.getOrientation(); - - } catch (IOException e) { - e.printStackTrace(); - } - } - - Bitmap bitmap = null; - Uri galleryUri = null; - - // CB-5479 When this option is given the unchanged image should be saved - // in the gallery and the modified image is saved in the temporary - // directory - if (this.saveToPhotoAlbum) { - galleryUri = Uri.fromFile(new File(getPicturesPath())); - - if (this.allowEdit && this.croppedUri != null) { - writeUncompressedImage(croppedUri, galleryUri); - } else { - Uri imageUri = this.imageUri.getFileUri(); - writeUncompressedImage(imageUri, galleryUri); - } - - refreshGallery(galleryUri); - } - - // If sending base64 image back - if (destType == DATA_URL) { - bitmap = getScaledAndRotatedBitmap(sourcePath); - - if (bitmap == null) { - // Try to get the bitmap from intent. - bitmap = (Bitmap) intent.getExtras().get("data"); - } - - // Double-check the bitmap. - if (bitmap == null) { - LOG.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to create bitmap!"); - return; - } - - - this.processPicture(bitmap, this.encodingType); - - if (!this.saveToPhotoAlbum) { - checkForDuplicateImage(DATA_URL); - } - } - - // If sending filename back - else if (destType == FILE_URI || destType == NATIVE_URI) { - // If all this is true we shouldn't compress the image. - if (this.targetHeight == -1 && this.targetWidth == -1 && this.mQuality == 100 && - !this.correctOrientation) { - - // If we saved the uncompressed photo to the album, we can just - // return the URI we already created - if (this.saveToPhotoAlbum) { - this.callbackContext.success(galleryUri.toString()); - } else { - Uri uri = Uri.fromFile(createCaptureFile(this.encodingType, System.currentTimeMillis() + "")); - - if (this.allowEdit && this.croppedUri != null) { - Uri croppedUri = Uri.fromFile(new File(getFileNameFromUri(this.croppedUri))); - writeUncompressedImage(croppedUri, uri); - } else { - Uri imageUri = this.imageUri.getFileUri(); - writeUncompressedImage(imageUri, uri); - } - - this.callbackContext.success(uri.toString()); - } - } else { - Uri uri = Uri.fromFile(createCaptureFile(this.encodingType, System.currentTimeMillis() + "")); - bitmap = getScaledAndRotatedBitmap(sourcePath); - - // Double-check the bitmap. - if (bitmap == null) { - LOG.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to create bitmap!"); - return; - } - - - // Add compressed version of captured image to returned media store Uri - OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri); - CompressFormat compressFormat = encodingType == JPEG ? - CompressFormat.JPEG : - CompressFormat.PNG; - - bitmap.compress(compressFormat, this.mQuality, os); - os.close(); - - // Restore exif data to file - if (this.encodingType == JPEG) { - String exifPath; - exifPath = uri.getPath(); - //We just finished rotating it by an arbitrary orientation, just make sure it's normal - if(rotate != ExifInterface.ORIENTATION_NORMAL) - exif.resetOrientation(); - exif.createOutFile(exifPath); - exif.writeExifData(); - } - - // Send Uri back to JavaScript for viewing image - this.callbackContext.success(uri.toString()); - - } - } else { - throw new IllegalStateException(); - } - - this.cleanup(FILE_URI, this.imageUri.getFileUri(), galleryUri, bitmap); - bitmap = null; - } - - private String getPicturesPath() { - String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); - String imageFileName = "IMG_" + timeStamp + (this.encodingType == JPEG ? ".jpg" : ".png"); - File storageDir = Environment.getExternalStoragePublicDirectory( - Environment.DIRECTORY_PICTURES); - storageDir.mkdirs(); - String galleryPath = storageDir.getAbsolutePath() + "/" + imageFileName; - return galleryPath; - } - - private void refreshGallery(Uri contentUri) { - Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); - mediaScanIntent.setData(contentUri); - this.cordova.getActivity().sendBroadcast(mediaScanIntent); - } - - /** - * Converts output image format int value to string value of mime type. - * @param outputFormat int Output format of camera API. - * Must be value of either JPEG or PNG constant - * @return String String value of mime type or empty string if mime type is not supported - */ - private String getMimetypeForFormat(int outputFormat) { - if (outputFormat == PNG) return "image/png"; - if (outputFormat == JPEG) return "image/jpeg"; - return ""; - } - - - private String outputModifiedBitmap(Bitmap bitmap, Uri uri) throws IOException { - // Some content: URIs do not map to file paths (e.g. picasa). - String realPath = FileHelper.getRealPath(uri, this.cordova); - - // Get filename from uri - String fileName = realPath != null ? - realPath.substring(realPath.lastIndexOf('/') + 1) : - "modified." + (this.encodingType == JPEG ? "jpg" : "png"); - - String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); - //String fileName = "IMG_" + timeStamp + (this.encodingType == JPEG ? ".jpg" : ".png"); - String modifiedPath = getTempDirectoryPath() + "/" + fileName; - - OutputStream os = new FileOutputStream(modifiedPath); - CompressFormat compressFormat = this.encodingType == JPEG ? - CompressFormat.JPEG : - CompressFormat.PNG; - - bitmap.compress(compressFormat, this.mQuality, os); - os.close(); - - if (exifData != null && this.encodingType == JPEG) { - try { - if (this.correctOrientation && this.orientationCorrected) { - exifData.resetOrientation(); - } - exifData.createOutFile(modifiedPath); - exifData.writeExifData(); - exifData = null; - } catch (IOException e) { - e.printStackTrace(); - } - } - return modifiedPath; - } - - - /** - * Applies all needed transformation to the image received from the gallery. - * - * @param destType In which form should we return the image - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - private void processResultFromGallery(int destType, Intent intent) { - Uri uri = intent.getData(); - if (uri == null) { - if (croppedUri != null) { - uri = croppedUri; - } else { - this.failPicture("null data from photo library"); - return; - } - } - int rotate = 0; - - String fileLocation = FileHelper.getRealPath(uri, this.cordova); - LOG.d(LOG_TAG, "File locaton is: " + fileLocation); - - // If you ask for video or all media type you will automatically get back a file URI - // and there will be no attempt to resize any returned data - if (this.mediaType != PICTURE) { - this.callbackContext.success(fileLocation); - } - else { - String uriString = uri.toString(); - // Get the path to the image. Makes loading so much easier. - String mimeType = FileHelper.getMimeType(uriString, this.cordova); - - // This is a special case to just return the path as no scaling, - // rotating, nor compressing needs to be done - if (this.targetHeight == -1 && this.targetWidth == -1 && - (destType == FILE_URI || destType == NATIVE_URI) && !this.correctOrientation && - mimeType.equalsIgnoreCase(getMimetypeForFormat(encodingType))) - { - this.callbackContext.success(uriString); - } else { - // If we don't have a valid image so quit. - if (!("image/jpeg".equalsIgnoreCase(mimeType) || "image/png".equalsIgnoreCase(mimeType))) { - LOG.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to retrieve path to picture!"); - return; - } - Bitmap bitmap = null; - try { - bitmap = getScaledAndRotatedBitmap(uriString); - } catch (IOException e) { - e.printStackTrace(); - } - if (bitmap == null) { - LOG.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to create bitmap!"); - return; - } - - // If sending base64 image back - if (destType == DATA_URL) { - this.processPicture(bitmap, this.encodingType); - } - - // If sending filename back - else if (destType == FILE_URI || destType == NATIVE_URI) { - // Did we modify the image? - if ( (this.targetHeight > 0 && this.targetWidth > 0) || - (this.correctOrientation && this.orientationCorrected) || - !mimeType.equalsIgnoreCase(getMimetypeForFormat(encodingType))) - { - try { - String modifiedPath = this.outputModifiedBitmap(bitmap, uri); - // The modified image is cached by the app in order to get around this and not have to delete you - // application cache I'm adding the current system time to the end of the file url. - this.callbackContext.success("file://" + modifiedPath + "?" + System.currentTimeMillis()); - - } catch (Exception e) { - e.printStackTrace(); - this.failPicture("Error retrieving image."); - } - } else { - this.callbackContext.success(fileLocation); - } - } - if (bitmap != null) { - bitmap.recycle(); - bitmap = null; - } - System.gc(); - } - } - } - - /** - * Called when the camera view exits. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - - // Get src and dest types from request code for a Camera Activity - int srcType = (requestCode / 16) - 1; - int destType = (requestCode % 16) - 1; - - // If Camera Crop - if (requestCode >= CROP_CAMERA) { - if (resultCode == Activity.RESULT_OK) { - - // Because of the inability to pass through multiple intents, this hack will allow us - // to pass arcane codes back. - destType = requestCode - CROP_CAMERA; - try { - processResultFromCamera(destType, intent); - } catch (IOException e) { - e.printStackTrace(); - LOG.e(LOG_TAG, "Unable to write to file"); - } - - }// If cancelled - else if (resultCode == Activity.RESULT_CANCELED) { - this.failPicture("No Image Selected"); - } - - // If something else - else { - this.failPicture("Did not complete!"); - } - } - // If CAMERA - else if (srcType == CAMERA) { - // If image available - if (resultCode == Activity.RESULT_OK) { - try { - if (this.allowEdit) { - Uri tmpFile = FileProvider.getUriForFile(cordova.getActivity(), - applicationId + ".provider", - createCaptureFile(this.encodingType)); - performCrop(tmpFile, destType, intent); - } else { - this.processResultFromCamera(destType, intent); - } - } catch (IOException e) { - e.printStackTrace(); - this.failPicture("Error capturing image."); - } - } - - // If cancelled - else if (resultCode == Activity.RESULT_CANCELED) { - this.failPicture("No Image Selected"); - } - - // If something else - else { - this.failPicture("Did not complete!"); - } - } - // If retrieving photo from library - else if ((srcType == PHOTOLIBRARY) || (srcType == SAVEDPHOTOALBUM)) { - if (resultCode == Activity.RESULT_OK && intent != null) { - final Intent i = intent; - final int finalDestType = destType; - cordova.getThreadPool().execute(new Runnable() { - public void run() { - processResultFromGallery(finalDestType, i); - } - }); - } else if (resultCode == Activity.RESULT_CANCELED) { - this.failPicture("No Image Selected"); - } else { - this.failPicture("Selection did not complete!"); - } - } - } - - private int exifToDegrees(int exifOrientation) { - if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_90) { - return 90; - } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_180) { - return 180; - } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_270) { - return 270; - } else { - return 0; - } - } - - /** - * Write an inputstream to local disk - * - * @param fis - The InputStream to write - * @param dest - Destination on disk to write to - * @throws FileNotFoundException - * @throws IOException - */ - private void writeUncompressedImage(InputStream fis, Uri dest) throws FileNotFoundException, - IOException { - OutputStream os = null; - try { - os = this.cordova.getActivity().getContentResolver().openOutputStream(dest); - byte[] buffer = new byte[4096]; - int len; - while ((len = fis.read(buffer)) != -1) { - os.write(buffer, 0, len); - } - os.flush(); - } finally { - if (os != null) { - try { - os.close(); - } catch (IOException e) { - LOG.d(LOG_TAG, "Exception while closing output stream."); - } - } - if (fis != null) { - try { - fis.close(); - } catch (IOException e) { - LOG.d(LOG_TAG, "Exception while closing file input stream."); - } - } - } - } - /** - * In the special case where the default width, height and quality are unchanged - * we just write the file out to disk saving the expensive Bitmap.compress function. - * - * @param src - * @throws FileNotFoundException - * @throws IOException - */ - private void writeUncompressedImage(Uri src, Uri dest) throws FileNotFoundException, - IOException { - - FileInputStream fis = new FileInputStream(FileHelper.stripFileProtocol(src.toString())); - writeUncompressedImage(fis, dest); - - } - - /** - * Create entry in media store for image - * - * @return uri - */ - private Uri getUriFromMediaStore() { - ContentValues values = new ContentValues(); - values.put(android.provider.MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); - Uri uri; - try { - uri = this.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); - } catch (RuntimeException e) { - LOG.d(LOG_TAG, "Can't write to external media storage."); - try { - uri = this.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, values); - } catch (RuntimeException ex) { - LOG.d(LOG_TAG, "Can't write to internal media storage."); - return null; - } - } - return uri; - } - - /** - * Return a scaled and rotated bitmap based on the target width and height - * - * @param imageUrl - * @return - * @throws IOException - */ - private Bitmap getScaledAndRotatedBitmap(String imageUrl) throws IOException { - // If no new width or height were specified, and orientation is not needed return the original bitmap - if (this.targetWidth <= 0 && this.targetHeight <= 0 && !(this.correctOrientation)) { - InputStream fileStream = null; - Bitmap image = null; - try { - fileStream = FileHelper.getInputStreamFromUriString(imageUrl, cordova); - image = BitmapFactory.decodeStream(fileStream); - } catch (OutOfMemoryError e) { - callbackContext.error(e.getLocalizedMessage()); - } catch (Exception e){ - callbackContext.error(e.getLocalizedMessage()); - } - finally { - if (fileStream != null) { - try { - fileStream.close(); - } catch (IOException e) { - LOG.d(LOG_TAG, "Exception while closing file input stream."); - } - } - } - return image; - } - - - /* Copy the inputstream to a temporary file on the device. - We then use this temporary file to determine the width/height/orientation. - This is the only way to determine the orientation of the photo coming from 3rd party providers (Google Drive, Dropbox,etc) - This also ensures we create a scaled bitmap with the correct orientation - - We delete the temporary file once we are done - */ - File localFile = null; - Uri galleryUri = null; - int rotate = 0; - try { - InputStream fileStream = FileHelper.getInputStreamFromUriString(imageUrl, cordova); - if (fileStream != null) { - // Generate a temporary file - String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); - String fileName = "IMG_" + timeStamp + (this.encodingType == JPEG ? ".jpg" : ".png"); - localFile = new File(getTempDirectoryPath() + fileName); - galleryUri = Uri.fromFile(localFile); - writeUncompressedImage(fileStream, galleryUri); - try { - String mimeType = FileHelper.getMimeType(imageUrl.toString(), cordova); - if ("image/jpeg".equalsIgnoreCase(mimeType)) { - // ExifInterface doesn't like the file:// prefix - String filePath = galleryUri.toString().replace("file://", ""); - // read exifData of source - exifData = new ExifHelper(); - exifData.createInFile(filePath); - // Use ExifInterface to pull rotation information - if (this.correctOrientation) { - ExifInterface exif = new ExifInterface(filePath); - rotate = exifToDegrees(exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED)); - } - } - } catch (Exception oe) { - LOG.w(LOG_TAG,"Unable to read Exif data: "+ oe.toString()); - rotate = 0; - } - } - } - catch (Exception e) - { - LOG.e(LOG_TAG,"Exception while getting input stream: "+ e.toString()); - return null; - } - - - - try { - // figure out the original width and height of the image - BitmapFactory.Options options = new BitmapFactory.Options(); - options.inJustDecodeBounds = true; - InputStream fileStream = null; - try { - fileStream = FileHelper.getInputStreamFromUriString(galleryUri.toString(), cordova); - BitmapFactory.decodeStream(fileStream, null, options); - } finally { - if (fileStream != null) { - try { - fileStream.close(); - } catch (IOException e) { - LOG.d(LOG_TAG, "Exception while closing file input stream."); - } - } - } - - - //CB-2292: WTF? Why is the width null? - if (options.outWidth == 0 || options.outHeight == 0) { - return null; - } - - // User didn't specify output dimensions, but they need orientation - if (this.targetWidth <= 0 && this.targetHeight <= 0) { - this.targetWidth = options.outWidth; - this.targetHeight = options.outHeight; - } - - // Setup target width/height based on orientation - int rotatedWidth, rotatedHeight; - boolean rotated= false; - if (rotate == 90 || rotate == 270) { - rotatedWidth = options.outHeight; - rotatedHeight = options.outWidth; - rotated = true; - } else { - rotatedWidth = options.outWidth; - rotatedHeight = options.outHeight; - } - - // determine the correct aspect ratio - int[] widthHeight = calculateAspectRatio(rotatedWidth, rotatedHeight); - - - // Load in the smallest bitmap possible that is closest to the size we want - options.inJustDecodeBounds = false; - options.inSampleSize = calculateSampleSize(rotatedWidth, rotatedHeight, widthHeight[0], widthHeight[1]); - Bitmap unscaledBitmap = null; - try { - fileStream = FileHelper.getInputStreamFromUriString(galleryUri.toString(), cordova); - unscaledBitmap = BitmapFactory.decodeStream(fileStream, null, options); - } finally { - if (fileStream != null) { - try { - fileStream.close(); - } catch (IOException e) { - LOG.d(LOG_TAG, "Exception while closing file input stream."); - } - } - } - if (unscaledBitmap == null) { - return null; - } - - int scaledWidth = (!rotated) ? widthHeight[0] : widthHeight[1]; - int scaledHeight = (!rotated) ? widthHeight[1] : widthHeight[0]; - - Bitmap scaledBitmap = Bitmap.createScaledBitmap(unscaledBitmap, scaledWidth, scaledHeight, true); - if (scaledBitmap != unscaledBitmap) { - unscaledBitmap.recycle(); - unscaledBitmap = null; - } - if (this.correctOrientation && (rotate != 0)) { - Matrix matrix = new Matrix(); - matrix.setRotate(rotate); - try { - scaledBitmap = Bitmap.createBitmap(scaledBitmap, 0, 0, scaledBitmap.getWidth(), scaledBitmap.getHeight(), matrix, true); - this.orientationCorrected = true; - } catch (OutOfMemoryError oom) { - this.orientationCorrected = false; - } - } - return scaledBitmap; - } - finally { - // delete the temporary copy - if (localFile != null) { - localFile.delete(); - } - } - - } - - /** - * Maintain the aspect ratio so the resulting image does not look smooshed - * - * @param origWidth - * @param origHeight - * @return - */ - public int[] calculateAspectRatio(int origWidth, int origHeight) { - int newWidth = this.targetWidth; - int newHeight = this.targetHeight; - - // If no new width or height were specified return the original bitmap - if (newWidth <= 0 && newHeight <= 0) { - newWidth = origWidth; - newHeight = origHeight; - } - // Only the width was specified - else if (newWidth > 0 && newHeight <= 0) { - newHeight = (int)((double)(newWidth / (double)origWidth) * origHeight); - } - // only the height was specified - else if (newWidth <= 0 && newHeight > 0) { - newWidth = (int)((double)(newHeight / (double)origHeight) * origWidth); - } - // If the user specified both a positive width and height - // (potentially different aspect ratio) then the width or height is - // scaled so that the image fits while maintaining aspect ratio. - // Alternatively, the specified width and height could have been - // kept and Bitmap.SCALE_TO_FIT specified when scaling, but this - // would result in whitespace in the new image. - else { - double newRatio = newWidth / (double) newHeight; - double origRatio = origWidth / (double) origHeight; - - if (origRatio > newRatio) { - newHeight = (newWidth * origHeight) / origWidth; - } else if (origRatio < newRatio) { - newWidth = (newHeight * origWidth) / origHeight; - } - } - - int[] retval = new int[2]; - retval[0] = newWidth; - retval[1] = newHeight; - return retval; - } - - /** - * Figure out what ratio we can load our image into memory at while still being bigger than - * our desired width and height - * - * @param srcWidth - * @param srcHeight - * @param dstWidth - * @param dstHeight - * @return - */ - public static int calculateSampleSize(int srcWidth, int srcHeight, int dstWidth, int dstHeight) { - final float srcAspect = (float) srcWidth / (float) srcHeight; - final float dstAspect = (float) dstWidth / (float) dstHeight; - - if (srcAspect > dstAspect) { - return srcWidth / dstWidth; - } else { - return srcHeight / dstHeight; - } - } - - /** - * Creates a cursor that can be used to determine how many images we have. - * - * @return a cursor - */ - private Cursor queryImgDB(Uri contentStore) { - return this.cordova.getActivity().getContentResolver().query( - contentStore, - new String[]{MediaStore.Images.Media._ID}, - null, - null, - null); - } - - /** - * Cleans up after picture taking. Checking for duplicates and that kind of stuff. - * - * @param newImage - */ - private void cleanup(int imageType, Uri oldImage, Uri newImage, Bitmap bitmap) { - if (bitmap != null) { - bitmap.recycle(); - } - - // Clean up initial camera-written image file. - (new File(FileHelper.stripFileProtocol(oldImage.toString()))).delete(); - - checkForDuplicateImage(imageType); - // Scan for the gallery to update pic refs in gallery - if (this.saveToPhotoAlbum && newImage != null) { - this.scanForGallery(newImage); - } - - System.gc(); - } - - /** - * Used to find out if we are in a situation where the Camera Intent adds to images - * to the content store. If we are using a FILE_URI and the number of images in the DB - * increases by 2 we have a duplicate, when using a DATA_URL the number is 1. - * - * @param type FILE_URI or DATA_URL - */ - private void checkForDuplicateImage(int type) { - int diff = 1; - Uri contentStore = whichContentStore(); - Cursor cursor = queryImgDB(contentStore); - int currentNumOfImages = cursor.getCount(); - - if (type == FILE_URI && this.saveToPhotoAlbum) { - diff = 2; - } - - // delete the duplicate file if the difference is 2 for file URI or 1 for Data URL - if ((currentNumOfImages - numPics) == diff) { - cursor.moveToLast(); - int id = Integer.valueOf(cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media._ID))); - if (diff == 2) { - id--; - } - Uri uri = Uri.parse(contentStore + "/" + id); - this.cordova.getActivity().getContentResolver().delete(uri, null, null); - cursor.close(); - } - } - - /** - * Determine if we are storing the images in internal or external storage - * - * @return Uri - */ - private Uri whichContentStore() { - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - return android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; - } else { - return android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI; - } - } - - /** - * Compress bitmap using jpeg, convert to Base64 encoded string, and return to JavaScript. - * - * @param bitmap - */ - public void processPicture(Bitmap bitmap, int encodingType) { - ByteArrayOutputStream jpeg_data = new ByteArrayOutputStream(); - CompressFormat compressFormat = encodingType == JPEG ? - CompressFormat.JPEG : - CompressFormat.PNG; - - try { - if (bitmap.compress(compressFormat, mQuality, jpeg_data)) { - byte[] code = jpeg_data.toByteArray(); - byte[] output = Base64.encode(code, Base64.NO_WRAP); - String js_out = new String(output); - this.callbackContext.success(js_out); - js_out = null; - output = null; - code = null; - } - } catch (Exception e) { - this.failPicture("Error compressing image."); - } - jpeg_data = null; - } - - /** - * Send error message to JavaScript. - * - * @param err - */ - public void failPicture(String err) { - this.callbackContext.error(err); - } - - private void scanForGallery(Uri newImage) { - this.scanMe = newImage; - if (this.conn != null) { - this.conn.disconnect(); - } - this.conn = new MediaScannerConnection(this.cordova.getActivity().getApplicationContext(), this); - conn.connect(); - } - - public void onMediaScannerConnected() { - try { - this.conn.scanFile(this.scanMe.toString(), "image/*"); - } catch (java.lang.IllegalStateException e) { - LOG.e(LOG_TAG, "Can't scan file in MediaScanner after taking picture"); - } - - } - - public void onScanCompleted(String path, Uri uri) { - this.conn.disconnect(); - } - - - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException { - for (int r : grantResults) { - if (r == PackageManager.PERMISSION_DENIED) { - this.callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, PERMISSION_DENIED_ERROR)); - return; - } - } - switch (requestCode) { - case TAKE_PIC_SEC: - takePicture(this.destType, this.encodingType); - break; - case SAVE_TO_ALBUM_SEC: - this.getImage(this.srcType, this.destType, this.encodingType); - break; - } - } - - /** - * Taking or choosing a picture launches another Activity, so we need to implement the - * save/restore APIs to handle the case where the CordovaActivity is killed by the OS - * before we get the launched Activity's result. - */ - public Bundle onSaveInstanceState() { - Bundle state = new Bundle(); - state.putInt("destType", this.destType); - state.putInt("srcType", this.srcType); - state.putInt("mQuality", this.mQuality); - state.putInt("targetWidth", this.targetWidth); - state.putInt("targetHeight", this.targetHeight); - state.putInt("encodingType", this.encodingType); - state.putInt("mediaType", this.mediaType); - state.putInt("numPics", this.numPics); - state.putBoolean("allowEdit", this.allowEdit); - state.putBoolean("correctOrientation", this.correctOrientation); - state.putBoolean("saveToPhotoAlbum", this.saveToPhotoAlbum); - - if (this.croppedUri != null) { - state.putString("croppedUri", this.croppedUri.toString()); - } - - if (this.imageUri != null) { - state.putString("imageUri", this.imageUri.getFileUri().toString()); - } - - return state; - } - - public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) { - this.destType = state.getInt("destType"); - this.srcType = state.getInt("srcType"); - this.mQuality = state.getInt("mQuality"); - this.targetWidth = state.getInt("targetWidth"); - this.targetHeight = state.getInt("targetHeight"); - this.encodingType = state.getInt("encodingType"); - this.mediaType = state.getInt("mediaType"); - this.numPics = state.getInt("numPics"); - this.allowEdit = state.getBoolean("allowEdit"); - this.correctOrientation = state.getBoolean("correctOrientation"); - this.saveToPhotoAlbum = state.getBoolean("saveToPhotoAlbum"); - - if (state.containsKey("croppedUri")) { - this.croppedUri = Uri.parse(state.getString("croppedUri")); - } - - if (state.containsKey("imageUri")) { - //I have no idea what type of URI is being passed in - this.imageUri = new CordovaUri(Uri.parse(state.getString("imageUri"))); - } - - this.callbackContext = callbackContext; - } - - /* - * This is dirty, but it does the job. - * - * Since the FilesProvider doesn't really provide you a way of getting a URL from the file, - * and since we actually need the Camera to create the file for us most of the time, we don't - * actually write the file, just generate the location based on a timestamp, we need to get it - * back from the Intent. - * - * However, the FilesProvider preserves the path, so we can at least write to it from here, since - * we own the context in this case. - */ - - private String getFileNameFromUri(Uri uri) { - String fullUri = uri.toString(); - String partial_path = fullUri.split("external_files")[1]; - File external_storage = Environment.getExternalStorageDirectory(); - String path = external_storage.getAbsolutePath() + partial_path; - return path; - - } - - -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/camera/CordovaUri.java b/platforms/android/app/src/main/java/org/apache/cordova/camera/CordovaUri.java deleted file mode 100755 index 5c2224d..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/camera/CordovaUri.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.camera; - -import android.net.Uri; -import android.os.Build; -import android.os.Environment; -import android.support.v4.content.FileProvider; - -import java.io.File; - -/* - * This class exists because Andorid FilesProvider doesn't work on Android 4.4.4 and below and throws - * weird errors. I'm not sure why writing to shared cache directories is somehow verboten, but it is - * and this error is irritating for a Compatibility library to have. - * - */ - -public class CordovaUri { - - private Uri androidUri; - private String fileName; - private Uri fileUri; - - /* - * We always expect a FileProvider string to be passed in for the file that we create - * - */ - CordovaUri (Uri inputUri) - { - //Determine whether the file is a content or file URI - if(inputUri.getScheme().equals("content")) - { - androidUri = inputUri; - fileName = getFileNameFromUri(androidUri); - fileUri = Uri.parse("file://" + fileName); - } - else - { - fileUri = inputUri; - fileName = FileHelper.stripFileProtocol(inputUri.toString()); - } - } - - public Uri getFileUri() - { - return fileUri; - } - - public String getFilePath() - { - return fileName; - } - - /* - * This only gets called by takePicture - */ - - public Uri getCorrectUri() - { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) - return androidUri; - else - return fileUri; - } - - /* - * This is dirty, but it does the job. - * - * Since the FilesProvider doesn't really provide you a way of getting a URL from the file, - * and since we actually need the Camera to create the file for us most of the time, we don't - * actually write the file, just generate the location based on a timestamp, we need to get it - * back from the Intent. - * - * However, the FilesProvider preserves the path, so we can at least write to it from here, since - * we own the context in this case. - */ - - private String getFileNameFromUri(Uri uri) { - String fullUri = uri.toString(); - String partial_path = fullUri.split("external_files")[1]; - File external_storage = Environment.getExternalStorageDirectory(); - String path = external_storage.getAbsolutePath() + partial_path; - return path; - - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/camera/ExifHelper.java b/platforms/android/app/src/main/java/org/apache/cordova/camera/ExifHelper.java deleted file mode 100755 index 5160a2f..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/camera/ExifHelper.java +++ /dev/null @@ -1,185 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.camera; - -import java.io.IOException; - -import android.media.ExifInterface; - -public class ExifHelper { - private String aperture = null; - private String datetime = null; - private String exposureTime = null; - private String flash = null; - private String focalLength = null; - private String gpsAltitude = null; - private String gpsAltitudeRef = null; - private String gpsDateStamp = null; - private String gpsLatitude = null; - private String gpsLatitudeRef = null; - private String gpsLongitude = null; - private String gpsLongitudeRef = null; - private String gpsProcessingMethod = null; - private String gpsTimestamp = null; - private String iso = null; - private String make = null; - private String model = null; - private String orientation = null; - private String whiteBalance = null; - - private ExifInterface inFile = null; - private ExifInterface outFile = null; - - /** - * The file before it is compressed - * - * @param filePath - * @throws IOException - */ - public void createInFile(String filePath) throws IOException { - this.inFile = new ExifInterface(filePath); - } - - /** - * The file after it has been compressed - * - * @param filePath - * @throws IOException - */ - public void createOutFile(String filePath) throws IOException { - this.outFile = new ExifInterface(filePath); - } - - /** - * Reads all the EXIF data from the input file. - */ - public void readExifData() { - this.aperture = inFile.getAttribute(ExifInterface.TAG_APERTURE); - this.datetime = inFile.getAttribute(ExifInterface.TAG_DATETIME); - this.exposureTime = inFile.getAttribute(ExifInterface.TAG_EXPOSURE_TIME); - this.flash = inFile.getAttribute(ExifInterface.TAG_FLASH); - this.focalLength = inFile.getAttribute(ExifInterface.TAG_FOCAL_LENGTH); - this.gpsAltitude = inFile.getAttribute(ExifInterface.TAG_GPS_ALTITUDE); - this.gpsAltitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_ALTITUDE_REF); - this.gpsDateStamp = inFile.getAttribute(ExifInterface.TAG_GPS_DATESTAMP); - this.gpsLatitude = inFile.getAttribute(ExifInterface.TAG_GPS_LATITUDE); - this.gpsLatitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_LATITUDE_REF); - this.gpsLongitude = inFile.getAttribute(ExifInterface.TAG_GPS_LONGITUDE); - this.gpsLongitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF); - this.gpsProcessingMethod = inFile.getAttribute(ExifInterface.TAG_GPS_PROCESSING_METHOD); - this.gpsTimestamp = inFile.getAttribute(ExifInterface.TAG_GPS_TIMESTAMP); - this.iso = inFile.getAttribute(ExifInterface.TAG_ISO); - this.make = inFile.getAttribute(ExifInterface.TAG_MAKE); - this.model = inFile.getAttribute(ExifInterface.TAG_MODEL); - this.orientation = inFile.getAttribute(ExifInterface.TAG_ORIENTATION); - this.whiteBalance = inFile.getAttribute(ExifInterface.TAG_WHITE_BALANCE); - } - - /** - * Writes the previously stored EXIF data to the output file. - * - * @throws IOException - */ - public void writeExifData() throws IOException { - // Don't try to write to a null file - if (this.outFile == null) { - return; - } - - if (this.aperture != null) { - this.outFile.setAttribute(ExifInterface.TAG_APERTURE, this.aperture); - } - if (this.datetime != null) { - this.outFile.setAttribute(ExifInterface.TAG_DATETIME, this.datetime); - } - if (this.exposureTime != null) { - this.outFile.setAttribute(ExifInterface.TAG_EXPOSURE_TIME, this.exposureTime); - } - if (this.flash != null) { - this.outFile.setAttribute(ExifInterface.TAG_FLASH, this.flash); - } - if (this.focalLength != null) { - this.outFile.setAttribute(ExifInterface.TAG_FOCAL_LENGTH, this.focalLength); - } - if (this.gpsAltitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_ALTITUDE, this.gpsAltitude); - } - if (this.gpsAltitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_ALTITUDE_REF, this.gpsAltitudeRef); - } - if (this.gpsDateStamp != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_DATESTAMP, this.gpsDateStamp); - } - if (this.gpsLatitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LATITUDE, this.gpsLatitude); - } - if (this.gpsLatitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LATITUDE_REF, this.gpsLatitudeRef); - } - if (this.gpsLongitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, this.gpsLongitude); - } - if (this.gpsLongitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF, this.gpsLongitudeRef); - } - if (this.gpsProcessingMethod != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_PROCESSING_METHOD, this.gpsProcessingMethod); - } - if (this.gpsTimestamp != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_TIMESTAMP, this.gpsTimestamp); - } - if (this.iso != null) { - this.outFile.setAttribute(ExifInterface.TAG_ISO, this.iso); - } - if (this.make != null) { - this.outFile.setAttribute(ExifInterface.TAG_MAKE, this.make); - } - if (this.model != null) { - this.outFile.setAttribute(ExifInterface.TAG_MODEL, this.model); - } - if (this.orientation != null) { - this.outFile.setAttribute(ExifInterface.TAG_ORIENTATION, this.orientation); - } - if (this.whiteBalance != null) { - this.outFile.setAttribute(ExifInterface.TAG_WHITE_BALANCE, this.whiteBalance); - } - - this.outFile.saveAttributes(); - } - - public int getOrientation() { - int o = Integer.parseInt(this.orientation); - - if (o == ExifInterface.ORIENTATION_NORMAL) { - return 0; - } else if (o == ExifInterface.ORIENTATION_ROTATE_90) { - return 90; - } else if (o == ExifInterface.ORIENTATION_ROTATE_180) { - return 180; - } else if (o == ExifInterface.ORIENTATION_ROTATE_270) { - return 270; - } else { - return 0; - } - } - - public void resetOrientation() { - this.orientation = "" + ExifInterface.ORIENTATION_NORMAL; - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/camera/FileHelper.java b/platforms/android/app/src/main/java/org/apache/cordova/camera/FileHelper.java deleted file mode 100755 index ccc5e3e..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/camera/FileHelper.java +++ /dev/null @@ -1,319 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ -package org.apache.cordova.camera; - -import android.annotation.SuppressLint; -import android.content.ContentUris; -import android.content.Context; -import android.content.CursorLoader; -import android.database.Cursor; -import android.net.Uri; -import android.os.Build; -import android.os.Environment; -import android.provider.DocumentsContract; -import android.provider.MediaStore; -import android.webkit.MimeTypeMap; - -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.LOG; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Locale; - -public class FileHelper { - private static final String LOG_TAG = "FileUtils"; - private static final String _DATA = "_data"; - - /** - * Returns the real path of the given URI string. - * If the given URI string represents a content:// URI, the real path is retrieved from the media store. - * - * @param uriString the URI string of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - @SuppressWarnings("deprecation") - public static String getRealPath(Uri uri, CordovaInterface cordova) { - String realPath = null; - - if (Build.VERSION.SDK_INT < 11) - realPath = FileHelper.getRealPathFromURI_BelowAPI11(cordova.getActivity(), uri); - - // SDK >= 11 - else - realPath = FileHelper.getRealPathFromURI_API11_And_Above(cordova.getActivity(), uri); - - return realPath; - } - - /** - * Returns the real path of the given URI. - * If the given URI is a content:// URI, the real path is retrieved from the media store. - * - * @param uri the URI of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - public static String getRealPath(String uriString, CordovaInterface cordova) { - return FileHelper.getRealPath(Uri.parse(uriString), cordova); - } - - @SuppressLint("NewApi") - public static String getRealPathFromURI_API11_And_Above(final Context context, final Uri uri) { - - final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; - // DocumentProvider - if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { - - // ExternalStorageProvider - if (isExternalStorageDocument(uri)) { - final String docId = DocumentsContract.getDocumentId(uri); - final String[] split = docId.split(":"); - final String type = split[0]; - - if ("primary".equalsIgnoreCase(type)) { - return Environment.getExternalStorageDirectory() + "/" + split[1]; - } - - // TODO handle non-primary volumes - } - // DownloadsProvider - else if (isDownloadsDocument(uri)) { - - final String id = DocumentsContract.getDocumentId(uri); - final Uri contentUri = ContentUris.withAppendedId( - Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); - - return getDataColumn(context, contentUri, null, null); - } - // MediaProvider - else if (isMediaDocument(uri)) { - final String docId = DocumentsContract.getDocumentId(uri); - final String[] split = docId.split(":"); - final String type = split[0]; - - Uri contentUri = null; - if ("image".equals(type)) { - contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; - } else if ("video".equals(type)) { - contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; - } else if ("audio".equals(type)) { - contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; - } - - final String selection = "_id=?"; - final String[] selectionArgs = new String[] { - split[1] - }; - - return getDataColumn(context, contentUri, selection, selectionArgs); - } - } - // MediaStore (and general) - else if ("content".equalsIgnoreCase(uri.getScheme())) { - - // Return the remote address - if (isGooglePhotosUri(uri)) - return uri.getLastPathSegment(); - - return getDataColumn(context, uri, null, null); - } - // File - else if ("file".equalsIgnoreCase(uri.getScheme())) { - return uri.getPath(); - } - - return null; - } - - public static String getRealPathFromURI_BelowAPI11(Context context, Uri contentUri) { - String[] proj = { MediaStore.Images.Media.DATA }; - String result = null; - - try { - Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); - int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); - cursor.moveToFirst(); - result = cursor.getString(column_index); - - } catch (Exception e) { - result = null; - } - return result; - } - - /** - * Returns an input stream based on given URI string. - * - * @param uriString the URI string from which to obtain the input stream - * @param cordova the current application context - * @return an input stream into the data at the given URI or null if given an invalid URI string - * @throws IOException - */ - public static InputStream getInputStreamFromUriString(String uriString, CordovaInterface cordova) - throws IOException { - InputStream returnValue = null; - if (uriString.startsWith("content")) { - Uri uri = Uri.parse(uriString); - returnValue = cordova.getActivity().getContentResolver().openInputStream(uri); - } else if (uriString.startsWith("file://")) { - int question = uriString.indexOf("?"); - if (question > -1) { - uriString = uriString.substring(0, question); - } - if (uriString.startsWith("file:///android_asset/")) { - Uri uri = Uri.parse(uriString); - String relativePath = uri.getPath().substring(15); - returnValue = cordova.getActivity().getAssets().open(relativePath); - } else { - // might still be content so try that first - try { - returnValue = cordova.getActivity().getContentResolver().openInputStream(Uri.parse(uriString)); - } catch (Exception e) { - returnValue = null; - } - if (returnValue == null) { - returnValue = new FileInputStream(getRealPath(uriString, cordova)); - } - } - } else { - returnValue = new FileInputStream(uriString); - } - return returnValue; - } - - /** - * Removes the "file://" prefix from the given URI string, if applicable. - * If the given URI string doesn't have a "file://" prefix, it is returned unchanged. - * - * @param uriString the URI string to operate on - * @return a path without the "file://" prefix - */ - public static String stripFileProtocol(String uriString) { - if (uriString.startsWith("file://")) { - uriString = uriString.substring(7); - } - return uriString; - } - - public static String getMimeTypeForExtension(String path) { - String extension = path; - int lastDot = extension.lastIndexOf('.'); - if (lastDot != -1) { - extension = extension.substring(lastDot + 1); - } - // Convert the URI string to lower case to ensure compatibility with MimeTypeMap (see CB-2185). - extension = extension.toLowerCase(Locale.getDefault()); - if (extension.equals("3ga")) { - return "audio/3gpp"; - } - return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); - } - - /** - * Returns the mime type of the data specified by the given URI string. - * - * @param uriString the URI string of the data - * @return the mime type of the specified data - */ - public static String getMimeType(String uriString, CordovaInterface cordova) { - String mimeType = null; - - Uri uri = Uri.parse(uriString); - if (uriString.startsWith("content://")) { - mimeType = cordova.getActivity().getContentResolver().getType(uri); - } else { - mimeType = getMimeTypeForExtension(uri.getPath()); - } - - return mimeType; - } - - /** - * Get the value of the data column for this Uri. This is useful for - * MediaStore Uris, and other file-based ContentProviders. - * - * @param context The context. - * @param uri The Uri to query. - * @param selection (Optional) Filter used in the query. - * @param selectionArgs (Optional) Selection arguments used in the query. - * @return The value of the _data column, which is typically a file path. - * @author paulburke - */ - public static String getDataColumn(Context context, Uri uri, String selection, - String[] selectionArgs) { - - Cursor cursor = null; - final String column = "_data"; - final String[] projection = { - column - }; - - try { - cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, - null); - if (cursor != null && cursor.moveToFirst()) { - - final int column_index = cursor.getColumnIndexOrThrow(column); - return cursor.getString(column_index); - } - } catch (Exception e) { - return null; - } finally { - if (cursor != null) - cursor.close(); - } - return null; - } - - /** - * @param uri The Uri to check. - * @return Whether the Uri authority is ExternalStorageProvider. - * @author paulburke - */ - public static boolean isExternalStorageDocument(Uri uri) { - return "com.android.externalstorage.documents".equals(uri.getAuthority()); - } - - /** - * @param uri The Uri to check. - * @return Whether the Uri authority is DownloadsProvider. - * @author paulburke - */ - public static boolean isDownloadsDocument(Uri uri) { - return "com.android.providers.downloads.documents".equals(uri.getAuthority()); - } - - /** - * @param uri The Uri to check. - * @return Whether the Uri authority is MediaProvider. - * @author paulburke - */ - public static boolean isMediaDocument(Uri uri) { - return "com.android.providers.media.documents".equals(uri.getAuthority()); - } - - /** - * @param uri The Uri to check. - * @return Whether the Uri authority is Google Photos. - */ - public static boolean isGooglePhotosUri(Uri uri) { - return "com.google.android.apps.photos.content".equals(uri.getAuthority()); - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/camera/FileProvider.java b/platforms/android/app/src/main/java/org/apache/cordova/camera/FileProvider.java deleted file mode 100755 index 336f93c..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/camera/FileProvider.java +++ /dev/null @@ -1,21 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.camera; - -public class FileProvider extends android.support.v4.content.FileProvider {} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/device/Device.java b/platforms/android/app/src/main/java/org/apache/cordova/device/Device.java deleted file mode 100755 index e9efcb4..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/device/Device.java +++ /dev/null @@ -1,174 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.device; - -import java.util.TimeZone; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaInterface; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.provider.Settings; - -public class Device extends CordovaPlugin { - public static final String TAG = "Device"; - - public static String platform; // Device OS - public static String uuid; // Device UUID - - private static final String ANDROID_PLATFORM = "Android"; - private static final String AMAZON_PLATFORM = "amazon-fireos"; - private static final String AMAZON_DEVICE = "Amazon"; - - /** - * Constructor. - */ - public Device() { - } - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - Device.uuid = getUuid(); - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return True if the action was valid, false if not. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if ("getDeviceInfo".equals(action)) { - JSONObject r = new JSONObject(); - r.put("uuid", Device.uuid); - r.put("version", this.getOSVersion()); - r.put("platform", this.getPlatform()); - r.put("model", this.getModel()); - r.put("manufacturer", this.getManufacturer()); - r.put("isVirtual", this.isVirtual()); - r.put("serial", this.getSerialNumber()); - callbackContext.success(r); - } - else { - return false; - } - return true; - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - /** - * Get the OS name. - * - * @return - */ - public String getPlatform() { - String platform; - if (isAmazonDevice()) { - platform = AMAZON_PLATFORM; - } else { - platform = ANDROID_PLATFORM; - } - return platform; - } - - /** - * Get the device's Universally Unique Identifier (UUID). - * - * @return - */ - public String getUuid() { - String uuid = Settings.Secure.getString(this.cordova.getActivity().getContentResolver(), android.provider.Settings.Secure.ANDROID_ID); - return uuid; - } - - public String getModel() { - String model = android.os.Build.MODEL; - return model; - } - - public String getProductName() { - String productname = android.os.Build.PRODUCT; - return productname; - } - - public String getManufacturer() { - String manufacturer = android.os.Build.MANUFACTURER; - return manufacturer; - } - - public String getSerialNumber() { - String serial = android.os.Build.SERIAL; - return serial; - } - - /** - * Get the OS version. - * - * @return - */ - public String getOSVersion() { - String osversion = android.os.Build.VERSION.RELEASE; - return osversion; - } - - public String getSDKVersion() { - @SuppressWarnings("deprecation") - String sdkversion = android.os.Build.VERSION.SDK; - return sdkversion; - } - - public String getTimeZoneID() { - TimeZone tz = TimeZone.getDefault(); - return (tz.getID()); - } - - /** - * Function to check if the device is manufactured by Amazon - * - * @return - */ - public boolean isAmazonDevice() { - if (android.os.Build.MANUFACTURER.equals(AMAZON_DEVICE)) { - return true; - } - return false; - } - - public boolean isVirtual() { - return android.os.Build.FINGERPRINT.contains("generic") || - android.os.Build.PRODUCT.contains("sdk"); - } - -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/dialogs/Notification.java b/platforms/android/app/src/main/java/org/apache/cordova/dialogs/Notification.java deleted file mode 100755 index f19bc88..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/dialogs/Notification.java +++ /dev/null @@ -1,513 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.dialogs; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.LOG; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.annotation.SuppressLint; -import android.app.AlertDialog; -import android.app.AlertDialog.Builder; -import android.app.ProgressDialog; -import android.content.DialogInterface; -import android.content.res.Resources; -import android.media.Ringtone; -import android.media.RingtoneManager; -import android.net.Uri; -import android.widget.EditText; -import android.widget.TextView; - - -/** - * This class provides access to notifications on the device. - * - * Be aware that this implementation gets called on - * navigator.notification.{alert|confirm|prompt}, and that there is a separate - * implementation in org.apache.cordova.CordovaChromeClient that gets - * called on a simple window.{alert|confirm|prompt}. - */ -public class Notification extends CordovaPlugin { - - private static final String LOG_TAG = "Notification"; - - public int confirmResult = -1; - public ProgressDialog spinnerDialog = null; - public ProgressDialog progressDialog = null; - - /** - * Constructor. - */ - public Notification() { - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArray of arguments for the plugin. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return True when the action was valid, false otherwise. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - /* - * Don't run any of these if the current activity is finishing - * in order to avoid android.view.WindowManager$BadTokenException - * crashing the app. Just return true here since false should only - * be returned in the event of an invalid action. - */ - if(this.cordova.getActivity().isFinishing()) return true; - - if (action.equals("beep")) { - this.beep(args.getLong(0)); - } - else if (action.equals("alert")) { - this.alert(args.getString(0), args.getString(1), args.getString(2), callbackContext); - return true; - } - else if (action.equals("confirm")) { - this.confirm(args.getString(0), args.getString(1), args.getJSONArray(2), callbackContext); - return true; - } - else if (action.equals("prompt")) { - this.prompt(args.getString(0), args.getString(1), args.getJSONArray(2), args.getString(3), callbackContext); - return true; - } - else if (action.equals("activityStart")) { - this.activityStart(args.getString(0), args.getString(1)); - } - else if (action.equals("activityStop")) { - this.activityStop(); - } - else if (action.equals("progressStart")) { - this.progressStart(args.getString(0), args.getString(1)); - } - else if (action.equals("progressValue")) { - this.progressValue(args.getInt(0)); - } - else if (action.equals("progressStop")) { - this.progressStop(); - } - else { - return false; - } - - // Only alert and confirm are async. - callbackContext.success(); - return true; - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - /** - * Beep plays the default notification ringtone. - * - * @param count Number of times to play notification - */ - public void beep(final long count) { - cordova.getThreadPool().execute(new Runnable() { - public void run() { - Uri ringtone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); - Ringtone notification = RingtoneManager.getRingtone(cordova.getActivity().getBaseContext(), ringtone); - - // If phone is not set to silent mode - if (notification != null) { - for (long i = 0; i < count; ++i) { - notification.play(); - long timeout = 5000; - while (notification.isPlaying() && (timeout > 0)) { - timeout = timeout - 100; - try { - Thread.sleep(100); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } - } - } - } - } - }); - } - - /** - * Builds and shows a native Android alert with given Strings - * @param message The message the alert should display - * @param title The title of the alert - * @param buttonLabel The label of the button - * @param callbackContext The callback context - */ - public synchronized void alert(final String message, final String title, final String buttonLabel, final CallbackContext callbackContext) { - final CordovaInterface cordova = this.cordova; - - Runnable runnable = new Runnable() { - public void run() { - - AlertDialog.Builder dlg = createDialog(cordova); // new AlertDialog.Builder(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - dlg.setMessage(message); - dlg.setTitle(title); - dlg.setCancelable(true); - dlg.setPositiveButton(buttonLabel, - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 0)); - } - }); - dlg.setOnCancelListener(new AlertDialog.OnCancelListener() { - public void onCancel(DialogInterface dialog) - { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 0)); - } - }); - - changeTextDirection(dlg); - }; - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - /** - * Builds and shows a native Android confirm dialog with given title, message, buttons. - * This dialog only shows up to 3 buttons. Any labels after that will be ignored. - * The index of the button pressed will be returned to the JavaScript callback identified by callbackId. - * - * @param message The message the dialog should display - * @param title The title of the dialog - * @param buttonLabels A comma separated list of button labels (Up to 3 buttons) - * @param callbackContext The callback context. - */ - public synchronized void confirm(final String message, final String title, final JSONArray buttonLabels, final CallbackContext callbackContext) { - final CordovaInterface cordova = this.cordova; - - Runnable runnable = new Runnable() { - public void run() { - AlertDialog.Builder dlg = createDialog(cordova); // new AlertDialog.Builder(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - dlg.setMessage(message); - dlg.setTitle(title); - dlg.setCancelable(true); - - // First button - if (buttonLabels.length() > 0) { - try { - dlg.setNegativeButton(buttonLabels.getString(0), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 1)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on first button."); - } - } - - // Second button - if (buttonLabels.length() > 1) { - try { - dlg.setNeutralButton(buttonLabels.getString(1), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 2)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on second button."); - } - } - - // Third button - if (buttonLabels.length() > 2) { - try { - dlg.setPositiveButton(buttonLabels.getString(2), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 3)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on third button."); - } - } - dlg.setOnCancelListener(new AlertDialog.OnCancelListener() { - public void onCancel(DialogInterface dialog) - { - dialog.dismiss(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 0)); - } - }); - - changeTextDirection(dlg); - }; - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - /** - * Builds and shows a native Android prompt dialog with given title, message, buttons. - * This dialog only shows up to 3 buttons. Any labels after that will be ignored. - * The following results are returned to the JavaScript callback identified by callbackId: - * buttonIndex Index number of the button selected - * input1 The text entered in the prompt dialog box - * - * @param message The message the dialog should display - * @param title The title of the dialog - * @param buttonLabels A comma separated list of button labels (Up to 3 buttons) - * @param callbackContext The callback context. - */ - public synchronized void prompt(final String message, final String title, final JSONArray buttonLabels, final String defaultText, final CallbackContext callbackContext) { - - final CordovaInterface cordova = this.cordova; - - Runnable runnable = new Runnable() { - public void run() { - final EditText promptInput = new EditText(cordova.getActivity()); - - /* CB-11677 - By default, prompt input text color is set according current theme. - But for some android versions is not visible (for example 5.1.1). - android.R.color.primary_text_light will make text visible on all versions. */ - Resources resources = cordova.getActivity().getResources(); - int promptInputTextColor = resources.getColor(android.R.color.primary_text_light); - promptInput.setTextColor(promptInputTextColor); - promptInput.setText(defaultText); - AlertDialog.Builder dlg = createDialog(cordova); // new AlertDialog.Builder(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - dlg.setMessage(message); - dlg.setTitle(title); - dlg.setCancelable(true); - - dlg.setView(promptInput); - - final JSONObject result = new JSONObject(); - - // First button - if (buttonLabels.length() > 0) { - try { - dlg.setNegativeButton(buttonLabels.getString(0), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - try { - result.put("buttonIndex",1); - result.put("input1", promptInput.getText().toString().trim().length()==0 ? defaultText : promptInput.getText()); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on first button.", e); - } - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, result)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on first button."); - } - } - - // Second button - if (buttonLabels.length() > 1) { - try { - dlg.setNeutralButton(buttonLabels.getString(1), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - try { - result.put("buttonIndex",2); - result.put("input1", promptInput.getText().toString().trim().length()==0 ? defaultText : promptInput.getText()); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on second button.", e); - } - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, result)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on second button."); - } - } - - // Third button - if (buttonLabels.length() > 2) { - try { - dlg.setPositiveButton(buttonLabels.getString(2), - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - try { - result.put("buttonIndex",3); - result.put("input1", promptInput.getText().toString().trim().length()==0 ? defaultText : promptInput.getText()); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on third button.", e); - } - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, result)); - } - }); - } catch (JSONException e) { - LOG.d(LOG_TAG,"JSONException on third button."); - } - } - dlg.setOnCancelListener(new AlertDialog.OnCancelListener() { - public void onCancel(DialogInterface dialog){ - dialog.dismiss(); - try { - result.put("buttonIndex",0); - result.put("input1", promptInput.getText().toString().trim().length()==0 ? defaultText : promptInput.getText()); - } catch (JSONException e) { e.printStackTrace(); } - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, result)); - } - }); - - changeTextDirection(dlg); - }; - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - /** - * Show the spinner. - * - * @param title Title of the dialog - * @param message The message of the dialog - */ - public synchronized void activityStart(final String title, final String message) { - if (this.spinnerDialog != null) { - this.spinnerDialog.dismiss(); - this.spinnerDialog = null; - } - final Notification notification = this; - final CordovaInterface cordova = this.cordova; - Runnable runnable = new Runnable() { - public void run() { - notification.spinnerDialog = createProgressDialog(cordova); // new ProgressDialog(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - notification.spinnerDialog.setTitle(title); - notification.spinnerDialog.setMessage(message); - notification.spinnerDialog.setCancelable(true); - notification.spinnerDialog.setIndeterminate(true); - notification.spinnerDialog.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - notification.spinnerDialog = null; - } - }); - notification.spinnerDialog.show(); - } - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - /** - * Stop spinner. - */ - public synchronized void activityStop() { - if (this.spinnerDialog != null) { - this.spinnerDialog.dismiss(); - this.spinnerDialog = null; - } - } - - /** - * Show the progress dialog. - * - * @param title Title of the dialog - * @param message The message of the dialog - */ - public synchronized void progressStart(final String title, final String message) { - if (this.progressDialog != null) { - this.progressDialog.dismiss(); - this.progressDialog = null; - } - final Notification notification = this; - final CordovaInterface cordova = this.cordova; - Runnable runnable = new Runnable() { - public void run() { - notification.progressDialog = createProgressDialog(cordova); // new ProgressDialog(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - notification.progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - notification.progressDialog.setTitle(title); - notification.progressDialog.setMessage(message); - notification.progressDialog.setCancelable(true); - notification.progressDialog.setMax(100); - notification.progressDialog.setProgress(0); - notification.progressDialog.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - notification.progressDialog = null; - } - }); - notification.progressDialog.show(); - } - }; - this.cordova.getActivity().runOnUiThread(runnable); - } - - /** - * Set value of progress bar. - * - * @param value 0-100 - */ - public synchronized void progressValue(int value) { - if (this.progressDialog != null) { - this.progressDialog.setProgress(value); - } - } - - /** - * Stop progress dialog. - */ - public synchronized void progressStop() { - if (this.progressDialog != null) { - this.progressDialog.dismiss(); - this.progressDialog = null; - } - } - - @SuppressLint("NewApi") - private AlertDialog.Builder createDialog(CordovaInterface cordova) { - int currentapiVersion = android.os.Build.VERSION.SDK_INT; - if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB) { - return new AlertDialog.Builder(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - } else { - return new AlertDialog.Builder(cordova.getActivity()); - } - } - - @SuppressLint("InlinedApi") - private ProgressDialog createProgressDialog(CordovaInterface cordova) { - int currentapiVersion = android.os.Build.VERSION.SDK_INT; - if (currentapiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - return new ProgressDialog(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); - } else { - return new ProgressDialog(cordova.getActivity()); - } - } - - @SuppressLint("NewApi") - private void changeTextDirection(Builder dlg){ - int currentapiVersion = android.os.Build.VERSION.SDK_INT; - dlg.create(); - AlertDialog dialog = dlg.show(); - if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { - TextView messageview = (TextView)dialog.findViewById(android.R.id.message); - messageview.setTextDirection(android.view.View.TEXT_DIRECTION_LOCALE); - } - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/geolocation/Geolocation.java b/platforms/android/app/src/main/java/org/apache/cordova/geolocation/Geolocation.java deleted file mode 100755 index 6452170..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/geolocation/Geolocation.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - - -package org.apache.cordova.geolocation; - -import android.content.pm.PackageManager; -import android.Manifest; -import android.os.Build; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaArgs; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PermissionHelper; -import org.apache.cordova.PluginResult; -import org.apache.cordova.LOG; -import org.json.JSONArray; -import org.json.JSONException; - -import javax.security.auth.callback.Callback; - -public class Geolocation extends CordovaPlugin { - - String TAG = "GeolocationPlugin"; - CallbackContext context; - - String [] permissions = { Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }; - - - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - LOG.d(TAG, "We are entering execute"); - context = callbackContext; - if(action.equals("getPermission")) - { - if(hasPermisssion()) - { - PluginResult r = new PluginResult(PluginResult.Status.OK); - context.sendPluginResult(r); - return true; - } - else { - PermissionHelper.requestPermissions(this, 0, permissions); - } - return true; - } - return false; - } - - - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException - { - PluginResult result; - //This is important if we're using Cordova without using Cordova, but we have the geolocation plugin installed - if(context != null) { - for (int r : grantResults) { - if (r == PackageManager.PERMISSION_DENIED) { - LOG.d(TAG, "Permission Denied!"); - result = new PluginResult(PluginResult.Status.ILLEGAL_ACCESS_EXCEPTION); - context.sendPluginResult(result); - return; - } - - } - result = new PluginResult(PluginResult.Status.OK); - context.sendPluginResult(result); - } - } - - public boolean hasPermisssion() { - for(String p : permissions) - { - if(!PermissionHelper.hasPermission(this, p)) - { - return false; - } - } - return true; - } - - /* - * We override this so that we can access the permissions variable, which no longer exists in - * the parent class, since we can't initialize it reliably in the constructor! - */ - - public void requestPermissions(int requestCode) - { - PermissionHelper.requestPermissions(this, requestCode, permissions); - } - - - -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/splashscreen/SplashScreen.java b/platforms/android/app/src/main/java/org/apache/cordova/splashscreen/SplashScreen.java deleted file mode 100755 index 6f56c6c..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/splashscreen/SplashScreen.java +++ /dev/null @@ -1,413 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.splashscreen; - -import android.app.Dialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.res.Configuration; -import android.content.res.ColorStateList; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; -import android.os.Handler; -import android.view.Display; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.view.WindowManager; -import android.view.animation.Animation; -import android.view.animation.AlphaAnimation; -import android.view.animation.DecelerateInterpolator; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.ProgressBar; -import android.widget.RelativeLayout; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; -import org.json.JSONException; - -public class SplashScreen extends CordovaPlugin { - private static final String LOG_TAG = "SplashScreen"; - // Cordova 3.x.x has a copy of this plugin bundled with it (SplashScreenInternal.java). - // Enable functionality only if running on 4.x.x. - private static final boolean HAS_BUILT_IN_SPLASH_SCREEN = Integer.valueOf(CordovaWebView.CORDOVA_VERSION.split("\\.")[0]) < 4; - private static final int DEFAULT_SPLASHSCREEN_DURATION = 3000; - private static final int DEFAULT_FADE_DURATION = 500; - private static Dialog splashDialog; - private static ProgressDialog spinnerDialog; - private static boolean firstShow = true; - private static boolean lastHideAfterDelay; // https://issues.apache.org/jira/browse/CB-9094 - - /** - * Displays the splash drawable. - */ - private ImageView splashImageView; - - /** - * Remember last device orientation to detect orientation changes. - */ - private int orientation; - - // Helper to be compile-time compatible with both Cordova 3.x and 4.x. - private View getView() { - try { - return (View)webView.getClass().getMethod("getView").invoke(webView); - } catch (Exception e) { - return (View)webView; - } - } - - private int getSplashId() { - int drawableId = 0; - String splashResource = preferences.getString("SplashScreen", "screen"); - if (splashResource != null) { - drawableId = cordova.getActivity().getResources().getIdentifier(splashResource, "drawable", cordova.getActivity().getClass().getPackage().getName()); - if (drawableId == 0) { - drawableId = cordova.getActivity().getResources().getIdentifier(splashResource, "drawable", cordova.getActivity().getPackageName()); - } - } - return drawableId; - } - - @Override - protected void pluginInitialize() { - if (HAS_BUILT_IN_SPLASH_SCREEN) { - return; - } - // Make WebView invisible while loading URL - // CB-11326 Ensure we're calling this on UI thread - cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - getView().setVisibility(View.INVISIBLE); - } - }); - int drawableId = getSplashId(); - - // Save initial orientation. - orientation = cordova.getActivity().getResources().getConfiguration().orientation; - - if (firstShow) { - boolean autoHide = preferences.getBoolean("AutoHideSplashScreen", true); - showSplashScreen(autoHide); - } - - if (preferences.getBoolean("SplashShowOnlyFirstTime", true)) { - firstShow = false; - } - } - - /** - * Shorter way to check value of "SplashMaintainAspectRatio" preference. - */ - private boolean isMaintainAspectRatio () { - return preferences.getBoolean("SplashMaintainAspectRatio", false); - } - - private int getFadeDuration () { - int fadeSplashScreenDuration = preferences.getBoolean("FadeSplashScreen", true) ? - preferences.getInteger("FadeSplashScreenDuration", DEFAULT_FADE_DURATION) : 0; - - if (fadeSplashScreenDuration < 30) { - // [CB-9750] This value used to be in decimal seconds, so we will assume that if someone specifies 10 - // they mean 10 seconds, and not the meaningless 10ms - fadeSplashScreenDuration *= 1000; - } - - return fadeSplashScreenDuration; - } - - @Override - public void onPause(boolean multitasking) { - if (HAS_BUILT_IN_SPLASH_SCREEN) { - return; - } - // hide the splash screen to avoid leaking a window - this.removeSplashScreen(true); - } - - @Override - public void onDestroy() { - if (HAS_BUILT_IN_SPLASH_SCREEN) { - return; - } - // hide the splash screen to avoid leaking a window - this.removeSplashScreen(true); - // If we set this to true onDestroy, we lose track when we go from page to page! - //firstShow = true; - } - - @Override - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if (action.equals("hide")) { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - webView.postMessage("splashscreen", "hide"); - } - }); - } else if (action.equals("show")) { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - webView.postMessage("splashscreen", "show"); - } - }); - } else { - return false; - } - - callbackContext.success(); - return true; - } - - @Override - public Object onMessage(String id, Object data) { - if (HAS_BUILT_IN_SPLASH_SCREEN) { - return null; - } - if ("splashscreen".equals(id)) { - if ("hide".equals(data.toString())) { - this.removeSplashScreen(false); - } else { - this.showSplashScreen(false); - } - } else if ("spinner".equals(id)) { - if ("stop".equals(data.toString())) { - getView().setVisibility(View.VISIBLE); - } - } else if ("onReceivedError".equals(id)) { - this.spinnerStop(); - } - return null; - } - - // Don't add @Override so that plugin still compiles on 3.x.x for a while - public void onConfigurationChanged(Configuration newConfig) { - if (newConfig.orientation != orientation) { - orientation = newConfig.orientation; - - // Splash drawable may change with orientation, so reload it. - if (splashImageView != null) { - int drawableId = getSplashId(); - if (drawableId != 0) { - splashImageView.setImageDrawable(cordova.getActivity().getResources().getDrawable(drawableId)); - } - } - } - } - - private void removeSplashScreen(final boolean forceHideImmediately) { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - if (splashDialog != null && splashDialog.isShowing()) { - final int fadeSplashScreenDuration = getFadeDuration(); - // CB-10692 If the plugin is being paused/destroyed, skip the fading and hide it immediately - if (fadeSplashScreenDuration > 0 && forceHideImmediately == false) { - AlphaAnimation fadeOut = new AlphaAnimation(1, 0); - fadeOut.setInterpolator(new DecelerateInterpolator()); - fadeOut.setDuration(fadeSplashScreenDuration); - - splashImageView.setAnimation(fadeOut); - splashImageView.startAnimation(fadeOut); - - fadeOut.setAnimationListener(new Animation.AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - spinnerStop(); - } - - @Override - public void onAnimationEnd(Animation animation) { - if (splashDialog != null && splashDialog.isShowing()) { - splashDialog.dismiss(); - splashDialog = null; - splashImageView = null; - } - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - }); - } else { - spinnerStop(); - splashDialog.dismiss(); - splashDialog = null; - splashImageView = null; - } - } - } - }); - } - - /** - * Shows the splash screen over the full Activity - */ - @SuppressWarnings("deprecation") - private void showSplashScreen(final boolean hideAfterDelay) { - final int splashscreenTime = preferences.getInteger("SplashScreenDelay", DEFAULT_SPLASHSCREEN_DURATION); - final int drawableId = getSplashId(); - - final int fadeSplashScreenDuration = getFadeDuration(); - final int effectiveSplashDuration = Math.max(0, splashscreenTime - fadeSplashScreenDuration); - - lastHideAfterDelay = hideAfterDelay; - - // Prevent to show the splash dialog if the activity is in the process of finishing - if (cordova.getActivity().isFinishing()) { - return; - } - // If the splash dialog is showing don't try to show it again - if (splashDialog != null && splashDialog.isShowing()) { - return; - } - if (drawableId == 0 || (splashscreenTime <= 0 && hideAfterDelay)) { - return; - } - - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - // Get reference to display - Display display = cordova.getActivity().getWindowManager().getDefaultDisplay(); - Context context = webView.getContext(); - - // Use an ImageView to render the image because of its flexible scaling options. - splashImageView = new ImageView(context); - splashImageView.setImageResource(drawableId); - LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); - splashImageView.setLayoutParams(layoutParams); - - splashImageView.setMinimumHeight(display.getHeight()); - splashImageView.setMinimumWidth(display.getWidth()); - - // TODO: Use the background color of the webView's parent instead of using the preference. - splashImageView.setBackgroundColor(preferences.getInteger("backgroundColor", Color.BLACK)); - - if (isMaintainAspectRatio()) { - // CENTER_CROP scale mode is equivalent to CSS "background-size:cover" - splashImageView.setScaleType(ImageView.ScaleType.CENTER_CROP); - } - else { - // FIT_XY scales image non-uniformly to fit into image view. - splashImageView.setScaleType(ImageView.ScaleType.FIT_XY); - } - - // Create and show the dialog - splashDialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar); - // check to see if the splash screen should be full screen - if ((cordova.getActivity().getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) - == WindowManager.LayoutParams.FLAG_FULLSCREEN) { - splashDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FULLSCREEN); - } - splashDialog.setContentView(splashImageView); - splashDialog.setCancelable(false); - splashDialog.show(); - - if (preferences.getBoolean("ShowSplashScreenSpinner", true)) { - spinnerStart(); - } - - // Set Runnable to remove splash screen just in case - if (hideAfterDelay) { - final Handler handler = new Handler(); - handler.postDelayed(new Runnable() { - public void run() { - if (lastHideAfterDelay) { - removeSplashScreen(false); - } - } - }, effectiveSplashDuration); - } - } - }); - } - - // Show only spinner in the center of the screen - private void spinnerStart() { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - spinnerStop(); - - spinnerDialog = new ProgressDialog(webView.getContext()); - spinnerDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - spinnerDialog = null; - } - }); - - spinnerDialog.setCancelable(false); - spinnerDialog.setIndeterminate(true); - - RelativeLayout centeredLayout = new RelativeLayout(cordova.getActivity()); - centeredLayout.setGravity(Gravity.CENTER); - centeredLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); - - ProgressBar progressBar = new ProgressBar(webView.getContext()); - RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); - layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); - progressBar.setLayoutParams(layoutParams); - - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { - String colorName = preferences.getString("SplashScreenSpinnerColor", null); - if(colorName != null){ - int[][] states = new int[][] { - new int[] { android.R.attr.state_enabled}, // enabled - new int[] {-android.R.attr.state_enabled}, // disabled - new int[] {-android.R.attr.state_checked}, // unchecked - new int[] { android.R.attr.state_pressed} // pressed - }; - int progressBarColor = Color.parseColor(colorName); - int[] colors = new int[] { - progressBarColor, - progressBarColor, - progressBarColor, - progressBarColor - }; - ColorStateList colorStateList = new ColorStateList(states, colors); - progressBar.setIndeterminateTintList(colorStateList); - } - } - - centeredLayout.addView(progressBar); - - spinnerDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); - spinnerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - - spinnerDialog.show(); - spinnerDialog.setContentView(centeredLayout); - } - }); - } - - private void spinnerStop() { - cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - if (spinnerDialog != null && spinnerDialog.isShowing()) { - spinnerDialog.dismiss(); - spinnerDialog = null; - } - } - }); - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/statusbar/StatusBar.java b/platforms/android/app/src/main/java/org/apache/cordova/statusbar/StatusBar.java deleted file mode 100755 index 714c30e..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/statusbar/StatusBar.java +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ -package org.apache.cordova.statusbar; - -import android.app.Activity; -import android.graphics.Color; -import android.os.Build; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaArgs; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.LOG; -import org.apache.cordova.PluginResult; -import org.json.JSONException; -import java.util.Arrays; - -public class StatusBar extends CordovaPlugin { - private static final String TAG = "StatusBar"; - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - @Override - public void initialize(final CordovaInterface cordova, CordovaWebView webView) { - LOG.v(TAG, "StatusBar: initialization"); - super.initialize(cordova, webView); - - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - // Clear flag FLAG_FORCE_NOT_FULLSCREEN which is set initially - // by the Cordova. - Window window = cordova.getActivity().getWindow(); - window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); - - // Read 'StatusBarBackgroundColor' from config.xml, default is #000000. - setStatusBarBackgroundColor(preferences.getString("StatusBarBackgroundColor", "#000000")); - - // Read 'StatusBarStyle' from config.xml, default is 'lightcontent'. - setStatusBarStyle(preferences.getString("StatusBarStyle", "lightcontent")); - } - }); - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return True if the action was valid, false otherwise. - */ - @Override - public boolean execute(final String action, final CordovaArgs args, final CallbackContext callbackContext) throws JSONException { - LOG.v(TAG, "Executing action: " + action); - final Activity activity = this.cordova.getActivity(); - final Window window = activity.getWindow(); - - if ("_ready".equals(action)) { - boolean statusBarVisible = (window.getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) == 0; - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, statusBarVisible)); - return true; - } - - if ("show".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - // SYSTEM_UI_FLAG_FULLSCREEN is available since JellyBean, but we - // use KitKat here to be aligned with "Fullscreen" preference - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - int uiOptions = window.getDecorView().getSystemUiVisibility(); - uiOptions &= ~View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; - uiOptions &= ~View.SYSTEM_UI_FLAG_FULLSCREEN; - - window.getDecorView().setSystemUiVisibility(uiOptions); - } - - // CB-11197 We still need to update LayoutParams to force status bar - // to be hidden when entering e.g. text fields - window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - } - }); - return true; - } - - if ("hide".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - // SYSTEM_UI_FLAG_FULLSCREEN is available since JellyBean, but we - // use KitKat here to be aligned with "Fullscreen" preference - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - int uiOptions = window.getDecorView().getSystemUiVisibility() - | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_FULLSCREEN; - - window.getDecorView().setSystemUiVisibility(uiOptions); - } - - // CB-11197 We still need to update LayoutParams to force status bar - // to be hidden when entering e.g. text fields - window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - } - }); - return true; - } - - if ("backgroundColorByHexString".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - try { - setStatusBarBackgroundColor(args.getString(0)); - } catch (JSONException ignore) { - LOG.e(TAG, "Invalid hexString argument, use f.i. '#777777'"); - } - } - }); - return true; - } - - if ("overlaysWebView".equals(action)) { - if (Build.VERSION.SDK_INT >= 21) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - try { - setStatusBarTransparent(args.getBoolean(0)); - } catch (JSONException ignore) { - LOG.e(TAG, "Invalid boolean argument"); - } - } - }); - return true; - } - else return args.getBoolean(0) == false; - } - - if ("styleDefault".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - setStatusBarStyle("default"); - } - }); - return true; - } - - if ("styleLightContent".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - setStatusBarStyle("lightcontent"); - } - }); - return true; - } - - if ("styleBlackTranslucent".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - setStatusBarStyle("blacktranslucent"); - } - }); - return true; - } - - if ("styleBlackOpaque".equals(action)) { - this.cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - setStatusBarStyle("blackopaque"); - } - }); - return true; - } - - return false; - } - - private void setStatusBarBackgroundColor(final String colorPref) { - if (Build.VERSION.SDK_INT >= 21) { - if (colorPref != null && !colorPref.isEmpty()) { - final Window window = cordova.getActivity().getWindow(); - // Method and constants not available on all SDKs but we want to be able to compile this code with any SDK - window.clearFlags(0x04000000); // SDK 19: WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); - window.addFlags(0x80000000); // SDK 21: WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - try { - // Using reflection makes sure any 5.0+ device will work without having to compile with SDK level 21 - window.getClass().getMethod("setStatusBarColor", int.class).invoke(window, Color.parseColor(colorPref)); - } catch (IllegalArgumentException ignore) { - LOG.e(TAG, "Invalid hexString argument, use f.i. '#999999'"); - } catch (Exception ignore) { - // this should not happen, only in case Android removes this method in a version > 21 - LOG.w(TAG, "Method window.setStatusBarColor not found for SDK level " + Build.VERSION.SDK_INT); - } - } - } - } - - private void setStatusBarTransparent(final boolean transparent) { - if (Build.VERSION.SDK_INT >= 21) { - final Window window = cordova.getActivity().getWindow(); - if (transparent) { - window.getDecorView().setSystemUiVisibility( - View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); - window.setStatusBarColor(Color.TRANSPARENT); - } - else { - window.getDecorView().setSystemUiVisibility( - View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_VISIBLE); - } - } - } - - private void setStatusBarStyle(final String style) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - if (style != null && !style.isEmpty()) { - View decorView = cordova.getActivity().getWindow().getDecorView(); - int uiOptions = decorView.getSystemUiVisibility(); - - String[] darkContentStyles = { - "default", - }; - - String[] lightContentStyles = { - "lightcontent", - "blacktranslucent", - "blackopaque", - }; - - if (Arrays.asList(darkContentStyles).contains(style.toLowerCase())) { - decorView.setSystemUiVisibility(uiOptions | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); - return; - } - - if (Arrays.asList(lightContentStyles).contains(style.toLowerCase())) { - decorView.setSystemUiVisibility(uiOptions & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); - return; - } - - LOG.e(TAG, "Invalid style, must be either 'default', 'lightcontent' or the deprecated 'blacktranslucent' and 'blackopaque'"); - } - } - } -} diff --git a/platforms/android/app/src/main/java/org/apache/cordova/whitelist/WhitelistPlugin.java b/platforms/android/app/src/main/java/org/apache/cordova/whitelist/WhitelistPlugin.java deleted file mode 100755 index 3656788..0000000 --- a/platforms/android/app/src/main/java/org/apache/cordova/whitelist/WhitelistPlugin.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.whitelist; - -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.ConfigXmlParser; -import org.apache.cordova.LOG; -import org.apache.cordova.Whitelist; -import org.xmlpull.v1.XmlPullParser; - -import android.content.Context; - -public class WhitelistPlugin extends CordovaPlugin { - private static final String LOG_TAG = "WhitelistPlugin"; - private Whitelist allowedNavigations; - private Whitelist allowedIntents; - private Whitelist allowedRequests; - - // Used when instantiated via reflection by PluginManager - public WhitelistPlugin() { - } - // These can be used by embedders to allow Java-configuration of whitelists. - public WhitelistPlugin(Context context) { - this(new Whitelist(), new Whitelist(), null); - new CustomConfigXmlParser().parse(context); - } - public WhitelistPlugin(XmlPullParser xmlParser) { - this(new Whitelist(), new Whitelist(), null); - new CustomConfigXmlParser().parse(xmlParser); - } - public WhitelistPlugin(Whitelist allowedNavigations, Whitelist allowedIntents, Whitelist allowedRequests) { - if (allowedRequests == null) { - allowedRequests = new Whitelist(); - allowedRequests.addWhiteListEntry("file:///*", false); - allowedRequests.addWhiteListEntry("data:*", false); - } - this.allowedNavigations = allowedNavigations; - this.allowedIntents = allowedIntents; - this.allowedRequests = allowedRequests; - } - @Override - public void pluginInitialize() { - if (allowedNavigations == null) { - allowedNavigations = new Whitelist(); - allowedIntents = new Whitelist(); - allowedRequests = new Whitelist(); - new CustomConfigXmlParser().parse(webView.getContext()); - } - } - - private class CustomConfigXmlParser extends ConfigXmlParser { - @Override - public void handleStartTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("content")) { - String startPage = xml.getAttributeValue(null, "src"); - allowedNavigations.addWhiteListEntry(startPage, false); - } else if (strNode.equals("allow-navigation")) { - String origin = xml.getAttributeValue(null, "href"); - if ("*".equals(origin)) { - allowedNavigations.addWhiteListEntry("http://*/*", false); - allowedNavigations.addWhiteListEntry("https://*/*", false); - allowedNavigations.addWhiteListEntry("data:*", false); - } else { - allowedNavigations.addWhiteListEntry(origin, false); - } - } else if (strNode.equals("allow-intent")) { - String origin = xml.getAttributeValue(null, "href"); - allowedIntents.addWhiteListEntry(origin, false); - } else if (strNode.equals("access")) { - String origin = xml.getAttributeValue(null, "origin"); - String subdomains = xml.getAttributeValue(null, "subdomains"); - boolean external = (xml.getAttributeValue(null, "launch-external") != null); - if (origin != null) { - if (external) { - LOG.w(LOG_TAG, "Found within config.xml. Please use instead."); - allowedIntents.addWhiteListEntry(origin, (subdomains != null) && (subdomains.compareToIgnoreCase("true") == 0)); - } else { - if ("*".equals(origin)) { - allowedRequests.addWhiteListEntry("http://*/*", false); - allowedRequests.addWhiteListEntry("https://*/*", false); - } else { - allowedRequests.addWhiteListEntry(origin, (subdomains != null) && (subdomains.compareToIgnoreCase("true") == 0)); - } - } - } - } - } - @Override - public void handleEndTag(XmlPullParser xml) { - } - } - - @Override - public Boolean shouldAllowNavigation(String url) { - if (allowedNavigations.isUrlWhiteListed(url)) { - return true; - } - return null; // Default policy - } - - @Override - public Boolean shouldAllowRequest(String url) { - if (Boolean.TRUE == shouldAllowNavigation(url)) { - return true; - } - if (allowedRequests.isUrlWhiteListed(url)) { - return true; - } - return null; // Default policy - } - - @Override - public Boolean shouldOpenExternalUrl(String url) { - if (allowedIntents.isUrlWhiteListed(url)) { - return true; - } - return null; // Default policy - } - - public Whitelist getAllowedNavigations() { - return allowedNavigations; - } - - public void setAllowedNavigations(Whitelist allowedNavigations) { - this.allowedNavigations = allowedNavigations; - } - - public Whitelist getAllowedIntents() { - return allowedIntents; - } - - public void setAllowedIntents(Whitelist allowedIntents) { - this.allowedIntents = allowedIntents; - } - - public Whitelist getAllowedRequests() { - return allowedRequests; - } - - public void setAllowedRequests(Whitelist allowedRequests) { - this.allowedRequests = allowedRequests; - } -} diff --git a/platforms/android/app/src/main/java/uk/co/workingedge/phonegap/plugin/LaunchNavigator.java b/platforms/android/app/src/main/java/uk/co/workingedge/phonegap/plugin/LaunchNavigator.java deleted file mode 100755 index 1785147..0000000 --- a/platforms/android/app/src/main/java/uk/co/workingedge/phonegap/plugin/LaunchNavigator.java +++ /dev/null @@ -1,1758 +0,0 @@ -/* - * LaunchNavigator Plugin for Phonegap - * - * Copyright (c) 2014 Dave Alden (http://github.com/dpa99c) - * Copyright (c) 2014 Working Edge Ltd. (http://www.workingedge.co.uk) - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ -package uk.co.workingedge.phonegap.plugin; - -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CallbackContext; - -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.content.Context; -import android.content.Intent; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.net.Uri; -import android.util.Log; - -import java.io.IOException; -import java.io.InputStream; -import java.util.Collections; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; - - -public class LaunchNavigator extends CordovaPlugin { - - private static final String LOG_TAG = "LaunchNavigator"; - private static final String NO_APP_FOUND = "No Activity found to handle Intent"; - private static final String MAPS_PROTOCOL = "http://maps.google.com/maps?"; - private static final String TURN_BY_TURN_PROTOCOL = "google.navigation:"; - - // Explicitly supported apps - private static final String GEO = "geo"; // Use native app choose for geo: intent - private static final String GOOGLE_MAPS = "google_maps"; - private static final String CITYMAPPER = "citymapper"; - private static final String UBER = "uber"; - private static final String WAZE = "waze"; - private static final String YANDEX = "yandex"; - private static final String SYGIC = "sygic"; - private static final String HERE_MAPS = "here_maps"; - private static final String MOOVIT = "moovit"; - private static final String LYFT = "lyft"; - private static final String MAPS_ME = "maps_me"; - private static final String CABIFY = "cabify"; - private static final String BAIDU = "baidu"; - private static final String TAXIS_99 = "taxis_99"; - private static final String GAODE = "gaode"; - - - private static final Map supportedAppPackages; - static { - Map _supportedAppPackages = new HashMap(); - _supportedAppPackages.put(GOOGLE_MAPS, "com.google.android.apps.maps"); - _supportedAppPackages.put(CITYMAPPER, "com.citymapper.app.release"); - _supportedAppPackages.put(UBER, "com.ubercab"); - _supportedAppPackages.put(WAZE, "com.waze"); - _supportedAppPackages.put(YANDEX, "ru.yandex.yandexnavi"); - _supportedAppPackages.put(SYGIC, "com.sygic.aura"); - _supportedAppPackages.put(HERE_MAPS, "com.here.app.maps"); - _supportedAppPackages.put(MOOVIT, "com.tranzmate"); - _supportedAppPackages.put(LYFT, "me.lyft.android"); - _supportedAppPackages.put(MAPS_ME, "com.mapswithme.maps.pro"); - _supportedAppPackages.put(CABIFY, "com.cabify.rider"); - _supportedAppPackages.put(BAIDU, "com.baidu.BaiduMap"); - _supportedAppPackages.put(TAXIS_99, "com.taxis99"); - _supportedAppPackages.put(GAODE, "com.autonavi.minimap"); - supportedAppPackages = Collections.unmodifiableMap(_supportedAppPackages); - } - - private static final Map supportedAppNames; - static { - Map _supportedAppNames = new HashMap(); - _supportedAppNames.put(GOOGLE_MAPS, "Google Maps"); - _supportedAppNames.put(CITYMAPPER, "Citymapper"); - _supportedAppNames.put(UBER, "Uber"); - _supportedAppNames.put(WAZE, "Waze"); - _supportedAppNames.put(YANDEX, "Yandex Navigator"); - _supportedAppNames.put(SYGIC, "Sygic"); - _supportedAppNames.put(HERE_MAPS, "HERE Maps"); - _supportedAppNames.put(MOOVIT, "Moovit"); - _supportedAppNames.put(LYFT, "Lyft"); - _supportedAppNames.put(MAPS_ME, "MAPS.ME"); - _supportedAppNames.put(CABIFY, "Cabify"); - _supportedAppNames.put(BAIDU, "Baidu Maps"); - _supportedAppNames.put(TAXIS_99, "99 Taxi"); - _supportedAppNames.put(GAODE, "Gaode Maps (Amap)"); - supportedAppNames = Collections.unmodifiableMap(_supportedAppNames); - } - - private static final String GEO_URI = "geo:"; - - PackageManager packageManager; - Context context; - - OkHttpClient httpClient = new OkHttpClient(); - - boolean enableDebug = false; - boolean enableGeocoding = true; - - // Map of app name to package name - Map availableApps; - - - @Override - protected void pluginInitialize() { - Log.i(LOG_TAG, "pluginInitialize()"); - discoverAvailableApps(); - } - - @Override - public boolean execute(String action, JSONArray args, - CallbackContext callbackContext) throws JSONException { - try { - logDebug("Plugin action="+action); - if ("navigate".equals(action)) { - /** - * args[] - * args[0] - app - * args[1] - dType - * args[2] - dest - * args[3] - destNickname - * args[4] - sType - * args[5] - start - * args[6] - startNickname - * args[7] - transportMode - * args[8] - launchMode - * args[9] - enableDebug - * args[10] - extras - * args[11] - enableGeolocation - */ - if(args.get(11) != null){ - enableGeocoding = args.getBoolean(11); - } - enableDebug = args.getBoolean(9); - if(enableDebug){ - String navigateArgs = "Called navigate() with args" - + ": app="+ args.getString(0) - + "; dType="+ args.getString(1) - + "; dest="+ args.getString(2) - + "; destNickname="+ args.getString(3) - + "; sType="+ args.getString(4) - + "; start="+ args.getString(5) - + "; startNickname="+ args.getString(6) - + "; transportMode="+ args.getString(7) - + "; launchMode="+ args.getString(8) - + "; extras="+ args.getString(10) - + "; enableGeocoding="+ args.getString(11); - logDebug(navigateArgs); - } - this.navigate(args, callbackContext); - } else if ("discoverSupportedApps".equals(action)) { - // This is called by plugin JS on initialisation - this.discoverSupportedApps(args, callbackContext); - } else if ("availableApps".equals(action)) { - this.availableApps(args, callbackContext); - } else if ("isAppAvailable".equals(action)) { - this.isAppAvailable(args, callbackContext); - }else { - String msg = "Invalid action"; - logError(msg); - callbackContext.error(msg); - return false; - } - }catch(Exception e){ - handleException(e.getMessage(), callbackContext); - } - return true; - } - - /* - * Plugin API - */ - private void discoverSupportedApps(JSONArray args, CallbackContext callbackContext) throws JSONException{ - JSONObject apps = new JSONObject(); - - // Dynamically populate from discovered available apps that support geo: protocol - for (Map.Entry entry : availableApps.entrySet()) { - String appName = entry.getKey(); - String packageName = entry.getValue(); - // If it's not already an explicitly supported app - if(!supportedAppPackages.containsValue(packageName)){ - apps.put(appName, packageName); - } - } - - callbackContext.success(apps); - } - - private void availableApps(JSONArray args, CallbackContext callbackContext) throws Exception{ - JSONObject apps = new JSONObject(); - - // Add explicitly supported apps first - for (Map.Entry entry : supportedAppPackages.entrySet()) { - String _appName = entry.getKey(); - String _packageName = entry.getValue(); - apps.put(_appName, availableApps.containsValue(_packageName)); - } - - // Iterate over available apps and add any dynamically discovered ones - for (Map.Entry entry : availableApps.entrySet()) { - String _packageName = entry.getValue(); - // If it's not already present - if(!apps.has(_packageName) && !supportedAppPackages.containsValue(_packageName)){ - apps.put(_packageName, true); - } - } - callbackContext.success(apps); - } - - private void isAppAvailable(JSONArray args, CallbackContext callbackContext) throws Exception{ - String appName = args.getString(0); - if(supportedAppPackages.containsKey(appName)){ - appName = supportedAppPackages.get(appName); - } - - if(availableApps.containsValue(appName)){ - callbackContext.success(1); - }else{ - callbackContext.success(0); - } - } - - private void navigate(JSONArray args, CallbackContext callbackContext) throws Exception{ - String appName = args.getString(0); - String launchMode = args.getString(8); - - if(appName.equals(GOOGLE_MAPS) && !launchMode.equals("geo")){ - launchGoogleMaps(args, callbackContext); - }else if(appName.equals(CITYMAPPER)){ - launchCitymapper(args, callbackContext); - }else if(appName.equals(UBER)){ - launchUber(args, callbackContext); - }else if(appName.equals(WAZE)){ - launchWaze(args, callbackContext); - }else if(appName.equals(YANDEX)){ - launchYandex(args, callbackContext); - }else if(appName.equals(SYGIC)){ - launchSygic(args, callbackContext); - }else if(appName.equals(HERE_MAPS)){ - launchHereMaps(args, callbackContext); - }else if(appName.equals(MOOVIT)){ - launchMoovit(args, callbackContext); - }else if(appName.equals(LYFT)){ - launchLyft(args, callbackContext); - }else if(appName.equals(MAPS_ME)){ - launchMapsMe(args, callbackContext); - }else if(appName.equals(CABIFY)){ - launchCabify(args, callbackContext); - }else if(appName.equals(BAIDU)){ - launchBaidu(args, callbackContext); - }else if(appName.equals(GAODE)){ - launchGaode(args, callbackContext); - }else if(appName.equals(TAXIS_99)){ - launch99Taxis(args, callbackContext); - }else{ - launchApp(args, callbackContext); - } - } - - - /* - * Launch apps - */ - private void launchApp(JSONArray args, CallbackContext callbackContext) throws Exception{ - String appName = args.getString(0); - String dType = args.getString(1); - String dNickName = args.getString(3); - - String logMsg = "Using " + getAppDisplayName(appName)+" to navigate to "; - String destLatLon = null; - String destName = null; - String dest; - - if(dType.equals("name")){ - destName = getLocationFromName(args, 2); - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(destLatLon == null){ - return; - } - logMsg += destName; - if(!isNull(destLatLon)){ - logMsg += "["+destLatLon+"]"; - } - - }else{ - destLatLon = getLocationFromPos(args, 2); - logMsg += "["+destLatLon+"]"; - } - - if(!isNull(destLatLon)){ - dest = destLatLon; - }else{ - dest = destName; - } - - String uri = GEO_URI+destLatLon+"?q="+dest; - if(!isNull(dNickName)){ - uri += "("+dNickName+")"; - logMsg += "("+dNickName+")"; - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - uri += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + uri); - - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); - if(!appName.equals(GEO)){ - if(appName.equals(GOOGLE_MAPS)) { - appName = supportedAppPackages.get(GOOGLE_MAPS); - } - intent.setPackage(appName); - } - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - } - - private void launchGoogleMaps(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destination; - String start = null; - - String dType = args.getString(1); - if(dType.equals("pos")){ - destination = getLocationFromPos(args, 2); - }else{ - destination = getLocationFromName(args, 2); - } - - String sType = args.getString(4); - if(sType.equals("pos")){ - start = getLocationFromPos(args, 5); - }else if(sType.equals("name")){ - start = getLocationFromName(args, 5); - } - String transportMode = args.getString(7); - String launchMode = args.getString(8); - - String logMsg = "Using Google Maps to navigate to "+destination; - String url; - - if(launchMode.equals("turn-by-turn")){ - url = TURN_BY_TURN_PROTOCOL + "q=" + destination; - if(!isNull(transportMode)){ - logMsg += " by transportMode=" + transportMode; - url += "&mode=" + transportMode; - } - logMsg += " in turn-by-turn mode"; - }else{ - url = MAPS_PROTOCOL + "daddr=" + destination; - if(!isNull(start)){ - logMsg += " from " + start; - url += "&saddr=" + start; - }else{ - logMsg += " from current location"; - } - logMsg += " in maps mode"; - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - intent.setClassName(supportedAppPackages.get(GOOGLE_MAPS), "com.google.android.maps.MapsActivity"); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Google Maps app is not installed on this device"; - } - logError("Exception occurred: ".concat(msg)); - callbackContext.error(msg); - } - } - - private void launchCitymapper(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - String startAddress = null; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - }else{ - destLatLon = getLocationFromPos(args, 2); - } - - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - String url = "https://citymapper.com/directions?"; - String logMsg = "Using Citymapper to navigate to"; - if(!isNull(destAddress)){ - url += "&endaddress="+Uri.encode(destAddress); - logMsg += " '"+destAddress+"'"; - } - if(isNull(destLatLon)){ - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - } - url += "&endcoord="+destLatLon; - logMsg += " ["+destLatLon+"]"; - if(!isNull(destNickname)){ - url += "&endname="+Uri.encode(destNickname); - logMsg += " ("+destNickname+")"; - } - - if(!sType.equals("none")){ - logMsg += " from"; - if(!isNull(startAddress)){ - url += "&startaddress="+Uri.encode(startAddress); - logMsg += " '"+startAddress+"'"; - } - if(isNull(startLatLon)){ - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - } - url += "&startcoord="+startLatLon; - logMsg += " ["+startLatLon+"]"; - if(!isNull(startNickname)){ - url += "&startname="+Uri.encode(startNickname); - logMsg += " ("+startNickname+")"; - } - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Citymapper app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchUber(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - String startAddress = null; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - }else{ - destLatLon = getLocationFromPos(args, 2); - } - - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - String url = "uber://?action=setPickup"; - String logMsg = "Using Uber to navigate to"; - if(!isNull(destAddress)){ - url += "&dropoff[formatted_address]="+destAddress; - logMsg += " '"+destAddress+"'"; - } - if(!isNull(destLatLon)){ - String[] parts = splitLatLon(destLatLon); - url += "&dropoff[latitude]="+parts[0]+"&dropoff[longitude]="+parts[1]; - logMsg += " ["+destLatLon+"]"; - } - if(!isNull(destNickname)){ - url += "&dropoff[nickname]="+destNickname; - logMsg += " ("+destNickname+")"; - } - - logMsg += " from"; - if(!sType.equals("none")){ - if(!isNull(startAddress)){ - url += "&pickup[formatted_address]=="+startAddress; - logMsg += " '"+startAddress+"'"; - } - if(!isNull(startLatLon)){ - String[] parts = splitLatLon(startLatLon); - url += "&pickup[latitude]="+parts[0]+"&pickup[longitude]="+parts[1]; - logMsg += " ["+startLatLon+"]"; - } - if(!isNull(startNickname)){ - url += "&pickup[nickname]="+startNickname; - logMsg += " ("+startNickname+")"; - } - }else{ - url += "&pickup=my_location"; - logMsg += " current location"; - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Uber app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchWaze(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - - String dType = args.getString(1); - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - }else{ - destLatLon = getLocationFromPos(args, 2); - } - - String url = "waze://?"; - String logMsg = "Using Waze to navigate to"; - if(!isNull(destLatLon)){ - url += "ll="+destLatLon+"&navigate=yes"; - logMsg += " ["+destLatLon+"]"; - }else{ - url += "q="+destAddress; - logMsg += " '"+destAddress+"'"; - } - - logMsg += " from current location"; - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Waze app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchYandex(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - String startAddress = null; - String startLatLon = null; - - String dType = args.getString(1); - String sType = args.getString(4); - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - Intent intent = new Intent(supportedAppPackages.get(YANDEX)+".action.BUILD_ROUTE_ON_MAP"); - intent.setPackage(supportedAppPackages.get(YANDEX)); - String logMsg = "Using Yandex to navigate to"; - - String[] parts = splitLatLon(destLatLon); - intent.putExtra("lat_to", parts[0]); - intent.putExtra("lon_to", parts[1]); - logMsg += " ["+destLatLon+"]"; - - if(!isNull(destAddress)){ - logMsg += " ('"+destAddress+"')"; - } - - - logMsg += " from"; - if(!sType.equals("none")){ - parts = splitLatLon(startLatLon); - intent.putExtra("lat_from", parts[0]); - intent.putExtra("lon_from", parts[1]); - logMsg += " ["+startLatLon+"]"; - if(!isNull(startAddress)){ - logMsg += " ('"+startAddress+"')"; - } - }else{ - logMsg += " current location"; - } - - String jsonStringExtras = args.getString(10); - JSONObject oExtras = null; - if(!isNull(jsonStringExtras)){ - oExtras = new JSONObject(jsonStringExtras); - } - - if(oExtras != null){ - Iterator keys = oExtras.keys(); - while( keys.hasNext() ) { - String key = (String)keys.next(); - String value = oExtras.getString(key); - intent.putExtra(key, value); - } - } - logDebug(logMsg); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Yandex app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchSygic(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - - String dType = args.getString(1); - String transportMode = args.getString(7); - String url = supportedAppPackages.get(SYGIC)+"://coordinate|"; - String logMsg = "Using Sygic to navigate to"; - - if(transportMode.equals("w")){ - transportMode = "walk"; - }else{ - transportMode = "drive"; - } - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - - logMsg += " ["+destLatLon+"]"; - - String[] pos = splitLatLon(destLatLon); - url += pos[1]+"|"+pos[0]+"|"+transportMode; - - logMsg += " by " + transportMode; - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Sygic app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchHereMaps(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress; - String destLatLon = null; - String startAddress; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - String url = "https://share.here.com/r/"; - String logMsg = "Using HERE Maps to navigate"; - - logMsg += " from"; - if(sType.equals("none")){ - url += "mylocation"; - logMsg += " Current Location"; - - }else{ - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - logMsg += " '"+startAddress+"'"; - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - url += startLatLon; - logMsg += " ["+startLatLon+"]"; - - if(!isNull(startNickname)){ - url += ","+startNickname; - logMsg += " ("+startNickname+")"; - } - } - - url += "/"; - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - url += destLatLon; - - if(!isNull(destNickname)){ - url += ","+destNickname; - logMsg += " ("+destNickname+")"; - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += "?" + extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "HERE Maps app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchMoovit(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress; - String destLatLon = null; - String startAddress; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - String url = "moovit://directions"; - String logMsg = "Using Moovit to navigate"; - - - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - - String[] destPos = splitLatLon(destLatLon); - url += "?dest_lat=" + destPos[0] + "&dest_lon=" + destPos[1]; - - if(!isNull(destNickname)){ - url += "&dest_name="+destNickname; - logMsg += " ("+destNickname+")"; - } - - logMsg += " from"; - if(sType.equals("none")){ - logMsg += " Current Location"; - }else{ - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - logMsg += " '"+startAddress+"'"; - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - String[] startPos = splitLatLon(startLatLon); - url += "&orig_lat=" + startPos[0] + "&orig_lon=" + startPos[1]; - logMsg += " ["+startLatLon+"]"; - - if(!isNull(startNickname)){ - url += "&orig_name="+startNickname; - logMsg += " ("+startNickname+")"; - } - } - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Moovit app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchLyft(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress; - String destLatLon = null; - String startAddress; - String startLatLon = null; - - String dType = args.getString(1); - String sType = args.getString(4); - - String url = "lyft://ridetype?"; - String logMsg = "Using Lyft to navigate"; - - String extras = parseExtrasToUrl(args); - if(!isNull(extras)){ - url += extras; - logMsg += " - extras="+extras; - } - - if(isNull(extras) || !extras.contains("id=")){ - url += "id=lyft"; - } - - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - - String[] destPos = splitLatLon(destLatLon); - url += "&destination[latitude]=" + destPos[0] + "&destination[longitude]=" + destPos[1]; - - logMsg += " from"; - if(sType.equals("none")){ - logMsg += " Current Location"; - }else{ - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - logMsg += " '"+startAddress+"'"; - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - String[] startPos = splitLatLon(startLatLon); - url += "&pickup[latitude]=" + startPos[0] + "&pickup[longitude]=" + startPos[1]; - logMsg += " ["+startLatLon+"]"; - - } - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Lyft app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchMapsMe(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress; - String destLatLon = null; - String startAddress; - String startLatLon = null; - - String dType = args.getString(1); - String sType = args.getString(4); - String transportMode = args.getString(7); - - Intent intent = new Intent(supportedAppPackages.get(MAPS_ME).concat(".action.BUILD_ROUTE")); - intent.setPackage(supportedAppPackages.get(MAPS_ME)); - - String logMsg = "Using MAPs.ME to navigate"; - - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - - String[] destPos = splitLatLon(destLatLon); - intent.putExtra("lat_to", Double.parseDouble(destPos[0])); - intent.putExtra("lon_to", Double.parseDouble(destPos[1])); - - logMsg += " from"; - if(sType.equals("none")){ - logMsg += " Current Location"; - }else{ - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - logMsg += " '"+startAddress+"'"; - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - - String[] startPos = splitLatLon(startLatLon); - intent.putExtra("lat_from", Double.parseDouble(startPos[0])); - intent.putExtra("lon_from", Double.parseDouble(startPos[1])); - logMsg += " ["+startLatLon+"]"; - } - - - - if(transportMode.equals("d")){ - transportMode = "vehicle"; - }else if(transportMode.equals("w")){ - transportMode = "pedestrian"; - }else if(transportMode.equals("b")){ - transportMode = "bicycle"; - }else if(transportMode.equals("t")){ - transportMode = "taxi"; - } - - if(!isNull(transportMode)){ - intent.putExtra("router", transportMode); - logMsg += " by transportMode=" + transportMode; - } - - logDebug(logMsg); - - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "MAPS.ME app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchCabify(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress; - String destLatLon = null; - String startAddress; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - String url = "cabify://cabify/journey?json="; - String logMsg = "Using Cabify to navigate"; - JSONObject oJson = new JSONObject(); - - // Parse dest - JSONObject oDest = new JSONObject(); - logMsg += " to"; - - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - String[] destPos = splitLatLon(destLatLon); - - JSONObject oDestLoc = new JSONObject(); - oDestLoc.put("latitude", destPos[0]); - oDestLoc.put("longitude", destPos[1]); - oDest.put("loc", oDestLoc); - - if(!isNull(destNickname)){ - oDest.put("name", destNickname); - logMsg += " ("+destNickname+")"; - } - - // Parse start - JSONObject oStart = new JSONObject(); - logMsg += " from"; - - if(sType.equals("none")){ - logMsg += " Current Location"; - oStart.put("loc", "current"); - }else{ - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - logMsg += " '"+startAddress+"'"; - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - } - logMsg += " ["+startLatLon+"]"; - String[] startPos = splitLatLon(startLatLon); - - JSONObject oStartLoc = new JSONObject(); - oStartLoc.put("latitude", startPos[0]); - oStartLoc.put("longitude", startPos[1]); - oStart.put("loc", oStartLoc); - } - - if(!isNull(startNickname)){ - oStart.put("name", startNickname); - logMsg += " ("+startNickname+")"; - } - - String extras = args.getString(10); - if(!isNull(extras)){ - oJson = new JSONObject(extras); - logMsg += " - extras="+extras; - } - - // Assemble JSON - JSONArray aStops = new JSONArray(); - aStops.put(oStart); - if(oJson.has("stops")){ - JSONArray stops = oJson.getJSONArray("stops"); - for (int i = 0; i < stops.length(); i++) { - aStops.put(stops.getJSONObject(i)); - } - } - aStops.put(oDest); - oJson.put("stops", aStops); - - url += oJson.toString(); - - logDebug(logMsg); - logDebug("URI: " + url); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Cabify app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchBaidu(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String start; - String dest; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - String transportMode = args.getString(7); - - - String url = "baidumap://map/direction"; - String logMsg = "Using Baidu Maps to navigate"; - - String extras = parseExtrasToUrl(args); - if(isNull(extras)){ - extras = ""; - } - - if(!extras.contains("coord_type=")){ - extras += "&coord_type=wgs84"; - } - - // Destination - logMsg += " to"; - if(dType.equals("name")){ - dest = getLocationFromName(args, 2); - logMsg += dest; - }else{ - dest = getLocationFromPos(args, 2); - logMsg += " ["+dest+"]"; - if(!isNull(destNickname)){ - dest = "latlng:" + dest + "|name:" + destNickname; - logMsg += " ("+destNickname+")"; - } - } - url += "?destination=" + dest; - - // Start - logMsg += " from"; - if(sType.equals("none")){ - logMsg += " Current Location"; - }else{ - if(sType.equals("name")){ - start = getLocationFromName(args, 5); - logMsg += start; - }else{ - start = getLocationFromPos(args, 5); - logMsg += " ["+start+"]"; - if(!isNull(startNickname)){ - start = "latlng:" + start + "|name:" + startNickname; - logMsg += " ("+startNickname+")"; - } - } - url += "&origin=" + start; - } - - // Transport mode - if(transportMode.equals("d")){ - transportMode = "driving"; - }else if(transportMode.equals("w")){ - transportMode = "walking"; - }else if(transportMode.equals("b")){ - transportMode = "riding"; - }else if(transportMode.equals("t")){ - transportMode = "transit"; - }else{ - transportMode = "driving"; - } - - url += "&mode="+transportMode; - logMsg += " by transportMode=" + transportMode; - - // Extras - url += extras; - logMsg += " - extras="+extras; - - - logDebug(logMsg); - logDebug("URI: " + url); - - Intent intent = new Intent(); - intent.setData(Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Baidu Maps app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launchGaode(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - String startAddress = null; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - String transportMode = args.getString(7); - - - String url = "amapuri://route/plan/?"; - String logMsg = "Using Gaode Maps to navigate"; - - String extras = parseExtrasToUrl(args); - if(isNull(extras)){ - extras = ""; - } - - if(!extras.contains("sourceApplication=")){ - extras += "&sourceApplication="+Uri.encode(getThisAppName()); - } - - // Destination - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - String[] pos = splitLatLon(destLatLon); - url += "dlat="+pos[0]+"&dlon="+pos[1]; - - // Dest name - if(!isNull(destNickname)){ - logMsg += " ("+destNickname+")"; - url += "&dname="+destNickname; - } - - // Start - logMsg += " from"; - if(sType.equals("none")){ - logMsg += " Current Location"; - }else { - if (sType.equals("name")) { - startAddress = getLocationFromName(args, 5); - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - logMsg += " '" + startAddress + "'"; - } else{ - startLatLon = getLocationFromPos(args, 5); - } - if (!isNull(startLatLon)) { - logMsg += " [" + startLatLon + "]"; - pos = splitLatLon(startLatLon); - url += "&slat=" + pos[0] + "&slon=" + pos[1]; - - // Start name - if(!isNull(startNickname)){ - logMsg += " ("+startNickname+")"; - url += "&sname="+startNickname; - } - } - } - - - // Transport mode - String transportModeName; - if(transportMode.equals("d")){ - transportModeName = "driving"; - transportMode = "0"; - }else if(transportMode.equals("w")){ - transportModeName = "walking"; - transportMode = "2"; - }else if(transportMode.equals("b")){ - transportModeName = "bicycle"; - transportMode = "3"; - }else if(transportMode.equals("t")){ - transportModeName = "transit"; - transportMode = "1"; - }else{ - transportModeName = "driving"; - transportMode = "0"; - } - url += "&t="+transportMode; - logMsg += " by transportMode=" + transportModeName; - - // Extras - url += extras; - logMsg += " - extras="+extras; - - - logDebug(logMsg); - logDebug("URI: " + url); - - Intent intent = new Intent(); - intent.setData(Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "Gaode Maps app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - private void launch99Taxis(JSONArray args, CallbackContext callbackContext) throws Exception{ - try { - String destAddress = null; - String destLatLon = null; - String startAddress = null; - String startLatLon = null; - String destNickname = args.getString(3); - String startNickname = args.getString(6); - - String dType = args.getString(1); - String sType = args.getString(4); - - - String url = "taxis99://call?"; - String logMsg = "Using 99 Taxi to navigate"; - - String extras = parseExtrasToUrl(args); - if(isNull(extras)){ - extras = ""; - } - - if(!extras.contains("deep_link_product_id")){ - extras += "&deep_link_product_id=316"; - } - - if(!extras.contains("client_id")){ - extras += "&client_id=MAP_123"; - } - - // Destination - logMsg += " to"; - if(dType.equals("name")){ - destAddress = getLocationFromName(args, 2); - logMsg += " '"+destAddress+"'"; - destLatLon = geocodeAddressToLatLon(args.getString(2), callbackContext); - if(isNull(destLatLon)){ - return; - } - }else{ - destLatLon = getLocationFromPos(args, 2); - } - logMsg += " ["+destLatLon+"]"; - String[] pos = splitLatLon(destLatLon); - url += "dropoff_latitude="+pos[0]+"&dropoff_longitude="+pos[1]; - - // Dest name - if(isNull(destNickname)){ - if(!isNull(destAddress)){ - destNickname = destAddress; - }else{ - destNickname = "Dropoff"; - } - } - logMsg += " ("+destNickname+")"; - url += "&dropoff_title="+destNickname; - - // Start - logMsg += " from"; - if(sType.equals("name")){ - startAddress = getLocationFromName(args, 5); - startLatLon = geocodeAddressToLatLon(args.getString(5), callbackContext); - logMsg += " '"+startAddress+"'"; - if(isNull(startLatLon)){ - return; - } - }else if(sType.equals("pos")){ - startLatLon = getLocationFromPos(args, 5); - }else{ - handleError("start location is a required parameter for 99 Taxi and must be specified", callbackContext); - return; - } - logMsg += " ["+startLatLon+"]"; - pos = splitLatLon(startLatLon); - url += "&pickup_latitude="+pos[0]+"&pickup_longitude="+pos[1]; - - // Start name - if(isNull(startNickname)){ - if(!isNull(startAddress)){ - startNickname = startAddress; - }else{ - startNickname = "Pickup"; - } - } - logMsg += " ("+startNickname+")"; - url += "&pickup_title="+startNickname; - - - // Extras - url += extras; - logMsg += " - extras="+extras; - - logDebug(logMsg); - logDebug("URI: " + url); - - Intent intent = new Intent(); - intent.setData(Uri.parse(url)); - this.cordova.getActivity().startActivity(intent); - callbackContext.success(); - }catch( JSONException e ) { - String msg = e.getMessage(); - if(msg.contains(NO_APP_FOUND)){ - msg = "99 Taxis app is not installed on this device"; - } - handleException(msg, callbackContext); - } - } - - /* - * Utilities - */ - - private String parseExtrasToUrl(JSONArray args) throws JSONException{ - String extras = null; - String jsonStringExtras = args.getString(10); - JSONObject oExtras = null; - if(!isNull(jsonStringExtras)){ - oExtras = new JSONObject(jsonStringExtras); - } - - if(oExtras != null){ - Iterator keys = oExtras.keys(); - extras = ""; - while( keys.hasNext() ) { - String key = (String)keys.next(); - String value = oExtras.getString(key); - extras += "&"+key+"="+value; - } - } - return extras; - } - - private String getLocationFromPos(JSONArray args, int index) throws Exception{ - String location; - JSONArray pos = args.getJSONArray(index); - String lat = pos.getString(0); - String lon = pos.getString(1); - if (isNull(lat) || lat.length() == 0 || isNull(lon) || lon.length() == 0) { - throw new Exception("Expected two non-empty string arguments for lat/lon."); - } - location = lat + "," + lon; - return location; - } - - private String getLocationFromName(JSONArray args, int index) throws Exception{ - String name = args.getString(index); - if (isNull(name) || name.length() == 0) { - throw new Exception("Expected non-empty string argument for place name."); - } - return name; - } - - private String[] splitLatLon(String latlon){ - return latlon.split(","); - } - - private String getAppName(String packageName){ - ApplicationInfo ai; - try { - ai = packageManager.getApplicationInfo(packageName, 0); - } catch (final PackageManager.NameNotFoundException e) { - ai = null; - } - final String applicationName = (String) (ai != null ? packageManager.getApplicationLabel(ai) : null); - return applicationName; - } - - private void discoverAvailableApps(){ - context = this.cordova.getActivity().getApplicationContext(); - packageManager = context.getPackageManager(); - - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(GEO_URI)); - List resolveInfoList = packageManager.queryIntentActivities(intent, 0); - availableApps = new HashMap(); - for (ResolveInfo resolveInfo : resolveInfoList) { - String packageName = resolveInfo.activityInfo.packageName; - String appName = getAppName(packageName); - if(!supportedAppPackages.containsValue(packageName)) { // if it's not already an explicitly supported app - logDebug("Found available app supporting geo protocol: " + appName + " (" + packageName + ")"); - availableApps.put(appName, packageName); - } - } - - // Check if explicitly supported apps are installed - for (Map.Entry entry : supportedAppPackages.entrySet()) { - String _appName = entry.getKey(); - String _packageName = entry.getValue(); - if(isPackageInstalled(_packageName, packageManager)){ - availableApps.put(supportedAppNames.get(_appName), _packageName); - logDebug(_appName+" is available"); - }else{ - logDebug(_appName + " is not available"); - } - } - } - - private boolean isPackageInstalled(String packagename, PackageManager packageManager) { - try { - packageManager.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES); - ApplicationInfo ai = packageManager.getApplicationInfo(packagename, 0); - return ai.enabled; - } catch (PackageManager.NameNotFoundException e) { - return false; - } - } - - private String geocodeAddressToLatLon(String address, CallbackContext callbackContext) throws Exception { - String result = null; - String errMsg = "Unable to geocode coords from address '"+address; - try { - - if(!enableGeocoding){ - handleError("Geocoding disabled: "+errMsg, callbackContext); - return result; - } - - if(!isNetworkAvailable()){ - handleError("No internet connection: "+errMsg, callbackContext); - return result; - } - - address = address.replaceAll(" ", "%20"); - - JSONObject oResponse = doGeocode("address=" + address); - - double longitude = oResponse - .getJSONObject("geometry").getJSONObject("location") - .getDouble("lng"); - - double latitude = oResponse - .getJSONObject("geometry").getJSONObject("location") - .getDouble("lat"); - - result = latitude+","+longitude; - logDebug("Geocoded '"+address+"' to '"+result+"'"); - return result; - }catch(Exception e){ - handleException(errMsg+": "+e.getMessage(), callbackContext); - return result; - } - } - - private String reverseGeocodeLatLonToAddress(String latLon, CallbackContext callbackContext) throws Exception { - String result = null; - String errMsg = "Unable to reverse geocode address from coords '"+latLon; - try { - if(!enableGeocoding){ - handleError("Geocoding disabled: "+errMsg, callbackContext); - return result; - } - - if(!isNetworkAvailable()){ - handleError("No internet connection: "+errMsg, callbackContext); - return result; - } - - JSONObject oResponse = doGeocode("latlng=" + latLon); - result = oResponse.getString("formatted_address"); - logDebug("Reverse geocoded '"+latLon+"' to '"+result+"'"); - return result; - }catch(Exception e){ - handleException(errMsg+": "+e.getMessage(), callbackContext); - return result; - } - } - - private JSONObject doGeocode(String query) throws Exception{ - String url = "http://maps.google.com/maps/api/geocode/json?" + query + "&sensor=false"; - Request request = new Request.Builder() - .url(url) - .build(); - - Response response = httpClient.newCall(request).execute(); - String responseBody = response.body().string(); - JSONObject oResponse = new JSONObject(responseBody); - return ((JSONArray)oResponse.get("results")).getJSONObject(0); - } - - private boolean isNull(String arg){ - return arg == null || arg.equals("null"); - } - - private void logDebug(String msg) { - if(enableDebug){ - Log.d(LOG_TAG, msg); - executeGlobalJavascript("console.log(\""+LOG_TAG+"[native]: "+escapeDoubleQuotes(msg)+"\")"); - } - } - - private void logError(String msg){ - Log.e(LOG_TAG, msg); - if(enableDebug){ - executeGlobalJavascript("console.error(\""+LOG_TAG+"[native]: "+escapeDoubleQuotes(msg)+"\")"); - } - } - - private void handleError(String msg, CallbackContext callbackContext){ - logError(msg); - callbackContext.error(msg); - } - - private void handleException(String msg, CallbackContext callbackContext){ - msg = "Exception occurred: ".concat(msg); - handleError(msg, callbackContext); - } - - private String escapeDoubleQuotes(String string){ - String escapedString = string.replace("\"", "\\\""); - escapedString = escapedString.replace("%22", "\\%22"); - return escapedString; - } - - private void executeGlobalJavascript(final String jsString){ - cordova.getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - webView.loadUrl("javascript:" + jsString); - } - }); - } - - private String getAppDisplayName(String packageName){ - String name = "[Not found]"; - if(packageName.equals(GEO)){ - return "[Native chooser]"; - } - for (Map.Entry entry : availableApps.entrySet()) { - String _appName = entry.getKey(); - String _packageName = entry.getValue(); - if(packageName.equals(_packageName)){ - name = _appName; - break; - } - } - return name; - } - - private String getThisAppName(){ - return this.context.getApplicationInfo().loadLabel(this.context.getPackageManager()).toString(); - } - - private boolean isNetworkAvailable() { - ConnectivityManager connectivityManager - = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); - return activeNetworkInfo != null && activeNetworkInfo.isConnected(); - } - -} \ No newline at end of file diff --git a/platforms/android/app/src/main/res/drawable-hdpi/ic_fp_40px.png b/platforms/android/app/src/main/res/drawable-hdpi/ic_fp_40px.png deleted file mode 100755 index 48ebd8a..0000000 Binary files a/platforms/android/app/src/main/res/drawable-hdpi/ic_fp_40px.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-hdpi/screen.png b/platforms/android/app/src/main/res/drawable-land-hdpi/screen.png deleted file mode 100755 index 64144a1..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-hdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-ldpi/screen.png b/platforms/android/app/src/main/res/drawable-land-ldpi/screen.png deleted file mode 100755 index 71cac15..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-ldpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-mdpi/screen.png b/platforms/android/app/src/main/res/drawable-land-mdpi/screen.png deleted file mode 100755 index 4386eaa..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-mdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-xhdpi/screen.png b/platforms/android/app/src/main/res/drawable-land-xhdpi/screen.png deleted file mode 100755 index 1bd46fb..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-xhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-xxhdpi/screen.png b/platforms/android/app/src/main/res/drawable-land-xxhdpi/screen.png deleted file mode 100755 index 3d892c2..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-xxhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-land-xxxhdpi/screen.png b/platforms/android/app/src/main/res/drawable-land-xxxhdpi/screen.png deleted file mode 100755 index 948f2ed..0000000 Binary files a/platforms/android/app/src/main/res/drawable-land-xxxhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-mdpi/ic_fp_40px.png b/platforms/android/app/src/main/res/drawable-mdpi/ic_fp_40px.png deleted file mode 100755 index 122f442..0000000 Binary files a/platforms/android/app/src/main/res/drawable-mdpi/ic_fp_40px.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-nodpi/android_robot.png b/platforms/android/app/src/main/res/drawable-nodpi/android_robot.png deleted file mode 100755 index 40bf934..0000000 Binary files a/platforms/android/app/src/main/res/drawable-nodpi/android_robot.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-hdpi/screen.png b/platforms/android/app/src/main/res/drawable-port-hdpi/screen.png deleted file mode 100755 index 30f5021..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-hdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-ldpi/screen.png b/platforms/android/app/src/main/res/drawable-port-ldpi/screen.png deleted file mode 100755 index 973ff67..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-ldpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-mdpi/screen.png b/platforms/android/app/src/main/res/drawable-port-mdpi/screen.png deleted file mode 100755 index e3ffcf2..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-mdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-xhdpi/screen.png b/platforms/android/app/src/main/res/drawable-port-xhdpi/screen.png deleted file mode 100755 index c17a11b..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-xhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-xxhdpi/screen.png b/platforms/android/app/src/main/res/drawable-port-xxhdpi/screen.png deleted file mode 100755 index 9a51484..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-xxhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-port-xxxhdpi/screen.png b/platforms/android/app/src/main/res/drawable-port-xxxhdpi/screen.png deleted file mode 100755 index f036933..0000000 Binary files a/platforms/android/app/src/main/res/drawable-port-xxxhdpi/screen.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-xhdpi/ic_fp_40px.png b/platforms/android/app/src/main/res/drawable-xhdpi/ic_fp_40px.png deleted file mode 100755 index e1c9590..0000000 Binary files a/platforms/android/app/src/main/res/drawable-xhdpi/ic_fp_40px.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png b/platforms/android/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png deleted file mode 100755 index f7e8724..0000000 Binary files a/platforms/android/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png b/platforms/android/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png deleted file mode 100755 index 0fb8545..0000000 Binary files a/platforms/android/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png and /dev/null differ diff --git a/platforms/android/app/src/main/res/drawable/ic_fingerprint_error.xml b/platforms/android/app/src/main/res/drawable/ic_fingerprint_error.xml deleted file mode 100755 index be46116..0000000 --- a/platforms/android/app/src/main/res/drawable/ic_fingerprint_error.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/platforms/android/app/src/main/res/drawable/ic_fingerprint_success.xml b/platforms/android/app/src/main/res/drawable/ic_fingerprint_success.xml deleted file mode 100755 index 261f3e7..0000000 --- a/platforms/android/app/src/main/res/drawable/ic_fingerprint_success.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/platforms/android/app/src/main/res/layout/fingerprint_dialog_container.xml b/platforms/android/app/src/main/res/layout/fingerprint_dialog_container.xml deleted file mode 100755 index 0c6face..0000000 --- a/platforms/android/app/src/main/res/layout/fingerprint_dialog_container.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - -